Bug 1372291 - Revoke usb redirection, get no response
Summary: Revoke usb redirection, get no response
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Red Hat Enterprise Linux 7
Classification: Red Hat
Component: seabios
Version: 7.3
Hardware: Unspecified
OS: Linux
unspecified
unspecified
Target Milestone: rc
: ---
Assignee: Gerd Hoffmann
QA Contact: FuXiangChun
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2016-09-01 10:53 UTC by aihua liang
Modified: 2019-03-26 15:31 UTC (History)
9 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2017-05-09 12:27:39 UTC
Target Upstream Version:


Attachments (Terms of Use)

Description aihua liang 2016-09-01 10:53:36 UTC
Description of problem:
 Revoke usb redirection, no response

Version-Release number of selected component (if applicable):
 kernel version:3.10.0-496.el7.x86_64
 qemu version:qemu-kvm-rhev-2.6.0-22.el7.x86_64
 seabios version:seabios-1.9.1-4.el7.x86_64

How reproducible:
 100%

Steps to Reproduce:
1.Plug a usb to host.
2.Start a RHEL6.8-32bit guest using cmd bellow:
  /usr/libexec/qemu-kvm -name rhel7 \
-machine pc,accel=kvm,usb=off,vmport=off \
-cpu SandyBridge \
-m 4096 \
-realtime mlock=off \
-smp 1,sockets=64,maxcpus=240 \
-uuid 1534fa42-4818-4493-9f67-eee5ba758385 \
-no-user-config -nodefaults \
-chardev socket,id=qmp_id_catch_monitor,path=/var/tmp/test1,server,nowait \
-mon chardev=qmp_id_catch_monitor,id=monitor,mode=readline \
-no-hpet \
-boot menu=on,splash-time=120000 \
-vga qxl \
-vnc 0:3 \
-netdev tap,id=hostnet10 \
-device virtio-net-pci,netdev=hostnet10,id=net10,mac=50:54:00:49:b2:5f \
-spice ipv4,port=5000,disable-ticketing \
-enable-kvm \
-global PIIX4_PM.disable_s3=0 -global PIIX4_PM.disable_s4=0 \
-monitor stdio \
-device virtio-scsi-pci,id=scsi0,bus=pci.0,addr=0x5 \
-drive file=/home/73test/img/se_test.qcow2,if=none,id=drive-scsi0-0-0-0,format=qcow2,cache=none,aio=native,snapshot=off \
-device scsi-hd,bus=scsi0.0,channel=0,scsi-id=0,lun=0,drive=drive-scsi0-0-0-0,id=scsi0-0-0-0 \
-chardev spicevmc,name=usbredir,id=usbredirchardev1 \
-device nec-usb-xhci,id=xhci \
-device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \
-chardev socket,id=seabioslog_id_1,path=/var/tmp/pp,server,nowait \
-device isa-debugcon,chardev=seabioslog_id_1,iobase=0x402 \

3.Start Spice, press 'ESC', check boot menu.
4.Hit "File->USB device selection", select the usb, then "Ctrl+Alt+Del" to reboot guest, check boot menu.
5.Hit "File->USB device selection", unselect the usb, then "Ctrl+Alt+Del" to reboot guest.

Logs as bellow:
  [root@dhcp-8-210 seabios]# nc -U /var/tmp/pp
Discarding ps2 data c5 (status=1d)
Select boot device:

1. virtio-scsi Drive QEMU QEMU HARDDISK 2.5+
2. Legacy option rom
3. iPXE (PCI 00:03.0)
In resume (status=0)
In 32bit resume
Attempting a hard reboot
SeaBIOS (version 1.9.1-4.el7)
BUILD: gcc: (GCC) 4.8.5 20150623 (Red Hat 4.8.5-4) binutils: version 2.23.52.0.1-55.el7 20130226
Running on QEMU (i440fx)
Running on KVM
RamSize: 0xc0000000 [cmos]
Relocating init from 0x000df0b0 to 0xbffb09e0 (size 62864)
Found QEMU fw_cfg
QEMU fw_cfg DMA interface supported
RamBlock: addr 0x0000000000000000 len 0x00000000c0000000 [e820]
RamBlock: addr 0x0000000100000000 len 0x0000000040000000 [e820]
Moving pm_base to 0x600
=== PCI bus & bridge init ===
PCI: pci_bios_init_bus_rec bus = 0x0
=== PCI device probing ===
Found 8 PCI devices (max PCI bus is 00)
=== PCI new allocation pass #1 ===
PCI: check devices
=== PCI new allocation pass #2 ===
PCI: IO: c000 - c08f
PCI: 32: 00000000c0000000 - 00000000fec00000
PCI: map device bdf=00:05.0  bar 0, addr 0000c000, size 00000040 [io]
PCI: map device bdf=00:02.0  bar 3, addr 0000c040, size 00000020 [io]
PCI: map device bdf=00:03.0  bar 0, addr 0000c060, size 00000020 [io]
PCI: map device bdf=00:01.1  bar 4, addr 0000c080, size 00000010 [io]
PCI: map device bdf=00:02.0  bar 0, addr f4000000, size 04000000 [mem]
PCI: map device bdf=00:02.0  bar 1, addr f8000000, size 04000000 [mem]
PCI: map device bdf=00:03.0  bar 6, addr fc000000, size 00040000 [mem]
PCI: map device bdf=00:02.0  bar 6, addr fc040000, size 00010000 [mem]
PCI: map device bdf=00:04.0  bar 0, addr fc050000, size 00004000 [mem]
PCI: map device bdf=00:02.0  bar 2, addr fc054000, size 00002000 [mem]
PCI: map device bdf=00:03.0  bar 1, addr fc056000, size 00001000 [mem]
PCI: map device bdf=00:05.0  bar 1, addr fc057000, size 00001000 [mem]
PCI: map device bdf=00:03.0  bar 4, addr fd800000, size 00800000 [prefmem]
PCI: map device bdf=00:05.0  bar 4, addr fe000000, size 00800000 [prefmem]
PCI: init bdf=00:00.0 id=8086:1237
PCI: init bdf=00:01.0 id=8086:7000
PIIX3/PIIX4 init: elcr=00 0c
PCI: init bdf=00:01.1 id=8086:7010
PCI: init bdf=00:01.3 id=8086:7113
Using pmtimer, ioport 0x608
PCI: init bdf=00:02.0 id=1b36:0100
PCI: init bdf=00:03.0 id=1af4:1000
PCI: init bdf=00:04.0 id=1033:0194
PCI: init bdf=00:05.0 id=1af4:1004
PCI: Using 00:02.0 for primary VGA
Found 1 cpu(s) max supported 240 cpu(s)
Copying PIR from 0xbffbfd0c to 0x000f74d0
Skipping MPTABLE copy due to large size (5028 bytes)
Copying SMBIOS entry point from 0x00006e58 to 0x000f72c0
Scan for VGA option rom
Running option rom at c000:0003
Start SeaVGABIOS (version 1.9.1-4.el7)
VGABUILD: gcc: (GCC) 4.8.5 20150623 (Red Hat 4.8.5-4) binutils: version 2.23.52.0.1-55.el7 20130226
enter vga_post:
   a=00000010  b=0000ffff  c=00000000  d=0000ffff ds=0000 es=f000 ss=0000
  si=00000000 di=000078a0 bp=00000000 sp=00006d66 cs=f000 ip=d2d1  f=0000
VBE DISPI: bdf 00:02.0, bar 0
VBE DISPI: lfb_addr=f4000000, size 16 MB
Turning on vga text mode console
set VGA mode 3
SeaBIOS (version 1.9.1-4.el7)
Machine UUID 1534fa42-4818-4493-9f67-eee5ba758385
XHCI init on dev 00:04.0: regs @ 0xfc050000, 8 ports, 64 slots, 32 byte contexts
XHCI    protocol USB  2.00, 4 ports (offset 5), def 0
XHCI    protocol USB  3.00, 4 ports (offset 1), def 0
Found 0 lpt ports
Found 0 serial ports
ATA controller 1 at 1f0/3f4/0 (irq 14 dev 9)
ATA controller 2 at 170/374/0 (irq 15 dev 9)
Discarding ps2 data 77 (status=1d)
found virtio-scsi at 0:5
pci dev 0:5 using modern (1.0) virtio mode
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@0,0
virtio-scsi vendor='QEMU' product='QEMU HARDDISK' rev='2.5+' type=0 removable=0
Discarding ps2 data 77 (status=1d)
Discarding ps2 data 77 (status=1d)
Discarding ps2 data f0 (status=1d)
virtio-scsi blksize=512 sectors=20971520
Discarding ps2 data 77 (status=1d)
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@1,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@2,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@3,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@4,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@5,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@6,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@7,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@8,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@9,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@a,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@b,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@c,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@d,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@e,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@f,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@10,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@11,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@12,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@13,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@14,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@15,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@16,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@17,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@18,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@19,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@1a,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@1b,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@1c,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@1d,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@1e,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@1f,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@20,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@21,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@22,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@23,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@24,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@25,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@26,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@27,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@28,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@29,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@2a,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@2b,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@2c,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@2d,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@2e,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@2f,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@30,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@31,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@32,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@33,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@34,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@35,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@36,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@37,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@38,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@39,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@3a,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@3b,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@3c,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@3d,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@3e,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@3f,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@40,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@41,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@42,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@43,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@44,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@45,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@46,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@47,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@48,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@49,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@4a,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@4b,0
Discarding ps2 data 45 (status=1d)
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@4c,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@4d,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@4e,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@4f,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@50,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@51,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@52,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@53,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@54,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@55,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@56,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@57,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@58,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@59,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@5a,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@5b,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@5c,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@5d,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@5e,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@5f,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@60,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@61,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@62,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@63,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@64,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@65,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@66,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@67,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@68,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@69,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@6a,0
Discarding ps2 data c5 (status=1d)
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@6b,0
PS2 keyboard initialized
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@6c,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@6d,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@6e,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@6f,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@70,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@71,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@72,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@73,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@74,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@75,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@76,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@77,0
XHCI port #5: 0x00220e03, powered, enabled, pls 0, speed 3 [High]
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@78,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@79,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@7a,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@7b,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@7c,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@7d,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@7e,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@7f,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@80,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@81,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@82,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@83,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@84,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@85,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@86,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@87,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@88,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@89,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@8a,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@8b,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@8c,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@8d,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@8e,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@8f,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@90,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@91,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@92,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@93,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@94,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@95,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@96,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@97,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@98,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@99,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@9a,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@9b,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@9c,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@9d,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@9e,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@9f,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@a0,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@a1,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@a2,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@a3,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@a4,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@a5,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@a6,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@a7,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@a8,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@a9,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@aa,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@ab,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@ac,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@ad,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@ae,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@af,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@b0,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@b1,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@b2,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@b3,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@b4,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@b5,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@b6,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@b7,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@b8,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@b9,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@ba,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@bb,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@bc,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@bd,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@be,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@bf,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@c0,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@c1,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@c2,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@c3,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@c4,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@c5,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@c6,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@c7,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@c8,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@c9,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@ca,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@cb,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@cc,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@cd,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@ce,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@cf,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@d0,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@d1,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@d2,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@d3,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@d4,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@d5,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@d6,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@d7,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@d8,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@d9,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@da,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@db,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@dc,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@dd,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@de,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@df,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@e0,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@e1,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@e2,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@e3,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@e4,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@e5,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@e6,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@e7,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@e8,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@e9,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@ea,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@eb,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@ec,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@ed,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@ee,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@ef,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@f0,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@f1,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@f2,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@f3,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@f4,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@f5,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@f6,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@f7,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@f8,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@f9,0
Searching bootorder for: /pci@i0cf8/usb@4/storage@5/*@0/*@0,0
Searching bootorder for: /pci@i0cf8/usb@4/usb-*@5
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@fa,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@fb,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@fc,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@fd,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@fe,0
Searching bootorder for: /pci@i0cf8/*@5/*@0/*@ff,0
USB MSC vendor='SanDisk' product='Cruzer Glide' rev='1.26' type=0 removable=1
USB MSC blksize=512 sectors=125031680
All threads complete.
Scan for option roms
Running option rom at c980:0003
pmm call arg1=1
pmm call arg1=0
pmm call arg1=1
pmm call arg1=0
Searching bootorder for: /pci@i0cf8/*@3
Searching bootorder for: /rom@genroms/kvmvapic.bin

Press ESC for boot menu.

Select boot device:

1. virtio-scsi Drive QEMU QEMU HARDDISK 2.5+
2. USB MSC Drive SanDisk Cruzer Glide 1.26
3. Legacy option rom
4. iPXE (PCI 00:03.0)

  

Actual results:
 After step5, no reboot take effect and seabios keeps the menu page forever.


Expected results:
 Seabios reboot, and usb device has been removed from the boot menu.
 

Additional info:

Comment 2 Gerd Hoffmann 2017-01-10 09:41:46 UTC
> 3.Start Spice, press 'ESC', check boot menu.
> 4.Hit "File->USB device selection", select the usb, then "Ctrl+Alt+Del" to
> reboot guest, check boot menu.
> 5.Hit "File->USB device selection", unselect the usb, then "Ctrl+Alt+Del" to
> reboot guest.

> Press ESC for boot menu.
> 
> Select boot device:
> 
> 1. virtio-scsi Drive QEMU QEMU HARDDISK 2.5+
> 2. USB MSC Drive SanDisk Cruzer Glide 1.26
> 3. Legacy option rom
> 4. iPXE (PCI 00:03.0)

> Actual results:
>  After step5, no reboot take effect and seabios keeps the menu page forever.

What exactly did you do?  If you hit ESC to see the boot menu seabios expects ypi to pick a menu entry.  And, yes, it waits forever, once you interrupted the boot process there is no timeout any more.

> Expected results:
>  Seabios reboot, and usb device has been removed from the boot menu.

The usb device should be gone indeed.  And in my testing it is gone (iow: I can't reproduce the issue).  Can you double-check please?

Comment 3 aihua liang 2017-01-12 07:20:16 UTC
Hi, Gerd

 Test Scenes: 
   seabios menu check under usb redirection
 
 Test Step:(as bug description)
   1. insert a usb to host, start guest with usb redirection.
   2. select the redirected usb, reboot vm, check if the usb added to boot menu list.
   3. unselect the redirected usb, reboot vm, check if the usb removed from boot menu list.

 Test Result:
   In step3, after i unselect  the redirected usb, vm seems hang.

 Additional Info:
   I retest it with env bellow, the preoblem still exist.
        kernel version:3.10.0-521.el7.x86_64
        qemu version:qemu-kvm-rhev-2.6.0-27.el7.x86_64
        seabios version:seabios-1.9.1-5.el7_3.bz1392569.1.x86_64

   I will test with latest seabios version and give info later.

Comment 4 aihua liang 2017-01-12 08:03:22 UTC
Hi, Gerd
 
  I test with the latest env, the problem still exist.
      kernel version:3.10.0-541.el7.x86_64
      qemu version:qemu-kvm-rhev-2.8.0-1.el7.x86_64
      seabios version:seabios-1.10.1-1.el7.x86_64


BR,
aliang

Comment 5 Gerd Hoffmann 2017-03-14 07:39:12 UTC
There have been a number of xhci fixes in the 2.9 devel cycle.
Please retest with 2.9 builds (once available).

Comment 6 Yiqian Wei 2017-05-04 05:54:29 UTC
I retest this bug with 2.9 builds.
 host version:qemu-kvm-rhev-2.9.0-1.el7.x86_64
              kernel-3.10.0-661.el7.x86_64
              seabios-1.10.2-2.el7.x86_64
 guest:RHEL-6.8-20160414.0-Server-i386-dvd1.iso

1.boot a guest with cmd
/usr/libexec/qemu-kvm \
-M pc \
-cpu SandyBridge,enforce \
-nodefaults \
-rtc base=utc \
-m 1024 \
-mem-path /mnt/kvm_hugepage \
-smp 2,sockets=2,cores=1,threads=1 \
-enable-kvm \
-name rhel6.8 \
-uuid 990ea161-6b67-47b2-b803-19fb01d30d12 \
-k en-us \
-boot menu=on \
-qmp tcp::4444,server,nowait \
-monitor stdio \
-vga qxl \
-spice port=5932,disable-ticketing \
-drive file=/root/yiwei/bz1372291/test.qcow2,if=none,id=drive-virtio-disk0,format=qcow2,cache=none,werror=stop,rerror=stop \
-device virtio-blk-pci,drive=drive-virtio-disk0,id=virtio-disk0 \
-chardev spicevmc,name=usbredir,id=usbredirchardev1 \
-device nec-usb-xhci,id=xhci \
-device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \
-chardev socket,id=seabioslog_id_1,path=/var/tmp/pp,server,nowait \
-device isa-debugcon,chardev=seabioslog_id_1,iobase=0x402 \

2.Plug a usb to client
3.Start Spice, press 'ESC', check boot menu.
4.Hit "File->USB device selection", select the usb, then "Ctrl+Alt+Del" to reboot guest, check boot menu.
5.Hit "File->USB device selection", unselect the usb, then "Ctrl+Alt+Del" to reboot guest.

Test results:
 Seabios reboot, and usb device has been removed from the boot menu.

Comment 7 Ademar Reis 2017-05-09 12:27:39 UTC
Bug existed only between releases, doesn't affect RHEL-7.3 and was later fixed during RHEL-7.4 development.


Note You need to log in before you can comment on or make changes to this bug.