• DocumentCode
    3730253
  • Title

    MoIO: Run-time monitoring for I/O protocol violations in storage device drivers

  • Author

    Domenico Cotroneo;Luigi De Simone;Francesco Fucci;Roberto Natella

  • Author_Institution
    Universit? degli Studi di Napoli Federico II, Naples, Italy
  • fYear
    2015
  • Firstpage
    472
  • Lastpage
    483
  • Abstract
    Bugs affecting storage device drivers include the so-called protocol violation bugs, which silently corrupt data and commands exchanged with I/O devices. Protocol violations are very difficult to prevent, since testing device driver is notoriously difficult. To address them, we present a monitoring approach for device drivers (MoIO) to detect HO protocol violations at run-time. The approach infers a model of the interactions between the storage device driver, the OS kernel, and the hardware (the device driver protocol) by analyzing execution traces. The model is then used as a reference for detecting violations in production. The approach has been designed to have a low overhead and to overcome the lack of source code and protocol documentation. We show that the approach is feasible and effective by applying it on the SATA/AHCI storage device driver of the Linux kernel, and by performing fault injection and long-running tests.
  • Keywords
    "Protocols","Monitoring","Kernel","Hardware","Registers","Computer bugs"
  • Publisher
    ieee
  • Conference_Titel
    Software Reliability Engineering (ISSRE), 2015 IEEE 26th International Symposium on
  • Type

    conf

  • DOI
    10.1109/ISSRE.2015.7381840
  • Filename
    7381840