summaryrefslogtreecommitdiff
path: root/drivers/platform/wmi/tests/git@git.tavy.me:linux.git
diff options
context:
space:
mode:
authorChristian Brauner <brauner@kernel.org>2026-04-27 16:49:01 +0200
committerChristian Brauner <brauner@kernel.org>2026-05-11 23:13:01 +0200
commite75c21d5ad82def93bc77e9aa41c2212964a8d2f (patch)
treed4b6f54356baa327dcd14355520d91ed94d1fa76 /drivers/platform/wmi/tests/git@git.tavy.me:linux.git
parent254f49634ee16a731174d2ae34bc50bd5f45e731 (diff)
parent36b3306779ea58f994a614b3663a196707a66ce2 (diff)
Merge patch series "revamp fs/filesystems.c"
Mateusz Guzik <mjguzik@gmail.com> says: The file is a mess with a hand-rolled linked list in a desperate need of a clean up. The code to emit /proc/filesystems is used frequently because libselinux reads the file, which in turn is linked into numerous frequently used programs (even ones you would not suspect, like sed!). In order to combat that pre-gen the string instead of pointer-chasing and printfing one by-one. open+read+close cycle single-threaded (ops/s): before: 442732 after: 1063462 (+140%) Additionally scalability is also improved thanks to bypassing ref maintenance on open/close. open+read+close cycle with 20 processes (ops/s): before: 606177 after: 3300576 (+444%) The main bottleneck afterwards is the spurious lockref trip on open. * patches from https://patch.msgid.link/20260425220844.1763933-1-mjguzik@gmail.com: fs: cache the string generated by reading /proc/filesystems fs: RCU-ify filesystems list proc: allow to mark /proc files permanent outside of fs/proc/ Link: https://patch.msgid.link/20260425220844.1763933-1-mjguzik@gmail.com Signed-off-by: Christian Brauner <brauner@kernel.org>
Diffstat (limited to 'drivers/platform/wmi/tests/git@git.tavy.me:linux.git')
0 files changed, 0 insertions, 0 deletions