Verification of tree-based hierarchical read-copy update in the Linux kernel

2018 Design, Automation & Test in Europe Conference & Exhibition (DATE)(2018)

引用 25|浏览23
暂无评分
摘要
Read-Copy Update (RCU) is a scalable, high-performance Linux-kernel synchronization mechanism that runs low-overhead readers concurrently with updaters. Production-quality RCU implementations are decidedly non-trivial and their stringent validation is mandatory. This suggests use of formal verification. Previous formal verification efforts for RCU either focus on simple implementations or use modeling languages. In this paper, we construct a model directly from the source code of Tree RCU in the Linux kernel, and use the CBMC program analyzer to verify its safety and liveness properties. To the best of our knowledge, this is the first verification of a significant part of RCU's source code - an important step towards integration of formal verification into the Linux kernel's regression test suite.
更多
查看译文
关键词
Linux kernel,read-copy update,low-overhead readers,production-quality RCU implementations,formal verification,RCU source code,Linux-kernel synchronization mechanism,tree RCU,regression test suite
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要