OZZ: Identifying Kernel Out-of-Order Concurrency Bugs with In-Vivo Memory Access Reordering
Kernel concurrency bugs are notoriously difficult to identify, while their consequences severely threaten the reliability and security of the entire system. Especially in the kernel, developers should consider not only locks but also memory barriers to prevent out-of-order execution from breaking the correctness of concurrent execution. Incorrect use of memory barriers may cause non-intuitive concurrency bugs that manifest due to out-of-order execution, which we refer to as OoO bugs.
Authors
- Dae R. Jeong (ORCID: https://orcid.org/0000-0001-7344-0830)
- Youngjin Kwon (ORCID: https://orcid.org/0000-0001-5602-2397)
- Insik Shin (ORCID: https://orcid.org/0000-0002-9128-2415)
- Byoungyoung Lee (ORCID: https://orcid.org/0000-0001-7746-0572)
- Yewon Choi
Institutions
- Georgia Institute of Technology (US)
- Seoul National University (KR)
- Korea Advanced Institute of Science and Technology (KR)
- Atlanta Technical College (US)
Publication Details
- Published
- 2024-11-04
- DOI
- https://doi.org/10.1145/3694715.3695944
- Citations
- 3
- Primary Topic
- Advanced Data Storage Technologies
- Type
- article
- Field-Weighted Citation Impact
- 1.05