[<prev] [next>] [day] [month] [year] [list]
Message-ID: <dbef7b89aa65887bda1a59dc37602385416828b5.camel@xry111.site>
Date: Thu, 09 Mar 2023 22:50:21 +0800
From: Xi Ruoyao <xry111@...111.site>
To: virtualization@...ts.linux-foundation.org
Cc: linux-kernel@...r.kernel.org
Subject: PAE + virtio = probe error?
Hello,
I'm using a QEMU VM for testing things on 32-bit x86. Today I updated
the VM to use Linux kernel 6.2.2, and a strange issue happened: both
virtio block driver and virtio network driver fail to probe with errors
like:
[ 0.950474] virtio_blk virtio1: virtio: device uses modern interface but does not have VIRTIO_F_VERSION_1
[ 0.951669] virtio_blk: probe of virtio1 failed with error -22
I spent some time debugging the issue, and it turned out if I disable
CONFIG_X86_PAE, the virtio drivers would function normally. But then I
can only use 4GB RAM in the VM.
Is this a bug or I'm doing something wrong? The command to start the VM
is:
qemu -enable-kvm \
-smp 8 \
-cpu host \
-m 16G \
-drive file=disk.img,if=virtio \
-boot menu=on \
-net nic,netdev=net0,model=virtio-net-pci \
-netdev user,id=net0 \
-device ac97 \
-vga std \
-serial mon:stdio \
-name "32_bit_x86" \
-pflash /usr/share/qemu/edk2-x86_64-code.fd
--
Xi Ruoyao <xry111@...111.site>
School of Aerospace Science and Technology, Xidian University
Powered by blists - more mailing lists