确定性虚拟机靠打乱调度找出并发缺陷
热点事件持续更新
确定性虚拟机靠打乱调度找出并发缺陷
1 篇报道1 个报道来源2 小时前更新
先了解这件事
AI 综述
开发者 speckx 称,其正在开发的 Rewind VM 是一款确定性虚拟机,主要通过在多种不同调度顺序下运行同一份代码来发现软件缺陷。仅靠打乱调度,就已找出大量问题。 文章以 AWS RDS 工作流为例:worker 心跳超时被重新分配后,旧 worker 苏醒继续执行,导致状态混乱。作者称这类 bug 并不罕见,罕见的是触发它的调度顺序;两线程 counter++ 的 20 种交错顺序中,有 18 种会丢失更新。
AI 根据报道生成 · 1 小时前更新
最新进展11月5日 00:48
为什么打乱调度顺序能发现这么多 bug?Rewind VM 的确定性虚拟机实践报道时间线
沿着报道,了解事件的不同侧面。
11月5日
- Hacker News为什么打乱调度顺序能发现这么多 bug?Rewind VM 的确定性虚拟机实践
Rewind VM 是一款确定性虚拟机,通过在同一份代码上运行多种不同的调度顺序来发现 bug,仅靠打乱调度就已找出大量问题。作者以 AWS RDS 工作流中 worker 心跳超时被重新分配、旧 worker 苏醒后继续执行导致混乱为例,说明 bug 并不罕见,罕见的是触发它的调度顺序。文中用两线程 counter++ 的 20 种交错顺序说明,其中 18 种会丢失更新。
本事件热度走势
还没有足够的连续观测数据,暂不绘制趋势。