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
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
41
benefits and drawbacks of syscall hooks/netdev0x18-zpoline
thehajime
0
290
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
800
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
A Bag-of-Documents Model for Query Specificity
dtunkelang
0
200
事業価値と Engineering 2026年度版
recruitengineers
PRO
7
1.2k
侵入は突然に 〜 IoTマルウェアと悪用される家庭の機器 ~ / When Intrusion Strikes: IoT Malware and the Abuse of Home Devices
nttcom
0
1.4k
20260608_Codexの可能性_ノンプログラマー向け_大城追記
doradora09
PRO
0
750
Claude Code並行開発環境の ムダ‧ムラ‧ムリを見直した話
muranakaaa
2
420
サイバー捜査員研修(後半)
nomizone
1
430
NYC Summit 2026 におけるAmazon Bedrock AgentCore のアップデート
ren8k
3
320
『三匹の子ぶた』から学ぶネットワークセキュリティの昔と今 / Network Security: Then and Now Through the Lens of The Three Little Pigs
nttcom
1
1.6k
データ組織の転換期 一足飛びしない段階的戦略
leveragestech
PRO
0
140
論語・武士道・産業革命から見る かわるもの、かわらないもの
ichimichi
8
2.2k
「待ち時間」の消滅と「自我消耗」の加速:生成AI時代のエンジニアを救うメンタル・リソース管理
poropinai1966
0
420
AI エージェント時代のデジタルアイデンティティ
fujie
3
1.4k
Featured
See All Featured
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
360
Odyssey Design
rkendrick25
PRO
2
740
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
67
56k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
How to Think Like a Performance Engineer
csswizardry
28
2.7k
Product Roadmaps are Hard
iamctodd
55
12k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Discover your Explorer Soul
emna__ayadi
2
1.2k
New Earth Scene 8
popppiees
3
2.4k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
420
Being A Developer After 40
akosma
91
590k
Speed Design
sergeychernyshev
33
2k
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