On 2021/02/23 0:34, Shuah Khan wrote: > usbip tools are part of the kernel source. Please look under: > > tools/usb/usbip Oh, I didn't know it. OK, I can rebuild that one without any modification. Please explain it from usbip_test.sh . > Please use the right tool version from the kernel sources. I usually > run with server and client running on the same system, client going > over the loopback interface. Server exports any input devices mouse > or keyboard. OK. I ran the test, and I did not find any difference between with and without my patch. But I found there is a difference between the first run and the second run. My patch is irrelevant to this difference. ~/linux/tools/testing/selftests/drivers/usb/usbip/usbip_test.sh -b 3-1 -p ~/linux/tools/usb/usbip/ @@ -45,15 +45,22 @@ /: Bus 05.Port 1: Dev 1, Class=root_hub, Driver=dummy_hcd/1p, 480M /: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M /: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M - |__ Port 1: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M + |__ Port 1: Dev 2, If 0, Class=Human Interface Device, Driver=, 12M /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M /: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/6p, 480M ============================================================== Get exported devices from localhost - expect to see none -usbip: info: no exportable devices found on localhost +Exportable USB devices +====================== + - localhost + 3-1: VMware, Inc. : Virtual Mouse (0e0f:0003) + : /sys/devices/pci0000:00/0000:00:15.0/0000:03:00.0/usb3/3-1 + : (Defined at Interface level) (00/00/00) + : 0 - Human Interface Device / Boot Interface Subclass / Mouse (03/01/02) + ============================================================== bind devices -usbip: info: bind device on busid 3-1: complete +usbip: error: device on busid 3-1 is already bound to usbip-host ============================================================== Run lsusb - bound devices should be under usbip_host control /: Bus 37.Port 1: Dev 1, Class=root_hub, Driver=vhci_hcd/8p, 5000M @@ -91,6 +98,7 @@ /: Bus 05.Port 1: Dev 1, Class=root_hub, Driver=dummy_hcd/1p, 480M /: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M /: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M + |__ Port 1: Dev 2, If 0, Class=Human Interface Device, Driver=, 12M /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M /: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/6p, 480M ============================================================== @@ -104,6 +112,7 @@ 3-1: VMware, Inc. : Virtual Mouse (0e0f:0003) : /sys/devices/pci0000:00/0000:00:15.0/0000:03:00.0/usb3/3-1 : (Defined at Interface level) (00/00/00) + : 0 - Human Interface Device / Boot Interface Subclass / Mouse (03/01/02) ============================================================== unbind devices