Skip to content

005 · SMP 迁移竞态:一个抽函数的重构,踩出一个潜伏的 ctx 写花 bug

还 052 留下的债:本机 QEMU -smp 2 下 AHCI identify 偶发踩时序竞态。还的方式很戏剧——一个看起来人畜无害的抽函数重构,把它踩成每次必现的 panic,逼出潜伏的竞态根因:任务跨核迁移时,旧核存上下文、新核取同一份上下文,两头并发读写同一个 ctx 字段。修法对齐 Linux 的 on_cpu 标记。

本章路线

035_multi_terminal-45-gf25de18 · f25de18 · 2026-08-04