KUtrace is a low-overhead Linux kernel tracing facility that allows observation of execution time on all cores of a multi-core processor while running unmodified user programs. Used in live datacenters and autonomous driving, KUtrace aims to uncover performance issues without distorting the system under test. The 2022 update replaces the 2019 repository and includes files associated with the book “Understanding Software Dynamics.” The directory contains HTML files for over 100 diagrams from the book, along with a user guide and example trace. The open-source code is mostly under the BSD three-clause license, with specific licensing for freebsd and risc-v.
https://github.com/dicksites/KUtrace