DragonFly commits List (threaded) for 2007-06
[
Date Prev][
Date Next]
[
Thread Prev][
Thread Next]
[
Date Index][
Thread Index]
cvs commit: src/sys/kern init_main.c kern_exec.c kern_fork.c kern_msfbuf.c kern_sig.c vfs_aio.c src/sys/platform/pc32/i386 genassym.c machdep.c pmap.c swtch.s trap.c src/sys/platform/vkernel/i386 cpu_regs.c genassym.c swtch.s trap.c ...
dillon 2007/06/29 14:54:15 PDT
DragonFly src repository
Modified files:
sys/kern init_main.c kern_exec.c kern_fork.c
kern_msfbuf.c kern_sig.c vfs_aio.c
sys/platform/pc32/i386 genassym.c machdep.c pmap.c swtch.s
trap.c
sys/platform/vkernel/i386 cpu_regs.c genassym.c swtch.s trap.c
sys/platform/vkernel/platform pmap.c
sys/sys proc.h vkernel.h
sys/vm pmap.h vm_fault.c vm_vmspace.c
Log:
Implement struct lwp->lwp_vmspace. Leave p_vmspace intact. This allows
vkernels to run threaded and to run emulated VM spaces on a per-thread basis.
struct proc->p_vmspace is left intact, making it easy to switch into and out
of an emulated VM space. This is needed for the virtual kernel SMP work.
This also gives us the flexibility to run emulated VM spaces in their own
threads, or in a limited number of separate threads. Linux does this and
they say it improved performance. I don't think it necessarily improved
performance but its nice to have the flexibility to do it in the future.
Revision Changes Path
1.81 +1 -0 src/sys/kern/init_main.c
1.58 +6 -0 src/sys/kern/kern_exec.c
1.69 +1 -0 src/sys/kern/kern_fork.c
1.21 +2 -1 src/sys/kern/kern_msfbuf.c
1.79 +6 -6 src/sys/kern/kern_sig.c
1.41 +16 -22 src/sys/kern/vfs_aio.c
1.57 +3 -0 src/sys/platform/pc32/i386/genassym.c
1.124 +2 -2 src/sys/platform/pc32/i386/machdep.c
1.80 +41 -12 src/sys/platform/pc32/i386/pmap.c
1.47 +6 -6 src/sys/platform/pc32/i386/swtch.s
1.105 +19 -19 src/sys/platform/pc32/i386/trap.c
1.16 +2 -3 src/sys/platform/vkernel/i386/cpu_regs.c
1.58 +3 -0 src/sys/platform/vkernel/i386/genassym.c
1.7 +6 -6 src/sys/platform/vkernel/i386/swtch.s
1.25 +19 -19 src/sys/platform/vkernel/i386/trap.c
1.23 +36 -15 src/sys/platform/vkernel/platform/pmap.c
1.108 +3 -0 src/sys/sys/proc.h
1.9 +2 -4 src/sys/sys/vkernel.h
1.26 +3 -0 src/sys/vm/pmap.h
1.43 +2 -1 src/sys/vm/vm_fault.c
1.12 +26 -23 src/sys/vm/vm_vmspace.c
http://www.dragonflybsd.org/cvsweb/src/sys/kern/init_main.c.diff?r1=1.80&r2=1.81&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_exec.c.diff?r1=1.57&r2=1.58&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_fork.c.diff?r1=1.68&r2=1.69&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_msfbuf.c.diff?r1=1.20&r2=1.21&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_sig.c.diff?r1=1.78&r2=1.79&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/vfs_aio.c.diff?r1=1.40&r2=1.41&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc32/i386/genassym.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.123&r2=1.124&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc32/i386/pmap.c.diff?r1=1.79&r2=1.80&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc32/i386/swtch.s.diff?r1=1.46&r2=1.47&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc32/i386/trap.c.diff?r1=1.104&r2=1.105&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/vkernel/i386/cpu_regs.c.diff?r1=1.15&r2=1.16&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/vkernel/i386/genassym.c.diff?r1=1.57&r2=1.58&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/vkernel/i386/swtch.s.diff?r1=1.6&r2=1.7&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/vkernel/i386/trap.c.diff?r1=1.24&r2=1.25&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/vkernel/platform/pmap.c.diff?r1=1.22&r2=1.23&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/sys/proc.h.diff?r1=1.107&r2=1.108&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/sys/vkernel.h.diff?r1=1.8&r2=1.9&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vm/pmap.h.diff?r1=1.25&r2=1.26&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vm/vm_fault.c.diff?r1=1.42&r2=1.43&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vm/vm_vmspace.c.diff?r1=1.11&r2=1.12&f=u
[
Date Prev][
Date Next]
[
Thread Prev][
Thread Next]
[
Date Index][
Thread Index]