diff options
author | Peter Zijlstra <peterz@infradead.org> | 2009-10-05 18:17:32 +0200 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2009-10-06 17:00:01 +0200 |
commit | fc6b177dee33365ccb29fe6d2092223cf8d679f9 (patch) | |
tree | 849fcb60282bc6c0a01c3113dfc617c7f03f97d3 /kernel/exit.c | |
parent | eaaea8036d0261d87d7072c5bc88c7ea730c18ac (diff) | |
download | op-kernel-dev-fc6b177dee33365ccb29fe6d2092223cf8d679f9.zip op-kernel-dev-fc6b177dee33365ccb29fe6d2092223cf8d679f9.tar.gz |
futex: Nullify robust lists after cleanup
The robust list pointers of user space held futexes are kept intact
over an exec() call. When the exec'ed task exits exit_robust_list() is
called with the stale pointer. The risk of corruption is minimal, but
still it is incorrect to keep the pointers valid. Actually glibc
should uninstall the robust list before calling exec() but we have to
deal with it anyway.
Nullify the pointers after [compat_]exit_robust_list() has been
called.
Reported-by: Anirban Sinha <ani@anirban.org>
Signed-off-by: Peter Zijlstra <peterz@infradead.org>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
LKML-Reference: <new-submission>
Cc: stable@kernel.org
Diffstat (limited to 'kernel/exit.c')
0 files changed, 0 insertions, 0 deletions