• DocumentCode
    3516779
  • Title

    Fault isolation for device drivers

  • Author

    Herder, Jorrit N. ; Bos, Herbert ; Gras, Ben ; Homburg, Philip ; Tanenbaum, Andrew S.

  • Author_Institution
    Dept. of Comput. Sci., VU Univ. Amsterdam, Amsterdam, Netherlands
  • fYear
    2009
  • fDate
    June 29 2009-July 2 2009
  • Firstpage
    33
  • Lastpage
    42
  • Abstract
    This work explores the principles and practice of isolating low-level device drivers in order to improve OS dependability. In particular, we explore the operations drivers can perform and how fault propagation in the event a bug is triggered can be prevented. We have prototyped our ideas in an open-source multiserver OS (MINIX 3) that isolates drivers by strictly enforcing least authority and iteratively refined our isolation techniques using a pragmatic approach based on extensive software-implemented fault-injection (SWIFI) testing. In the end, out of 3,400,000 common faults injected randomly into 4 different Ethernet drivers using both programmed I/O and DMA, no fault was able to break our protection mechanisms and crash the OS. In total, we experienced only one hang, but this appears to be caused by buggy hardware.
  • Keywords
    device drivers; local area networks; operating systems (computers); program debugging; public domain software; software fault tolerance; DMA; Ethernet drivers; MINIX 3; OS dependability; bug; device drivers; fault isolation; fault propagation; isolation techniques; open-source multiserver OS; pragmatic approach; programmed I/O; protection mechanisms; software-implemented fault-injection testing; Computer crashes; Computer science; Kernel; Lab-on-a-chip; Linux; Open source software; Operating systems; Software prototyping; Software testing; Vehicle crash testing; Bugs; Dependability; Device Drivers; Fault Isolation; Operating Systems; SWIFI Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Dependable Systems & Networks, 2009. DSN '09. IEEE/IFIP International Conference on
  • Conference_Location
    Lisbon
  • Print_ISBN
    978-1-4244-4422-9
  • Electronic_ISBN
    978-1-4244-4421-2
  • Type

    conf

  • DOI
    10.1109/DSN.2009.5270357
  • Filename
    5270357