我正在基于Android 8.1内核4.4 sys的普通4核ARM上测试linux cpu热插拔。问题似乎在于,在再次使CPU联机之后,任务集和内核拒绝在内核上移动和/或调度任何任务。例如。在做:
echo 0 > /sys/devices/system/cpu/cpu3/online
echo 1 > /sys/devices/system/cpu/cpu3/online
taskset -c 3 bash
失败...我不知道为什么taskset拒绝将任何线程迁移到热插拔核心。我打算通过强制从本地1-3中断本地计时器中断(LOC)来改进内核NO_HZ无滴答操作。内核NO_HZ文档说明了这种可能性。
我还在Linux qemu的上游kernerl 4.18.4上运行它。它也存在。 请给我一些帮助,谢谢〜