I have bisected the problem to commit :
f96972f2dc6365421cf2366ebd61ee4cf060c8d5 is the first bad commit
commit f96972f2dc6365421cf2366ebd61ee4cf060c8d5
Author: Shawn Guo <shawn.guo@linaro.org>
Date: Thu Oct 4 17:12:23 2012 -0700
kernel/sys.c: call disable_nonboot_cpus() in kernel_restart()
As kernel_power_off() calls disable_nonboot_cpus(), we may also want to
have kernel_restart() call disable_nonboot_cpus(). Doing so can help
machines that require boot cpu be the last alive cpu during reboot to
survive with kernel restart.
This fixes one reboot issue seen on imx6q (Cortex-A9 Quad). The machine
requires that the restart routine be run on the primary cpu rather than
secondary ones. Otherwise, the secondary core running the restart
routine will fail to come to online after reboot.
Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
:040000 040000 9d52d2bcb08689a18a61799e78437a4bd7431e26
42041136e8a0f12434c06ddca32f6b7826f5d122 M kernel
It seems to have been reported on arch [1] and upstream [2].
Strangely this commit has been backported to 3.6.2 and I can also find
it in linux_3.6.9.orig.tar.xz so, but I don't have any problem with
the 3.6 kernel so it seems to trigger something else in the 3.7 era.
Or bisecting between 3.6 and 3.7 on linux-stable isn't possible ? I've
atached the log just in case I made a mistake.
I'll try to revert this particular patch on 3.7.1-1~experimental.2 and
see what happens.
[1] https://bugs.archlinux.org/task/31938
[2] https://bugzilla.kernel.org/show_bug.cgi?id=49001
--
Nicolas Le Cam
Attachment:
broken_reboot_bisect.log
Description: Binary data