[Midnightbsd-cvs] src: /src: Introduce CPU Affinity in MidnightBSD.
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Sat Oct 15 16:18:31 EDT 2011
Log Message:
-----------
Introduce CPU Affinity in MidnightBSD.
The ULE scheduler is now default on i386 and amd64 architectures.
cpuset(1) allows the user to limit a process to a group of CPU cores to run on using new system calls.
32bit versions of the system calls were also added to support 32bit binaries running on amd64 boxes. libc's
symbol map was modified to include the cpuset* system calls to expose them to userland.
This is based on work by Jeff Roberson from FreeBSD 7.1.
Modified Files:
--------------
src:
UPDATING (r1.137 -> r1.138)
(http://cvsweb.midnightbsd.org/src/UPDATING?r1=1.137&r2=1.138)
src/usr.bin:
Makefile (r1.32 -> r1.33)
(http://cvsweb.midnightbsd.org/src/usr.bin/Makefile?r1=1.32&r2=1.33)
src/lib/libc/sys:
Symbol.map (r1.1.1.1 -> r1.2)
(http://cvsweb.midnightbsd.org/src/lib/libc/sys/Symbol.map?r1=1.1.1.1&r2=1.2)
src/sys/kern:
Make.tags.inc (r1.3 -> r1.4)
(http://cvsweb.midnightbsd.org/src/sys/kern/Make.tags.inc?r1=1.3&r2=1.4)
Makefile (r1.2 -> r1.3)
(http://cvsweb.midnightbsd.org/src/sys/kern/Makefile?r1=1.2&r2=1.3)
genassym.sh (r1.1.1.1 -> r1.2)
(http://cvsweb.midnightbsd.org/src/sys/kern/genassym.sh?r1=1.1.1.1&r2=1.2)
init_main.c (r1.5 -> r1.6)
(http://cvsweb.midnightbsd.org/src/sys/kern/init_main.c?r1=1.5&r2=1.6)
init_sysent.c (r1.3 -> r1.4)
(http://cvsweb.midnightbsd.org/src/sys/kern/init_sysent.c?r1=1.3&r2=1.4)
makesyscalls.sh (r1.2 -> r1.3)
(http://cvsweb.midnightbsd.org/src/sys/kern/makesyscalls.sh?r1=1.2&r2=1.3)
sched_4bsd.c (r1.3 -> r1.4)
(http://cvsweb.midnightbsd.org/src/sys/kern/sched_4bsd.c?r1=1.3&r2=1.4)
sched_ule.c (r1.2 -> r1.3)
(http://cvsweb.midnightbsd.org/src/sys/kern/sched_ule.c?r1=1.2&r2=1.3)
syscalls.c (r1.3 -> r1.4)
(http://cvsweb.midnightbsd.org/src/sys/kern/syscalls.c?r1=1.3&r2=1.4)
syscalls.master (r1.4 -> r1.5)
(http://cvsweb.midnightbsd.org/src/sys/kern/syscalls.master?r1=1.4&r2=1.5)
systrace_args.c (r1.1 -> r1.2)
(http://cvsweb.midnightbsd.org/src/sys/kern/systrace_args.c?r1=1.1&r2=1.2)
src/sys/sys:
_types.h (r1.3 -> r1.4)
(http://cvsweb.midnightbsd.org/src/sys/sys/_types.h?r1=1.3&r2=1.4)
priv.h (r1.2 -> r1.3)
(http://cvsweb.midnightbsd.org/src/sys/sys/priv.h?r1=1.2&r2=1.3)
proc.h (r1.7 -> r1.8)
(http://cvsweb.midnightbsd.org/src/sys/sys/proc.h?r1=1.7&r2=1.8)
sched.h (r1.3 -> r1.4)
(http://cvsweb.midnightbsd.org/src/sys/sys/sched.h?r1=1.3&r2=1.4)
syscall.h (r1.4 -> r1.5)
(http://cvsweb.midnightbsd.org/src/sys/sys/syscall.h?r1=1.4&r2=1.5)
syscall.mk (r1.3 -> r1.4)
(http://cvsweb.midnightbsd.org/src/sys/sys/syscall.mk?r1=1.3&r2=1.4)
sysproto.h (r1.3 -> r1.4)
(http://cvsweb.midnightbsd.org/src/sys/sys/sysproto.h?r1=1.3&r2=1.4)
types.h (r1.3 -> r1.4)
(http://cvsweb.midnightbsd.org/src/sys/sys/types.h?r1=1.3&r2=1.4)
src/sys/i386/conf:
GENERIC (r1.24 -> r1.25)
(http://cvsweb.midnightbsd.org/src/sys/i386/conf/GENERIC?r1=1.24&r2=1.25)
src/sys/amd64/conf:
GENERIC (r1.15 -> r1.16)
(http://cvsweb.midnightbsd.org/src/sys/amd64/conf/GENERIC?r1=1.15&r2=1.16)
src/sys/compat/freebsd32:
Makefile (r1.2 -> r1.3)
(http://cvsweb.midnightbsd.org/src/sys/compat/freebsd32/Makefile?r1=1.2&r2=1.3)
freebsd32_misc.c (r1.4 -> r1.5)
(http://cvsweb.midnightbsd.org/src/sys/compat/freebsd32/freebsd32_misc.c?r1=1.4&r2=1.5)
freebsd32_proto.h (r1.3 -> r1.4)
(http://cvsweb.midnightbsd.org/src/sys/compat/freebsd32/freebsd32_proto.h?r1=1.3&r2=1.4)
freebsd32_syscall.h (r1.3 -> r1.4)
(http://cvsweb.midnightbsd.org/src/sys/compat/freebsd32/freebsd32_syscall.h?r1=1.3&r2=1.4)
freebsd32_syscalls.c (r1.3 -> r1.4)
(http://cvsweb.midnightbsd.org/src/sys/compat/freebsd32/freebsd32_syscalls.c?r1=1.3&r2=1.4)
freebsd32_sysent.c (r1.3 -> r1.4)
(http://cvsweb.midnightbsd.org/src/sys/compat/freebsd32/freebsd32_sysent.c?r1=1.3&r2=1.4)
syscalls.master (r1.3 -> r1.4)
(http://cvsweb.midnightbsd.org/src/sys/compat/freebsd32/syscalls.master?r1=1.3&r2=1.4)
src/sys/conf:
files (r1.26 -> r1.27)
(http://cvsweb.midnightbsd.org/src/sys/conf/files?r1=1.26&r2=1.27)
Added Files:
-----------
src/usr.bin/cpuset:
Makefile (r1.1)
(http://cvsweb.midnightbsd.org/src/usr.bin/cpuset/Makefile?rev=1.1&content-type=text/x-cvsweb-markup)
cpuset.1 (r1.1)
(http://cvsweb.midnightbsd.org/src/usr.bin/cpuset/cpuset.1?rev=1.1&content-type=text/x-cvsweb-markup)
cpuset.c (r1.1)
(http://cvsweb.midnightbsd.org/src/usr.bin/cpuset/cpuset.c?rev=1.1&content-type=text/x-cvsweb-markup)
src/sys/kern:
kern_cpuset.c (r1.1)
(http://cvsweb.midnightbsd.org/src/sys/kern/kern_cpuset.c?rev=1.1&content-type=text/x-cvsweb-markup)
src/sys/sys:
cpuset.h (r1.1)
(http://cvsweb.midnightbsd.org/src/sys/sys/cpuset.h?rev=1.1&content-type=text/x-cvsweb-markup)
More information about the Midnightbsd-cvs
mailing list