aboutsummaryrefslogtreecommitdiff
path: root/scripts/stackusage
diff options
context:
space:
mode:
authorOleg Nesterov <[email protected]>2013-04-30 15:28:13 -0700
committerLinus Torvalds <[email protected]>2013-04-30 17:04:06 -0700
commitacdedd99b0f3bff9b4bb2103a6b1268c03d1f963 (patch)
treebfacbb825c6024a0374db0a6a38a222581b15083 /scripts/stackusage
parent6cd8f0acae3420afce37bf51a9ff8c2c20342af5 (diff)
coredump: sanitize the setting of signal->group_exit_code
Now that the coredumping process can be SIGKILL'ed, the setting of ->group_exit_code in do_coredump() can race with complete_signal() and SIGKILL or 0x80 can be "lost", or wait(status) can report status == SIGKILL | 0x80. But the main problem is that it is not clear to me what should we do if binfmt->core_dump() succeeds but SIGKILL was sent, that is why this patch comes as a separate change. This patch adds 0x80 if ->core_dump() succeeds and the process was not killed. But perhaps we can (should?) re-set ->group_exit_code changed by SIGKILL back to "siginfo->si_signo |= 0x80" in case when core_dumped == T. Signed-off-by: Oleg Nesterov <[email protected]> Tested-by: Mandeep Singh Baines <[email protected]> Cc: Ingo Molnar <[email protected]> Cc: Neil Horman <[email protected]> Cc: "Rafael J. Wysocki" <[email protected]> Cc: Roland McGrath <[email protected]> Cc: Tejun Heo <[email protected]> Cc: Al Viro <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'scripts/stackusage')
0 files changed, 0 insertions, 0 deletions