summaryrefslogtreecommitdiffstats
path: root/MAINTAINERS
diff options
context:
space:
mode:
authorMathias Krause <minipli@googlemail.com>2011-06-09 20:05:18 +0200
committerLinus Torvalds <torvalds@linux-foundation.org>2011-06-09 12:50:05 -0700
commitdac853ae89043f1b7752875300faf614de43c74b (patch)
tree2f5732cd1197a1930a32eaa1ece1446ea73f1625 /MAINTAINERS
parent06e86849cf4019945a106913adb9ff0abcc01770 (diff)
exec: delay address limit change until point of no return
Unconditionally changing the address limit to USER_DS and not restoring it to its old value in the error path is wrong because it prevents us using kernel memory on repeated calls to this function. This, in fact, breaks the fallback of hard coded paths to the init program from being ever successful if the first candidate fails to load. With this patch applied switching to USER_DS is delayed until the point of no return is reached which makes it possible to have a multi-arch rootfs with one arch specific init binary for each of the (hard coded) probed paths. Since the address limit is already set to USER_DS when start_thread() will be invoked, this redundancy can be safely removed. Signed-off-by: Mathias Krause <minipli@googlemail.com> Cc: Al Viro <viro@zeniv.linux.org.uk> Cc: stable@kernel.org Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'MAINTAINERS')
0 files changed, 0 insertions, 0 deletions