This post discusses the debugging process of a failure in the continuous integration testing of the Minimal Linux Bootloader. It explores the root cause of the issue and presents a quick mitigation.

β€’18m read timeβ€’From michael.stapelberg.ch
Post cover image
Table of contents
Background info on the bootloaderSymptomMeta: Following AlongUp/Downgrade VersionsNew HypothesisDebugging with QEMUUsing an older QEMUDebug symbolsAutomation with .gdbinitUnderstanding program flowWait, this isn’t GDB!Debugging the failing loopRoot causeBonus: reading BIOS sourceMitigationConclusionAppendix: Resources
30 Impressions