Embedded Recipes 2022 - Faster Boots with Timestamped Boot Logging
When a system boots up, multiple components start loading in parallel as well as sequentially after another. Each of them spawn interactions with hardware which can take varying amounts of time. To optimize the boot time of a full system, we need to collect consistent logs of events that lead to time consumption with minimal overhead.
While working on VM launch time optimizations, I realized just how little visibility we have into what consumes time from “CPU runs an instruction” until “OS is up”. So I built a framework to easily extract that information.
This presentation outlines a unified boot logging framework and related infrastructure that exposes boot logs with time stamps from various pre-OS components via sysfs to Linux user space. Using convenient Linux (or other OS) utilities, you can then analyze these logs to determine which part in the boot flow is responsible for delays until you reach your OS.
Alexander Graf
More: https://embedded-recipes.org/2022/talks/faster-boots-with-timestamped-boot-logging/
Видео Embedded Recipes 2022 - Faster Boots with Timestamped Boot Logging канала Kernel Recipes
While working on VM launch time optimizations, I realized just how little visibility we have into what consumes time from “CPU runs an instruction” until “OS is up”. So I built a framework to easily extract that information.
This presentation outlines a unified boot logging framework and related infrastructure that exposes boot logs with time stamps from various pre-OS components via sysfs to Linux user space. Using convenient Linux (or other OS) utilities, you can then analyze these logs to determine which part in the boot flow is responsible for delays until you reach your OS.
Alexander Graf
More: https://embedded-recipes.org/2022/talks/faster-boots-with-timestamped-boot-logging/
Видео Embedded Recipes 2022 - Faster Boots with Timestamped Boot Logging канала Kernel Recipes
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![Kernel Recipes 2022 - What’s new with io_uring](https://i.ytimg.com/vi/ToSRCSijRuE/default.jpg)
![Embedded Recipes 2022 - The next 50 million firmware updates](https://i.ytimg.com/vi/iR_KAjRe9fA/default.jpg)
![Kernel Recipes 2018 - Mitigating Spectre and Meltdown vulnerabilities - David Woodhouse](https://i.ytimg.com/vi/wZmqzB4QMpg/default.jpg)
![Embedded Recipes 2019 - Testing firmware the devops way](https://i.ytimg.com/vi/Cs6S928qw6Q/default.jpg)
![Kernel Recipes 2018 - A year of fixing Coverity issues... - Gustavo A. R. Silva](https://i.ytimg.com/vi/qj1Yjc_dK6s/default.jpg)
![Embedded Recipes 2017 - Proper APIs to HW video codec accelerators - Olivier Crete](https://i.ytimg.com/vi/bntAsF8IaLo/default.jpg)
![Kernel Recipes 2016 - Man-pages: discovery, feedback loops, commit message - Michael Kerrisk](https://i.ytimg.com/vi/TbKtpLHjG1I/default.jpg)
![Embedded Recipes 2022 - Tracing on embedded boards](https://i.ytimg.com/vi/7KHLoZKwlBk/default.jpg)
![Kernel Recipes 2022](https://i.ytimg.com/vi/nhJqaZT94z0/default.jpg)
![Kernel Recipes - Creating custom Debian images for your embedded device](https://i.ytimg.com/vi/467kgcSxDf0/default.jpg)
![Kernel Recipes 2015 - Solving the Linux storage scalability bottlenecks - by Jens Axboe](https://i.ytimg.com/vi/VIdKBD9-Ozg/default.jpg)
![Kernel Recipes 2019 - pidfds: Process file descriptors on Linux](https://i.ytimg.com/vi/19SlR_zjPxc/default.jpg)
![Kernel Recipes 2022 - Rethinking the kernel camera framework](https://i.ytimg.com/vi/KL3ajTu8VzU/default.jpg)
![Kernel Recipes 2022 - Make Linux developers fix your kernel bug](https://i.ytimg.com/vi/Uh_mWWMJHDY/default.jpg)
![Kernel Recipes 2019 - BPF at Facebook](https://i.ytimg.com/vi/bbHFg9IsTk8/default.jpg)
![Embedded Recipes 2018 - Using yocto to generate container images for yocto - Jérémy Rosen](https://i.ytimg.com/vi/0S2Qow1IcQA/default.jpg)
![Kernel Recipes 2018 - CLIP OS: a defense-in-depth OS - Mickael Salaün, Timothée Ravier](https://i.ytimg.com/vi/PjRE0uBtkHU/default.jpg)
![Embedded Recipes 2018 - SoC+FPGA support in 2018 - Marek Vasut](https://i.ytimg.com/vi/H7EsuyPQgFc/default.jpg)
![Kernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMI](https://i.ytimg.com/vi/7cVaEiaeSmo/default.jpg)
![Kernel Recipes 2023 - Getting the RK3588 SoC supported upstream](https://i.ytimg.com/vi/pnIVaig-LoA/default.jpg)
![Julia Lawall, INRIA - Coccinelle](https://i.ytimg.com/vi/ohyn1DTuh18/default.jpg)