Set affinity for BSP idle thread

This commit is contained in:
Zhang Junyang
2024-12-13 21:22:40 +08:00
committed by Tate, Hongliang Tian
parent d14d4b9312
commit 285dde5546

View File

@ -33,7 +33,7 @@
use ostd::{
arch::qemu::{exit_qemu, QemuExitCode},
boot,
cpu::PinCurrentCpu,
cpu::{CpuId, CpuSet, PinCurrentCpu},
};
use process::Process;
@ -81,8 +81,11 @@ pub fn main() {
ostd::boot::smp::register_ap_entry(ap_init);
// Spawn the first kernel thread on BSP.
let mut affinity = CpuSet::new_empty();
affinity.add(CpuId::bsp());
ThreadOptions::new(init_thread)
.priority(Priority::idle())
.cpu_affinity(affinity)
.spawn();
}