]> git.ipfire.org Git - people/ms/linux.git/commit
tick: Cleanup NOHZ per cpu data on cpu down
authorThomas Gleixner <tglx@linutronix.de>
Fri, 3 May 2013 13:02:50 +0000 (15:02 +0200)
committerBen Hutchings <ben@decadent.org.uk>
Thu, 30 May 2013 13:34:56 +0000 (14:34 +0100)
commitd9202d65aa6b0378fd833a5098e4dcb855d38f44
tree70e2f3f0238ad3805a815fcb8256adc96131ab9e
parent4725f1715429f75fa5f053dbe05575d08aeb5967
tick: Cleanup NOHZ per cpu data on cpu down

commit 4b0c0f294f60abcdd20994a8341a95c8ac5eeb96 upstream.

Prarit reported a crash on CPU offline/online. The reason is that on
CPU down the NOHZ related per cpu data of the dead cpu is not cleaned
up. If at cpu online an interrupt happens before the per cpu tick
device is registered the irq_enter() check potentially sees stale data
and dereferences a NULL pointer.

Cleanup the data after the cpu is dead.

Reported-by: Prarit Bhargava <prarit@redhat.com>
Cc: Mike Galbraith <bitbucket@online.de>
Link: http://lkml.kernel.org/r/alpine.LFD.2.02.1305031451561.2886@ionos
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
kernel/time/tick-sched.c