diff options
author | Douglas Gilbert <[email protected]> | 2020-10-15 14:57:35 -0400 |
---|---|---|
committer | Jens Axboe <[email protected]> | 2020-10-16 09:31:09 -0600 |
commit | b2a182a40278bc5849730e66bca01a762188ed86 (patch) | |
tree | 7c7973081881b7ccd96703ec83c51e2aa026a5c2 /tools/perf/scripts/python/stackcollapse.py | |
parent | a48faebe65b0db55a73b9220c3d919eee849bb79 (diff) |
sgl_alloc_order: fix memory leak
sgl_alloc_order() can fail when 'length' is large on a memory
constrained system. When order > 0 it will potentially be
making several multi-page allocations with the later ones more
likely to fail than the earlier one. So it is important that
sgl_alloc_order() frees up any pages it has obtained before
returning NULL. In the case when order > 0 it calls the wrong
free page function and leaks. In testing the leak was
sufficient to bring down my 8 GiB laptop with OOM.
Reviewed-by: Bart Van Assche <[email protected]>
Signed-off-by: Douglas Gilbert <[email protected]>
Signed-off-by: Jens Axboe <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/stackcollapse.py')
0 files changed, 0 insertions, 0 deletions