mirror of
https://github.com/RhapsodiOS/RhapsodiOS.git
synced 2026-11-03 22:01:40 -07:00
[GH-ISSUE #37] drvISASerialPort fails to link as a boot driver: _IOEnterCriticalSection/_IOExitCriticalSection undefined #30
Labels
No labels
bug
documentation
enhancement
enhancement
good first issue
help wanted
help wanted
pull-request
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
github-starred/RhapsodiOS#30
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @raynorpat on GitHub (Oct 6, 2026).
Original GitHub issue: https://github.com/RhapsodiOS/RhapsodiOS/issues/37
Found in phase 5a (
sysinstall, merged in197a04b60).Symptom. The install media lists
ISASerialPortas a Boot Driver (EISABus PCIBus PS2Keyboard EIDE AHCI ISASerialPort, set bylive.MEDIA_BOOT_DRIVERSinvm/instmedia/live.py). When the media boots under IA32 UEFI, the booter fails to link the driver because_IOEnterCriticalSectionand_IOExitCriticalSectionare undefined, and the boot pauses about 10 seconds. It probably happens under SeaBIOS too, but only shows on screen under UEFI. The driver registers nothing at boot (not investigated).Impact. Media boot only: an extra 10-second pause and a noisy line. Installed disks don't list the driver, and the installs, gates and SSH logins are unaffected.
Options.
_IOEnterCriticalSection/_IOExitCriticalSectionwhere the booter's driver linker (sarld,boot-2/i386/libsaio) can resolve them, so the driver links as a boot driver.ISASerialPortfrom the media's Boot Drivers and make it an Active Driver or leave it out.Related: the
sarldsymbol-node limit is why the media's boot list is kept short (seedocs/build/sysinstall.md).Also fixed on the way (already merged): the driver's package needed two packaging fixes to build:
installhdrsfailed on a header with no install directory, andHelphad to ship asDriverHelpfor the driver build's help move.Evidence:
docs/build/sysinstall.md(open issues) and the phase 5a gate logs undervm/logs/p5-gateon the build host.@raynorpat commented on GitHub (Oct 6, 2026):
This should now be fixed with the correct ISASerialPort driver reconstruction pushed to master
Good to close out