Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1516493
| From | Johannes Weiner <hannes@cmpxchg.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [PATCH 1/6] mm: khugepaged: fix radix tree node leak in shmem collapse error path |
| Date | 2016-11-07 20:10 +0100 |
| Message-ID | <sAXsS-7ns-19@gated-at.bofh.it> (permalink) |
| References | <sAXsR-7ns-3@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
The radix tree counts valid entries in each tree node. Entries stored
in the tree cannot be removed by simpling storing NULL in the slot or
the internal counters will be off and the node never gets freed again.
When collapsing a shmem page fails, restore the holes that were filled
with radix_tree_insert() with a proper radix tree deletion.
Fixes: f3f0e1d2150b ("khugepaged: add support of collapse for tmpfs/shmem pages")
Reported-by: Jan Kara <jack@suse.cz>
Signed-off-by: Johannes Weiner <hannes@cmpxchg.org>
---
mm/khugepaged.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/mm/khugepaged.c b/mm/khugepaged.c
index 728d7790dc2d..eac6f0580e26 100644
--- a/mm/khugepaged.c
+++ b/mm/khugepaged.c
@@ -1520,7 +1520,8 @@ static void collapse_shmem(struct mm_struct *mm,
if (!nr_none)
break;
/* Put holes back where they were */
- radix_tree_replace_slot(slot, NULL);
+ radix_tree_delete(&mapping->page_tree,
+ iter.index);
nr_none--;
continue;
}
--
2.10.1
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
[PATCH 1/6] mm: khugepaged: fix radix tree node leak in shmem collapse error path Johannes Weiner <hannes@cmpxchg.org> - 2016-11-07 20:10 +0100
Re: [PATCH 1/6] mm: khugepaged: fix radix tree node leak in shmem collapse error path Jan Kara <jack@suse.cz> - 2016-11-08 11:00 +0100
Re: [PATCH 1/6] mm: khugepaged: fix radix tree node leak in shmem collapse error path Johannes Weiner <hannes@cmpxchg.org> - 2016-11-08 17:20 +0100
Re: [PATCH 1/6] mm: khugepaged: fix radix tree node leak in shmem collapse error path Jan Kara <jack@suse.cz> - 2016-11-09 08:50 +0100
Re: [PATCH 1/6] mm: khugepaged: fix radix tree node leak in shmem collapse error path "Kirill A. Shutemov" <kirill@shutemov.name> - 2016-11-11 12:00 +0100
Re: [PATCH 1/6] mm: khugepaged: fix radix tree node leak in shmem collapse error path Jan Kara <jack@suse.cz> - 2016-11-11 13:30 +0100
Re: [PATCH 1/6] mm: khugepaged: fix radix tree node leak in shmem collapse error path "Kirill A. Shutemov" <kirill@shutemov.name> - 2016-11-11 17:40 +0100
csiph-web