Understanding and detecting deep memory persistency bugs in NVM programs with DeepMC
Understanding and detecting deep memory persistency bugs in NVM programs with DeepMC
复制标题
使用 DeepMC 了解和检测 NVM 程序中的深度内存持久性错误
DOI:
10.1145/3503221.3508427
复制
发表时间:
2022
期刊:
影响因子:
--
通讯作者:
Huang, Jian
中科院分区:
文献类型:
--
作者:
Reidys, Benjamin;Huang, Jian
To facilitate programming with non-volatile memory (NVM), a set of memory persistency models, such as strict and epoch persistency, have been proposed. Although these models provide high-level guidance for reasoning about the data persistence, implementing them correctly is nontrivial. Our study of the well-developed NVM frameworks and libraries reveals that many of them have deep semantic bugs that are strongly relevant to the model specifications. Furthermore, it is difficult to detect them with existing testing and bug-finding tools.To further understand these persistency bugs, we conduct a characterization study, and present a taxonomy of these persistency bugs. We find that many persistency bugs are caused by the semantic mismatches between the model specifications and their real implementation in NVM programs. To identify these deep persistency bugs, we build a toolkit named DeepMC with both static and dynamic analysis. DeepMC is driven by a set of rules based on our characterization study and persistency model specifications. Our results show that DeepMC can efficiently pinpoint various persistency bugs in a variety of NVM programming frameworks/libraries, and their example programs, including PMDK and persistent memory file system (PMFS) from Intel, the NVM-Direct library from Oracle, and Mnemosyne framework from academia.
登录
查看更多内容
DOI:
10.1109/isca45697.2020.00055
发表时间:
2020-05
期刊:
2020 ACM/IEEE 47th Annual International Symposium on Computer Architecture (ISCA)
影响因子:
--
作者:
Miao Cai;Chance C. Coats;Jian Huang
通讯作者:
Miao Cai;Chance C. Coats;Jian Huang
DOI:
10.1145/3132747.3132770
发表时间:
2017-10
期刊:
Proceedings of the 26th Symposium on Operating Systems Principles
影响因子:
--
作者:
Youngjin Kwon;Henrique Fingler;T. Hunt;Simon Peter;Emmett Witchel;T. Anderson
通讯作者:
Youngjin Kwon;Henrique Fingler;T. Hunt;Simon Peter;Emmett Witchel;T. Anderson
DOI:
10.1145/3445814.3446691
发表时间:
2021-04
期刊:
Proceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems
影响因子:
--
作者:
Sihang Liu;Suyash Mahar;Baishakhi Ray;S. Khan
通讯作者:
Sihang Liu;Suyash Mahar;Baishakhi Ray;S. Khan
DOI:
10.1145/3456727.3463775
发表时间:
2021
期刊:
SYSTOR '21: Proceedings of the 14th ACM International Conference on Systems and Storage
影响因子:
--
作者:
Li, Daixuan;Reidys, Benjamin;Sun, Jinghan;Shull, Thomas;Torrellas, Josep;Huang, Jian
通讯作者:
Huang, Jian
DOI:
10.1145/3445814.3446735
发表时间:
2021-04
期刊:
Proceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems
影响因子:
--
作者:
Hamed Gorjiara;G. Xu;Brian Demsky
通讯作者:
Hamed Gorjiara;G. Xu;Brian Demsky