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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Hajime Tazaki
February 01, 2026
Technology
340
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
benefits and drawbacks of syscall hooks/netdev0x18-zpoline
thehajime
0
280
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
790
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.2k
Is reimplementation of network stack a good idea or not? - Linux netdev 0x13 #netdevconf /linux-netdev-0x13-lkl
thehajime
1
380
Linux rumpkernel - ABC2018 (AsiaBSDCon 2018)
thehajime
0
2.1k
Other Decks in Technology
See All in Technology
Agile and AI Redmine Japan 2026
hiranabe
4
550
秘密度ラベル初心者が第1歩でつまづかないための「設計・運用」ポイント
seafay
PRO
1
530
WebGIS AI Agentの紹介
_shimizu
0
600
「ビジネスがわかるエンジニア」とは何か?
ryooob
0
420
AIペネトレーションテスト・ セキュリティ検証「AgenticSec」紹介資料
laysakura
2
7.8k
“ID沼入口” - 基本とセキュリティから始める、考え続けるためのID管理技術勉強会 告知&イントロ
ritou
0
300
5分でわかる Amazon Connect_20260608
hwangbyeonghun
0
150
小さいから、全部わかる。— 常駐AI "xangi" のすすめ
sugupoko
0
190
サイバーエージェントにおけるAI推進戦略と変革への取り組み
shotatsuge
0
630
“詰む”前に仕組みを作れ 〜技術の波に溺れないためのキャッチアップ術〜
takasyou
7
4.6k
Kotlin 開発のツラミを爆破した話! / Explode the difficulty of Kotlin dev!
eller86
0
120
BPaaSで進むAIオペレーションの現在地 AI実装が効く領域とスケーラビリティの選定と実装
kentarofujii
0
230
Featured
See All Featured
Visualization
eitanlees
152
17k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
170
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
250
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
220
Ethics towards AI in product and experience design
skipperchong
2
320
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1k
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