Description of problem:
Boot up guest with vitio-serial device and install the latest virtio serial driver(174),try to transfer date between host and guest,but failed.
Downgrade driver to 173 version,it success.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1.boot up guest with virtio-serial device
-device pcie-root-port,port=0x10,chassis=1,id=pci.1,bus=pcie.0,multifunction=on,addr=0x3 \
-device pcie-root-port,port=0x16,chassis=7,id=pci.7,bus=pcie.0,addr=0x3.0x6 \
-device virtio-serial-pci,id=virtio-serial1,max_ports=31,bus=pci.7 \
-chardev socket,id=channel2,path=/tmp/helloworld2,server,nowait -device virtserialport,bus=virtio-serial1.0,chardev=channel2,name=com.redhat.rhevm.vdsm2 \
2.install vioser driver
host -> guest:
Guest: python VirtIOChannel_guest_reieve.py com.redhat.rhevm.vdsm2
Host: python3 serial-host-send.py /tmp/helloworld2
guest -> host:
Guest: python VirtIOChannel_guest_send.py com.redhat.rhevm.vdsm2
Host: python3 serial-host-receive.py /tmp/helloworld2
After step3,hit error in guest.
2019-12-13 16:31:42: pywintypes.error: (2, 'CreateFile', 'The system cannot find the file specified.')
2019-12-13 16:31:42: Exception AttributeError: "'WinBufferedReadFile' object has no attribute '_read_ovrlpd'" in <bound method WinBufferedReadFile.__del__ of <windows_support.WinBufferedReadFile object at 0x0161D730>> ignored
virtio-serial works well.
downgrade driver to 173,didn't hit this issue.
Win2019,Win10-64,win8-64,win2016,win2012 didn't hit this issue with 174 version.
Fixed in virtio-win-prewhql-0.1-175
Verify this bug with virtio-win-prewhql-0.1-175.
virtio-serial works now.
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.
For information on the advisory, and where to find the updated
files, follow the link below.
If the solution does not work for you, open a new bug report.
In my opinion, no special documentation required as the build with the bug was never released.
The problem exists only in intermediate build