tursodatabase/turso

Page modification safety property in the simulator

Open

#4,240 创建于 2025年12月16日

在 GitHub 查看
 (1 评论) (0 反应) (0 负责人)Rust (1,001 fork)github user discovery
enhancementhelp wantedsimulator

仓库指标

Star
 (19,103 star)
PR 合并指标
 (PR 指标待抓取)

描述

We had some nasty bugs where page was marked dirty after they were modified:

https://github.com/tursodatabase/turso/pull/4231

https://github.com/tursodatabase/turso/pull/4232

Let's extend the simulator to detect these types of cases. For example, we can calculate a page content hash when we load the page from disk. We can then in add_dirty verify that the hash is unchanged; otherwise someone changed the page without first marking it as dirty. We can make the simulator use the hashes to verify things like rollback safety.

贡献者指南