From c7673dc4385f8cf6e74ea39346a1e6efad7a1832 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Gr=C3=A9goire?= Date: Sat, 26 Sep 2026 13:11:20 -0400 Subject: [PATCH] ke: fix shootdown bugs --- src/kern/shootdown.zig | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/kern/shootdown.zig b/src/kern/shootdown.zig index 758d90c..3a247e4 100644 --- a/src/kern/shootdown.zig +++ b/src/kern/shootdown.zig @@ -61,6 +61,8 @@ fn pcpu_init() linksection(r.init) void { .payload = undefined, .link = undefined, }); + + local.npages = .init(0); } comptime { @@ -189,6 +191,10 @@ pub fn submit(state: ShootdownState, target_mask: ke.CpuMask) !void { // Flush on our local TLB. flush_range(state.base, state.npages); + if (target_mask.is_all(false)) { + return; + } + // Get a slot and fill it. const curcpu = ke.cpu.current(); const cpu = percpu.local();