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.
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: Resources18 Impressions