...
Description of problem: On win8.1-32, during iozone test do system reset, after system reset, the data disk letter missed. Before run iozone test: The output of command "fsutil fsinfo drives" as: Drives: C:\ D:\ E:\ S:\ After system_reset: The output of command "fsutil fsinfo drives" as: Drives: C:\ D:\ S:\ The data disk letter E is missed. Also hit this issue on win10-32 vm. Did not hit this issue on win10-64, win11-64, win2022. Version-Release number of selected component (if applicable): kernel-5.14.0-70.13.1.el9_0.x86_64 qemu-kvm-6.2.0-11.el9_0.2.x86_64 seabios-bin-1.15.0-1.el9.noarch virtio-win-prewhql-218 How reproducible: 30%(3/10) Steps to Reproduce: 1. Boot a vm up: /usr/libexec/qemu-kvm \ -S \ -name 'avocado-vt-vm1' \ -sandbox on \ -machine q35,memory-backend=mem-machine_mem \ -device pcie-root-port,id=pcie-root-port-0,multifunction=on,bus=pcie.0,addr=0x1,chassis=1 \ -device pcie-pci-bridge,id=pcie-pci-bridge-0,addr=0x0,bus=pcie-root-port-0 \ -nodefaults \ -device VGA,bus=pcie.0,addr=0x2 \ -m 4096 \ -object memory-backend-ram,size=4096M,id=mem-machine_mem \ -smp 8,maxcpus=8,cores=4,threads=1,dies=1,sockets=2 \ -cpu 'EPYC',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,+kvm_pv_unhalt \ -chardev socket,path=/tmp/avocado_mjbmpq9p/monitor-qmpmonitor1-20220516-222602-DiQz2d6d,server=on,id=qmp_id_qmpmonitor1,wait=off \ -mon chardev=qmp_id_qmpmonitor1,mode=control \ -chardev socket,path=/tmp/avocado_mjbmpq9p/monitor-catch_monitor-20220516-222602-DiQz2d6d,server=on,id=qmp_id_catch_monitor,wait=off \ -mon chardev=qmp_id_catch_monitor,mode=control \ -device pvpanic,ioport=0x505,id=id1lLubg \ -chardev socket,path=/tmp/avocado_mjbmpq9p/serial-serial0-20220516-222602-DiQz2d6d,server=on,id=chardev_serial0,wait=off \ -device isa-serial,id=serial0,chardev=chardev_serial0 \ -chardev socket,id=seabioslog_id_20220516-222602-DiQz2d6d,path=/tmp/avocado_mjbmpq9p/seabios-20220516-222602-DiQz2d6d,server=on,wait=off \ -device isa-debugcon,chardev=seabioslog_id_20220516-222602-DiQz2d6d,iobase=0x402 \ -device pcie-root-port,id=pcie-root-port-1,port=0x1,addr=0x1.0x1,bus=pcie.0,chassis=2 \ -device qemu-xhci,id=usb1,bus=pcie-root-port-1,addr=0x0 \ -device usb-tablet,id=usb-tablet1,bus=usb1.0,port=1 \ -device pcie-root-port,id=pcie-root-port-2,port=0x2,addr=0x1.0x2,bus=pcie.0,chassis=3 \ -device virtio-scsi-pci,id=virtio_scsi_pci0,num_queues=8,bus=pcie-root-port-2,addr=0x0 \ -blockdev node-name=file_image1,driver=file,auto-read-only=on,discard=unmap,aio=threads,filename=/home/kvm_autotest_root/images/win8-32.1-virtio-scsi.qcow2,cache.direct=on,cache.no-flush=off \ -blockdev node-name=drive_image1,driver=qcow2,read-only=off,cache.direct=on,cache.no-flush=off,file=file_image1 \ -device scsi-hd,id=image1,drive=drive_image1,write-cache=on \ -blockdev node-name=file_stg,driver=file,auto-read-only=on,discard=unmap,aio=threads,filename=/home/kvm_autotest_root/images/storage.qcow2,cache.direct=on,cache.no-flush=off \ -blockdev node-name=drive_stg,driver=qcow2,read-only=off,cache.direct=on,cache.no-flush=off,file=file_stg \ -device scsi-hd,id=stg,drive=drive_stg,write-cache=on,serial=TARGET_DISK0 \ -device pcie-root-port,id=pcie-root-port-3,port=0x3,addr=0x1.0x3,bus=pcie.0,chassis=4 \ -device virtio-net-pci,mac=9a:da:10:a8:84:d4,id=idLfk8CV,netdev=id2gRU83,bus=pcie-root-port-3,addr=0x0 \ -netdev tap,id=id2gRU83,vhost=on,vhostfd=20,fd=7 \ -blockdev node-name=file_cd1,driver=file,auto-read-only=on,discard=unmap,aio=threads,filename=/home/kvm_autotest_root/iso/windows/winutils.iso,cache.direct=on,cache.no-flush=off \ -blockdev node-name=drive_cd1,driver=raw,read-only=on,cache.direct=on,cache.no-flush=off,file=file_cd1 \ -device scsi-cd,id=cd1,drive=drive_cd1,write-cache=on \ -vnc :0 \ -rtc base=localtime,clock=host,driftfix=slew \ -boot menu=off,order=cdn,once=c,strict=off \ -enable-kvm \ -device pcie-root-port,id=pcie_extra_root_port_0,multifunction=on,bus=pcie.0,addr=0x3,chassis=5 2. Format the disk and assign a disk letter: echo list disk > disk_Zw5C && echo exit >> disk_Zw5C && diskpart /s disk_Zw5C && del /f disk_Zw5C echo list disk > disk_4C2E && echo select disk 1 >> disk_4C2E && echo detail disk >> disk_4C2E && echo exit >> disk_4C2E && diskpart /s disk_4C2E && del /f disk_4C2E echo list disk > disk_JOBT && echo exit >> disk_JOBT && diskpart /s disk_JOBT && del /f disk_JOBT echo list disk > disk_sXWe && echo select disk 1 >> disk_sXWe && echo create partition primary size=40955 >> disk_sXWe && echo list partition >> disk_sXWe && echo exit >> disk_sXWe && diskpart /s disk_sXWe && del /f disk_sXWe echo list disk > disk_GwZf && echo select disk 1 >> disk_GwZf && echo list partition >> disk_GwZf && echo exit >> disk_GwZf && diskpart /s disk_GwZf && del /f disk_GwZf echo list disk > disk_6pxj && echo select disk 1 >> disk_6pxj && echo select partition 1 >> disk_6pxj && echo assign >> disk_6pxj && echo exit >> disk_6pxj && diskpart /s disk_6pxj && del /f disk_6pxj echo list disk > disk_CrNB && echo select disk 1 >> disk_CrNB && echo detail disk >> disk_CrNB && echo exit >> disk_CrNB && diskpart /s disk_CrNB && del /f disk_CrNB echo select volume E > disk_HEaL && echo format fs=ntfs quick >> disk_HEaL && echo exit >> disk_HEaL && diskpart /s disk_HEaL && del /f disk_HEaL 3. fsutil fsinfo drives Drives: C:\ D:\ E:\ S:\ 4. D:\Iozone\iozone.exe -azR -r 64k -n 1G -g 4G -M -i 0 -i 1 -I -f E:\testfile 5. During iozone run, do system_reset: Sending command(qmp): system_reset 22:28:00 DEBUG| (monitor avocado-vt-vm1.qmpmonitor1) Sending command 'system_reset' 22:28:00 DEBUG| Send command: {'execute': 'system_reset', 'id': 'FRpnVPqo'} 6. After the vm booted up, do "fsutil fsinfo drives" check. Drives: C:\ D:\ S:\ No E: exists. Check list volume, as follows: 2022-05-18 21:59:03: Microsoft DiskPart version 6.3.9600 2022-05-18 21:59:03: 2022-05-18 21:59:03: Copyright (C) 1999-2013 Microsoft Corporation. 2022-05-18 21:59:03: On computer: WIN-C2M5ADH43CL 2022-05-18 21:59:05: 2022-05-18 21:59:05: Volume ### Ltr Label Fs Type Size Status Info 2022-05-18 21:59:05: ---------- — ----------- ----- ---------- ------- --------- -------- 2022-05-18 21:59:05: Volume 0 D WIN_UTILS CDFS CD-ROM 2937 MB Healthy 2022-05-18 21:59:05: Volume 1 S System NTFS Partition 300 MB Healthy System 2022-05-18 21:59:05: Volume 2 C Windows NTFS Partition 29 GB Healthy Boot 2022-05-18 21:59:05: Volume 3 NTFS Partition 39 GB Healthy check list disk: 2022-05-18 21:58:59: Microsoft DiskPart version 6.3.9600 2022-05-18 21:58:59: 2022-05-18 21:58:59: Copyright (C) 1999-2013 Microsoft Corporation. 2022-05-18 21:58:59: On computer: WIN-C2M5ADH43CL 2022-05-18 21:59:02: 2022-05-18 21:59:02: Disk ### Status Size Free Dyn Gpt 2022-05-18 21:59:02: -------- ------------- ------- ------- — — 2022-05-18 21:59:02: Disk 0 Online 30 GB 0 B 2022-05-18 21:59:02: Disk 1 Online 40 GB 3072 KB Actual results: data disk letter missed after system_reset Expected results: data disk letter exists as well. Additional info:
Unresolved