-
Story
-
Resolution: Unresolved
-
Major
-
None
-
rhel-9.2.0
-
High
-
CustomerScenariosInitiative
-
rhel-sst-virtualization-windows
-
ssg_virtualization
-
8
-
QE ack
-
False
-
-
None
-
Red Hat OpenShift Virtualization
-
None
-
None
-
None
-
None
What were you trying to do that didn't work?
To enable Windows VBS and Credential Guard.
Please provide the package NVR for which bug is seen:
qemu-kvm-7.2.0-14.el9_2.x86_64
kernel-5.14.0-284.11.1.el9_2.x86_64
edk2-ovmf-20221207gitfff6d81270b5-9.el9_2.noarch
virtio-win-1.9.34-0.el9_2.iso
How reproducible:
100%
Steps to reproduce
- Boot up guest with vmx=on
- On the VMs operating system, navigate to the Core isolation details page:
Settings > Update & Security > Windows Security > Device Security > Core isolation details - Reboot guest by click the 'Restart' button on Windows prompt
- After VM boot up, run msinfo32.exe in a command prompt.
Check if Credential Guard, Hypervisor enforced Code Integrity is listed under Virtualization-based security Services Running.
Expected results
Credential Guard is running
Actual results
Both VBS and Credential Guard are not running
Note: The issue has been fixed on RHEL9.4, it could be successfully enabled with below package version:
qemu-kvm-8.2.0-3.el9.x86_64
Edk2-ovmf-20231122-3.el9.noarch
Kernel-5.14.0-414.el9.x86_64
virtio-win-1.9.36-0.el9_3.iso
qemu cmdline:
/usr/libexec/qemu-kvm \
-name 'avocado-vt-vm1' \
-sandbox on \
-blockdev '
' \
-blockdev '
' \
-blockdev '
' \
-blockdev '
' \
-machine q35,pflash0=drive_ovmf_code,pflash1=drive_ovmf_vars,memory-backend=mem-machine_mem \
-device '
' \
-device '
' \
-nodefaults \
-device '
' \
-m 126976 \
-object '
' \
-smp 24,maxcpus=24,cores=12,threads=1,dies=1,sockets=2 \
-cpu 'Icelake-Server',ds=on,ss=on,dtes64=on,vmx=on,pdcm=on,hypervisor=on,tsc-adjust=on,avx512ifma=on,sha-ni=on,rdpid=on,fsrm=on,md-clear=on,stibp=on,flush-l1d=on,arch-capabilities=on,xsaves=on,ibpb=on,ibrs=on,amd-stibp=on,amd-ssbd=on,rdctl-no=on,ibrs-all=on,skip-l1dfl-vmentry=on,mds-no=on,pschange-mc-no=on,tsx-ctrl=on,sbdr-ssdp-no=on,psdp-no=on,fb-clear=on,gds-no=on,vmx-ins-outs=on,vmx-true-ctls=on,vmx-store-lma=on,vmx-activity-hlt=on,vmx-activity-wait-sipi=on,vmx-vmwrite-vmexit-fields=on,vmx-apicv-xapic=on,vmx-ept=on,vmx-desc-exit=on,vmx-rdtscp-exit=on,vmx-apicv-x2apic=on,vmx-vpid=on,vmx-wbinvd-exit=on,vmx-unrestricted-guest=on,vmx-apicv-register=on,vmx-apicv-vid=on,vmx-rdrand-exit=on,vmx-invpcid-exit=on,vmx-vmfunc=on,vmx-shadow-vmcs=on,vmx-rdseed-exit=on,vmx-pml=on,vmx-xsaves=on,vmx-tsc-scaling=on,vmx-invvpid=on,vmx-invvpid-single-addr=on,vmx-invvpid-all-context=on,vmx-ept-execonly=on,vmx-page-walk-4=on,vmx-page-walk-5=on,vmx-ept-2mb=on,vmx-ept-1gb=on,vmx-invept=on,vmx-eptad=on,vmx-invept-single-context=on,vmx-invept-all-context=on,vmx-intr-exit=on,vmx-nmi-exit=on,vmx-vnmi=on,vmx-preemption-timer=on,vmx-posted-intr=on,vmx-vintr-pending=on,vmx-tsc-offset=on,vmx-hlt-exit=on,vmx-invlpg-exit=on,vmx-mwait-exit=on,vmx-rdpmc-exit=on,vmx-rdtsc-exit=on,vmx-cr3-load-noexit=on,vmx-cr3-store-noexit=on,vmx-cr8-load-exit=on,vmx-cr8-store-exit=on,vmx-flexpriority=on,vmx-vnmi-pending=on,vmx-movdr-exit=on,vmx-io-exit=on,vmx-io-bitmap=on,vmx-mtf=on,vmx-msr-bitmap=on,vmx-monitor-exit=on,vmx-pause-exit=on,vmx-secondary-ctls=on,vmx-exit-nosave-debugctl=on,vmx-exit-load-perf-global-ctrl=on,vmx-exit-ack-intr=on,vmx-exit-save-pat=on,vmx-exit-load-pat=on,vmx-exit-save-efer=on,vmx-exit-load-efer=on,vmx-exit-save-preemption-timer=on,vmx-entry-noload-debugctl=on,vmx-entry-ia32e-mode=on,vmx-entry-load-perf-global-ctrl=on,vmx-entry-load-pat=on,vmx-entry-load-efer=on,vmx-eptp-switching=on,hle=off,rtm=off,mpx=off,intel-pt=off,hv_stimer,hv_synic,hv_vpindex,hv_relaxed,hv_spinlocks=0x1fff,hv_vapic,hv_time,hv_frequencies,hv_runtime,hv_tlbflush,hv_reenlightenment,hv_stimer_direct,hv_ipi,hv-xmm-input,hv_tlbflush_ext,kvm_pv_unhalt=on \
-chardev socket,wait=off,id=qmp_id_qmpmonitor1,server=on,path=/var/tmp/avocado_zl15fv36/monitor-qmpmonitor1-20240202-001140-lb7zlTvK \
-mon chardev=qmp_id_qmpmonitor1,mode=control \
-chardev socket,wait=off,id=qmp_id_catch_monitor,server=on,path=/var/tmp/avocado_zl15fv36/monitor-catch_monitor-20240202-001140-lb7zlTvK \
-mon chardev=qmp_id_catch_monitor,mode=control \
-device '
' \
-chardev socket,wait=off,id=chardev_serial0,server=on,path=/var/tmp/avocado_zl15fv36/serial-serial0-20240202-001140-lb7zlTvK \
-device '
' \
-chardev socket,id=seabioslog_id_20240202-001140-lb7zlTvK,path=/var/tmp/avocado_zl15fv36/seabios-20240202-001140-lb7zlTvK,server=on,wait=off \
-device isa-debugcon,chardev=seabioslog_id_20240202-001140-lb7zlTvK,iobase=0x402 \
-device '
' \
-device '
' \
-device '
' \
-device '
' \
-device '
' \
-blockdev '{"node-name": "file_image1", "driver": "file", "auto-read-only": true, "discard": "unmap", "aio": "threads", "filename": "/home/kvm_autotest_root/images/win11-64-virtio-scsi-ovmf.qcow2", "cache": {"direct": true, "no-flush": false}}' \
-blockdev '{"node-name": "drive_image1", "driver": "qcow2", "read-only": false, "cache":
, "file": "file_image1"}' \
-device '
' \
-device '
' \
-device '
' \
-netdev '
' \
-blockdev '{"node-name": "file_winutils", "driver": "file", "auto-read-only": true, "discard": "unmap", "aio": "threads", "filename": "/home/kvm_autotest_root/iso/windows/winutils.iso", "cache": {"direct": true, "no-flush": false}}' \
-blockdev '{"node-name": "drive_winutils", "driver": "raw", "read-only": true, "cache":
, "file": "file_winutils"}' \
-device '
' \
-vnc :0 \
-rtc base=localtime,clock=host,driftfix=slew \
-boot menu=off,order=cdn,once=d,strict=off \
-chardev socket,id=char_vtpm_avocado-vt-vm1_tpm0,path=/root/avocado/data/avocado-vt/swtpm/avocado-vt-vm1_tpm0_swtpm.sock \
-tpmdev emulator,chardev=char_vtpm_avocado-vt-vm1_tpm0,id=emulator_vtpm_avocado-vt-vm1_tpm0 \
-device '
' \
-enable-kvm
- is related to
-
RHEL-46216 Server 2025/Win11 to function with VBS enabled and IOMMU (DeviceGuard)
- New
-
RHEL-29192 Ask for AMD IOMMU support on qemu-kvm downstream according to the latest windows security feature
- Planning
-
RHEL-30840 Windows 11 VM with VBS enabled crashes on different CPUs
- Planning
-
RHEL-50779 can't enable VBS on AMD EPYC 7301 and AMD EPYC 7413
- Closed
-
RHEL-36446 edk2: enable MOR [rhel-9]
- Closed
-
RHEL-1215 [virtio-win][netkvm] Update INFs to insure DMA remapping
- Integration