3.0.23-rt39 BUG: scheduling while atomic, _cpu_down()
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Hi Thomas,
(and Steve, since you've been mucking about in the hotplug code,)
Yet another bit of fallout related to hotplug.
This appears to affect 3.0-rt1, 3.0.23-rt29, and 3.2.9-rt17.
(Thus probably all 3.x versions, but I haven't been masochistic
enough to check.)
If not defined CONFIG_PREEMPT_RT_FULL then
- hotplug_lock() is a mutex_lock()
- cpu_hotplug_begin() calls hotplug_lock()
- _cpu_down() calls cpu_hotplug_begin() with preemption
disabled (disabled by the migrate_disable())
The call to cpu_hotplug_begin() is not in a preempt disabled
region until hotplug-use-migrate-disable.patch. This patch
moves the preempt_enable() (aka migrate_enable()) from just
before calling cpu_hotplug_begin() to after "out_cancel:".
The BUG can be triggered by:
echo 0 > /sys/devices/system/cpu/cpu1/online
-Frank
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
[RT Stable]
[Kernel Newbies]
[Share Photos]
[IDE]
[Security]
[Git]
[Netfilter]
[Bugtraq]
[Photo]
[Yosemite]
[Yosemite News]
[MIPS Linux]
[ARM Linux]
[Linux Security]
[Linux RAID]
[Linux ATA RAID]
[Samba]
[Video 4 Linux]
[Device Mapper]
[Linux Resources]