]> git.karo-electronics.de Git - karo-tx-linux.git/commit
tracing/rb: Init the CPU mask on allocation
authorSebastian Andrzej Siewior <bigeasy@linutronix.de>
Wed, 7 Dec 2016 13:31:33 +0000 (14:31 +0100)
committerThomas Gleixner <tglx@linutronix.de>
Wed, 7 Dec 2016 13:36:21 +0000 (14:36 +0100)
commitb18cc3de00ec3442cf40ac60787dbe0703b99e24
tree70db9244d8ecf7126726510af587e65b4eae4574
parent1f759d328f6d8c06b5db55374b028565187deaca
tracing/rb: Init the CPU mask on allocation

Before commit b32614c03413 ("tracing/rb: Convert to hotplug state machine")
the allocated cpumask was initialized to the mask of online or possible
CPUs. After the CPU hotplug changes the buffer initialization moved to
trace_rb_cpu_prepare() but the cpumask is allocated with alloc_cpumask()
and therefor has random content. As a consequence the cpu buffers are not
initialized and a later access dereferences a NULL pointer.

Use zalloc_cpumask() instead so trace_rb_cpu_prepare() initializes the
buffers properly.

Fixes: b32614c03413 ("tracing/rb: Convert to hotplug state machine")
Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Cc: rostedt@goodmis.org
Link: http://lkml.kernel.org/r/20161207133133.hzkcqfllxcdi3joz@linutronix.de
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
kernel/trace/ring_buffer.c