DragonFly BSD
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 ...


From: Matthew Dillon <dillon@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Thu, 20 Nov 2003 21:29:08 -0800 (PST)

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]