~/talk

Adding Functionality to Make Windows Games Run Faster on Linux

links:none on file
slides:none on file

A kernel-backed scanner implements PAGEMAP_SCAN ioctl and extends userfaultfd write-protect async plus unpopulated pte markers to track per-page write state, return compact address ranges with flags, and handle normal, THP, hugetlb and hole mappings. Patches hit version 33, include ~100 self-tests, and add max-pages and walk-offset args. Replacing mprotect+SIGSEGV with this path cuts reported game load anomalies (cases rising from 10–20 s to over 1–2 minutes) back down and shows strong performance gains in microbenchmarks.

AI-written summary · about

  1. 0:00Improving Windows games on Linux
  2. 7:13Linux kernel memory basics
  3. 10:08Soft dirty flag limits
  4. 14:03CRiU project challenges
  5. 15:06ioctl-based solution
  6. 20:07ioctl for all memory types
  7. 23:00Performance optimizations
  8. 29:13Benchmarking results
  9. 32:40Development challenges
  10. 36:11Future steps
  11. 36:39Wine integration impact
  12. 38:04Upstream kernel work
~/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.