cvs commit: src/lib/libcaps asdefs.c init.c sysport.c sysport.h uthread.c Makefile defs.h globaldata.c globaldata.h slaballoc.c slaballoc.h thread.h src/lib/libcaps/i386 Makefile.inc asmacros.h md_globaldata.c md_globaldata.h mplock.S sendsys.h td_switch.c ...

Matthew Dillon dillon at crater.dragonflybsd.org
Thu Dec 4 14:07:01 PST 2003


dillon      2003/12/04 14:06:22 PST

DragonFly src repository

  Modified files:
    lib/libcaps          Makefile defs.h globaldata.c globaldata.h 
                         slaballoc.c slaballoc.h thread.h 
  Added files:
    lib/libcaps          asdefs.c init.c sysport.c sysport.h 
                         uthread.c 
    lib/libcaps/i386     Makefile.inc asmacros.h md_globaldata.c 
                         md_globaldata.h mplock.S sendsys.h 
                         td_switch.c td_switch_asm.S upcall.S 
  Log:
  Major libcaps work to support userland threading.  Stage 1/2.
  Hook the system's upcall mechanism into the globaldata structure
  and hook up the LWKT thread switching primitives.  Integrate the
  mp_lock code from DragonFly into libcaps to serve as a master lock
  for userland threading as well (it turns out that the BGL support in
  DragonFly could be trivially ported to the userland threading code).
  
  Still todo: hook up critical section handling, deal with FP regs,
  hook up rfork support for multiple virtual cpu's via the upcall mechanism,
  and testing of same.
  
  Work by: Galen Sampson <galen_sampson at xxxxxxxxx> and
  	 Matthew Dillon <dillon at xxxxxxxxxxxxx>
  
  Revision  Changes    Path
  1.2       +37 -6     src/lib/libcaps/Makefile
  1.2       +6 -0      src/lib/libcaps/defs.h
  1.2       +46 -20    src/lib/libcaps/globaldata.c
  1.2       +26 -6     src/lib/libcaps/globaldata.h
  1.2       +19 -14    src/lib/libcaps/slaballoc.c
  1.2       +1 -0      src/lib/libcaps/slaballoc.h
  1.2       +14 -4     src/lib/libcaps/thread.h


http://www.dragonflybsd.org/cvsweb/src/lib/libcaps/Makefile.diff?r1=1.1&r2=1.2&f=h
http://www.dragonflybsd.org/cvsweb/src/lib/libcaps/defs.h.diff?r1=1.1&r2=1.2&f=h
http://www.dragonflybsd.org/cvsweb/src/lib/libcaps/globaldata.c.diff?r1=1.1&r2=1.2&f=h
http://www.dragonflybsd.org/cvsweb/src/lib/libcaps/globaldata.h.diff?r1=1.1&r2=1.2&f=h
http://www.dragonflybsd.org/cvsweb/src/lib/libcaps/slaballoc.c.diff?r1=1.1&r2=1.2&f=h
http://www.dragonflybsd.org/cvsweb/src/lib/libcaps/slaballoc.h.diff?r1=1.1&r2=1.2&f=h
http://www.dragonflybsd.org/cvsweb/src/lib/libcaps/thread.h.diff?r1=1.1&r2=1.2&f=h





More information about the Commits mailing list