diff options
author | Robin Holt <[email protected]> | 2012-12-20 15:05:50 -0800 |
---|---|---|
committer | Linus Torvalds <[email protected]> | 2012-12-20 17:40:20 -0800 |
commit | 891348ca0f66206f1dc0e30d63757e3df1ae2d15 (patch) | |
tree | 4c85b91a26bfe3892ffc61e26551cb4ac23eebd3 /lib/string_helpers.c | |
parent | c39540c6d1add1d0ad843b3d2437311924193359 (diff) |
SGI-XP: handle non-fatal traps
We found a user code which was raising a divide-by-zero trap. That trap
would lead to XPC connections between system-partitions being torn down
due to the die_chain notifier callouts it received.
This also revealed a different issue where multiple callers into
xpc_die_deactivate() would all attempt to do the disconnect in parallel
which would sometimes lock up but often overwhelm the console on very
large machines as each would print at least one line of output at the
end of the deactivate.
I reviewed all the users of the die_chain notifier and changed the code
to ignore the notifier callouts for reasons which will not actually lead
to a system to continue on to call die().
[[email protected]: fix ia64]
Signed-off-by: Robin Holt <[email protected]>
Cc: Thomas Gleixner <[email protected]>
Cc: Ingo Molnar <[email protected]>
Cc: <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'lib/string_helpers.c')
0 files changed, 0 insertions, 0 deletions