Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
usermode linux without MMU - fosdem2026 kernel ...
Search
Hajime Tazaki
February 01, 2026
Technology
380
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
52
benefits and drawbacks of syscall hooks/netdev0x18-zpoline
thehajime
0
300
kernel offload with complete host kernel functionalities/netdev0x17-kernel-offload
thehajime
0
270
ライブラリOSを利用したコンテナランタイムの設計と実装/stairlab-seminar-23-ukontainer
thehajime
0
200
How to Design a Library OS for Practical Containers?/vee21-ukontainer
thehajime
0
820
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
Sigmaユーザーのための有用リソース一挙公開 & Sigmaで使えるMCP #sigma_ucj /useful-resources-for-sigma-computing-users-and-mcps-with-sigma
shinyaa31
0
200
20260906 「AWS運用入門」著者が教える、運用業務への生成AI活用入門
masaruogura
0
260
コスト最適化の「めんどくさい」を AWS FinOps Agent でチョット楽にする
classmethod_kaz
0
320
The Agent Builder Loop from Daily Work to OSS
minorun365
PRO
3
140
日経電子版を支えていく Kasane Design System/fec_fukuoka
nikkei_engineer_recruiting
0
960
2026-09-09 【sigma_ucj#1】Sigma を IaC 管理したい! / IaC for Sigma
civitaspo
0
120
2026_devsumi_ozono.pdf
o3
3
410
Deploying a Full-Stack Bun-Native Framework on Cloudflare Workers
7nohe
0
150
SQL文一行も書けない人事がCortexもろもろを使って人事業務を楽にしてみる
ponponmikankan
1
220
DEFCON_CHV_CTF_Write-up.pdf
bata_24
0
140
AIエージェントの自己改善をどう設計するか / How to Design Self-Improvement for AI Agents
22mi
3
2.1k
AI 駆動 Terraform 開発/SRE_BizReach_MIXI_2
visional_engineering_and_design
4
2.1k
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Balancing Empowerment & Direction
lara
6
1.3k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
A better future with KSS
kneath
240
18k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
380
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
720
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.9k
[SF Ruby Conf 2025] Rails X
palkan
2
1.4k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
330
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
510
What does AI have to do with Human Rights?
axbom
PRO
1
2.4k
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