*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
+ * License as published by the Free Software Foundation; version 2.1 of
+ * the License.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
/*
* Note: this code does not support the ref/noref flag and reader-owned
- * subbuffer scheme needed for flight recorder mode.
+ * subbuffer scheme. Therefore, flight recorder mode uses a mechanism
+ * where the reader can read corrupted data (and detect this), thus
+ * returning -EIO.
*/
#include <unistd.h>
static void ltt_force_switch(struct ust_buffer *buf,
enum force_switch_mode mode);
-static int get_n_cpus(void)
-{
- int result;
- static int n_cpus = 0;
-
- if(!n_cpus) {
- /* On Linux, when some processors are offline
- * _SC_NPROCESSORS_CONF counts the offline
- * processors, whereas _SC_NPROCESSORS_ONLN
- * does not. If we used _SC_NPROCESSORS_ONLN,
- * getcpu() could return a value greater than
- * this sysconf, in which case the arrays
- * indexed by processor would overflow.
- */
- result = sysconf(_SC_NPROCESSORS_CONF);
- if(result == -1) {
- return -1;
- }
-
- n_cpus = result;
- }
-
- return n_cpus;
-}
-
/**
* _ust_buffers_strncpy_fixup - Fix an incomplete string in a ltt_relay buffer.
* @buf : buffer
void __attribute__((constructor)) init_ustrelay_transport(void)
{
+ init_usterr();
if(!initialized) {
ltt_transport_register(&ust_relay_transport);
initialized = 1;