ACM Home Page
Please provide us with feedback. Feedback
Dynamic and adaptive updates of non-quiescent subsystems in commodity operating system kernels
Full text PdfPdf (452 KB)
Source European Conference on Computer Systems archive
Proceedings of the 2nd ACM SIGOPS/EuroSys European Conference on Computer Systems 2007 table of contents
Lisbon, Portugal
SESSION: Operating systems table of contents
Pages: 327 - 340  
Year of Publication: 2007
ISBN ~ ISSN:0163-5980 , 978-1-59593-636-3
Also published in ...
Authors
Kristis Makris  Arizona State University, Tempe, AZ
Kyung Dong Ryu  IBM T.J. Watson Research Center, Yorktown Heights, NY
Sponsor
SIGOPS: ACM Special Interest Group on Operating Systems
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 20,   Downloads (12 Months): 91,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1272996.1273031
What is a DOI?

ABSTRACT

Continuously running systems require kernel software updates applied to them without downtime. Facilitating fast reboots, or delaying an update may not be a suitable solution in many environments, especially in pay-per-use high-performance computing clusters and mission critical systems. Such systems will not reap the benefits of new kernel features, and will continue to operate with kernel security holes unpatched, at least until the next scheduled maintenance downtime. To address these problems we developed an on-the-fly kernel updating system that enables commodity operating systems to gain adaptive and mutative capabilities without kernel recompilation or reboot. Our system, DynAMOS, employs a novel and efficient dynamic code instrumentation technique termed adaptive function cloning. Execution flow can be switched adaptively among multiple editions of functions, possibly concurrently running. This approach becomes the foundation for dynamic replacement of non-quiescent kernel subsystems when the timeliness of an update depends on synchronization of multiple kernel paths. We illustrate our experience by dynamically updating core subsystems of the Linux kernel.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
 
4
Cowan, C., Autrey, T., Krasic, C., Pu, C., and Walpole, J. Fast concurrent dynamic linking for an adaptive operating system, 1996.
 
5
David J. Pearce. Instrumenting the Linux Kernel, MS thesis, 2000.
 
6
7
 
8
Hollingsworth, J. K., Miller, B. P., and Cargille, J. Dynamic program instrumentation for scalable performance tools. 1994 Scalable High Performance Computing (May 1994).
 
9
10
 
11
 
12
Linus Torvalds and William Lee Irwin III. Make pipe data be a circular list of pages. LWN.net (January 2005).
13
 
14
Maebe, J., and Bosschere, K. D. Instrumenting self-modifying code. In Proceedings of the Fifth International Workshop on Automated Debugging (AADEBUG 2003) (September 2003).
 
15
Maebe, J., Ronsse, M., and Bosschere, K. D. Diota: Dynamic instrumentation, optimization and transformation of applications. In Compendium of Workshops and Tutorials held in conjuction with PACT '02 (2002).
 
16
Maebe, J., Ronsse, M., and Bosschere, K. D. Instrumenting JVMs at the machine code level. In 3rd PA3CT-symposium (September 2003).
17
 
18
 
19
 
20
Ryu, K. D., Pachapurkar, N., and Fong, L. L. Adaptive memory paging for efficient gang scheduling of parallel applications. In IPDPS 2004 (April 2004).
 
21
 
22
Srivastava, A., Edwards, A., and Vo, H. Vulcan: Binary transformation in a distributed environment. Tech. Rep MSR-TR-2001-50, April 2001.
23
 
24


Collaborative Colleagues:
Kristis Makris: colleagues
Kyung Dong Ryu: colleagues