TY - GEN
T1 - A command-level study of Linux kernel bugs
AU - Shi, Yiliang
AU - Murillo, Danny V.
AU - Wang, Simeng
AU - Cao, Jinrui
AU - Zheng, Mai
N1 - Publisher Copyright:
© 2017 IEEE.
PY - 2017/3/10
Y1 - 2017/3/10
N2 - As computer systems increase in size and complexity, bugs become ever subtler and more difficult to detect and diagnose. A bug could exist at different layers of computer systems (e.g., applications, shared libraries, file systems, device firmware), or could be caused by the incompatibility among layers. In many cases, bugs would require a very specific combination of events to be triggered and are difficult to replicate, making detection and diagnosis more complicated. Most existing tools for debugging focus on a single layer of the systems (e.g., applications), which are intrusive to the target layer and are fundamentally limited for analyzing issues involving multiple layers. As the first step towards building a multi-layer diagnostic framework, this paper presents our efforts to study the behaviors of Linux kernel bugs at the host-device interface. More specifically, we designed workloads to trigger known kernel bugs, recorded the SCSI commands observed under different kernels, and analyzed the impact of kernel bug patches after multiple runs of the workloads by counting the occurrence of individual SCSI commands. Our preliminary results show that it is possible to identify potential synchronization bugs in the kernel from information at the host-device interface level.
AB - As computer systems increase in size and complexity, bugs become ever subtler and more difficult to detect and diagnose. A bug could exist at different layers of computer systems (e.g., applications, shared libraries, file systems, device firmware), or could be caused by the incompatibility among layers. In many cases, bugs would require a very specific combination of events to be triggered and are difficult to replicate, making detection and diagnosis more complicated. Most existing tools for debugging focus on a single layer of the systems (e.g., applications), which are intrusive to the target layer and are fundamentally limited for analyzing issues involving multiple layers. As the first step towards building a multi-layer diagnostic framework, this paper presents our efforts to study the behaviors of Linux kernel bugs at the host-device interface. More specifically, we designed workloads to trigger known kernel bugs, recorded the SCSI commands observed under different kernels, and analyzed the impact of kernel bug patches after multiple runs of the workloads by counting the occurrence of individual SCSI commands. Our preliminary results show that it is possible to identify potential synchronization bugs in the kernel from information at the host-device interface level.
UR - https://www.scopus.com/pages/publications/85017373336
UR - https://www.scopus.com/pages/publications/85017373336#tab=citedBy
U2 - 10.1109/ICCNC.2017.7876233
DO - 10.1109/ICCNC.2017.7876233
M3 - Conference contribution
AN - SCOPUS:85017373336
T3 - 2017 International Conference on Computing, Networking and Communications, ICNC 2017
SP - 798
EP - 802
BT - 2017 International Conference on Computing, Networking and Communications, ICNC 2017
T2 - 2017 International Conference on Computing, Networking and Communications, ICNC 2017
Y2 - 26 January 2017 through 29 January 2017
ER -