gVisor 自旋队列未随内存随机化偏移致沙箱挂起
热点事件持续更新
gVisor 自旋队列未随内存随机化偏移致沙箱挂起
1 篇报道1 个报道来源3 小时前更新
先了解这件事
AI 综述
lnahum 复盘了 gVisor 的一个 bug:在随机化 stub 内存布局时,spinning queue 的地址偏移没有被同步调整,结果该队列被线程栈覆盖,时间戳恒为 0,stub 线程陷入 100% CPU 死循环,沙箱挂起。修复补丁为 google/gvisor#15573。 在修复发布前,lnahum 称在 release-20260622.0 或更高版本上使用 --systrap-disable-fast-path 可让 stub 线程不再自旋,从而绕过该队列;但这是部分缓解,会增加系统调用延迟,且一个更罕见的微小窗口仍可能命中 context queue,只有升级才能彻底解决。 对于已经挂起的沙箱,lnahum 建议在宿主机上杀掉对应的 Sentry,即结束与 crictl pods 中 pod sandbox ID 对应的 runsc-sandbox 进程。
AI 根据报道生成 · 3 小时前更新
最新进展10月22日 20:32
gVisor 随机化内存时漏移一个队列,导致沙箱挂起报道时间线
沿着报道,了解事件的不同侧面。
10月22日
- Hacker NewsgVisor 随机化内存时漏移一个队列,导致沙箱挂起
gVisor 在随机化 stub 内存布局时漏掉了 spinning queue 的地址偏移,导致该队列被线程栈覆盖、时间戳恒为 0,stub 线程陷入 100% CPU 死循环。
本事件热度走势
- 可比范围当前
- 9
- 可比范围峰值
- 1010月22日 21:00
- 近 24 小时变化
- –
02.557.510
21:0022:0023:00
趋势仅比较持续完整观测到的相同主体,范围可能小于当前热度统计。移动指针或点击图表查看每小时热度;键盘可用左右方向键切换。