mips/mip64 virtio broken on master (and 8.1.0 with tcg fix)
With qemu 8.1.0 we see boot hangs fox x86-64 targets.
These are fixed by 0d58c660 (softmmu: Use async_run_on_cpu in tcg_commit) but if I add that commit, mips and mips64 break, hanging at boot unable to find a rootfs.
We use virtio for network, disk and rng and these change in the bootlog from messages like:
[ 1.726118] virtio-pci 0000:00:13.0: enabling device (0000 -> 0003)
[ 1.728864] virtio-pci 0000:00:14.0: enabling device (0000 -> 0003)
[ 1.729948] virtio-pci 0000:00:15.0: enabling device (0000 -> 0003)
...
[ 2.162148] virtio_blk virtio2: 1/0/0 default/read/poll queues
[ 2.168311] virtio_blk virtio2: [vda] 1184242 512-byte logical
to:
[ 1.777051] virtio-pci 0000:00:13.0: enabling device (0000 -> 0003)
[ 1.779822] virtio-pci 0000:00:14.0: enabling device (0000 -> 0003)
[ 1.780926] virtio-pci 0000:00:15.0: enabling device (0000 -> 0003)
...
[ 1.894852] virtio_rng: probe of virtio1 failed with error -28
...
[ 2.063553] virtio_blk virtio2: 1/0/0 default/read/poll queues
[ 2.064260] virtio_blk: probe of virtio2 failed with error -28
[ 2.069080] virtio_net: probe of virtio0 failed with error -28
i.e. the virtio drivers no longer work.
I tested with current qemu master ( 17780edd) and mips is still broken there.
Edited by Richard Purdie