Bug 1253155
Summary: | Windows 10 i386 qxl VM BSOD when shutting down (bugcheck 9F) Probably caused by : dxgkrnl.sys | ||||||||
---|---|---|---|---|---|---|---|---|---|
Product: | Red Hat Enterprise Linux 7 | Reporter: | Xiaoqing Wei <xwei> | ||||||
Component: | qemu-kvm-rhev | Assignee: | Dmitry Fleytman <dfleytma> | ||||||
Status: | CLOSED WORKSFORME | QA Contact: | Virtualization Bugs <virt-bugs> | ||||||
Severity: | high | Docs Contact: | |||||||
Priority: | medium | ||||||||
Version: | 7.2 | CC: | chayang, dblechte, dfleytma, huding, juzhang, knoel, lijin, virt-bugs, virt-maint, vrozenfe, xfu, yvugenfi, zhguo | ||||||
Target Milestone: | rc | ||||||||
Target Release: | --- | ||||||||
Hardware: | x86_64 | ||||||||
OS: | Windows | ||||||||
Whiteboard: | |||||||||
Fixed In Version: | Doc Type: | Bug Fix | |||||||
Doc Text: | Story Points: | --- | |||||||
Clone Of: | Environment: | ||||||||
Last Closed: | 2016-11-06 12:23:37 UTC | Type: | Bug | ||||||
Regression: | --- | Mount Type: | --- | ||||||
Documentation: | --- | CRM: | |||||||
Verified Versions: | Category: | --- | |||||||
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |||||||
Cloudforms Team: | --- | Target Upstream Version: | |||||||
Embargoed: | |||||||||
Attachments: |
|
Description
Xiaoqing Wei
2015-08-13 06:55:38 UTC
Created attachment 1062351 [details] minidump additional detail: guest using drivers in Win8 folder, as there's no one called win10. Microsoft (R) Windows Debugger Version 10.0.10240.9 X86 Copyright (c) Microsoft Corporation. All rights reserved. Loading Dump File [C:\Users\Administrator\Desktop\Minidump\Minidump\081215-2453-01.dmp] Mini Kernel Dump File: Only registers and stack trace are available ************* Symbol Path validation summary ************** Response Time (ms) Location Deferred srv*c:\DownstreamStore*http://msdl.microsoft.com/download/symbols Symbol search path is: srv*c:\DownstreamStore*http://msdl.microsoft.com/download/symbols Executable search path is: No .natvis files found at C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\Visualizers. Windows 10 Kernel Version 10240 MP (2 procs) Free x86 compatible Product: WinNt, suite: TerminalServer SingleUserTS Built by: 10240.16412.x86fre.th1.150729-1800 Machine Name: Kernel base = 0x8121b000 PsLoadedModuleList = 0x8145ca38 Debug session time: Wed Aug 12 19:03:27.665 2015 (UTC + 8:00) System Uptime: 0 days 0:09:47.508 Loading Kernel Symbols . Press ctrl-c (cdb, kd, ntsd) or ctrl-break (windbg) to abort symbol loads that take too long. Run !sym noisy before .reload to track down problems loading symbols. .............................................................. ................................................................ ..................... Loading User Symbols ******************************************************************************* * * * Bugcheck Analysis * * * ******************************************************************************* Use !analyze -v to get detailed debugging information. BugCheck 9F, {3, 8552d6a0, 828b89f0, a750f008} Implicit thread is now 8dcc2b80 Probably caused by : dxgkrnl.sys ( dxgkrnl!BLTQUEUE::IssueCommand+45 ) Followup: MachineOwner --------- 0: kd> !analyze -v ******************************************************************************* * * * Bugcheck Analysis * * * ******************************************************************************* DRIVER_POWER_STATE_FAILURE (9f) A driver has failed to complete a power IRP within a specific time. Arguments: Arg1: 00000003, A device object has been blocking an Irp for too long a time Arg2: 8552d6a0, Physical Device Object of the stack Arg3: 828b89f0, nt!TRIAGE_9F_POWER on Win7 and higher, otherwise the Functional Device Object of the stack Arg4: a750f008, The blocked IRP Debugging Details: ------------------ Implicit thread is now 8dcc2b80 SYSTEM_VERSION: RHEL 7.2.0 PC (i440FX + PIIX, 1996) BIOS_DATE: 04/01/2014 BUGCHECK_P1: 3 BUGCHECK_P2: ffffffff8552d6a0 BUGCHECK_P3: ffffffff828b89f0 BUGCHECK_P4: ffffffffa750f008 DRVPOWERSTATE_SUBCODE: 3 FAULTING_THREAD: 8dcc2b80 CPU_COUNT: 2 CPU_MHZ: 82f CPU_VENDOR: GenuineIntel CPU_FAMILY: 6 CPU_MODEL: 3d CPU_STEPPING: 2 CUSTOMER_CRASH_COUNT: 1 DEFAULT_BUCKET_ID: WIN8_DRIVER_FAULT BUGCHECK_STR: 0x9F PROCESS_NAME: System CURRENT_IRQL: 2 ANALYSIS_VERSION: 10.0.10240.9 x86fre LAST_CONTROL_TRANSFER: from 812dbdfa to 813542d9 STACK_TEXT: 8ad0d64c 812dbdfa 00000000 00000000 8dcc2b80 nt!KiSwapContext+0x19 8ad0d6b8 812db809 8db23af0 8dcc2b80 00000000 nt!KiSwapThread+0x19a 8ad0d6fc 812dd279 00000000 00000608 81474120 nt!KiCommitThreadWait+0x159 8ad0d7b0 8cbd982f 8db23af0 00000000 00000000 nt!KeWaitForSingleObject+0x299 8ad0d7d0 8cbd99cf 00000000 00000000 855dc008 dxgkrnl!BLTQUEUE::IssueCommand+0x45 8ad0d7ec 8cbd97d5 00000000 812e21b0 855db008 dxgkrnl!BLTQUEUE::Flush+0x5f 8ad0d7fc 8cbb22e9 00000002 855db008 855db018 dxgkrnl!DXGDODPRESENT::Flush+0x19 8ad0d814 8cbb2481 00000002 00000001 00000000 dxgkrnl!DXGADAPTER::AcquireCoreResourceExclusive+0x9b 8ad0d830 8cba44c2 00000002 88bad860 00000000 dxgkrnl!DXGADAPTER::AcquireCoreSync+0x65 8ad0d844 8cba4457 855db008 00000002 8552d758 dxgkrnl!DxgkAcquireAdapterCoreSync+0x28 8ad0d864 8cbdf6fd 8552d758 00000004 a750f078 dxgkrnl!DpiAcquireCoreSyncAccessSafe+0xab 8ad0d888 8cb795f6 00000004 8552d6a0 00000000 dxgkrnl!DpiPdoSetDevicePower+0x37 8ad0d8a0 8cbdeff1 8552d6a0 a750f008 855bd468 dxgkrnl!DpiPdoDispatchPower+0x10a 8ad0d968 8132ba0d 8552d6a0 a750f008 a750f0b8 dxgkrnl!DpiDispatchPower+0x6f 8ad0d980 8132e52a 8ad0d9a4 865d91aa 8552d6a0 nt!IopPoHandleIrp+0x27 8ad0d988 865d91aa 8552d6a0 a750f008 855bd468 nt!IoCallDriver+0x10 8ad0d9a4 865dc6af 855bd468 a750f008 855bd468 Wdf01000!FxPkgFdo::_PowerPassDown+0x3c [d:\th\minkernel\wdf\framework\shared\irphandlers\pnp\fdopower.cpp @ 86] 8ad0d9c0 865dfef3 00000001 0000008c 855bd468 Wdf01000!FxPkgFdo::PowerReleasePendingDeviceIrp+0x35 [d:\th\minkernel\wdf\framework\shared\irphandlers\pnp\fdopower.cpp @ 492] 8ad0d9ec 865e2aff 8ad0dabc 865e0216 855bd468 Wdf01000!FxPkgPnp::PowerGotoDxIoStopped+0x153 [d:\th\minkernel\wdf\framework\shared\irphandlers\pnp\powerstatemachine.cpp @ 2910] 8ad0d9f4 865e0216 855bd468 855bd5ac 855bd598 Wdf01000!FxPkgPnp::PowerGotoDNotZeroIoStopped+0xd [d:\th\minkernel\wdf\framework\shared\irphandlers\pnp\powerstatemachine.cpp @ 2651] 8ad0dabc 865e0dd5 8ad0dad8 855bd468 8665c910 Wdf01000!FxPkgPnp::PowerProcessEventInner+0x1f6 [d:\th\minkernel\wdf\framework\shared\irphandlers\pnp\powerstatemachine.cpp @ 1500] 8ad0daf4 865dca70 00000000 8665c910 855bd468 Wdf01000!FxPkgPnp::PowerProcessEvent+0x145 [d:\th\minkernel\wdf\framework\shared\irphandlers\pnp\powerstatemachine.cpp @ 1281] 8ad0db08 865d4694 8ad0db38 855bd468 855bc594 Wdf01000!FxPkgFdo::DispatchDeviceSetPower+0x74 [d:\th\minkernel\wdf\framework\shared\irphandlers\pnp\fdopower.cpp @ 346] 8ad0db3c 865d3684 0250f002 855be450 a750f008 Wdf01000!FxPkgPnp::Dispatch+0x1f4 [d:\th\minkernel\wdf\framework\shared\irphandlers\pnp\fxpkgpnp.cpp @ 647] 8ad0dbc8 8132b706 855be450 a750f008 00000000 Wdf01000!FxDevice::DispatchWithLock+0xf4 [d:\th\minkernel\wdf\framework\shared\core\fxdevice.cpp @ 1402] 8ad0dc30 812a9d81 8b58d678 9d0116ce 00000000 nt!PopIrpWorker+0x2b4 8ad0dc70 81354af1 8132b452 8b58d678 00000000 nt!PspSystemThreadStartup+0x5b 8ad0dc7c 00000000 00000000 03dcf810 00000023 nt!KiThreadStartup+0x15 STACK_COMMAND: .thread 0xffffffff8dcc2b80 ; kb FOLLOWUP_IP: dxgkrnl!BLTQUEUE::IssueCommand+45 8cbd982f 8b86cc000000 mov eax,dword ptr [esi+0CCh] SYMBOL_STACK_INDEX: 4 SYMBOL_NAME: dxgkrnl!BLTQUEUE::IssueCommand+45 FOLLOWUP_NAME: MachineOwner MODULE_NAME: dxgkrnl IMAGE_NAME: dxgkrnl.sys DEBUG_FLR_IMAGE_TIMESTAMP: 55b9938a IMAGE_VERSION: 10.0.10240.16412 BUCKET_ID_FUNC_OFFSET: 45 FAILURE_BUCKET_ID: 0x9F_3_POWER_DOWN_dxgkrnl!BLTQUEUE::IssueCommand BUCKET_ID: 0x9F_3_POWER_DOWN_dxgkrnl!BLTQUEUE::IssueCommand PRIMARY_PROBLEM_CLASS: 0x9F_3_POWER_DOWN_dxgkrnl!BLTQUEUE::IssueCommand ANALYSIS_SOURCE: KM FAILURE_ID_HASH_STRING: km:0x9f_3_power_down_dxgkrnl!bltqueue::issuecommand FAILURE_ID_HASH: {afbbaaf3-ceb7-70fe-7fbd-f010e674b1f7} Followup: MachineOwner --------- happen again, this time, the VM just boot, and did nothing. wait for few min, and bsod. kernel-3.10.0-315.el7.x86_64 qemu-kvm-rhev-2.3.0-23.el7.x86_64 /usr/libexec/qemu-kvm -name win10-32 -S -machine pc-i440fx-rhel7.2.0,accel=kvm,usb=off -cpu Broadwell-noTSX -m 2048 -realtime mlock=off -smp 2,sockets=2,cores=1,threads=1 -uuid 3fe19c2e-eb05-4205-b7d8-5467496ccf2a -no-user-config -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/domain-win10-32/monitor.sock,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=localtime,driftfix=slew -global kvm-pit.lost_tick_policy=discard -no-hpet -no-shutdown -global PIIX4_PM.disable_s3=1 -global PIIX4_PM.disable_s4=1 -boot menu=on,strict=on -device ich9-usb-ehci1,id=usb,bus=pci.0,addr=0x6.0x7 -device ich9-usb-uhci1,masterbus=usb.0,firstport=0,bus=pci.0,multifunction=on,addr=0x6 -device ich9-usb-uhci2,masterbus=usb.0,firstport=2,bus=pci.0,addr=0x6.0x1 -device ich9-usb-uhci3,masterbus=usb.0,firstport=4,bus=pci.0,addr=0x6.0x2 -device ahci,id=sata0,bus=pci.0,addr=0x5 -device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x7 -drive file=/home/win1032.raw,if=none,id=drive-virtio-disk0,format=raw,cache=none,aio=native -device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x9,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1 -drive file=/home/en_windows_10_enterprise_x86_dvd_6851156.iso,if=none,id=drive-ide0-0-0,readonly=on,format=raw -device ide-cd,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0,bootindex=2 -drive file=/home/skl.iso,if=none,id=drive-ide0-0-1,readonly=on,format=raw,cache=none -device ide-cd,bus=ide.0,unit=1,drive=drive-ide0-0-1,id=ide0-0-1,bootindex=3 -netdev tap,fds=23:24:25:26,id=hostnet0,vhost=on,vhostfds=27:28:29:30 -device virtio-net-pci,mq=on,vectors=10,netdev=hostnet0,id=net0,mac=52:54:00:94:05:02,bus=pci.0,addr=0x3 -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -chardev spicevmc,id=charchannel0,name=vdagent -device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=com.redhat.spice.0 -device usb-tablet,id=input0 -spice port=5900,addr=0.0.0.0,disable-ticketing,image-compression=auto_glz,jpeg-wan-compression=auto,zlib-glz-wan-compression=auto,playback-compression=on,streaming-video=filter,seamless-migration=on -device qxl-vga,id=video0,ram_size=67108864,vram_size=67108864,vgamem_mb=16,bus=pci.0,addr=0x2 -device intel-hda,id=sound0,bus=pci.0,addr=0x4 -device hda-duplex,id=sound0-codec0,bus=sound0.0,cad=0 -chardev spicevmc,id=charredir0,name=usbredir -device usb-redir,chardev=charredir0,id=redir0 -chardev spicevmc,id=charredir1,name=usbredir -device usb-redir,chardev=charredir1,id=redir1 -chardev spicevmc,id=charredir2,name=usbredir -device usb-redir,chardev=charredir2,id=redir2 -chardev spicevmc,id=charredir3,name=usbredir -device usb-redir,chardev=charredir3,id=redir3 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x8 -set device.virtio-disk0.scsi=on -msg timestamp=on Cannot reproduce with current QXL WDDM driver that supports Win10. Please re-test with v0.4-1 Hi Zhiyi, Could you have a try and update the test result? Best Regards, Junyi (In reply to Yan Vugenfirer from comment #6) > Cannot reproduce with current QXL WDDM driver that supports Win10. Hi Dmitry, I cannot reproduce this issue against x86 qxl wddm driver qxlwddm-0.1-12 on windows 10 x86 guest in 10 x 8 hours reboot/boot test, do you have any suggestions to reproduce this issue? Test iso used: en_windows_10_enterprise_version_1607_updated_jul_2016_x86_dvd_9060097.iso en_windows_10_enterprise_x86_dvd_6851156.iso I have tested these ios against latest 7.2.z host and latest 7.3 host. 7.2.z host env: 3.10.0-327.18.2.el7.x86_64 qemu-kvm-rhev-2.3.0-31.el7_2.23.x86_64 seavgabios-bin-1.7.5-11.el7.noarch seabios-bin-1.7.5-11.el7.noarch 7.3 host env: 3.10.0-512.el7.x86_64 qemu-kvm-rhev-2.6.0-28.el7.x86_64 seabios-bin-1.9.1-5.el7.noarch seavgabios-bin-1.9.1-5.el7.noarch qemu-cmd used on 7.2.z host: /usr/libexec/qemu-kvm \ -name win10-old-32 \ -S \ -machine pc-i440fx-rhel7.2.0,accel=kvm,usb=off,vmport=off \ -cpu Haswell-noTSX,hv_time,hv_relaxed,hv_vapic,hv_spinlocks=0x1fff \ -m 4096 \ -realtime mlock=off \ -smp 2,sockets=2,cores=1,threads=1 \ -uuid e2f52a37-358b-4d9c-b3e8-7a7bd5e1d14c \ -no-user-config \ -nodefaults \ -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/domain-win10-old-32/monitor.sock,server,nowait \ -mon chardev=charmonitor,id=monitor,mode=control \ -rtc base=localtime,driftfix=slew \ -global kvm-pit.lost_tick_policy=discard \ -no-hpet \ -no-shutdown \ -global PIIX4_PM.disable_s3=1 \ -global PIIX4_PM.disable_s4=1 \ -boot strict=on \ -device ich9-usb-ehci1,id=usb,bus=pci.0,addr=0x6.0x7 \ -device ich9-usb-uhci1,masterbus=usb.0,firstport=0,bus=pci.0,multifunction=on,addr=0x6 \ -device ich9-usb-uhci2,masterbus=usb.0,firstport=2,bus=pci.0,addr=0x6.0x1 \ -device ich9-usb-uhci3,masterbus=usb.0,firstport=4,bus=pci.0,addr=0x6.0x2 \ -device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x5 \ -drive file=/home/old-win10-386.qcow2,if=none,id=drive-ide0-0-0,format=qcow2 \ -device ide-hd,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0,bootindex=1 \ -netdev tap,fd=23,id=hostnet0,vhost=on,vhostfd=24 \ -device virtio-net-pci,netdev=hostnet0,id=net0,mac=52:54:00:3b:4e:70,bus=pci.0,addr=0x3 \ -chardev pty,id=charserial0 \ -device isa-serial,chardev=charserial0,id=serial0 \ -chardev spicevmc,id=charchannel0,name=vdagent \ -device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=com.redhat.spice.0 \ -device usb-tablet,id=input0 \ -spice port=5900,addr=127.0.0.1,disable-ticketing,image-compression=off,seamless-migration=on \ -device qxl-vga,id=video0,ram_size=67108864,vram_size=67108864,vgamem_mb=16,bus=pci.0,addr=0x2 \ -device intel-hda,id=sound0,bus=pci.0,addr=0x4 \ -device hda-duplex,id=sound0-codec0,bus=sound0.0,cad=0 \ -chardev spicevmc,id=charredir0,name=usbredir \ -device usb-redir,chardev=charredir0,id=redir0 \ -chardev spicevmc,id=charredir1,name=usbredir \ -device usb-redir,chardev=charredir1,id=redir1 \ -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x7 \ -msg timestamp=on qemu cmd used on 7.3 host: /usr/libexec/qemu-kvm \ -name guest=win10-32,debug-threads=on \ -S \ -object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-1-win10-32/master-key.aes \ -machine pc-i440fx-rhel7.3.0,accel=kvm,usb=off,vmport=off \ -cpu Haswell-noTSX \ -m 2048 \ -realtime mlock=off \ -smp 2,sockets=2,cores=1,threads=1 \ -uuid 38093767-4c97-45c7-862f-e3574b4fbb25 \ -no-user-config \ -nodefaults \ -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/domain-1-win10-32/monitor.sock,server,nowait \ -mon chardev=charmonitor,id=monitor,mode=control \ -rtc base=utc,driftfix=slew \ -global kvm-pit.lost_tick_policy=discard \ -no-hpet \ -no-shutdown \ -global PIIX4_PM.disable_s3=1 \ -global PIIX4_PM.disable_s4=1 \ -boot strict=on \ -device ich9-usb-ehci1,id=usb,bus=pci.0,addr=0x6.0x7 \ -device ich9-usb-uhci1,masterbus=usb.0,firstport=0,bus=pci.0,multifunction=on,addr=0x6 \ -device ich9-usb-uhci2,masterbus=usb.0,firstport=2,bus=pci.0,addr=0x6.0x1 \ -device ich9-usb-uhci3,masterbus=usb.0,firstport=4,bus=pci.0,addr=0x6.0x2 \ -device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x5 \ -drive file=/root/win10-32.qcow2,format=qcow2,if=none,id=drive-ide0-0-0 \ -device ide-hd,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0,bootindex=1 \ -drive file=/home/brasero.iso,format=raw,if=none,id=drive-ide0-0-1,readonly=on \ -device ide-cd,bus=ide.0,unit=1,drive=drive-ide0-0-1,id=ide0-0-1 \ -drive file=/home/blk.qcow2,format=qcow2,if=none,id=drive-virtio-disk0 \ -device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x8,drive=drive-virtio-disk0,id=virtio-disk0 \ -netdev tap,fd=26,id=hostnet0,vhost=on,vhostfd=28 \ -device virtio-net-pci,netdev=hostnet0,id=net0,mac=52:54:00:b3:e9:97,bus=pci.0,addr=0x3 \ -chardev pty,id=charserial0 \ -device isa-serial,chardev=charserial0,id=serial0 \ -chardev spicevmc,id=charchannel0,name=vdagent \ -device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=com.redhat.spice.0 \ -spice port=5900,addr=127.0.0.1,disable-ticketing,image-compression=off,seamless-migration=on \ -device qxl-vga,id=video0,ram_size=67108864,vram_size=67108864,vram64_size_mb=0,vgamem_mb=16,bus=pci.0,addr=0x2 \ -device intel-hda,id=sound0,bus=pci.0,addr=0x4 \ -device hda-duplex,id=sound0-codec0,bus=sound0.0,cad=0 \ -chardev spicevmc,id=charredir0,name=usbredir \ -device usb-redir,chardev=charredir0,id=redir0,bus=usb.0,port=1 \ -chardev spicevmc,id=charredir1,name=usbredir \ -device usb-redir,chardev=charredir1,id=redir1,bus=usb.0,port=2 \ -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x7 \ -msg timestamp=on Please notice, I also cannot reproduce this issue agaisnt qxl wddm driver qxlwddm-0.4-1 in 7 x 8 hours with above environments. BR/ Guo, Zhiyi Hello, We were unable to reproduce this issue either. I suggest to close it as NOT REPRODUCIBLE. ~Dmitry |