Razzer: Finding kernel race bugs through fuzzing

DR Jeong, K Kim, B Shivakumar… - 2019 IEEE Symposium …, 2019 - ieeexplore.ieee.org
A data race in a kernel is an important class of bugs, critically impacting the reliability and
security of the associated system. As a result of a race, the kernel may become …

{REPT}: Reverse debugging of failures in deployed software

W Cui, X Ge, B Kasikci, B Niu, U Sharma… - … USENIX Symposium on …, 2018 - usenix.org
Debugging software failures in deployed systems is important because they impact real
users and customers. However, debugging such failures is notoriously hard in practice …

Efficient scalable thread-safety-violation detection: finding thousands of concurrency bugs during testing

G Li, S Lu, M Musuvathi, S Nath, R Padhye - Proceedings of the 27th …, 2019 - dl.acm.org
Concurrency bugs are hard to find, reproduce, and debug. They often escape rigorous in-
house testing, but result in large-scale outages in production. Existing concurrency-bug …

Ripple: Profile-guided instruction cache replacement for data center applications

TA Khan, D Zhang, A Sriraman… - 2021 ACM/IEEE 48th …, 2021 - ieeexplore.ieee.org
Modern data center applications exhibit deep software stacks, resulting in large instruction
footprints that frequently cause instruction cache misses degrading performance, cost, and …

Predictive monitoring against pattern regular languages

Z Ang, U Mathur - Proceedings of the ACM on Programming Languages, 2024 - dl.acm.org
While current bug detection techniques for concurrent software focus on unearthing low-
level issues such as data races or deadlocks, they often fall short of discovering more …

Snowcat: Efficient kernel concurrency testing using a learned coverage predictor

S Gong, D Peng, D Altınbüken, P Fonseca… - Proceedings of the 29th …, 2023 - dl.acm.org
Random-based approaches and heuristics are commonly used in kernel concurrency
testing due to the massive scale of modern kernels and corresponding interleaving space …

{ExpRace}: Exploiting kernel races through raising interrupts

Y Lee, C Min, B Lee - … USENIX Security Symposium (USENIX Security 21 …, 2021 - usenix.org
A kernel data race is notoriously challenging to detect, reproduce, and diagnose, mainly
caused by nondeterministic thread interleaving. The kernel data race has a critical security …

Automated bug hunting with data-driven symbolic root cause analysis

C Yagemann, SP Chung, B Saltaformaggio… - Proceedings of the 2021 …, 2021 - dl.acm.org
The increasing cost of successful cyberattacks has caused a mindset shift, whereby
defenders now employ proactive defenses, namely software bug hunting, alongside existing …

Thermometer: profile-guided btb replacement for data center applications

S Song, TA Khan, SM Shahri, A Sriraman… - Proceedings of the 49th …, 2022 - dl.acm.org
Modern processors employ a decoupled frontend with Fetch Directed Instruction Prefetching
(FDIP) to avoid frontend stalls in data center applications. However, the large branch …

Whisper: Profile-guided branch misprediction elimination for data center applications

TA Khan, M Ugur, K Nathella, D Sunwoo… - 2022 55th IEEE/ACM …, 2022 - ieeexplore.ieee.org
Modern data center applications experience frequent branch mispredictions–degrading
performance, increasing cost, and reducing energy efficiency in data centers. Even the state …