Merge branch 'x86-urgent-for-linus' of git://tesla.tglx.de/git/linux-2.6-tip
* 'x86-urgent-for-linus' of git://tesla.tglx.de/git/linux-2.6-tip: x86: Default to vsyscall=native for now
This commit is contained in:
commit
2ad53110d6
2 changed files with 5 additions and 4 deletions
|
@ -2706,10 +2706,11 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
|
||||||
functions are at fixed addresses, they make nice
|
functions are at fixed addresses, they make nice
|
||||||
targets for exploits that can control RIP.
|
targets for exploits that can control RIP.
|
||||||
|
|
||||||
emulate [default] Vsyscalls turn into traps and are
|
emulate Vsyscalls turn into traps and are emulated
|
||||||
emulated reasonably safely.
|
reasonably safely.
|
||||||
|
|
||||||
native Vsyscalls are native syscall instructions.
|
native [default] Vsyscalls are native syscall
|
||||||
|
instructions.
|
||||||
This is a little bit faster than trapping
|
This is a little bit faster than trapping
|
||||||
and makes a few dynamic recompilers work
|
and makes a few dynamic recompilers work
|
||||||
better than they would in emulation mode.
|
better than they would in emulation mode.
|
||||||
|
|
|
@ -56,7 +56,7 @@ DEFINE_VVAR(struct vsyscall_gtod_data, vsyscall_gtod_data) =
|
||||||
.lock = __SEQLOCK_UNLOCKED(__vsyscall_gtod_data.lock),
|
.lock = __SEQLOCK_UNLOCKED(__vsyscall_gtod_data.lock),
|
||||||
};
|
};
|
||||||
|
|
||||||
static enum { EMULATE, NATIVE, NONE } vsyscall_mode = EMULATE;
|
static enum { EMULATE, NATIVE, NONE } vsyscall_mode = NATIVE;
|
||||||
|
|
||||||
static int __init vsyscall_setup(char *str)
|
static int __init vsyscall_setup(char *str)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Reference in a new issue