Hi John, Changes in v2: I moved the wrapper around numa_sched_setaffinity to lib/rt-numa.c and added the pid as a parameter. I called it try_numa_sched_setaffinity since it's basically just a wrapper, that warns if an error occurs. I'm not sure if this is what you had in mind, when you suggested moving that section to rt-numa.c The code-style should also be consistent now. This patch adds the option --mainaffinity to specify the affinity of the main pid. This is mainly useful if you want to bind the main thread to a different (e.g. housekeeping ) CPU than the measurement threads. Regards Jonathan Jonathan Schwender (2): cyclictest: Move main pid setaffinity handling into a function cyclictest: Add --mainaffinity=[CPUSET] option. src/cyclictest/cyclictest.c | 28 +++++++++++++++++++--------- src/include/rt-numa.h | 2 ++ src/lib/rt-numa.c | 11 +++++++++++ 3 files changed, 32 insertions(+), 9 deletions(-) -- 2.29.2