linux-rt-users.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [rt-tests v3 00/16] rt-numa.h cleanups
@ 2021-01-26  9:14 Daniel Wagner
  2021-01-26  9:14 ` [rt-tests v3 01/16] cyclictest: Use numa API directly Daniel Wagner
                   ` (15 more replies)
  0 siblings, 16 replies; 17+ messages in thread
From: Daniel Wagner @ 2021-01-26  9:14 UTC (permalink / raw)
  To: Clark Williams, John Kacur; +Cc: linux-rt-users, Daniel Wagner

This series cleans up the rt-numa.h header.

As we have a hard dependency on libnuma we can simplify the code in
cyclictest. This allows remove all the small helpers in rt_numa.h. And
with this we can remove the header and reduce the confusion with
rt-numa.h

While at it, I simplified the --smp vs --affinity vs --threads
logic. There is no need for additional variables to keep state. With
this we also make --affinity to behave as with the rest of
rt-tests. That is a plan -a will be the same as with -S. There is no
need for -S anymore but I think we should leave it in place for
backwards compatibility. I suspect, there must be a lot of muscle
memory out there :)

Since signaltest has the same code as cyclictest, cleanup this tool as
well.

With all those cleanups in cyclictest and signaltest, rt-numa.h
contains only a three functions. The final part of the series is to
remove unnecessary function arguments (max_cpus). This also fixes the
theoretical problem that a sparse cpumask would not be handled
correctly.

v3:
 - added error handling for numa_on_node() return value
 - added 'Rename error.h to rt-error.h' patch
 - rebased, dropped applied patches
 - fixed SoBs and stearing vs sterring spelling error

v2:
  - added more cleanup patches

Daniel Wagner (16):
  cyclictest: Use numa API directly
  cyclictest: Mimik --smp behavior with --affinity
  cyclictest: Simplify --smp vs --affinity vs --threads argument logic
  signaltest: Use affinity_mask for steering thread placement
  signaltest:  Simplify --smp vs --affinity vs --threads argument logic
  rt-numa: Remove unused definitions and numa_initialize()
  rt-numa: Add generic cpu_for_thread() helper
  rt-numa: Use mask size for iterator limit
  rt-numa: Remove max_cpus argument from parse_cpusmask
  signaltest: Remove unused max_cpus argument from process_options
  cyclictest: Remove unused max_cpus argument from process_options
  rt-numa: Use CPU_SETSIZE as upper loop limit
  rt-numa: Remove used max_cpus argument from cpu_for_thread()
  cyclictest: Remove max cpus used verbose information
  cyclictest: Remove unecessary local variable
  rt-tests: Rename error.h to rt-error.h

 src/cyclictest/cyclictest.c         | 111 ++++++++++------------------
 src/cyclictest/rt_numa.h            |  96 ------------------------
 src/include/pip_stress.h            |   5 +-
 src/include/{error.h => rt-error.h} |   0
 src/include/rt-numa.h               |  13 +---
 src/lib/error.c                     |   2 +-
 src/lib/rt-numa.c                   |  42 +++++------
 src/lib/rt-utils.c                  |   3 +-
 src/oslat/oslat.c                   |   5 +-
 src/pi_tests/pi_stress.c            |   3 +-
 src/pmqtest/pmqtest.c               |   6 +-
 src/ptsematest/ptsematest.c         |   6 +-
 src/sched_deadline/cyclicdeadline.c |   6 +-
 src/signaltest/signaltest.c         |  76 +++++--------------
 src/sigwaittest/sigwaittest.c       |   2 +-
 src/svsematest/svsematest.c         |   3 +-
 16 files changed, 98 insertions(+), 281 deletions(-)
 delete mode 100644 src/cyclictest/rt_numa.h
 rename src/include/{error.h => rt-error.h} (100%)

-- 
2.30.0


^ permalink raw reply	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2021-01-26 18:44 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-01-26  9:14 [rt-tests v3 00/16] rt-numa.h cleanups Daniel Wagner
2021-01-26  9:14 ` [rt-tests v3 01/16] cyclictest: Use numa API directly Daniel Wagner
2021-01-26  9:14 ` [rt-tests v3 02/16] cyclictest: Mimik --smp behavior with --affinity Daniel Wagner
2021-01-26  9:14 ` [rt-tests v3 03/16] cyclictest: Simplify --smp vs --affinity vs --threads argument logic Daniel Wagner
2021-01-26  9:14 ` [rt-tests v3 04/16] signaltest: Use affinity_mask for steering thread placement Daniel Wagner
2021-01-26  9:14 ` [rt-tests v3 05/16] signaltest: Simplify --smp vs --affinity vs --threads argument logic Daniel Wagner
2021-01-26  9:14 ` [rt-tests v3 06/16] rt-numa: Remove unused definitions and numa_initialize() Daniel Wagner
2021-01-26  9:14 ` [rt-tests v3 07/16] rt-numa: Add generic cpu_for_thread() helper Daniel Wagner
2021-01-26  9:14 ` [rt-tests v3 08/16] rt-numa: Use mask size for iterator limit Daniel Wagner
2021-01-26  9:14 ` [rt-tests v3 09/16] rt-numa: Remove max_cpus argument from parse_cpusmask Daniel Wagner
2021-01-26  9:14 ` [rt-tests v3 10/16] signaltest: Remove unused max_cpus argument from process_options Daniel Wagner
2021-01-26  9:14 ` [rt-tests v3 11/16] cyclictest: " Daniel Wagner
2021-01-26  9:14 ` [rt-tests v3 12/16] rt-numa: Use CPU_SETSIZE as upper loop limit Daniel Wagner
2021-01-26  9:14 ` [rt-tests v3 13/16] rt-numa: Remove used max_cpus argument from cpu_for_thread() Daniel Wagner
2021-01-26  9:14 ` [rt-tests v3 14/16] cyclictest: Remove max cpus used verbose information Daniel Wagner
2021-01-26  9:14 ` [rt-tests v3 15/16] cyclictest: Remove unecessary local variable Daniel Wagner
2021-01-26  9:15 ` [rt-tests v3 16/16] rt-tests: Rename error.h to rt-error.h Daniel Wagner

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).