~/talk

Flexible Paging in Linux: Per-process Page Size

Talkat Open Source Summit Korea 2026 · on Tuesday, 2026-08-11· at 16:35· Orchid 1· [linux-and-operating-systems]
name:Dev Jain
links:none on file
slides:none on file

Design separates kernel and user page-size ABIs so processes can run with 64K pages implemented as 16 contiguous 4K pages while the kernel stays at 4K; mmap and mmap alignment checks change to the process page size, a personality flag selects ABI, and file-backed pages keep 4K pagecache unless a file is memory‑mapped (then pagecache is evicted and replaced with 64K chunks). Hardware page tables use a double-fault mechanism to mirror 4K software folios into a 64K native mapping. Prototype patches exist but upstream flags code churn, fragmentation and compaction issues so work is deferred.

AI-written summary · about

  1. 0:00Per-process page size intro
  2. 3:1164K page size not default
  3. 7:27Per-process page size concept
  4. 10:19Personality and setup
  5. 13:32File memory with page sizes
  6. 16:414K to 64K translation
  7. 20:57Upstream kernel challenges
  8. 24:12Memory fragmentation issues
  9. 27:25Summary and Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.