diff options
| author | Kirill Korotaev <[email protected]> | 2006-12-06 20:32:27 -0800 |
|---|---|---|
| committer | Linus Torvalds <[email protected]> | 2006-12-07 08:39:22 -0800 |
| commit | b43a57bb4dae72e8f7232e7c821a8799eda30022 (patch) | |
| tree | 4293286b44c8b11bac6a03c4ddfe75aea40aa089 /include/linux/sysdev.h | |
| parent | a3eea484f7a1aadb70ed6665338026a09ad6ce85 (diff) | |
[PATCH] OOM can panic due to processes stuck in __alloc_pages()
OOM can panic due to the processes stuck in __alloc_pages() doing infinite
rebalance loop while no memory can be reclaimed. OOM killer tries to kill
some processes, but unfortunetaly, rebalance label was moved by someone
below the TIF_MEMDIE check, so buddy allocator doesn't see that process is
OOM-killed and it can simply fail the allocation :/
Observed in reality on RHEL4(2.6.9)+OpenVZ kernel when a user doing some
memory allocation tricks triggered OOM panic.
Signed-off-by: Denis Lunev <[email protected]>
Signed-off-by: Kirill Korotaev <[email protected]>
Cc: Nick Piggin <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'include/linux/sysdev.h')
0 files changed, 0 insertions, 0 deletions