~lttng/lttng-ust/lttng-ust

« back to all changes in this revision

Viewing changes to src/common/smp.h

  • Committer: Mathieu Desnoyers
  • Author(s): Michael Jeanson
  • Date: 2022-07-29 14:33:10 UTC
  • Revision ID: git-v1:fb0f6ca9385e1813311cfd917c130b40bec04970
Add more unit tests for possible_cpus_array_len

Change-Id: If0b7fb9183936f00ac90349fb32f1db57f124602
Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>

Show diffs side-by-side

added added

removed removed

Lines of Context:
10
10
#define LTTNG_UST_CPUMASK_SIZE 4096
11
11
 
12
12
/*
 
13
 * Get a CPU mask string from sysfs.
 
14
 *
 
15
 * buf: the buffer where the mask will be read.
 
16
 * max_bytes: the maximum number of bytes to write in the buffer.
 
17
 * path: file path to read the mask from.
 
18
 *
 
19
 * Returns the number of bytes read or -1 on error.
 
20
 */
 
21
int get_cpu_mask_from_sysfs(char *buf, size_t max_bytes, const char *path)
 
22
        __attribute__((visibility("hidden")));
 
23
 
 
24
/*
13
25
 * Get the CPU possible mask string from sysfs.
14
26
 *
15
27
 * buf: the buffer where the mask will be read.
21
33
        __attribute__((visibility("hidden")));
22
34
 
23
35
/*
 
36
 * Get the highest CPU id from sysfs.
 
37
 *
 
38
 * Iterate on all the folders in "/sys/devices/system/cpu" that start with
 
39
 * "cpu" followed by an integer, keep the highest CPU id encountered during
 
40
 * this iteration and add 1 to get a number of CPUs.
 
41
 *
 
42
 * Returns the highest CPU id, or -1 on error.
 
43
 */
 
44
int get_max_cpuid_from_sysfs(void)
 
45
        __attribute__((visibility("hidden")));
 
46
 
 
47
int _get_max_cpuid_from_sysfs(const char *path)
 
48
        __attribute__((visibility("hidden")));
 
49
 
 
50
/*
24
51
 * Get the number of possible CPUs in the system from either
25
52
 * sysconf(_SC_NPROCESSORS_CONF) or some other mechanism depending on the libc.
26
53
 *