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
国家プロジェクトを支える「さくらONE」 大規模LLM開発におけるGPU障害を乗り越えるクラスター運用戦略
gpuunite_official
0
170
NANDでも描画したい!
nichica906
0
230
形式手法特論:Hyperproperty とモデル検査 #kernelvm / Kernel VM Study Tokyo 19th
ytaka23
0
320
AIのためのEthernet技術動向 (SerDes)
markunet
1
250
猫付きpingコマンドを自作
uyuki234
0
280
Master Dataグループ紹介資料
sansan33
PRO
1
4.8k
三人寄ればチューリング完全
puhitaku
4
1.2k
Bits Agent Builder の⼊⾨と活⽤事例
nulabinc
PRO
0
250
20分でわかるセキュアAPI
nwiizo
2
320
AI時代に、人は何を、どう学ぶのか #pbl_pub / What and How Do We Learn in the AI Era?
takaking22
1
180
コーチングの奥義 何もしないテクニック
jinwatanabe
0
140
Software Supply Chain Attackからクラウド環境を守るためにできること
lhazy
2
290
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
330
40k
[SF Ruby Conf 2025] Rails X
palkan
2
1.3k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
210
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
470
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
260
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
340
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
640
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
Building Applications with DynamoDB
mza
96
7.2k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.6k
Optimizing for Happiness
mojombo
378
71k
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