z-logo
open-access-imgOpen Access
Linux Kernel Data Races in Recent 5 Years
Author(s) -
Shi Jianjun,
Ji Weixing,
Wang Yizhuo,
Huang Lifu,
Guo Yunkun,
Shi Feng
Publication year - 2018
Publication title -
chinese journal of electronics
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.267
H-Index - 25
eISSN - 2075-5597
pISSN - 1022-4653
DOI - 10.1049/cje.2018.03.015
Subject(s) - concurrency , computer science , interleaving , thread (computing) , linux kernel , kernel (algebra) , operating system , parallel computing , sysfs , programming language , mathematics , combinatorics
Data races are increasingly seen as concurrency bugs and they are difficult to reproduce and diagnose in parallel programs. Linux kernel is a large‐scale software system, in which intensive thread‐level parallelism and non‐deterministic thread interleaving are more prone to race conditions. This paper conducts an investigation of real Linux kernel data races in recent 5 years. Our results show that there are about 500 real kernel data races reported and fixed in recent 5 years. File systems and drivers among all modules hold a much higher percentage of race conditions than other modules. We also conduct a case‐bycase study on data races and graphically show how these data races are triggered with specific thread interleaving. Our analysis results are of interest to researchers and engineers who are committed to kernel data race detection and kernel development.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here