Accurate Data Race Prediction in the Linux Kernel through Sparse Fourier Learning

Author:

Ryan Gabriel1ORCID,Cetin Burcu1ORCID,Lim Yongwhan1ORCID,Jana Suman1ORCID

Affiliation:

1. Columbia University, New York, USA

Abstract

Testing for data races in the Linux OS kernel is challenging because there is an exponentially large space of system calls and thread interleavings that can potentially lead to concurrent executions with races. In this work, we introduce a new approach for modeling execution trace feasibility and apply it to Linux OS Kernel race prediction. To address the fundamental scalability challenge posed by the exponentially large domain of possible execution traces, we decompose the task of predicting trace feasibility into independent prediction subtasks encoded as learning Boolean indicator functions for specific memory accesses, and apply a sparse fourier learning approach to learning each feasibility subtask. Boolean functions that are sparse in their fourier domain can be efficiently learned by estimating the coefficients of their fourier expansion. Since the feasibility of each memory access depends on only a few other relevant memory accesses or system calls (e.g., relevant inter-thread communications), we observe that trace feasibility functions often have this sparsity property and can be learned efficiently. We use learned trace feasibility functions in conjunction with conservative alias analysis to implement a kernel race-testing system, HBFourier, that uses sparse fourier learning to efficiently model feasibility when making predictions. We evaluate our approach on a recent Linux development kernel and show it finds 44 more races with 15.7% more accurate race predictions than the next best performing system in our evaluation, in addition to identifying 5 new race bugs confirmed by kernel developers.

Publisher

Association for Computing Machinery (ACM)

Reference39 articles.

1. 2015. Kernel panic due to race condition. https://access.redhat.com/solutions/1593553

2. 2016. Dirty COW (CVE-2016-5195). https://dirtycow.ninja/

3. 2022. Huawei Kernel Module Race Condition (CVE-2022-31758). https://nvd.nist.gov/vuln/detail/CVE-2022-31758

4. 2022. An Introduction to Lockless Algorithms. https://lwn.net/Articles/844224/

5. 2022. Kernel race exploit for Denial-of-Service (CVE-2022-1652). https://www.cvedetails.com/cve/CVE-2022-1652/

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3