TY - GEN
T1 - An evolutionary study of linux memory management for fun and profit
AU - Huang, Jian
AU - Qureshi, Moinuddin K.
AU - Schwan, Karsten
N1 - Publisher Copyright:
© 2016 by The USENIX Association. All Rights Reserved.
PY - 2016
Y1 - 2016
N2 - We present a comprehensive and quantitative study on the development of the Linux memory manager. The study examines 4587 committed patches over the last five years (2009-2015) since Linux version 2.6.32. Insights derived from this study concern the development process of the virtual memory system, including its patch distribution and patterns, and techniques for memory optimizations and semantics. Specifically, we find that the changes to memory manager are highly centralized around the key functionalities, such as memory allocator, page fault handler and memory resource controller. The well-developed memory manager still suffers from increasing number of bugs unexpectedly. And the memory optimizations mainly focus on data structures, memory policies and fast path. To the best of our knowledge, this is the first such study on the virtual memory system.
AB - We present a comprehensive and quantitative study on the development of the Linux memory manager. The study examines 4587 committed patches over the last five years (2009-2015) since Linux version 2.6.32. Insights derived from this study concern the development process of the virtual memory system, including its patch distribution and patterns, and techniques for memory optimizations and semantics. Specifically, we find that the changes to memory manager are highly centralized around the key functionalities, such as memory allocator, page fault handler and memory resource controller. The well-developed memory manager still suffers from increasing number of bugs unexpectedly. And the memory optimizations mainly focus on data structures, memory policies and fast path. To the best of our knowledge, this is the first such study on the virtual memory system.
UR - http://www.scopus.com/inward/record.url?scp=85021948275&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85021948275&partnerID=8YFLogxK
M3 - Conference contribution
AN - SCOPUS:85021948275
T3 - Proceedings of the 2016 USENIX Annual Technical Conference, USENIX ATC 2016
SP - 465
EP - 478
BT - Proceedings of the 2016 USENIX Annual Technical Conference, USENIX ATC 2016
PB - USENIX Association
T2 - 2016 USENIX Annual Technical Conference, USENIX ATC 2016
Y2 - 22 June 2016 through 24 June 2016
ER -