Hi, Here some usb wifi devices connect to host through an usb hub on centos linux release 7.2.1511.
Execute "lsusb": Bus 002 Device 005: ID 0557:2419 ATEN International Co., Ltd Bus 002 Device 004: ID 0557:7000 ATEN International Co., Ltd Hub Bus 002 Device 003: ID 1c4f:0002 SiGma Micro Keyboard TRACER Gamma Ivory Bus 002 Device 002: ID 8087:8002 Intel Corp. Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 026: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n Bus 001 Device 025: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n Bus 001 Device 024: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n Bus 001 Device 023: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n Bus 001 Device 018: ID 1a40:0101 Terminus Technology Inc. Hub Bus 001 Device 017: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n Bus 001 Device 016: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n Bus 001 Device 015: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n Bus 001 Device 014: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n Bus 001 Device 013: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n Bus 001 Device 012: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n Bus 001 Device 004: ID 1a40:0201 Terminus Technology Inc. FE 2.1 7-port Hub Bus 001 Device 022: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n Bus 001 Device 021: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n Bus 001 Device 020: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n Bus 001 Device 019: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n Bus 001 Device 011: ID 1a40:0101 Terminus Technology Inc. Hub Bus 001 Device 010: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n Bus 001 Device 009: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n Bus 001 Device 008: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n Bus 001 Device 007: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n Bus 001 Device 006: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n Bus 001 Device 005: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n Bus 001 Device 003: ID 1a40:0201 Terminus Technology Inc. FE 2.1 7-port Hub Bus 001 Device 002: ID 8087:800a Intel Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Each usb wifi devices will map to every virtual machine based on libvirt(kvm). Several problems come out: a, the wifi devices will disappear after its virtual machine shutdown, only restart host it can reuse! b, even crash occurs, puzzle! So, anyone who had ever met these cases. Thans for response! Here are 2 logs for a/b, separated by "=====...". BTW, i can not subscribe to linux-wireless/netdev maillist after several tries, i do not know why, so i can not report to them. ================================================== a.log ================================================== Apr 13 16:25:14 simpleMST kernel: ------------[ cut here ]------------ Apr 13 16:25:14 simpleMST kernel: WARNING: CPU: 0 PID: 0 at drivers/usb/host/xhci-ring.c:1598 handle_cmd_completion+0xdb5/0xe60() Apr 13 16:25:14 simpleMST kernel: Modules linked in: vhost_net vhost macvtap macvlan tun fuse ebtable_filter ebtables ip6table_filter ip6_tables bonding openvswitch gre vxlan libcrc32c nf_conntrack_ipv4 nf_defrag_ipv4 xt_comment xt_multiport xt_conntrack nf_conntrack iptable_filter arc4 ath9k_htc ath9k_common ath9k_hw ath mac80211 cfg80211 x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel kvm rfkill crc32_pclmul ghash_clmulni_intel aesni_intel lrw gf128mul glue_helper ablk_helper iTCO_wdt mei_me cryptd mei iTCO_vendor_support ata_generic pcspkr ioatdma sg i2c_i801 lpc_ich pata_acpi mfd_core shpchp ipmi_si ipmi_msghandler wmi acpi_power_meter nfsd auth_rpcgss nfs_acl lockd sunrpc ip_tables ext4 mbcache jbd2 sd_mod crc_t10dif crct10dif_generic ast syscopyarea sysfillrect sysimgblt drm_kms_helper ttm drm igb ahci Apr 13 16:25:14 simpleMST kernel: libahci libata ptp crct10dif_pclmul crct10dif_common pps_core megaraid_sas crc32c_intel dca i2c_algo_bit i2c_core dm_mirror dm_region_hash dm_log dm_mod Apr 13 16:25:14 simpleMST kernel: CPU: 0 PID: 0 Comm: swapper/0 Not tainted 3.15.6 #1 Apr 13 16:25:14 simpleMST kernel: Hardware name: Powerleader PR2510G2/SC612DI-8F, BIOS 2.0a 06/17/2016 Apr 13 16:25:14 simpleMST kernel: 0000000000000000 3cd0391b2f2511b6 ffff88085fc03d68 ffffffff8161eabb Apr 13 16:25:14 simpleMST kernel: 0000000000000000 ffff88085fc03da0 ffffffff8106db1d ffff8808539af6f0 Apr 13 16:25:14 simpleMST kernel: 00000008539af040 0000000000000008 ffff8808539af040 ffff880851f18000 Apr 13 16:25:14 simpleMST kernel: Call Trace: Apr 13 16:25:14 simpleMST kernel: <IRQ> [<ffffffff8161eabb>] dump_stack+0x45/0x56 Apr 13 16:25:14 simpleMST kernel: [<ffffffff8106db1d>] warn_slowpath_common+0x7d/0xa0 Apr 13 16:25:14 simpleMST kernel: [<ffffffff8106dc4a>] warn_slowpath_null+0x1a/0x20 Apr 13 16:25:14 simpleMST kernel: [<ffffffff8146be05>] handle_cmd_completion+0xdb5/0xe60 Apr 13 16:25:14 simpleMST kernel: [<ffffffff814bdb8c>] ? intel_pstate_timer_func+0x34c/0x420 Apr 13 16:25:14 simpleMST kernel: [<ffffffff8146d903>] xhci_irq+0x333/0xa60 Apr 13 16:25:14 simpleMST kernel: [<ffffffff814296d6>] usb_hcd_irq+0x26/0x40 Apr 13 16:25:14 simpleMST kernel: [<ffffffff810ca4fe>] handle_irq_event_percpu+0x3e/0x1a0 Apr 13 16:25:14 simpleMST kernel: [<ffffffff810ca69d>] handle_irq_event+0x3d/0x60 Apr 13 16:25:14 simpleMST kernel: [<ffffffff810cdcb1>] handle_fasteoi_irq+0x81/0x150 Apr 13 16:25:14 simpleMST kernel: [<ffffffff81015ccf>] handle_irq+0xbf/0x150 Apr 13 16:25:14 simpleMST kernel: [<ffffffff8162a8ba>] ? atomic_notifier_call_chain+0x1a/0x20 Apr 13 16:25:14 simpleMST kernel: [<ffffffff81631b4f>] do_IRQ+0x4f/0xf0 Apr 13 16:25:14 simpleMST kernel: [<ffffffff816267ed>] common_interrupt+0x6d/0x6d Apr 13 16:25:14 simpleMST kernel: <EOI> [<fff ================================================== b.log ================================================== May 11 11:16:28 mst kernel: ------------[ cut here ]------------ May 11 11:16:28 mst kernel: WARNING: CPU: 0 PID: 0 at drivers/usb/core/urb.c:450 usb_submit_urb.part.6+0x15a/0x5d0() May 11 11:16:28 mst kernel: usb 1-1.5.7.2: BOGUS urb xfer, pipe 1 != type 3 May 11 11:16:28 mst kernel: Modules linked in: vhost_net vhost macvtap macvlan fuse xt_CHECKSUM iptable_mangle ipt_MASQUERADE iptable_nat nf_nat_ipv4 nf_nat ipt_REJECT tun bridge stp llc ebtable_filter ebtables ip6table_filter ip6_tables bonding nf_conntrack_ipv4 nf_defrag_ipv4 openvswitch xt_comment xt_multiport xt_conntrack nf_conntrack gre vxlan libcrc32c iptable_filter arc4 ath9k_htc ath9k_common ath9k_hw ath mac80211 cfg80211 x86_pkg_temp_thermal intel_powerclamp coretemp rfkill kvm_intel kvm crc32_pclmul ghash_clmulni_intel aesni_intel lrw gf128mul glue_helper ablk_helper iTCO_wdt sg cryptd iTCO_vendor_support shpchp ipmi_si lpc_ich i2c_i801 pcspkr ioatdma mei_me ipmi_msghandler mfd_core ata_generic pata_acpi mei wmi acpi_power_meter nfsd auth_rpcgss nfs_acl lockd sunrpc ip_tables ext4 mbcache jbd2 sd_mod May 11 11:16:28 mst kernel: crc_t10dif crct10dif_generic ast syscopyarea sysfillrect sysimgblt drm_kms_helper ttm drm igb ahci libahci libata ptp megaraid_sas crct10dif_pclmul crct10dif_common crc32c_intel pps_core dca i2c_algo_bit i2c_core dm_mirror dm_region_hash dm_log dm_mod May 11 11:16:28 mst kernel: CPU: 0 PID: 0 Comm: swapper/0 Tainted: G W 3.15.6 #1 May 11 11:16:28 mst kernel: Hardware name: Powerleader PR2510G2/SC612DI-8F, BIOS 2.0a 06/17/2016 May 11 11:16:28 mst kernel: 0000000000000000 1e83a650b0008a72 ffff88085fc03d18 ffffffff8161eabb May 11 11:16:28 mst kernel: ffff88085fc03d60 ffff88085fc03d50 ffffffff8106db1d ffff880842518e40 May 11 11:16:28 mst kernel: 0000000000000002 0000000000000001 0000000000000002 ffff88084faf1000 May 11 11:16:28 mst kernel: Call Trace: May 11 11:16:28 mst kernel: <IRQ> [<ffffffff8161eabb>] dump_stack+0x45/0x56 May 11 11:16:28 mst kernel: [<ffffffff8106db1d>] warn_slowpath_common+0x7d/0xa0 May 11 11:16:28 mst kernel: [<ffffffff8106db9c>] warn_slowpath_fmt+0x5c/0x80 May 11 11:16:28 mst kernel: [<ffffffff81500421>] ? __kmalloc_reserve.isra.25+0x31/0x90 May 11 11:16:28 mst kernel: [<ffffffff8142d62a>] usb_submit_urb.part.6+0x15a/0x5d0 May 11 11:16:28 mst kernel: [<ffffffff8142dad5>] usb_submit_urb+0x35/0x80 May 11 11:16:28 mst kernel: [<ffffffffa03f4a2e>] ath9k_hif_usb_reg_in_cb+0x11e/0x1b0 [ath9k_htc] May 11 11:16:28 mst kernel: [<ffffffff8142a217>] __usb_hcd_giveback_urb+0x77/0x100 May 11 11:16:28 mst kernel: [<ffffffff8142b003>] usb_giveback_urb_bh+0xb3/0x150 May 11 11:16:28 mst kernel: [<ffffffff81072e63>] tasklet_hi_action+0xf3/0x100 May 11 11:16:28 mst kernel: [<ffffffff81073275>] __do_softirq+0xf5/0x2e0 May 11 11:16:28 mst kernel: [<ffffffff8107373d>] irq_exit+0x10d/0x120 May 11 11:16:28 mst kernel: [<ffffffff81631b58>] do_IRQ+0x58/0xf0 May 11 11:16:28 mst kernel: [<ffffffff816267ed>] common_interrupt+0x6d/0x6d May 11 11:16:28 mst kernel: <EOI> [<ffffffff814be382>] ? cpuidle_enter_state+0x52/0xc0 May 11 11:16:28 mst kernel: [<ffffffff814be378>] ? cpuidle_enter_state+0x48/0xc0 May 11 11:16:28 mst kernel: [<ffffffff814be427>] cpuidle_enter+0x17/0x20 May 11 11:16:28 mst kernel: [<ffffffff810b7384>] cpu_startup_entry+0x304/0x410 May 11 11:16:28 mst kernel: [<ffffffff8160c537>] rest_init+0x77/0x80 May 11 11:16:28 mst kernel: [<ffffffff81a91fdb>] start_kernel+0x45d/0x47e May 11 11:16:28 mst kernel: [<ffffffff81a91987>] ? repair_env_string+0x5c/0x5c May 11 11:16:28 mst kernel: [<ffffffff81a91120>] ? early_idt_handlers+0x120/0x120 May 11 11:16:28 mst kernel: [<ffffffff81a915ee>] x86_64_start_reservations+0x2a/0x2c May 11 11:16:28 mst kernel: [<ffffffff81a91742>] x86_64_start_kernel+0x152/0x175 May 11 11:16:28 mst kernel: ---[ end trace 677e204f5ffdc531 ]---