/usr/libexec/qemu-kvm \
    -S  \
    -name 'avocado-vt-vm1'  \
    -sandbox on  \
    -blockdev node-name=file_ovmf_code,driver=file,filename=/usr/share/OVMF/OVMF_CODE.secboot.fd,auto-read-only=on,discard=unmap \
    -blockdev node-name=drive_ovmf_code,driver=raw,read-only=on,file=file_ovmf_code \
    -blockdev node-name=file_ovmf_vars,driver=file,filename=/home/edk2_pxe_boot/OVMF_VARS.fd,auto-read-only=on,discard=unmap \
    -blockdev node-name=drive_ovmf_vars,driver=raw,read-only=off,file=file_ovmf_vars \
    -machine q35,memory-backend=mem-machine_mem,pflash0=drive_ovmf_code,pflash1=drive_ovmf_vars \
    -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 8192 \
    -object memory-backend-ram,size=8192M,id=mem-machine_mem  \
    -smp 12,maxcpus=12,cores=6,threads=1,dies=1,sockets=2  \
    -cpu Haswell-noTSX,+kvm_pv_unhalt \
    -chardev socket,path=/tmp/avocado_eakwcsss/monitor-qmpmonitor1-20210623-153657-5f2Fv3cN,wait=off,id=qmp_id_qmpmonitor1,server=on  \
    -mon chardev=qmp_id_qmpmonitor1,mode=control \
    -chardev socket,path=/tmp/avocado_eakwcsss/monitor-catch_monitor-20210623-153657-5f2Fv3cN,wait=off,id=qmp_id_catch_monitor,server=on  \
    -mon chardev=qmp_id_catch_monitor,mode=control \
    -device pvpanic,ioport=0x505,id=id8Lp6QH \
    -chardev socket,path=/tmp/avocado_eakwcsss/serial-serial0-20210623-153657-5f2Fv3cN,wait=off,id=chardev_serial0,server=on \
    -device isa-serial,id=serial0,chardev=chardev_serial0  \
    -chardev socket,id=seabioslog_id_20210623-153657-5f2Fv3cN,path=/tmp/avocado_eakwcsss/seabios-20210623-153657-5f2Fv3cN,server=on,wait=off \
    -device isa-debugcon,chardev=seabioslog_id_20210623-153657-5f2Fv3cN,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,bus=pcie-root-port-2,addr=0x0 \
    -blockdev node-name=file_image1,driver=file,auto-read-only=on,discard=unmap,aio=threads,filename=/home/edk2_pxe_boot/IPXE-client-02.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,bootindex=1 \
    -device pcie-root-port,id=pcie-root-port-3,port=0x3,addr=0x1.0x3,bus=pcie.0,chassis=4 \
    -device virtio-net-pci,mac=24:be:05:15:d1:62,id=net0,netdev=hostnet0,bus=pcie-root-port-3,addr=0x0,bootindex=0  \
    -netdev tap,id=hostnet0,vhost=on,script=/etc/qemu-ifup-private,downscript=/etc/qemu-ifdown-private  \
    -blockdev node-name=file_uefishell,driver=file,auto-read-only=on,discard=unmap,aio=threads,filename=/usr/share/edk2/ovmf/UefiShell.iso,cache.direct=on,cache.no-flush=off \
    -blockdev node-name=drive_uefishell,driver=raw,read-only=on,cache.direct=on,cache.no-flush=off,file=file_uefishell \
    -device scsi-cd,id=uefishell,drive=drive_uefishell,bootindex=2,write-cache=on \
    -vnc :1  \
    -rtc base=utc,clock=host,driftfix=slew  \
    -enable-kvm \
    -monitor stdio \
    -boot menu=on,splash-time=50000 \
    -serial unix:/tmp/console,server,nowait \
    -debugcon file:/home/edk2_pxe_boot/client-02.log \
    -global isa-debugcon.iobase=0x402 \
