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

Rewind VM 推出 rewind blame 字节溯源命令

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

先了解这件事

AI 综述

Rewind VM 新增 rewind blame 命令,可定位两次构建中首个不同字节由哪个程序写入。作者 fzakaria 称,该虚拟机可记录并重放构建过程;示例中 tiles 库在 8 个随机种子下构建得到 5 种不同输出,rewind blame 指出 python3 在第 2,909 步写入了第 178 字节,227 字节中有 22 字节不同。原因是 Python 集合迭代顺序随哈希种子变化,用 sorted() 包裹后各种子构建结果一致。 作者称,记录先写入客户机内核内存中 1MiB 的缓冲区,Rewind 在原本就要暂停虚拟机的间隔把记录复制进 trace.bin;他在 Rewind 0.9.0 上测得记录开销足够小,可在每次运行时保持开启。Rewind VM 专为 Nix 生态构建,目标是帮助更多 Nix 包实现可复现。

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

报道时间线

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

10月24日
  1. Hacker News
    Rewind VM 推出 rewind blame:为构建产物的字节做 git blame

    Rewind VM 新增 rewind blame 命令,可定位两次构建中首个不同字节由哪个程序写入。示例中 tiles 库在 8 个随机种子下构建得到 5 种不同输出,rewind blame 指出 python3 在第 2,909 步写入了第 178 字节,227 字节中有 22 字节不同。原因是 Python 集合迭代顺序随哈希种子变化,用 sorted() 包裹后各种子构建结果一致。

本事件热度走势

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