cvs commit: src/sys/kern imgact_elf.c kern_exec.c         src/sys/platform/pc32/i386 machdep.c src/sys/platform/vkernel/i386         autoconf.c src/sys/vm vm_kern.c vm_kern.h
    Matthew Dillon 
    dillon at crater.dragonflybsd.org
       
    Thu Jun  7 16:15:18 PDT 2007
    
    
  
dillon      2007/06/07 16:14:29 PDT
DragonFly src repository
  Modified files:
    sys/kern             imgact_elf.c kern_exec.c 
    sys/platform/pc32/i386 machdep.c 
    sys/platform/vkernel/i386 autoconf.c 
    sys/vm               vm_kern.c vm_kern.h 
  Log:
  Entirely remove exec_map from the kernel.  Use the new vm_fault_object_page()
  for the data/bss special case in the elf loader, and use the objcache to
  cache arguments for exec.
  
  This in turn removes nearly all of the SMP page invalidation IPIs that
  occur during fork/exec/exit/wait sequences by virtue of not needing to
  map and unmap so much KVM.
  
  Revision  Changes    Path
  1.51      +12 -18    src/sys/kern/imgact_elf.c
  1.57      +21 -3     src/sys/kern/kern_exec.c
  1.122     +0 -2      src/sys/platform/pc32/i386/machdep.c
  1.11      +0 -2      src/sys/platform/vkernel/i386/autoconf.c
  1.29      +0 -1      src/sys/vm/vm_kern.c
  1.12      +0 -1      src/sys/vm/vm_kern.h
http://www.dragonflybsd.org/cvsweb/src/sys/kern/imgact_elf.c.diff?r1=1.50&r2=1.51&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_exec.c.diff?r1=1.56&r2=1.57&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc32/i386/machdep.c.diff?r1=1.121&r2=1.122&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/vkernel/i386/autoconf.c.diff?r1=1.10&r2=1.11&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vm/vm_kern.c.diff?r1=1.28&r2=1.29&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vm/vm_kern.h.diff?r1=1.11&r2=1.12&f=u
    
    
More information about the Commits
mailing list