diff options
author | Vlastimil Babka <[email protected]> | 2016-06-03 14:55:52 -0700 |
---|---|---|
committer | Linus Torvalds <[email protected]> | 2016-06-03 16:02:56 -0700 |
commit | 83b9355bf6f449c7d1231206c300ea89d3313a9d (patch) | |
tree | 7f780a66a7476fcd2410d6932b957c9e9dd0afa0 /tools/perf/scripts/python/call-graph-from-postgresql.py | |
parent | 879be4f378cb412af3a3fe107d35835c99099add (diff) |
mm, page_alloc: prevent infinite loop in buffered_rmqueue()
In DEBUG_VM kernel, we can hit infinite loop for order == 0 in
buffered_rmqueue() when check_new_pcp() returns 1, because the bad page
is never removed from the pcp list. Fix this by removing the page
before retrying. Also we don't need to check if page is non-NULL,
because we simply grab it from the list which was just tested for being
non-empty.
Fixes: 479f854a207c ("mm, page_alloc: defer debugging checks of pages allocated from the PCP")
Link: http://lkml.kernel.org/r/[email protected]
Signed-off-by: Vlastimil Babka <[email protected]>
Signed-off-by: Mel Gorman <[email protected]>
Reported-by: Naoya Horiguchi <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions