kernel_optimize_test/arch/um/kernel
Jeff Dike 64f60841c0 uml: speed page fault path
Give the page fault code a specialized path.  There is only one page to look
at, so there's no point in going into the general page table walking code.
There's only going to be one host operation, so there are no opportunities for
merging.  So, we go straight to the pte we want, figure out what needs doing,
and do it.

While I was in here, I fixed the wart where the address passed to unmap was a
void *, but an unsigned long to map and protect.

This gives me just under 10% on a kernel build.

Signed-off-by: Jeff Dike <jdike@linux.intel.com>
Cc: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-05-07 12:13:04 -07:00
..
skas uml: speed page fault path 2007-05-07 12:13:04 -07:00
tt uml: rename os_{read_write}_file_k back to os_{read_write}_file 2007-05-07 12:13:03 -07:00
asm-offsets.c [PATCH] uml: fix missing KBUILD_BASENAME 2006-01-11 18:42:09 -08:00
config.c.in
dyn.lds.S [PATCH] uml: add _text definition to linker scripts 2006-10-31 08:07:00 -08:00
exec.c uml: remove user_util.h 2007-05-07 12:13:01 -07:00
exitcode.c [PATCH] uml: locking documentation 2006-09-29 09:18:04 -07:00
gmon_syms.c [PATCH] uml: fix gcov support 2006-09-27 08:26:16 -07:00
gprof_syms.c
init_task.c uml: remove user_util.h 2007-05-07 12:13:01 -07:00
initrd.c uml: rename os_{read_write}_file_k back to os_{read_write}_file 2007-05-07 12:13:03 -07:00
irq.c uml: irq locking commentary 2007-05-07 12:13:02 -07:00
ksyms.c uml: rename os_{read_write}_file_k back to os_{read_write}_file 2007-05-07 12:13:03 -07:00
Makefile [PATCH] uml: delete unused file 2007-02-11 10:51:22 -08:00
mem.c uml: add missing __init declarations 2007-05-07 12:13:01 -07:00
physmem.c uml: rename os_{read_write}_file_k back to os_{read_write}_file 2007-05-07 12:13:03 -07:00
process.c uml: kernel_thread shouldn't panic 2007-05-07 12:13:02 -07:00
ptrace.c [PATCH] uml: x86_64 ptrace fixes 2007-02-11 10:51:24 -08:00
reboot.c uml: remove user_util.h 2007-05-07 12:13:01 -07:00
sigio.c uml: rename os_{read_write}_file_k back to os_{read_write}_file 2007-05-07 12:13:03 -07:00
signal.c uml: remove user_util.h 2007-05-07 12:13:01 -07:00
smp.c uml: rename os_{read_write}_file_k back to os_{read_write}_file 2007-05-07 12:13:03 -07:00
syscall.c uml: remove user_util.h 2007-05-07 12:13:01 -07:00
sysrq.c uml: remove user_util.h 2007-05-07 12:13:01 -07:00
time.c uml: remove user_util.h 2007-05-07 12:13:01 -07:00
tlb.c uml: speed page fault path 2007-05-07 12:13:04 -07:00
trap.c uml: kernel segfaults should dump proper registers 2007-05-07 12:13:02 -07:00
uaccess.c
um_arch.c uml: dump core on panic 2007-05-07 12:13:03 -07:00
umid.c [PATCH] uml: umid tidying 2007-02-11 10:51:24 -08:00
uml.lds.S [PATCH] uml: add _text definition to linker scripts 2006-10-31 08:07:00 -08:00
vmlinux.lds.S [PATCH] uml: tidy biarch gcc support 2006-07-14 21:53:52 -07:00