Skip to content

Commit 031890d

Browse files
committed
Add CortenMM
1 parent 8d1a006 commit 031890d

File tree

2 files changed

+105
-0
lines changed

2 files changed

+105
-0
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
@inproceedings{zhang2025cortenmm,
2+
author = {Junyang Zhang and Xiangcan Xu and Yonghao Zou and Zhe Tang and Xinyi Wan and Kang Hu and Siyuan Wang and Wenbo Xu and Di Wang and Hao Chen and Lin Huang and Shoumeng Yan and Yuval Tamir and Yingwei Luo and Xiaolin Wang and Huashan Yu and Zhenlin Wang and Hongliang Tian and Diyu Zhou},
3+
title = {CortenMM: Efficient Memory Management with Strong Correctness Guarantees},
4+
booktitle = {Proceedings of the ACM SIGOPS 31st Symposium on Operating Systems Principles (SOSP '25)},
5+
year = {2025},
6+
month = {October},
7+
pages = {1--17},
8+
address = {Seoul, Republic of Korea},
9+
publisher = {ACM},
10+
doi = {10.1145/3731569.3764836},
11+
url = {https://doi.org/10.1145/3731569.3764836}
12+
}
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
---
2+
title: 'CortenMM: Efficient Memory Management with Strong Correctness Guarantees'
3+
4+
# Authors
5+
# If you created a profile for a user (e.g. the default `admin` user), write the username (folder name) here
6+
# and it will be replaced with their full name and linked to their profile.
7+
authors:
8+
- Junyang Zhang
9+
- Xiangcan Xu
10+
- Yonghao Zou
11+
- Zhe Tang
12+
- Xinyi Wan
13+
- Kang Hu
14+
- Siyuan Wang
15+
- Wenbo Xu
16+
- Di Wang
17+
- Hao Chen
18+
- Lin Huang
19+
- Shoumeng Yan
20+
- Yuval Tamir
21+
- Yingwei Luo
22+
- Xiaolin Wang
23+
- Huashan Yu
24+
- Zhenlin Wang
25+
- Hongliang Tian
26+
- Diyu Zhou
27+
28+
# # Author notes (optional)
29+
# author_notes:
30+
# - 'Equal contribution'
31+
# - 'Equal contribution'
32+
33+
date: '2025-02-24T00:00:00Z'
34+
doi: 'https://doi.org/10.1145/3731569.3764836'
35+
36+
# Schedule page publish date (NOT publication's date).
37+
publishDate: '2025-01-01T00:00:00Z'
38+
39+
# Publication type.
40+
# Accepts a single type but formatted as a YAML list (for Hugo requirements).
41+
# Enter a publication type from the CSL standard.
42+
publication_types: ['paper-conference']
43+
44+
# Publication name and optional abbreviated publication name.
45+
publication: In *CM SIGOPS 31st Symposium on Operating Systems Principles (SOSP '25)*
46+
publication_short: In *SOSP '25*
47+
48+
abstract: 'Modern memory management systems suffer from poor performance and subtle concurrency bugs, slowing down applications while introducing security vulnerabilities. We observe that both issues stem from the conventional design omemory management systems with two levels of abstraction: a software-level abstraction (e.g., VMA trees in Linux) and a hardware-level abstraction (typically, page tables). This design increases portability but requires correctly and efficiently synchronizing two drastically different and complex data structures, which is generally challenging. We present CortenMM, a memory management system with a clean-slate design to achieve both high performance and synchronization correctness. Our key insight is that most OSes no longer need the software-level abstraction, since mainstream ISAs use nearly identical hardware MMU formats. Therefore, departing from prior designs, CortenMM eliminates the software-level abstraction to achieve sweeping simplicity. Exploiting this simplicity, CortenMM proposes a transactional interface with scalable locking protocols to program the MMU, achieving high performance by avoiding the extra contention in the software-level abstraction. The one-level design further enables us to formally verify the correctness of concurrent code operating on the MMU (correctness of basic operations and locking protocols), thereby offering strong correctness guarantees. Our evaluation shows that the formally verified CortenMM outperforms Linux by 1.2x to 26x on real-world applications.'
49+
50+
# Summary. An optional shortened abstract.
51+
summary: ''
52+
53+
tags: []
54+
55+
# Display this page in the Featured widget?
56+
featured: true
57+
58+
# Custom links (uncomment lines below)
59+
# links:
60+
# - name: Custom Link
61+
# url: http://example.org
62+
63+
url_pdf: ''
64+
url_code: 'https://github.com/TELOS-syslab/CortenMM-Artifact'
65+
url_dataset: ''
66+
url_poster: ''
67+
url_project: ''
68+
url_slides: ''
69+
url_source: ''
70+
url_video: ''
71+
72+
# Featured image
73+
# To use, add an image named `featured.jpg/png` to your page's folder.
74+
# image:
75+
# caption: 'Image credit: [**Unsplash**](https://unsplash.com/photos/pLCdAaMFLTE)'
76+
# focal_point: ''
77+
# preview_only: false
78+
79+
# Associated Projects (optional).
80+
# Associate this publication with one or more of your projects.
81+
# Simply enter your project's folder or file name without extension.
82+
# E.g. `internal-project` references `content/project/internal-project/index.md`.
83+
# Otherwise, set `projects: []`.
84+
# projects:
85+
# - example
86+
87+
# Slides (optional).
88+
# Associate this publication with Markdown slides.
89+
# Simply enter your slide deck's filename without extension.
90+
# E.g. `slides: "example"` references `content/slides/example/index.md`.
91+
# Otherwise, set `slides: ""`.
92+
# slides: example
93+
---

0 commit comments

Comments
 (0)