Linux client generates high load on server and has data corruption

Server installed on raspberrypi 1 and 2, two different usb devices tested. Windows and OS X clients work correct (2-10% cpu on server) but the Linux client gives data corruption and generates a high load on the server (40-95%). The linux client logs:

[ 35.038919] usbip_core: USB/IP Core v1.0.0
[ 35.044160] vhci_hcd vhci_hcd: USB/IP Virtual Host Controller
[ 35.044165] vhci_hcd vhci_hcd: new USB bus registered, assigned bus number 3
[ 35.044341] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002
[ 35.044344] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 35.044346] usb usb3: Product: USB/IP Virtual Host Controller
[ 35.044347] usb usb3: Manufacturer: Linux 3.19.0-25-generic vhci_hcd
[ 35.044349] usb usb3: SerialNumber: vhci_hcd
[ 35.044693] hub 3-0:1.0: USB hub found
[ 35.044704] hub 3-0:1.0: 8 ports detected
[ 35.044982] vhci_hcd: USB/IP 'Virtual' Host Controller (VHCI) Driver v1.0.0
[ 49.300852] vhci_hcd vhci_hcd: rhport(0) sockfd(13) devid(4) speed(2) speed_str(full-speed)
[ 49.516058] usb 3-1: new full-speed USB device number 2 using vhci_hcd
[ 49.635896] usb 3-1: SetAddress Request (2) to port 0
[ 49.867981] usb 3-1: New USB device found, idVendor=0403, idProduct=6001
[ 49.867986] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 49.867988] usb 3-1: Product: FT232R USB UART
[ 49.867990] usb 3-1: Manufacturer: FTDI
[ 49.867991] usb 3-1: SerialNumber: A9YK06WP
[ 49.931871] usbcore: registered new interface driver usbserial
[ 49.932964] usbcore: registered new interface driver usbserial_generic
[ 49.932988] usbserial: USB Serial support registered for generic
[ 49.947959] usbcore: registered new interface driver ftdi_sio
[ 49.947975] usbserial: USB Serial support registered for FTDI USB Serial Device
[ 49.948030] ftdi_sio 3-1:1.0: FTDI USB Serial Device converter detected
[ 49.948079] usb 3-1: Detected FT232RL
[ 49.952561] usb 3-1: FTDI USB Serial Device converter now attached to ttyUSB0
[ 52.881475] vhci_hcd: dequeue a urb ffff8800398009c0
[ 52.881481] vhci_hcd: device ffff88003a45c298 seems to be still connected
[ 52.881807] vhci_hcd: dequeue a urb ffff88003a6e98c0
[ 52.881809] vhci_hcd: device ffff88003a45c298 seems to be still connected
[ 52.886584] vhci_hcd: unlink->seqnum 48
[ 52.886585] vhci_hcd: unlink->seqnum 49
[ 52.886586] vhci_hcd: cannot find the pending unlink 0
[ 52.886681] vhci_hcd: unlink->seqnum 48
[ 52.886683] vhci_hcd: unlink->seqnum 49
[ 52.886683] vhci_hcd: cannot find the pending unlink 0
[ 83.976746] vhci_hcd: dequeue a urb ffff8800398009c0
[ 83.976752] vhci_hcd: device ffff88003a45c298 seems to be still connected
[ 83.977507] vhci_hcd: unlink->seqnum 48
[ 83.977509] vhci_hcd: unlink->seqnum 49
[ 83.977509] vhci_hcd: unlink->seqnum 20359
[ 83.977510] vhci_hcd: cannot find the pending unlink 0
[ 83.977748] vhci_hcd: dequeue a urb ffff88003a6e98c0
[ 83.977750] vhci_hcd: device ffff88003a45c298 seems to be still connected
[ 83.982107] vhci_hcd: unlink->seqnum 48
[ 83.982109] vhci_hcd: unlink->seqnum 49
[ 83.982110] vhci_hcd: unlink->seqnum 20359
[ 83.982111] vhci_hcd: unlink->seqnum 20361
[ 83.982112] vhci_hcd: cannot find the pending unlink 0

Linux client tested on Ubuntu Server 14.4 and 15.10 both give same result, tested 32 and 64 bit console client. Tested on VMWare ESXI6 (vm-hardware version 11) and VMware Fusion. (Windows client is also a VM on same ESXI machine). Tested with open-vm-tools installed and without. Clean server install.

Tested with simple usb devices. One is a DSMR reader that sends every 10 seconds a ~100 bytes message. CPU load on server starts when device is used, connecting doesn't raise load.

#2

Can you run "top" when the cpu has high usage and tell me what process is using the cpu? vhclient or something else is towards the top of the list?

VirtualHere uses the in-built usbip kernel module in linux. I notice samsung has added some fixes to that kernel module back in october, if its possible can you install kernel 4.2 or later? http://linuxg.net/install-kernel-4-2-on-ubuntu/