Труды Института системного программирования РАН (Oct 2018)

Using fault injection for testing Linux kernel components

  • A. . Tsyvarev,
  • A. . Khoroshilov

DOI
https://doi.org/10.15514/ISPRAS-2015-27(5)-9
Journal volume & issue
Vol. 27, no. 5
pp. 157 – 174

Abstract

Read online

The paper presents methods aimed to extend coverage of existing tests by systematic and targeted fault injection in Linux kernel. The main goal is to test if kernel components correctly handle abnormal situations. As long as such situations happen seldom and unpredictably, it is difficult to debug bugs in the code handling them. Currently the only approach used in practice is random fault injection. The paper presents new methods that inject faults systematically. It allows to achieve better coverage and to make test results more predictable. The paper describes results of evaluation of the methods proposed and random fault injection.

Keywords