]> Git Repo - linux.git/commit
x86/arch_prctl/64: Remove FSBASE/GSBASE < 4G optimization
authorAndy Lutomirski <[email protected]>
Tue, 26 Apr 2016 19:23:28 +0000 (12:23 -0700)
committerIngo Molnar <[email protected]>
Fri, 29 Apr 2016 09:56:41 +0000 (11:56 +0200)
commit731e33e39a5b95ad77017811b3ced32ecf9dc666
tree2af8619a78d1713abee9a4bcebf0fc5b453ef536
parentb038c842b385f1470f991078e71b7c5b084a7341
x86/arch_prctl/64: Remove FSBASE/GSBASE < 4G optimization

As far as I know, the optimization doesn't work on any modern distro
because modern distros use high addresses for ASLR.  Remove it.

The ptrace code was either wrong or very strange, but the behavior
with this patch should be essentially identical to the behavior
without this patch unless user code goes out of its way to mislead
ptrace.

On newer CPUs, once the FSGSBASE instructions are enabled, we won't
want to use the optimized variant anyway.

This isn't actually much of a performance regression, it has no effect
on normal dynamically linked programs, and it's a considerably
simplification. It also removes some nasty special cases from code
that is already way too full of special cases for comfort.

Signed-off-by: Andy Lutomirski <[email protected]>
Cc: Andy Lutomirski <[email protected]>
Cc: Borislav Petkov <[email protected]>
Cc: Brian Gerst <[email protected]>
Cc: Denys Vlasenko <[email protected]>
Cc: H. Peter Anvin <[email protected]>
Cc: Linus Torvalds <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Cc: Thomas Gleixner <[email protected]>
Link: http://lkml.kernel.org/r/dd1599b08866961dba9d2458faa6bbd7fba471d7.1461698311.git.luto@kernel.org
Signed-off-by: Ingo Molnar <[email protected]>
arch/x86/include/asm/segment.h
arch/x86/kernel/process_64.c
arch/x86/kernel/ptrace.c
This page took 0.04559 seconds and 4 git commands to generate.