pthread_getaffinity_np() prevents static builds as glibc does not
expose it for this configuration. Instead use sched_getaffinity()
which is always present and has the exact same semantics.
Fixes: f240656b056b ("rt-tests: cyclictest: Fix -t without a user specified [NUM]")
Signed-off-by: Daniel Wagner <redacted>
---
src/lib/rt-numa.c | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/src/lib/rt-numa.c b/src/lib/rt-numa.c
index babcc634d57e..bb0121a65eca 100644
--- a/src/lib/rt-numa.c
+++ b/src/lib/rt-numa.c
@@ -68,15 +68,13 @@ int cpu_for_thread_sp(int thread_num, int max_cpus, struct bitmask *cpumask)
int cpu_for_thread_ua(int thread_num, int max_cpus)
{
int res, num_cpus, i, m, cpu;
- pthread_t thread;
cpu_set_t cpuset;
- thread = pthread_self();
CPU_ZERO(&cpuset);
- res = pthread_getaffinity_np(thread, sizeof(cpu_set_t), &cpuset);
+ res = sched_getaffinity(0, sizeof(cpu_set_t), &cpuset);
if (res != 0)
- fatal("pthread_getaffinity_np failed: %s\n", strerror(res));
+ fatal("sched_getaffinity failed: %s\n", strerror(res));
num_cpus = CPU_COUNT(&cpuset);
m = thread_num % num_cpus;--
2.32.0