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

确定性虚拟机靠打乱调度找出并发缺陷

1 篇报道1 个报道来源2 小时前更新

先了解这件事

AI 综述

开发者 speckx 称,其正在开发的 Rewind VM 是一款确定性虚拟机,主要通过在多种不同调度顺序下运行同一份代码来发现软件缺陷。仅靠打乱调度,就已找出大量问题。 文章以 AWS RDS 工作流为例:worker 心跳超时被重新分配后,旧 worker 苏醒继续执行,导致状态混乱。作者称这类 bug 并不罕见,罕见的是触发它的调度顺序;两线程 counter++ 的 20 种交错顺序中,有 18 种会丢失更新。

AI 根据报道生成 · 1 小时前更新

报道时间线

沿着报道,了解事件的不同侧面。

11月5日
  1. Hacker News
    为什么打乱调度顺序能发现这么多 bug?Rewind VM 的确定性虚拟机实践

    Rewind VM 是一款确定性虚拟机,通过在同一份代码上运行多种不同的调度顺序来发现 bug,仅靠打乱调度就已找出大量问题。作者以 AWS RDS 工作流中 worker 心跳超时被重新分配、旧 worker 苏醒后继续执行导致混乱为例,说明 bug 并不罕见,罕见的是触发它的调度顺序。文中用两线程 counter++ 的 20 种交错顺序说明,其中 18 种会丢失更新。

本事件热度走势

还没有足够的连续观测数据,暂不绘制趋势。