Hi there,

I struggle with a problem of broken usbip connections.
The situation is the following:

usbip server: Openwrt (LEDE - kernel 4.4.12) device powered by a battery in the 
woods connected via wifi to a local network.
usbip client: ubuntu 16.04 64bit with self compiled kernel 4.6.2.

The usbip server serves a "C-Media Electronics Inc. USB PnP Sound Device".
The usbip client uses this device via ALSA for a ffmpeg service.
The ffmpeg service gets (re)started by systemd service unit.
The ffmpeg writes one vorbis file each day and additionally serves the stream 
to ffserver.

Every now and then (I couldn't find a reason yet) the usbip connection gets 
lost.
Last time the connection was running for nearly 23 days.

uptime usbip server: 105 days
uptime usbip client: 30 days

dmesg on client when the connection gets lost:

[2051897.472372] usb usb5: Not yet implemented
[2051897.473483] usb usb5: Not yet implemented
[2051897.474407] usb usb5: Not yet implemented
[2051897.475386] usb usb5: Not yet implemented
[2059111.396128] vhci_hcd: connection reset by peer
[2059111.396233] vhci_hcd: stop threads
[2059111.396242] vhci_hcd: release socket
[2059111.396249] vhci_hcd: disconnect device
[2059111.396294] usb 5-1: USB disconnect, device number 2
[2059111.396638] vhci_hcd: dequeue a urb ffff8800b74e4500
[2059111.396644] vhci_hcd: device ffff8800d6e6a290 seems to be disconnected
[2059111.396646] vhci_hcd: gives back urb ffff8800b74e4500
[2059111.396650] vhci_hcd: dequeue a urb ffff8800b74e4600
[2059111.396652] vhci_hcd: device ffff8800d6e6a290 seems to be disconnected
[2059111.396654] vhci_hcd: gives back urb ffff8800b74e4600
[2059111.396657] vhci_hcd: dequeue a urb ffff8800b74e4700
[2059111.396659] vhci_hcd: device ffff8800d6e6a290 seems to be disconnected
[2059111.396661] vhci_hcd: gives back urb ffff8800b74e4700
[2059111.396664] vhci_hcd: dequeue a urb ffff8800b74e4800
[2059111.396666] vhci_hcd: device ffff8800d6e6a290 seems to be disconnected
[2059111.396668] vhci_hcd: gives back urb ffff8800b74e4800
[2059111.396671] vhci_hcd: dequeue a urb ffff8800b74e4900
[2059111.396673] vhci_hcd: device ffff8800d6e6a290 seems to be disconnected
[2059111.396675] vhci_hcd: gives back urb ffff8800b74e4900
[2059111.396678] vhci_hcd: dequeue a urb ffff8800b74e4c00
[2059111.396680] vhci_hcd: device ffff8800d6e6a290 seems to be disconnected
[2059111.396682] vhci_hcd: gives back urb ffff8800b74e4c00
[2059111.396685] vhci_hcd: dequeue a urb ffff8800b74e4d00
[2059111.396687] vhci_hcd: device ffff8800d6e6a290 seems to be disconnected
[2059111.396689] vhci_hcd: gives back urb ffff8800b74e4d00
[2059111.396692] vhci_hcd: dequeue a urb ffff8800b74e4e00
[2059111.396694] vhci_hcd: device ffff8800d6e6a290 seems to be disconnected
[2059111.396696] vhci_hcd: gives back urb ffff8800b74e4e00
[2059111.396699] vhci_hcd: dequeue a urb ffff8800b74e4f00
[2059111.396701] vhci_hcd: device ffff8800d6e6a290 seems to be disconnected
[2059111.396703] vhci_hcd: gives back urb ffff8800b74e4f00
[2059111.396706] vhci_hcd: dequeue a urb ffff8800b74e4a00
[2059111.396708] vhci_hcd: device ffff8800d6e6a290 seems to be disconnected
[2059111.396710] vhci_hcd: gives back urb ffff8800b74e4a00
[2059111.396713] vhci_hcd: dequeue a urb ffff8800b74e4b00
[2059111.396715] vhci_hcd: device ffff8800d6e6a290 seems to be disconnected
[2059111.396717] vhci_hcd: gives back urb ffff8800b74e4b00
[2059111.396720] vhci_hcd: dequeue a urb ffff880024029b00
[2059111.396722] vhci_hcd: device ffff8800d6e6a290 seems to be disconnected
[2059111.396724] vhci_hcd: gives back urb ffff880024029b00
[2059111.396871] vhci_hcd: dequeue a urb ffff88009e1a4a80
[2059111.396873] vhci_hcd: device ffff8800d6e6a290 seems to be disconnected
[2059111.396876] vhci_hcd: gives back urb ffff88009e1a4a80




usbip server:

[5242788.550105] wlan0: authenticate with 70:62:b8:2f:4f:9e
[5242788.565693] wlan0: send auth to 70:62:b8:2f:4f:9e (try 1/3)
[5242788.572561] wlan0: authenticated
[5242788.577715] wlan0: associate with 70:62:b8:2f:4f:9e (try 1/3)
[5242788.586829] wlan0: RX AssocResp from 70:62:b8:2f:4f:9e (capab=0x431 
status=0 aid=1)
[5242788.593625] wlan0: associated
[5382075.114791] usbip-host 1-1: unlink urb 81a37f00
[5382075.118279] usbip-host 1-1: failed to unlink a urb 81a37f00, ret -36
[5560060.290463] usbip-host 1-1: recv a header, 0
[5560060.296580] usbip-host 1-1: stopped by a call to usb_kill_urb() because of 
cleaning up a virtual connection
[5560060.417659] usbip-host 1-1: reset full-speed USB device number 2 using 
ehci-platform
[5560060.572063] usbip-host 1-1: device reset
[5560060.578758] usbip-host 1-1: stub up
[5560060.807346] usbip-host 1-1: recv a header, 0
[5560060.937658] usbip-host 1-1: reset full-speed USB device number 2 using 
ehci-platform
[5560061.092057] usbip-host 1-1: device reset
[5560061.098889] usbip-host 1-1: stub up
[6418039.358832] usbip-host 1-1: recv a header, 0
[6418040.377649] usbip-host 1-1: lock for reset
[6418096.387835] usbip-host 1-1: usbip-host: register new device (bus 1 dev 2)
[6424701.643151] usbip-host 1-1: stub up
[6424702.022262] usbip-host 1-1: usb_set_interface done: inf 1 alt 1
[6424702.042317] usbip-host 1-1: usb_set_interface done: inf 1 alt 0
[6424702.058089] usbip-host 1-1: endpoint 0 is stalled
[6424702.064106] usbip-host 1-1: endpoint 0 is stalled
[6424702.070109] usbip-host 1-1: endpoint 0 is stalled
[6424702.076102] usbip-host 1-1: endpoint 0 is stalled
[6424702.082108] usbip-host 1-1: endpoint 0 is stalled
[6424702.088087] usbip-host 1-1: endpoint 0 is stalled
[6424702.094095] usbip-host 1-1: endpoint 0 is stalled
[6424702.100101] usbip-host 1-1: endpoint 0 is stalled
[6424702.106098] usbip-host 1-1: endpoint 0 is stalled
[6424702.112105] usbip-host 1-1: endpoint 0 is stalled
[6424823.811018] usbip-host 1-1: recv a header, 0
[6424823.816966] usbip-host 1-1: stopped by a call to usb_kill_urb() because of 
cleaning up a virtual connection
[6424824.837648] usbip-host 1-1: lock for reset
[6424833.487805] usbip-host 1-1: usbip-host: register new device (bus 1 dev 2)
[6424855.177427] usbip-host 1-1: stub up
[6424855.555309] usbip-host 1-1: usb_set_interface done: inf 1 alt 1
[6424855.573183] usbip-host 1-1: usb_set_interface done: inf 1 alt 0
[6424855.593089] usbip-host 1-1: endpoint 0 is stalled
[6424855.599077] usbip-host 1-1: endpoint 0 is stalled
[6424855.605105] usbip-host 1-1: endpoint 0 is stalled
[6424855.611102] usbip-host 1-1: endpoint 0 is stalled
[6424855.617098] usbip-host 1-1: endpoint 0 is stalled
[6424855.623108] usbip-host 1-1: endpoint 0 is stalled
[6424855.629113] usbip-host 1-1: endpoint 0 is stalled
[6424855.635105] usbip-host 1-1: endpoint 0 is stalled
[6424855.641109] usbip-host 1-1: endpoint 0 is stalled
[6424855.647099] usbip-host 1-1: endpoint 0 is stalled
[6597094.182861] usbip-host 1-1: recv a header, 0
[6597094.187704] usbip-host 1-1: stopped by a call to usb_kill_urb() because of 
cleaning up a virtual connection
[6597095.207643] usbip-host 1-1: lock for reset
[6597143.917852] usbip-host 1-1: usbip-host: register new device (bus 1 dev 2)
[6597147.751672] usbip-host 1-1: stub up
[6597148.187265] usbip-host 1-1: usb_set_interface done: inf 1 alt 1
[6597148.203192] usbip-host 1-1: usb_set_interface done: inf 1 alt 0
[6597148.218081] usbip-host 1-1: endpoint 0 is stalled
[6597148.224108] usbip-host 1-1: endpoint 0 is stalled
[6597148.230114] usbip-host 1-1: endpoint 0 is stalled
[6597148.236101] usbip-host 1-1: endpoint 0 is stalled
[6597148.242108] usbip-host 1-1: endpoint 0 is stalled
[6597148.247096] usbip-host 1-1: endpoint 0 is stalled
[6597148.254102] usbip-host 1-1: endpoint 0 is stalled
[6597148.260103] usbip-host 1-1: endpoint 0 is stalled
[6597148.266100] usbip-host 1-1: endpoint 0 is stalled
[6597148.272105] usbip-host 1-1: endpoint 0 is stalled
[6597255.151257] usbip-host 1-1: usb_set_interface done: inf 1 alt 1
[8478792.807684] usbip-host 1-1: recv a header, -145
[8478792.813425] usbip-host 1-1: stopped by a call to usb_kill_urb() because of 
cleaning up a virtual connection
[8478792.937649] usbip-host 1-1: reset full-speed USB device number 2 using 
ehci-platform
[8478793.092067] usbip-host 1-1: device reset
[9097476.237164] usbip-host 1-1: stub up
[9097476.627481] usbip-host 1-1: usb_set_interface done: inf 1 alt 1
[9097476.643181] usbip-host 1-1: usb_set_interface done: inf 1 alt 0
[9097476.665092] usbip-host 1-1: endpoint 0 is stalled
[9097476.671105] usbip-host 1-1: endpoint 0 is stalled
[9097476.677096] usbip-host 1-1: endpoint 0 is stalled
[9097476.683101] usbip-host 1-1: endpoint 0 is stalled
[9097476.689107] usbip-host 1-1: endpoint 0 is stalled
[9097476.695109] usbip-host 1-1: endpoint 0 is stalled
[9097476.701104] usbip-host 1-1: endpoint 0 is stalled
[9097476.707104] usbip-host 1-1: endpoint 0 is stalled
[9097476.713102] usbip-host 1-1: endpoint 0 is stalled
[9097476.719107] usbip-host 1-1: endpoint 0 is stalled
[9097580.181969] usbip-host 1-1: unlink urb 80da6500
[9097580.187551] usbip-host 1-1: unlinked by a call to usb_unlink_urb()
[9097580.214303] usbip-host 1-1: recv a header, 0
[9097580.337650] usbip-host 1-1: reset full-speed USB device number 2 using 
ehci-platform
[9097580.491060] usbip-host 1-1: device reset
[9097587.341393] usbip-host 1-1: stub up
[9097587.725483] usbip-host 1-1: usb_set_interface done: inf 1 alt 1
[9097587.743196] usbip-host 1-1: usb_set_interface done: inf 1 alt 0
[9097587.765097] usbip-host 1-1: endpoint 0 is stalled
[9097587.771103] usbip-host 1-1: endpoint 0 is stalled
[9097587.777103] usbip-host 1-1: endpoint 0 is stalled
[9097587.783102] usbip-host 1-1: endpoint 0 is stalled
[9097587.789102] usbip-host 1-1: endpoint 0 is stalled
[9097587.795105] usbip-host 1-1: endpoint 0 is stalled
[9097587.801114] usbip-host 1-1: endpoint 0 is stalled
[9097587.807098] usbip-host 1-1: endpoint 0 is stalled
[9097587.813103] usbip-host 1-1: endpoint 0 is stalled
[9097587.819110] usbip-host 1-1: endpoint 0 is stalled
[9097593.923073] usbip-host 1-1: unlink urb 80da0480
[9097593.927674] usbip-host 1-1: unlinked by a call to usb_unlink_urb()
[9097593.966448] usbip-host 1-1: recv a header, 0
[9097594.087659] usbip-host 1-1: reset full-speed USB device number 2 using 
ehci-platform
[9097594.241063] usbip-host 1-1: device reset
[9097606.093985] usbip-host 1-1: stub up
[9097606.481525] usbip-host 1-1: usb_set_interface done: inf 1 alt 1
[9097606.503185] usbip-host 1-1: usb_set_interface done: inf 1 alt 0
[9097606.524091] usbip-host 1-1: endpoint 0 is stalled
[9097606.529118] usbip-host 1-1: endpoint 0 is stalled
[9097606.535096] usbip-host 1-1: endpoint 0 is stalled
[9097606.541111] usbip-host 1-1: endpoint 0 is stalled
[9097606.547108] usbip-host 1-1: endpoint 0 is stalled
[9097606.554101] usbip-host 1-1: endpoint 0 is stalled
[9097606.560109] usbip-host 1-1: endpoint 0 is stalled
[9097606.566101] usbip-host 1-1: endpoint 0 is stalled
[9097606.572102] usbip-host 1-1: endpoint 0 is stalled
[9097606.578086] usbip-host 1-1: endpoint 0 is stalled
[9097649.994564] usbip-host 1-1: recv a header, 0
[9097650.000623] usbip-host 1-1: stopped by a call to usb_kill_urb() because of 
cleaning up a virtual connection
[9097651.027646] usbip-host 1-1: lock for reset
[9097653.927767] usbip-host 1-1: usbip-host: register new device (bus 1 dev 2)
[9097660.346695] usbip-host 1-1: stub up
[9097660.733248] usbip-host 1-1: usb_set_interface done: inf 1 alt 1
[9097660.754203] usbip-host 1-1: usb_set_interface done: inf 1 alt 0
[9097660.772088] usbip-host 1-1: endpoint 0 is stalled
[9097660.778094] usbip-host 1-1: endpoint 0 is stalled
[9097660.784103] usbip-host 1-1: endpoint 0 is stalled
[9097660.790104] usbip-host 1-1: endpoint 0 is stalled
[9097660.796100] usbip-host 1-1: endpoint 0 is stalled
[9097660.802113] usbip-host 1-1: endpoint 0 is stalled
[9097660.808088] usbip-host 1-1: endpoint 0 is stalled
[9097660.814105] usbip-host 1-1: endpoint 0 is stalled
[9097660.820111] usbip-host 1-1: endpoint 0 is stalled
[9097660.826100] usbip-host 1-1: endpoint 0 is stalled
[9097760.180267] usbip-host 1-1: usb_set_interface done: inf 1 alt 1


usbip client:
# modinfo usbip_core
filename:       /lib/modules/4.6.2/kernel/drivers/usb/usbip/usbip-core.ko
version:        1.0.0
license:        GPL
description:    USB/IP Core
author:         Takahiro Hirofuchi <hirofu...@users.sourceforge.net>
srcversion:     27B24593000D02C1DA3356D
depends:        
intree:         Y
vermagic:       4.6.2 SMP mod_unload modversions 
parm:           usbip_debug_flag:debug flags (defined in usbip_common.h) (ulong)

# modinfo vhci_hcd
filename:       /lib/modules/4.6.2/kernel/drivers/usb/usbip/vhci-hcd.ko
version:        1.0.0
license:        GPL
description:    USB/IP 'Virtual' Host Controller (VHCI) Driver
author:         Takahiro Hirofuchi
srcversion:     16BCC80D45D9DB03873C2A2
depends:        usbip-core
intree:         Y
vermagic:       4.6.2 SMP mod_unload modversions 





How can I help to track down this?

The system was build to monitor a distant beehive with a microphone for a 
complete year.

Thanks and best regards
Lars

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to