DragonFly commits List (threaded) for 2007-06
[
Date Prev][
Date Next]
[
Thread Prev][
Thread Next]
[
Date Index][
Thread Index]
cvs commit: src/sys/platform/pc32/i386 pmap.c src/sys/platform/pc32/include pmap.h
dillon 2007/06/07 17:57:04 PDT
DragonFly src repository
Modified files:
sys/platform/pc32/i386 pmap.c
sys/platform/pc32/include pmap.h
Log:
Remove the last source of SMP TLB invalidations in the critical code path
for fork/exec/exit/wait sequences. The pmap page directory is now left
cached in kernel memory until the pmap is destroyed via the objcache
dtor function for VM spaces (vmspace_dtor() -> pmap_puninit()).
This improves fork/exec performance and significantly reduces the IPI
messaging load and other cross-cpu interactions.
Revision Changes Path
1.79 +48 -26 src/sys/platform/pc32/i386/pmap.c
1.7 +1 -1 src/sys/platform/pc32/include/pmap.h
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc32/i386/pmap.c.diff?r1=1.78&r2=1.79&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc32/include/pmap.h.diff?r1=1.6&r2=1.7&f=u
[
Date Prev][
Date Next]
[
Thread Prev][
Thread Next]
[
Date Index][
Thread Index]