feature: mirror all diagnostics to syslog, add VESA fallback for gfxd crashes #63

Merged
admin merged 1 commits from feature/panic-fallback into develop 2026-03-10 19:26:05 +00:00
Owner
  • syslogDump now outputs all five diagnostic sections (Fault Info,
    CPU Registers, Process Info, System Info, Call Stack) to serial,
    matching the on-screen BSOD content
  • panic() detects if the crash occurred in the gfxd process and
    falls back to rendering the BSOD directly to the VESA framebuffer
    via driver.video text drawing, bypassing LVGL entirely
  • Add DrawChar, DrawString, DrawHex, DrawInt to driver.video for
    8x16 bitmap font rendering directly to the framebuffer
  • Export SHOULD_CRASH flag from svc.gfxd interface so test commands
    can trigger a deliberate gfxd crash
  • Add app.divzero with DIV0, PF, and CRASHGFXD test commands
  • Update doc/src/core/core.panic.md and doc/src/driver/video/driver.video.md
- syslogDump now outputs all five diagnostic sections (Fault Info, CPU Registers, Process Info, System Info, Call Stack) to serial, matching the on-screen BSOD content - panic() detects if the crash occurred in the gfxd process and falls back to rendering the BSOD directly to the VESA framebuffer via driver.video text drawing, bypassing LVGL entirely - Add DrawChar, DrawString, DrawHex, DrawInt to driver.video for 8x16 bitmap font rendering directly to the framebuffer - Export SHOULD_CRASH flag from svc.gfxd interface so test commands can trigger a deliberate gfxd crash - Add app.divzero with DIV0, PF, and CRASHGFXD test commands - Update doc/src/core/core.panic.md and doc/src/driver/video/driver.video.md
admin added 1 commit 2026-03-10 19:05:18 +00:00
feature: mirror all diagnostics to syslog, add VESA fallback for gfxd crashes
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
aa28d62e03
- syslogDump now outputs all five diagnostic sections (Fault Info,
  CPU Registers, Process Info, System Info, Call Stack) to serial,
  matching the on-screen BSOD content
- panic() detects if the crash occurred in the gfxd process and
  falls back to rendering the BSOD directly to the VESA framebuffer
  via driver.video text drawing, bypassing LVGL entirely
- Add DrawChar, DrawString, DrawHex, DrawInt to driver.video for
  8x16 bitmap font rendering directly to the framebuffer
- Export SHOULD_CRASH flag from svc.gfxd interface so test commands
  can trigger a deliberate gfxd crash
- Add app.divzero with DIV0, PF, and CRASHGFXD test commands
- Update doc/src/core/core.panic.md and doc/src/driver/video/driver.video.md
admin added the FeatureRefactor
Component
Graphics
labels 2026-03-10 19:25:25 +00:00
admin added this to the 2.0.0 milestone 2026-03-10 19:25:28 +00:00
t3hn3rd was assigned by admin 2026-03-10 19:25:31 +00:00
admin requested review from Aaron 2026-03-10 19:25:32 +00:00
Aaron approved these changes 2026-03-10 19:25:40 +00:00
admin added Improvement and removed Feature labels 2026-03-10 19:25:52 +00:00
admin merged commit 1ff6e7549d into develop 2026-03-10 19:26:05 +00:00
Sign in to join this conversation.