Skip to content

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
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information