SWIF-IT: A Tool for Memory Fault Injection and Protection

 

Jeff Freschl, and Di Xue

 

 

Abstract: Memory corruption is a common reality in today's society where using cheap commodity parts are the norm.  Such corruption can be detrimental to the stability of the Linux operating system.  Our goal for Project SWIF-IT (Software-Implemented Fault Inject \& Tolerance) is to understand how resilient Linux is to random corruption of its data structures.  Through software fault injection, we have found that in general, Linux crashes immediately when we corrupt an address data member, but that it is more tolerant to corruption of other data member types.  We also introduce a solution called the Redundancy Repository that offers a service to detect and recover from corrupted data.  Finally, we show that our solution does not introduce any significant performance overhead.

Available as: PDF

Click here to download our software.