Debug StoriesThe Bootloader That Said OK: A Verified Boot That Verified Nothing
A board with verified boot enabled happily booted a tampered kernel and printed OK. The only clue was one missing word on…
Articles in this topic.
Debug StoriesA board with verified boot enabled happily booted a tampered kernel and printed OK. The only clue was one missing word on…
Debug StoriesA shared, level-triggered interrupt line was disabled after a "nobody cared" spurious interrupt storm. Here is how the kernel detects it and…
Debug StoriesAn image recipe inherited nospdx, yet the SPDX tasks ran anyway and the build failed on a missing rootfs-packages.json. The culprit was…
Debug StoriesA lockdep circular locking dependency warning appeared with no hang. Here is how the AB-BA lock inversion between two driver mutexes was…
Debug StoriesOn an embedded gateway, Wi-Fi kept dying and never came back until a reboot. The kernel log named an IRQ storm, and…
Debug StoriesA debug story from an embedded Linux board: a hung task froze the system. How khungtaskd reports it, reading the blocked-task stack,…
Debug StoriesA kernel debug story: how we root-caused a "sleeping function called from invalid context" BUG caused by kmalloc(GFP_KERNEL) under a spinlock, and…
Debug StoriesOne of the most valuable skills an engineer can develop is also one of the least discussed: the ability to properly define…
One email every two weeks — the best of our kernel & embedded writing, plus a hand-picked link or two. No spam.
// 1,200+ embedded engineers already read it
We email occasionally and never share your address.