跳到正文
热点事件持续更新

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日
  1. Hacker News
    gVisor 随机化内存时漏移一个队列,导致沙箱挂起

    gVisor 在随机化 stub 内存布局时漏掉了 spinning queue 的地址偏移,导致该队列被线程栈覆盖、时间戳恒为 0,stub 线程陷入 100% CPU 死循环。

本事件热度走势

可比范围当前
9
可比范围峰值
1010月22日 21:00
近 24 小时变化
–

趋势仅比较持续完整观测到的相同主体,范围可能小于当前热度统计。移动指针或点击图表查看每小时热度;键盘可用左右方向键切换。