diff options
author | Andrey Ryabinin <[email protected]> | 2014-06-06 19:09:30 +0400 |
---|---|---|
committer | Linus Torvalds <[email protected]> | 2014-06-06 08:53:41 -0700 |
commit | 624483f3ea82598ab0f62f1bdb9177f531ab1892 (patch) | |
tree | db14accead23e539ddbb9ff5eb9994179c69e6b8 /tools/perf/util/scripting-engines/trace-event-python.c | |
parent | 951e273060d15b233a7f7ccaf76ba682b5b05a03 (diff) |
mm: rmap: fix use-after-free in __put_anon_vma
While working address sanitizer for kernel I've discovered
use-after-free bug in __put_anon_vma.
For the last anon_vma, anon_vma->root freed before child anon_vma.
Later in anon_vma_free(anon_vma) we are referencing to already freed
anon_vma->root to check rwsem.
This fixes it by freeing the child anon_vma before freeing
anon_vma->root.
Signed-off-by: Andrey Ryabinin <[email protected]>
Acked-by: Peter Zijlstra <[email protected]>
Cc: <[email protected]> # v3.0+
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'tools/perf/util/scripting-engines/trace-event-python.c')
0 files changed, 0 insertions, 0 deletions