DragonFly commits List (threaded) for 2007-01
DragonFly BSD
DragonFly commits List (threaded) for 2007-01
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

cvs commit: src/sys/machine/vkernel/conf files src/sys/machine/vkernel/i386 exception.c trap.c src/sys/machine/vkernel/include md_var.h src/sys/machine/vkernel/platform console.c copyio.c init.c


From: Matthew Dillon <dillon@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Sat, 6 Jan 2007 21:45:06 -0800 (PST)

dillon      2007/01/06 21:45:06 PST

DragonFly src repository

  Modified files:
    sys/machine/vkernel/conf files 
    sys/machine/vkernel/i386 trap.c 
    sys/machine/vkernel/include md_var.h 
    sys/machine/vkernel/platform console.c copyio.c init.c 
  Added files:
    sys/machine/vkernel/i386 exception.c 
  Log:
  Handle page faults within the virtual kernel process itself (what would be
  called kernel mode page faults in a real kernel).  Fortunately the system
  trapframe is a subset of the ucontext supplied to userland signal function.
  
  Since user vs kernel addresses and trap types cannot be discerned by looking
  at the frame (because they are in entirely different VM spaces), separate
  trap() into user_trap() and kern_trap().
  
  Implement a poor-man's (really kludgy) version of copyin, copyout, and related
  functions.
  
  Implement and process T_PAGEFLT virtual kernel traps.  They work about 85% of
  the time.
  
  UFS is now able to mount the root filesystem.
  
  Revision  Changes    Path
  1.11      +2 -9      src/sys/machine/vkernel/conf/files
  1.3       +338 -525  src/sys/machine/vkernel/i386/trap.c
  1.7       +5 -0      src/sys/machine/vkernel/include/md_var.h
  1.2       +8 -3      src/sys/machine/vkernel/platform/console.c
  1.5       +126 -25   src/sys/machine/vkernel/platform/copyio.c
  1.12      +11 -0     src/sys/machine/vkernel/platform/init.c


http://www.dragonflybsd.org/cvsweb/src/sys/machine/vkernel/conf/files.diff?r1=1.10&r2=1.11&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/machine/vkernel/i386/trap.c.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/machine/vkernel/include/md_var.h.diff?r1=1.6&r2=1.7&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/machine/vkernel/platform/console.c.diff?r1=1.1&r2=1.2&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/machine/vkernel/platform/copyio.c.diff?r1=1.4&r2=1.5&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/machine/vkernel/platform/init.c.diff?r1=1.11&r2=1.12&f=u



[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]