summaryrefslogtreecommitdiffstats
path: root/sys/kern/syscalls.c
diff options
context:
space:
mode:
authorjeff <jeff@FreeBSD.org>2008-03-02 07:39:22 +0000
committerjeff <jeff@FreeBSD.org>2008-03-02 07:39:22 +0000
commit694203deddc2570fd74a74f384e602bc5b335850 (patch)
tree08c6ca461fae4d8b5341e887a545b2d167f50daf /sys/kern/syscalls.c
parent3bd7de5a7ca507ccc85a2a4ede9e0fcb70122d19 (diff)
downloadFreeBSD-src-694203deddc2570fd74a74f384e602bc5b335850.zip
FreeBSD-src-694203deddc2570fd74a74f384e602bc5b335850.tar.gz
Add cpuset, an api for thread to cpu binding and cpu resource grouping
and assignment. - Add a reference to a struct cpuset in each thread that is inherited from the thread that created it. - Release the reference when the thread is destroyed. - Add prototypes for syscalls and macros for manipulating cpusets in sys/cpuset.h - Add syscalls to create, get, and set new numbered cpusets: cpuset(), cpuset_{get,set}id() - Add syscalls for getting and setting affinity masks for cpusets or individual threads: cpuid_{get,set}affinity() - Add types for the 'level' and 'which' parameters for the cpuset. This will permit expansion of the api to cover cpu masks for other objects identifiable with an id_t integer. For example, IRQs and Jails may be coming soon. - The root set 0 contains all valid cpus. All thread initially belong to cpuset 1. This permits migrating all threads off of certain cpus to reserve them for special applications. Sponsored by: Nokia Discussed with: arch, rwatson, brooks, davidxu, deischen Reviewed by: antoine
Diffstat (limited to 'sys/kern/syscalls.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud