Skip to content

"rc4030: invalid read at 0xf0-0xf8" shows up, then NT MIPS bluescreens

Host environment

  • Operating system: Arch Linux, last updated July 18th 2024
  • OS/kernel version: Linux kluchStation 6.10.1-arch1-1 #1 SMP PREEMPT_DYNAMIC Wed, 24 Jul 2024 22:25:43 +0000 x86_64 GNU/Linux
  • Architecture: AMD64
  • QEMU flavor: qemu-system-mips64el
  • QEMU version: QEMU emulator version 9.0.2
  • QEMU command line:
    qemu-system-mips64el -M magnum -m 128 -rtc "base=1995-07-08T11:12:13,clock=vm" -hda ARC.qcow2 -cdrom /data/OS\ images/en_winnt_3.51.wks.iso

Emulated/Virtualized environment

  • Operating system: Windows NT 4/Windows NT 3.51/NetBSD 10
  • OS/kernel version: 4.0.1381.2/3.51.1057/10.0
  • Architecture: mips64el

Description of problem

The problem is fairly nondescript, but it seems to be a chipset regression that popped up between QEMU 8 and QEMU 9. I had a Windows NT 4 VM that I tried booting in the latest QEMU update after a while of not using it, and it just flat-out refused to do that, outputting the INACCESSIBLE_BOOT_DEVICE error. Any attempt to boot from the hard drive or reinstall the OS from the CD image would return the same bluescreen, and would show the very message shown in the title in the process log.

Steps to reproduce

  1. Download a Windows NT 3.5x/4.0 ISO.
  2. Create a disk image ≤2GB in size.
  3. Enter the command above.
  4. Go through the preparatory setup, as described in here. (ignore the networking switches, or replace dp83932 with ne2k_isa)
  5. Launch the installer by running cd:\mips\setupldr.

Additional information

exhibit A; shows the 0x0000007b bugcheck output

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information