kernel-fxtec-pro1x/arch/x86_64
Arjan van de Ven e07e23e1fd [PATCH] non lazy "sleazy" fpu implementation
Right now the kernel on x86-64 has a 100% lazy fpu behavior: after *every*
context switch a trap is taken for the first FPU use to restore the FPU
context lazily.  This is of course great for applications that have very
sporadic or no FPU use (since then you avoid doing the expensive
save/restore all the time).  However for very frequent FPU users...  you
take an extra trap every context switch.

The patch below adds a simple heuristic to this code: After 5 consecutive
context switches of FPU use, the lazy behavior is disabled and the context
gets restored every context switch.  If the app indeed uses the FPU, the
trap is avoided.  (the chance of the 6th time slice using FPU after the
previous 5 having done so are quite high obviously).

After 256 switches, this is reset and lazy behavior is returned (until
there are 5 consecutive ones again).  The reason for this is to give apps
that do longer bursts of FPU use still the lazy behavior back after some
time.

[akpm@osdl.org: place new task_struct field next to jit_keyring to save space]
Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
Signed-off-by: Andi Kleen <ak@suse.de>
Cc: Andi Kleen <ak@muc.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
2006-09-26 10:52:36 +02:00
..
boot [PATCH] x86: AUX_DEVICE_INFO is one byte long, use 'movb' 2006-09-26 10:52:30 +02:00
crypto [CRYPTO] api: Get rid of flags argument to setkey 2006-09-21 11:41:02 +10:00
ia32 [PATCH] Fix sparse warnings in compat aout code 2006-09-26 10:52:33 +02:00
kernel [PATCH] non lazy "sleazy" fpu implementation 2006-09-26 10:52:36 +02:00
lib [PATCH] annotate arch/x86_64/lib/*.S 2006-09-26 10:52:32 +02:00
mm [PATCH] make fault notifier unconditional and export it 2006-09-26 10:52:35 +02:00
oprofile
pci [PATCH] fix bus numbering format in mmconfig warning 2006-09-26 10:52:35 +02:00
defconfig [PATCH] Update defconfig 2006-09-26 10:52:26 +02:00
Kconfig [PATCH] i386/x86-64: Improve Kconfig description of CRASH_DUMP 2006-09-26 10:52:35 +02:00
Kconfig.debug [PATCH] lockdep: irqtrace subsystem, x86_64 support 2006-07-03 15:27:03 -07:00
Makefile [PATCH] x86: Detect CFI support in the assembler at runtime 2006-09-26 10:52:30 +02:00