HI Michael, Apologies the reportbug package is installed on a laptop, the issue is on a headless system, unfortunately debian doesn't allow SMTP from my mail server so I am trying to get this posted via reportbug -> text editor -> gmail -> bugs.debian , sometimes I miss replacing parts that are taken from the laptop system information with the real system information.
This headless server has both Kernel: Linux 5.16.0-6-amd64 as well as Linux 5.17.0-1-amd64 #1 SMP PREEMPT Debian 5.17.3-1 (2022-04-18) x86_64 GNU/Linux same result as above. libvirt full log (modified for anonymity) : 2022-04-21 17:07:40.149+0000: starting up libvirt version: 8.2.0, package: 1 (Andrea Bolognani <e...@kiyuko.org> Wed, 20 Apr 2022 22:51:26 +0200), qemu version: 7.0.0Debian 1:7.0+dfsg-1, kernel: 5.17.0-1-amd64, hostname: REPLACED_VHOSTNAME LC_ALL=C \ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \ HOME=/var/lib/libvirt/qemu/domain-3-REPLACED_VM_NAME \ XDG_DATA_HOME=/var/lib/libvirt/qemu/domain-3-REPLACED_VM_NAME/.local/share \ XDG_CACHE_HOME=/var/lib/libvirt/qemu/domain-3-REPLACED_VM_NAME/.cache \ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain-3-REPLACED_VM_NAME/.config \ /usr/bin/qemu-system-x86_64 \ -name guest=REPLACED_VM_NAME,debug-threads=on \ -S \ -object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain-3-REPLACED_VM_NAME/master-key.aes"}' \ -blockdev '{"driver":"file","filename":"/usr/share/OVMF/OVMF_CODE_4M.ms.fd","node-name":"libvirt-pflash0-storage","auto-read-only":true,"discard":"unmap"}' \ -blockdev '{"node-name":"libvirt-pflash0-format","read-only":true,"driver":"raw","file":"libvirt-pflash0-storage"}' \ -blockdev '{"driver":"file","filename":"/var/lib/libvirt/qemu/nvram/REPLACED_VM_NAME_VARS.fd","node-name":"libvirt-pflash1-storage","auto-read-only":true,"discard":"unmap"}' \ -blockdev '{"node-name":"libvirt-pflash1-format","read-only":false,"driver":"raw","file":"libvirt-pflash1-storage"}' \ -machine pc-q35-5.2,usb=off,vmport=off,dump-guest-core=off,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-format,memory-backend=pc.ram \ -accel kvm \ -cpu Opteron_G3,vme=on,x2apic=on,tsc-deadline=on,hypervisor=on,arat=on,mmxext=on,fxsr-opt=on,pdpe1gb=on,3dnowext=on,3dnow=on,cmp-legacy=on,cr8legacy=on,3dnowprefetch=on,osvw=on,amd-no-ssb=on,npt=on,nrip-save=on,vmcb-clean=on,svme-addr-chk=on,monitor=off \ -m 512 \ -object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":536870912}' \ -overcommit mem-lock=off \ -smp 2,sockets=2,cores=1,threads=1 \ -uuid f7722398-98ca-020a-13e7-93de4f798123 \ -no-user-config \ -nodefaults \ -chardev socket,id=charmonitor,fd=31,server=on,wait=off \ -mon chardev=charmonitor,id=monitor,mode=control \ -rtc base=utc,driftfix=slew \ -global kvm-pit.lost_tick_policy=delay \ -no-hpet \ -no-shutdown \ -global ICH9-LPC.disable_s3=1 \ -global ICH9-LPC.disable_s4=1 \ -boot menu=off,strict=on \ -device '{"driver":"pcie-root-port","port":16,"chassis":1,"id":"pci.1","bus":"pcie.0","multifunction":true,"addr":"0x2"}' \ -device '{"driver":"pcie-root-port","port":17,"chassis":2,"id":"pci.2","bus":"pcie.0","addr":"0x2.0x1"}' \ -device '{"driver":"pcie-root-port","port":18,"chassis":3,"id":"pci.3","bus":"pcie.0","addr":"0x2.0x2"}' \ -device '{"driver":"pcie-root-port","port":19,"chassis":4,"id":"pci.4","bus":"pcie.0","addr":"0x2.0x3"}' \ -device '{"driver":"pcie-root-port","port":20,"chassis":5,"id":"pci.5","bus":"pcie.0","addr":"0x2.0x4"}' \ -device '{"driver":"pcie-root-port","port":21,"chassis":6,"id":"pci.6","bus":"pcie.0","addr":"0x2.0x5"}' \ -device '{"driver":"pcie-root-port","port":22,"chassis":7,"id":"pci.7","bus":"pcie.0","addr":"0x2.0x6"}' \ -device '{"driver":"qemu-xhci","p2":15,"p3":15,"id":"usb","bus":"pci.2","addr":"0x0"}' \ -device '{"driver":"virtio-scsi-pci","id":"scsi0","bus":"pci.1","addr":"0x0"}' \ -device '{"driver":"virtio-serial-pci","id":"virtio-serial0","bus":"pci.3","addr":"0x0"}' \ -blockdev '{"driver":"file","filename":"/opt/vm/images/REPLACED_VHOSTNAME/default/REPLACED_VM_NAME.qcow2","node-name":"libvirt-1-storage","auto-read-only":true,"discard":"unmap"}' \ -blockdev '{"node-name":"libvirt-1-format","read-only":false,"driver":"qcow2","file":"libvirt-1-storage","backing":null}' \ -device '{"driver":"virtio-blk-pci","bus":"pci.4","addr":"0x0","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -netdev tap,fd=32,id=hostnet0,vhost=on,vhostfd=34 \ -device '{"driver":"virtio-net-pci","netdev":"hostnet0","id":"net0","mac":"52:54:00:a7:24:12","bus":"pcie.0","addr":"0x3"}' \ -netdev tap,fd=35,id=hostnet1,vhost=on,vhostfd=36 \ -device '{"driver":"virtio-net-pci","netdev":"hostnet1","id":"net1","mac":"52:54:00:97:27:bf","bus":"pcie.0","addr":"0x6"}' \ -chardev socket,id=charchannel0,fd=30,server=on,wait=off \ -device '{"driver":"virtserialport","bus":"virtio-serial0.0","nr":1,"chardev":"charchannel0","id":"channel0","name":"org.qemu.guest_agent.0"}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -vnc 127.0.0.1:0,audiodev=audio1 \ -device '{"driver":"virtio-vga","id":"video0","max_outputs":1,"bus":"pcie.0","addr":"0x1"}' \ -device '{"driver":"virtio-balloon-pci","id":"balloon0","bus":"pci.5","addr":"0x0"}' \ -object '{"qom-type":"rng-random","id":"objrng0","filename":"/dev/urandom"}' \ -device '{"driver":"virtio-rng-pci","rng":"objrng0","id":"rng0","bus":"pci.6","addr":"0x0"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on On Fri, 22 Apr 2022 at 15:54, Michael Tokarev <m...@tls.msk.ru> wrote: > 22.04.2022 17:10, Adrian Davey wrote: > > Package: qemu-system-x86 > > Version: 1:7.0+dfsg-1 > > Severity: normal > > > > 2022-04-21T17:07:40.354354Z qemu-system-x86_64: warning: This feature > depends > > on other features that were not requested: CPUID.8000000AH:EDX.npt [bit > 0] > > As I said, this is unrelated. > > > 2022-04-21T17:07:40.419616Z qemu-system-x86_64: error: failed to set MSR > > 0xc0000104 to 0x100000000 > > qemu-system-x86_64: ../../target/i386/kvm/kvm.c:2996: kvm_buf_set_msrs: > > Assertion `ret == cpu->kvm_msr_buf->nmsrs' failed. > > And this is the actual issue in the.. KERNEL. > > The commit in the kernel which introduce it is this one: > > commit 880993138396f8f0be620c425d08f84490c35251 > Author: Maxim Levitsky <mlevi...@redhat.com> > Date: Tue Mar 22 19:24:48 2022 +0200 > > KVM: x86: SVM: fix tsc scaling when the host doesn't support it > > which is part of 5.16.0 kernel. And the commit which fixed this is > > commit e910a53fb4f20aa012e46371ffb4c32c8da259b4 > Author: Maxim Levitsky <mlevi...@redhat.com> > Date: Wed Feb 23 13:56:49 2022 +0200 > > KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to > non default value when tsc scaling disabled > > which is a part of 5.16.12 kernel. > > I don't know which is 5.16.0-5-amd64, - but it looks like 5.16.18 is > in Debian now. Is it your current kernel? What does `uname -a' say? > > It looks like the only thing you need is to upgrade the kernel. > > > Reverting to qemu-system-x86 6.2+dfsg-3 and the VMs start-up perfectly > fine > > using the same libvirt xml. > > It is because new qemu started using the MSRs it didn't use previously, > and hit this very issue. It is all in the kernel, -- it is the kernel > who reports the list of MSRs it supports, and qemu sets only those MSRs > which the kernel reports are supported. And out of the sudden one of > the reported-as-supported MSRs turned out to be unsupported by the kernel - > that's the meaining of this assert(). > > Please verify your kernel is at least 5.16.18. > > Thanks, > > /mjt > > > Kernel: Linux 5.16.0-5-amd64 (SMP w/2 CPU threads; PREEMPT) >