我正在基于 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
失败...我不知道为什么任务集拒绝将任何线程迁移到热插拔内核。我打算通过强制从内核 1-3 关闭本地定时器中断 (LOC) 来使用它来改进内核 NO_HZ 无滴答操作。内核 NO_HZ 文档提出了这种可能性。
我还在 Linux qemu 上的上游内核 4.18.4 上运行它。它也是存在的。请大家帮忙,谢谢~