Recovery Domains: An Organizing Principle for Recoverable Operating Systems. Lenharth, A., Adve, V. S., & King, S. T. In ASPLOS, 2009. abstract bibtex 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 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.
@inproceedings{lenharth_recovery_2009,
title = {Recovery {Domains}: {An} {Organizing} {Principle} for {Recoverable} {Operating} {Systems}},
abstract = {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 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.},
urldate = {2010-05-14TZ},
booktitle = {{ASPLOS}},
author = {Lenharth, Andrew and Adve, Vikram S. and King, Samuel T.},
year = {2009},
keywords = {akeso, automatic fault recovery, crash recovery, recovery domains, veniok}
}
Downloads: 0
{"_id":"cKgawN6z6kpzkSdLp","bibbaseid":"lenharth-adve-king-recoverydomainsanorganizingprincipleforrecoverableoperatingsystems-2009","downloads":0,"creationDate":"2016-10-15T13:23:04.466Z","title":"Recovery Domains: An Organizing Principle for Recoverable Operating Systems","author_short":["Lenharth, A.","Adve, V. S.","King, S. T."],"year":2009,"bibtype":"inproceedings","biburl":"https://api.zotero.org/users/6564/collections/JS8KZ5N6/items?key=WUQ7qUZtQwBRWImCcLiBlYuS&format=bibtex&limit=100","bibdata":{"bibtype":"inproceedings","type":"inproceedings","title":"Recovery Domains: An Organizing Principle for Recoverable Operating Systems","abstract":"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 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.","urldate":"2010-05-14TZ","booktitle":"ASPLOS","author":[{"propositions":[],"lastnames":["Lenharth"],"firstnames":["Andrew"],"suffixes":[]},{"propositions":[],"lastnames":["Adve"],"firstnames":["Vikram","S."],"suffixes":[]},{"propositions":[],"lastnames":["King"],"firstnames":["Samuel","T."],"suffixes":[]}],"year":"2009","keywords":"akeso, automatic fault recovery, crash recovery, recovery domains, veniok","bibtex":"@inproceedings{lenharth_recovery_2009,\n\ttitle = {Recovery {Domains}: {An} {Organizing} {Principle} for {Recoverable} {Operating} {Systems}},\n\tabstract = {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 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.},\n\turldate = {2010-05-14TZ},\n\tbooktitle = {{ASPLOS}},\n\tauthor = {Lenharth, Andrew and Adve, Vikram S. and King, Samuel T.},\n\tyear = {2009},\n\tkeywords = {akeso, automatic fault recovery, crash recovery, recovery domains, veniok}\n}\n\n","author_short":["Lenharth, A.","Adve, V. S.","King, S. T."],"key":"lenharth_recovery_2009","id":"lenharth_recovery_2009","bibbaseid":"lenharth-adve-king-recoverydomainsanorganizingprincipleforrecoverableoperatingsystems-2009","role":"author","urls":{},"keyword":["akeso","automatic fault recovery","crash recovery","recovery domains","veniok"],"downloads":0},"search_terms":["recovery","domains","organizing","principle","recoverable","operating","systems","lenharth","adve","king"],"keywords":["akeso","automatic fault recovery","crash recovery","recovery domains","veniok"],"authorIDs":[],"dataSources":["w74LisrFRSyMHYPtu"]}