Bug 863754
Summary: | virtio_serialport data loss when hot-unplugging and re-plugging the port (host->guest) | ||
---|---|---|---|
Product: | [Fedora] Fedora | Reporter: | Lukáš Doktor <ldoktor> |
Component: | virtio-win | Assignee: | Gal Hammer <ghammer> |
Status: | CLOSED DUPLICATE | QA Contact: | Virtualization Bugs <virt-bugs> |
Severity: | unspecified | Docs Contact: | |
Priority: | unspecified | ||
Version: | 17 | CC: | amit.shah, bcao, berrange, cfergeau, crobinso, dwmw2, ghammer, itamar, juzhang, knoel, pbonzini, rjones, scottt.tw, virt-maint, vrozenfe, yvugenfi |
Target Milestone: | --- | ||
Target Release: | --- | ||
Hardware: | Unspecified | ||
OS: | Unspecified | ||
Whiteboard: | |||
Fixed In Version: | Doc Type: | Bug Fix | |
Doc Text: | Story Points: | --- | |
Clone Of: | Environment: | ||
Last Closed: | 2013-07-02 15:10:14 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
Lukáš Doktor
2012-10-07 08:31:31 UTC
Created attachment 622917 [details]
host sender script (sends A, B, C, D..., resends when send fails)
Created attachment 622918 [details]
guest receiver script (reads the port and verifies A, B, C, D, ... is received correctly. Reopens the port when read fails)
HOST->GUEST [10s between replug] Opened Closing ([Errno 19] No such device) 3 Opened Closing ([Errno 19] No such device) 3 Opened Closing ([Errno 19] No such device) 3 Opened Closing ([Errno 19] No such device) 3 Opened skipped A (waiting for B) Closing ([Errno 19] No such device) 3 Opened Closing ([Errno 19] No such device) 3 Opened Closing ([Errno 19] No such device) 3 Opened Closing ([Errno 19] No such device) 3 Opened Closing ([Errno 19] No such device) [5s between replug] 3 Opened Closing ([Errno 19] No such device) 3 Opened skipped A (waiting for B) Closing ([Errno 19] No such device) 3 Opened skipped 34 (waiting for 5) Closing ([Errno 19] No such device) 3 Opened Closing ([Errno 19] No such device) 3 Opened Closing ([Errno 19] No such device) [2s between replug] 3 Opened skipped H (waiting for I) Closing ([Errno 19] No such device) 3 Opened skipped 6 (waiting for 7) Closing ([Errno 19] No such device) 3 Opened Closing ([Errno 19] No such device) 3 Opened Closing ([Errno 19] No such device) 3 Opened Closing ([Errno 19] No such device) [1s between replug] 3 Opened Closing ([Errno 19] No such device) 3 Opened skipped S (waiting for T) Closing ([Errno 19] No such device) 3 Opened skipped Y (waiting for Z) Closing ([Errno 19] No such device) 3 [VM died] The error rate is visible from reconnections (keep in mind this was generated with 0.001s sleep between each send() cmds). Without this sleeps VM always crashed. Sorry, I forgot to add qemu-cmdline, it was generated by autotest: /usr/bin/qemu-kvm -S -name 'vm1' -nodefaults -chardev socket,id=hmp_id_hmp1,path=/tmp/monitor-hmp1-20121004-115412-sLj47KEF,server,nowait -mon chardev=hmp_id_hmp1,mode=readline -chardev socket,id=serial_id_serial1,path=/tmp/serial-serial1-20121004-115412-sLj47KEF,server,nowait -device isa-serial,chardev=serial_id_serial1 -device virtio-serial-pci,id=virtio_serial_pci0 -chardev socket,id=devvs1,path=/tmp/virtio_port-vs1-20121004-115412-sLj47KEF,server,nowait -device virtserialport,chardev=devvs1,name=com.redhat.spice.0,id=vs1,bus=virtio_serial_pci0.0 -chardev socket,id=devvs2,path=/tmp/virtio_port-vs2-20121004-115412-sLj47KEF,server,nowait -device virtserialport,chardev=devvs2,name=com.redhat.spice.1,id=vs2,bus=virtio_serial_pci0.0 -chardev socket,id=devvs3,path=/tmp/virtio_port-vs3-20121004-115412-sLj47KEF,server,nowait -device virtserialport,chardev=devvs3,name=com.redhat.spice.2,id=vs3,bus=virtio_serial_pci0.0 -chardev socket,id=devvs4,path=/tmp/virtio_port-vs4-20121004-115412-sLj47KEF,server,nowait -device virtserialport,chardev=devvs4,name=com.redhat.spice.3,id=vs4,bus=virtio_serial_pci0.0 -chardev socket,id=seabioslog_id_20121004-115412-sLj47KEF,path=/tmp/seabios-20121004-115412-sLj47KEF,server,nowait -device isa-debugcon,chardev=seabioslog_id_20121004-115412-sLj47KEF,iobase=0x402 -device ich9-usb-uhci1,id=usb1 -drive file='/tmp/kvm_autotest_root/images/f17-64.qcow2',index=0,if=ide,cache=none,snapshot=on -device virtio-net-pci,netdev=idbjSa34,mac='9a:13:14:15:16:17',id='idCjnNs4' -netdev tap,id=idbjSa34,fd=21 -m 512 -smp 1,cores=1,threads=1,sockets=1 -cpu 'Penryn' -device usb-tablet,id=usb-tablet1,bus=usb1.0,port=1 -vnc :0 -vga std -rtc base=utc,clock=host,driftfix=none -boot order=cdn,once=c,menu=off -enable-kvm *** This bug has been marked as a duplicate of bug 863753 *** |