Sciweavers

ASPLOS
2009
ACM

Recovery domains: an organizing principle for recoverable operating systems

13 years 11 months ago
Recovery domains: an organizing principle for recoverable operating systems
We describe a strategy for enabling existing commodity operating systems to recover from unexpected run-time errors in nearly any part of the kernel, including core kernel components. Our approach is dynamic and request-oriented; it isolates the effects of a fault to the requests that caused the fault rather than to static kernel components. This approach is based on a notion of “recovery domains,” an organizing principle to enable rollback of state affected by a request in a multithreaded system with minimal impact on other requests or threads. We have applied this approach on v2.4.22 and v2.6.27 of the Linux kernel and it required only 132 lines of changed or new code: the other changes are all performed by a simple instrumentation pass of a compiler. Our experiments show that the approach is able to recover from otherwise fatal faults with minimal collateral impact during a recovery event. Categories and Subject Descriptors D.4.5 [Operating Systems]: Reliability—Fault-toleran...
Andrew Lenharth, Vikram S. Adve, Samuel T. King
Added 19 May 2010
Updated 19 May 2010
Type Conference
Year 2009
Where ASPLOS
Authors Andrew Lenharth, Vikram S. Adve, Samuel T. King
Comments (0)