SOSP2025
Scalable Address Spaces using Concurrent Interval Skiplist
Tae Woo Kim, Youngjin Kwon, Jeehoon Kang
Abstract
A kernel's address space design can significantly bottleneck multi-threaded applications, as address space operations such as mmap() and munmap() are serialized by coarsegrained locks like Linux's mmap_lock. Such locks have long been known as one of the most intractable contention points in memory management. While prior works have attempted to address this issue, they either fail to sufficiently parallelize operations or are impractical for real-world kernels.