]> git.baikalelectronics.ru Git - kernel.git/commit
perf/core: Plug potential memory leak in CPU_UP_PREPARE
authorThomas Gleixner <tglx@linutronix.de>
Tue, 9 Feb 2016 20:11:34 +0000 (20:11 +0000)
committerIngo Molnar <mingo@kernel.org>
Wed, 17 Feb 2016 09:37:30 +0000 (10:37 +0100)
commit6035574765e571861233d29d174e3ba3f18d666c
tree5e6f3e27ef97fb2eb3c25cbbaef60abd8a20342f
parent4b15c7438222a4342fda9130af9793fa1bf09814
perf/core: Plug potential memory leak in CPU_UP_PREPARE

If CPU_UP_PREPARE is called it is not guaranteed, that a previously allocated
and assigned hash has been freed already, but perf_event_init_cpu()
unconditionally allocates and assignes a new hash if the swhash is referenced.
By overwriting the pointer the existing hash is not longer accessible.

Verify that there is no hash assigned on this cpu before allocating and
assigning a new one.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Stephane Eranian <eranian@google.com>
Cc: Vince Weaver <vincent.weaver@maine.edu>
Link: http://lkml.kernel.org/r/20160209201007.843269966@linutronix.de
Signed-off-by: Ingo Molnar <mingo@kernel.org>
kernel/events/core.c