The Resurrection of Ureadahead and Speeding up the Boot Process and Preloading...
summary
Resurrected ureadahead is rewritten to work without kernel patches by switching from custom trace events to uses mm_filemap_add_to_page_cache and libtracefs/trace-cmd, producing pack files that list offsets and blocks rather than embedding data. Chrome OS tests show kernel→login time drops from 7.445s (no pack) to ~6.xs after profiling; recorded page faults fall from ~100k (1.98s of faults) to 90k (0.7s saved). A devel branch and tooling (bootperf, trace-cmd) exist and function on upstream kernels; next steps: split tracer/packer, timestamp-based scheduling and smarter pack rotation.
AI-written summary · about
chapters (6)
- 0:00Ureadahead introduction
- 12:42How ureadahead works
- 21:50Decline and revival
- 27:59Modernizing with tracing
- 30:46Community collaboration
- 37:51Q&A
related talks
48mVerified Boot on Chrome OS and How to do it yourself
43mUsing Undocumented CPU Behavior to See Into Kernel Mode and Break KASLR in the Process
30mProactive Software Defense against Side Channel Attacks
41mUsing Microarchitectural Design to Break KASLR and More
32mTrenchBoot Update
21m(Ab)using Linux as a Trusted Bootloader
39mCloudLinux runtime kernel update for ARM growth difficulties
46mKernel Hardening for 32-bit Arm Processors
