~/talk

Implementing Case-insensitive File Systems in the Linux Kernel

links:none on file
slides:none on file

Linux now supports Unicode-aware case folding inside the kernel so filesystems can offer true case-insensitive behavior; ext4 added full Unicode CI in 2018 and f2fs, bcachefs, tmpfs and overlayfs have followed. The kernel provides a casefold/normalization library and uses hashed lookups for performance, avoiding slow user-space scanning, but CI is opt-in per-directory, allowed only on empty dirs, and overlayfs had to store names twice to merge layers. Complexities include NFD normalization, full vs simple folding, locale anomalies like Turkish I, and past regressions that made files unreachable.

AI-written summary · about

  1. 0:00Case-insensitive file systems intro
  2. 8:34Why Linux is case-sensitive
  3. 9:37Need for case-insensitive FS
  4. 14:13Unicode case folding
  5. 21:41Normalization rules
  6. 23:28Kernel Unicode support
  7. 24:10Implementing case-insensitive dirs
  8. 26:57Limitations of case-insensitive FS
  9. 31:10Summary
  10. 31:35Q&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.