Generic apple USB ethernet driver exhibits burtsy transmit behaviour

Hi,

I have an application which send 1ms UDP packets, but the Apple provided USB ethernet driver sometimes accumulate 30ms of data and then bursts it out. Can you check the USB driver for the following device, if there are any coalesching timers which may be "broken" or "racy" in the driver?

As a long time USB expert I understand that you need to coalesche packets in order to get high throughput over USB 3.0, but it should not be neccessary to delay packets by as much as 30 ms.

Current evidence using tcpdump points towards the kernel driver in MacOS. On the client tcpdump of the network device in question shows that the timing is OK. tcpdump on the server side shows bursty traffic.

Can you check this out?
  • -HPS

USB 10/100/1000 LAN:

Product ID: 0x8153
Vendor ID: 0x0bda (Realtek Semiconductor Corp.)
Version: 30.00
Serial Number: 000001
Speed: Up to 5 Gb/s
Manufacturer: Realtek
Location ID: 0x00120000 / 2
Current Available (mA): 900
Current Required (mA): 288
Extra Operating Current (mA): 0
Generic apple USB ethernet driver exhibits burtsy transmit behaviour
 
 
Q