Uploaded image for project: 'RHEL'
  1. RHEL
  2. RHEL-5014

[virtio-win][vioscsi] The disk letter is missed randomly after system_reset during iozone test on a data disk

Linking RHIVOS CVEs to...Migration: Automation ...SWIFT: POC ConversionSync from "Extern...XMLWordPrintable

    • None
    • Moderate
    • rhel-virt-windows
    • ssg_virtualization
    • 5
    • False
    • False
    • Hide

      None

      Show
      None
    • None
    • None
    • None
    • None
    • If docs needed, set a value
    • None
    • 57,005

      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:

              rhn-support-vrozenfe Vadim Rozenfeld
              rhn-support-phou Peixiu Hou
              Vadim Rozenfeld Vadim Rozenfeld
              Peixiu Hou Peixiu Hou
              Votes:
              0 Vote for this issue
              Watchers:
              10 Start watching this issue

                Created:
                Updated: