Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
usermode linux without MMU - fosdem2026 kernel ...
Search
Hajime Tazaki
February 01, 2026
Technology
370
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
usermode linux without MMU - fosdem2026 kernel devroom
Hajime Tazaki
February 01, 2026
More Decks by Hajime Tazaki
See All by Hajime Tazaki
improving debuggability of nommu code with UML - Linux netdev conference 0x1a
thehajime
0
48
benefits and drawbacks of syscall hooks/netdev0x18-zpoline
thehajime
0
300
kernel offload with complete host kernel functionalities/netdev0x17-kernel-offload
thehajime
0
260
ライブラリOSを利用したコンテナランタイムの設計と実装/stairlab-seminar-23-ukontainer
thehajime
0
200
How to Design a Library OS for Practical Containers?/vee21-ukontainer
thehajime
0
810
containerd port to darwin - Toward Running Linux containers on macOS/fosdem21-darwin-containerd-ctr-devroom
thehajime
0
1.6k
Linux Container with Alternate Linux Kernel (Library)/container-runtime-meetup-202008-lkl
thehajime
2
2k
Linux Kernel Library - A Library Version of Linux Kernel/lkl-fosdem2020-uk-devroom
thehajime
0
1.3k
Is reimplementation of network stack a good idea or not? - Linux netdev 0x13 #netdevconf /linux-netdev-0x13-lkl
thehajime
1
380
Other Decks in Technology
See All in Technology
形式手法特論:Hyperproperty とモデル検査 #kernelvm / Kernel VM Study Tokyo 19th
ytaka23
0
730
巨大気象データと戦う ― サロゲートモデル学習を高速化する圧縮技術
gpuunite_official
0
250
Oracle MCP Servers Explained
thatjeffsmith
0
440
도구에서 동료까지: 10년차 AI 스타트업의 AI 적응기
inureyes
PRO
1
330
トークンマネジメントでAIにとって働きやすい環境を実現する
hikaruegashira
0
140
会社紹介資料 / Sansan Company Profile
sansan33
PRO
24
430k
LLM Internals: 언어 모델의 계보와 알고리즘 진화 (2023~2026)
inureyes
PRO
1
890
Genie Codeハンズオン応用編
taka_aki
0
140
RelayerというPHPのフレームワークを作った
polidog
PRO
0
130
ホームラボ紹介
y_sera15
0
230
カーネルまで探検して理解するふたつの自動計装
sumiyae
0
260
AIペネトレーションテスト・ セキュリティ検証「AgenticSec」紹介資料
laysakura
2
9.4k
Featured
See All Featured
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
470
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.5k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Design in an AI World
tapps
1
290
[SF Ruby Conf 2025] Rails X
palkan
2
1.3k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
250
Discover your Explorer Soul
emna__ayadi
2
1.3k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
380
エンジニアに許された特別な時間の終わり
watany
108
250k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Transcript
usermode linux without MMU 1
Overview CONFIG_MMU=n 2
nommu port of UML !MMU 3
User Mode Linux (UML) 4
UML (cont'd) mm/nommu.c 5
hard to find bugs of nommu diff --git a/mm/nommu.c b/mm/nommu.c
index 385b0c15add8..0c708f85408d 100644 --- a/mm/nommu.c +++ b/mm/nommu.c @@ -573,7 +573,7 @@ static int delete_vma_from_mm(struct vm_area_struct *vma) VMA_ITERATOR(vmi, vma->vm_mm, vma->vm_start); vma_iter_config(&vmi, vma->vm_start, vma->vm_end); - if (vma_iter_prealloc(&vmi, vma)) { + if (vma_iter_prealloc(&vmi, NULL)) { pr_warn("Allocation of vma tree for process %d failed\n", current->pid); return -ENOMEM; 6
alternatives 7
implementation (nommu UML) 8
implementation CONFIG_MMU=n 9
nommu architecture 10
nommu UML binfmt_elf_fdpic 11
how syscall works syscall SIGSYS rip fs fp current sys_call_table
12
limitations exit(2) 13
integration busybox-nommu musl-nommu 00:02 14
showcases 15
testing usecase 16
Identity added: /home/tazaki/.ssh/id_rsa (tazaki@ikb-07-27) ikb-h07-29-noble:~/work/nabla-linux/linux-um-nommu% 00:01 (none):/# /r 00:05 17
KUnit test Identity added: /home/tazaki/.ssh/id_rsa (tazaki@ikb-07-27) ikb-h07-29-noble:~/work/nabla-linux/linux-um-nommu% 00:03 18
performance 19
discussion: what was this ? 20
summary 21