2018
DOI: 10.1145/3381990
|View full text |Cite
|
Sign up to set email alerts
|

Effective Detection of Sleep-in-atomic-context Bugs in the Linux Kernel

Abstract: Atomic context is an execution state of the Linux kernel in which kernel code monopolizes a CPU core. In this state, the Linux kernel may only perform operations that cannot sleep, as otherwise a system hang or crash may occur. We refer to this kind of concurrency bug as a sleep-in-atomic-context (SAC) bug. In practice, SAC bugs are hard to find, as they do not cause problems in all executions. In this article, we propose a practical static approach named DSAC to effectively detect SAC bugs in the Li… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
14
0
1

Year Published

2019
2019
2023
2023

Publication Types

Select...
4
1

Relationship

3
2

Authors

Journals

citations
Cited by 7 publications
(15 citation statements)
references
References 48 publications
(64 reference statements)
0
14
0
1
Order By: Relevance
“…Our previous approach DSAC is related to DCNS, but it is different. DSAC [3] is our previous approach of detecting sleep-in-atomic-context (SAC) bugs. DSAC and DCNS both check the Linux kernel and identify the code in atomic context.…”
Section: Discussionmentioning
confidence: 99%
See 4 more Smart Citations
“…Our previous approach DSAC is related to DCNS, but it is different. DSAC [3] is our previous approach of detecting sleep-in-atomic-context (SAC) bugs. DSAC and DCNS both check the Linux kernel and identify the code in atomic context.…”
Section: Discussionmentioning
confidence: 99%
“…Atomic context analysis is the basis of detecting CNS defects. Our analysis extends that of DSAC, our previous approach for detecting sleep-in-atomic-context (SAC) bugs [3]. DSAC provides a hybrid flow analysis to detect code in atomic context.…”
Section: Summary-based Analysis Of Atomic Contextmentioning
confidence: 94%
See 3 more Smart Citations