• v1.1.0 e4a016e4a9

    v1.1.0 Stable

    boranseckin released this 2026-03-19 22:13:55 -04:00 | 0 commits to main since this release

    uart::write_sync() bypassed UART.lock() entirely, allowing kernel print and panic output to interleave with interrupt-driven user-space writes on the wire.

    Fix by acquiring UART.lock() in write_sync(), and aborting uart::write() on panicking so the lock is released promptly.
    The panic message is pre-formatted into a stack buffer so UART.lock() is held for the entire message in one write_sync() call.

    Downloads