]> www.infradead.org Git - users/jedix/linux-maple.git/commit
perf: Fix double-free of the AUX buffer
authorBen Hutchings <ben@decadent.org.uk>
Sun, 26 Jul 2015 23:31:08 +0000 (00:31 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 13 Sep 2015 16:07:39 +0000 (09:07 -0700)
commitdb8d87e1cd13809687f39a3da567cb823e1b7576
treec4c2e531a54fb1012f83ef433c928ff1e2af052b
parentb8cae722c4afc4c116dc34e013c82cd5bbc68bb8
perf: Fix double-free of the AUX buffer

commit ee9397a6fb9bc4e52677f5e33eed4abee0f515e6 upstream.

If rb->aux_refcount is decremented to zero before rb->refcount,
__rb_free_aux() may be called twice resulting in a double free of
rb->aux_pages.  Fix this by adding a check to __rb_free_aux().

Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Arnaldo Carvalho de Melo <acme@kernel.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Fixes: 57ffc5ca679f ("perf: Fix AUX buffer refcounting")
Link: http://lkml.kernel.org/r/1437953468.12842.17.camel@decadent.org.uk
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
kernel/events/ring_buffer.c