DragonFly commits List (threaded) for 2003-11
[
Date Prev][
Date Next]
[
Thread Prev][
Thread Next]
[
Date Index][
Thread Index]
cvs commit: src/sys/sys upcall.h globaldata.h proc.h signalvar.h syscall-hide.h syscall.h syscall.mk sysproto.h sysunion.h src/sys/kern kern_upcall.c init_sysent.c kern_exit.c syscalls.c syscalls.master src/sys/conf files src/sys/i386/i386 genassym.c ...
dillon 2003/11/20 21:29:08 PST
DragonFly src repository
Modified files:
sys/sys globaldata.h proc.h signalvar.h
syscall-hide.h syscall.h syscall.mk
sysproto.h sysunion.h
sys/kern init_sysent.c kern_exit.c syscalls.c
syscalls.master
sys/conf files
sys/i386/i386 genassym.c machdep.c trap.c
sys/i386/include cpu.h
sys/i386/isa ipl.s
sys/vm vm_map.c vm_map.h
Added files:
sys/sys upcall.h
sys/kern kern_upcall.c
Log:
Implement an upcall mechanism to support userland LWKT. This mechanism will
allow multiple processes sharing the same VM space (aka clone/threading)
to send each other what are basically IPIs.
Two new system calls have been added, upc_register() and upc_control().
Documentation is forthcoming. The upcalls are nicely abstracted and a
program can register as many as it wants up to the kernel limit (which
is 32 at the moment).
The upcalls will be used for passing asynch data from kernel to userland,
such as asynch syscall message replies, for thread preemption timing,
software interrupts, IPIs between virtual cpus (e.g. between the processes
that are sharing the single VM space).
Revision Changes Path
1.20 +4 -1 src/sys/sys/globaldata.h
1.36 +3 -1 src/sys/sys/proc.h
1.8 +3 -0 src/sys/sys/signalvar.h
1.14 +2 -0 src/sys/sys/syscall-hide.h
1.14 +3 -1 src/sys/sys/syscall.h
1.14 +3 -1 src/sys/sys/syscall.mk
1.14 +21 -0 src/sys/sys/sysproto.h
1.11 +2 -0 src/sys/sys/sysunion.h
1.13 +2 -0 src/sys/kern/init_sysent.c
1.29 +8 -0 src/sys/kern/kern_exit.c
1.13 +2 -0 src/sys/kern/syscalls.c
1.9 +4 -0 src/sys/kern/syscalls.master
1.30 +1 -0 src/sys/conf/files
1.32 +1 -0 src/sys/i386/i386/genassym.c
1.45 +126 -0 src/sys/i386/i386/machdep.c
1.43 +9 -0 src/sys/i386/i386/trap.c
1.12 +2 -0 src/sys/i386/include/cpu.h
1.15 +1 -1 src/sys/i386/isa/ipl.s
1.15 +2 -0 src/sys/vm/vm_map.c
1.9 +17 -0 src/sys/vm/vm_map.h
http://www.dragonflybsd.org/cvsweb/src/sys/sys/globaldata.h.diff?r1=1.19&r2=1.20&f=h
http://www.dragonflybsd.org/cvsweb/src/sys/sys/proc.h.diff?r1=1.35&r2=1.36&f=h
http://www.dragonflybsd.org/cvsweb/src/sys/sys/signalvar.h.diff?r1=1.7&r2=1.8&f=h
http://www.dragonflybsd.org/cvsweb/src/sys/sys/syscall-hide.h.diff?r1=1.13&r2=1.14&f=h
http://www.dragonflybsd.org/cvsweb/src/sys/sys/syscall.h.diff?r1=1.13&r2=1.14&f=h
http://www.dragonflybsd.org/cvsweb/src/sys/sys/syscall.mk.diff?r1=1.13&r2=1.14&f=h
http://www.dragonflybsd.org/cvsweb/src/sys/sys/sysproto.h.diff?r1=1.13&r2=1.14&f=h
http://www.dragonflybsd.org/cvsweb/src/sys/sys/sysunion.h.diff?r1=1.10&r2=1.11&f=h
http://www.dragonflybsd.org/cvsweb/src/sys/kern/init_sysent.c.diff?r1=1.12&r2=1.13&f=h
http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_exit.c.diff?r1=1.28&r2=1.29&f=h
http://www.dragonflybsd.org/cvsweb/src/sys/kern/syscalls.c.diff?r1=1.12&r2=1.13&f=h
http://www.dragonflybsd.org/cvsweb/src/sys/kern/syscalls.master.diff?r1=1.8&r2=1.9&f=h
http://www.dragonflybsd.org/cvsweb/src/sys/conf/files.diff?r1=1.29&r2=1.30&f=h
http://www.dragonflybsd.org/cvsweb/src/sys/i386/i386/genassym.c.diff?r1=1.31&r2=1.32&f=h
http://www.dragonflybsd.org/cvsweb/src/sys/i386/i386/machdep.c.diff?r1=1.44&r2=1.45&f=h
http://www.dragonflybsd.org/cvsweb/src/sys/i386/i386/trap.c.diff?r1=1.42&r2=1.43&f=h
http://www.dragonflybsd.org/cvsweb/src/sys/i386/include/cpu.h.diff?r1=1.11&r2=1.12&f=h
http://www.dragonflybsd.org/cvsweb/src/sys/i386/isa/ipl.s.diff?r1=1.14&r2=1.15&f=h
http://www.dragonflybsd.org/cvsweb/src/sys/vm/vm_map.c.diff?r1=1.14&r2=1.15&f=h
http://www.dragonflybsd.org/cvsweb/src/sys/vm/vm_map.h.diff?r1=1.8&r2=1.9&f=h
[
Date Prev][
Date Next]
[
Thread Prev][
Thread Next]
[
Date Index][
Thread Index]