summaryrefslogtreecommitdiff
path: root/include/asm-ia64/ucontext.h
diff options
context:
space:
mode:
authorAndi Kleen <ak@suse.de>2008-01-30 15:33:17 +0300
committerIngo Molnar <mingo@elte.hu>2008-01-30 15:33:17 +0300
commitca74a6f84e68b44867022f4a4f3ec17c087c864e (patch)
treea5e84b251b1574b09288fb2636b4e4ea088ae70e /include/asm-ia64/ucontext.h
parent751752789162fde69474edfa15935d0a77c0bc17 (diff)
downloadlinux-ca74a6f84e68b44867022f4a4f3ec17c087c864e.tar.xz
x86: optimize lock prefix switching to run less frequently
On VMs implemented using JITs that cache translated code changing the lock prefixes is a quite costly operation that forces the JIT to throw away and retranslate a lot of code. Previously a SMP kernel would rewrite the locks once for each CPU which is quite unnecessary. This patch changes the code to never switch at boot in the normal case (SMP kernel booting with >1 CPU) or only once for SMP kernel on UP. This makes a significant difference in boot up performance on AMD SimNow! Also I expect it to be a little faster on native systems too because a smp switch does a lot of text_poke()s which each synchronize the pipeline. v1->v2: Rename max_cpus v1->v2: Fix off by one in UP check (Thomas Gleixner) Signed-off-by: Andi Kleen <ak@suse.de> Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'include/asm-ia64/ucontext.h')
0 files changed, 0 insertions, 0 deletions