|  | 
|  | 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