]> err.no Git - util-linux/commit
taskset: independent of hardcoded NR_CPUS max.
authorCliff Wickman <cpw@sgi.com>
Mon, 11 Jun 2007 20:24:45 +0000 (15:24 -0500)
committerKarel Zak <kzak@redhat.com>
Tue, 19 Jun 2007 13:00:10 +0000 (15:00 +0200)
commitf7e3dc0533d37b56af4afe8cd38212d54ae9fce5
tree8416d76bc111c31179a3a4b6e8c0969ae80c353c
parentba3809b01233e6afb24e90018700b3f145c2aee7
taskset: independent of hardcoded NR_CPUS max.

This patch makes the taskset command independent of the system's maximum
number of cpus (CONFIG_NR_CPUS).  The maximum for CONFIG_NR_CPUS is a
moving target.

With this patch the size of the systems's cpumask_t is gotten from
sched_getaffinity(2).

This patch uses variable length bitmasks borrowed from Paul Jackson's
variable size bitmask routines (hence I kept his copyright notice).
This replaces the use of the glibc CPU_SETSIZE, CPU_SET, CPU_ZERO and
CPU_ISSET macros which depend on a hardcoded size for cpu_set_t.

(also fixes one little nit: the -V option is "-v" in the built-in help, so
 changed the built-in help)

Signed-off-by: Cliff Wickman <cpw@sgi.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
schedutils/taskset.c