All of lore.kernel.org
 help / color / mirror / Atom feed
* Use of address 0 in usbmon
@ 2020-01-07 17:10 Tomasz Moń
  2020-01-07 17:41 ` Alan Stern
  0 siblings, 1 reply; 4+ messages in thread
From: Tomasz Moń @ 2020-01-07 17:10 UTC (permalink / raw)
  To: linux-usb; +Cc: Pete Zaitcev, Greg Kroah-Hartman, Jonathan Corbet, Alan Stern

Hello,

Linux kernel allows submitting URBs directed at Root Hub. These
include, but are not limited to, the hub port control requests
(CLEAR_FEATURE, GET_STATUS). While it works fine and simplifies the
code, such requests gets reported by usbmon as directed to device
address 0, which is not quite true.

The device address 0 is assigned to device after reset. When capturing
(in hardware) on the USB bus, there are only two requests sent to
address 0:
  * GET DESCRIPTOR
  * SET ADDRESS

The genuine "address 0" requests can be differentiated from the "Root
Hub" requests in usbmon by checking if is_root_hub(urb->dev) is true.
Unfortunately, this information is not available to user-space and
thus the tools like Wireshark cannot mark the URBs as directed to Root
Hub.

Would it be possible to modify the usbmon format, so the
is_root_hub(urb->dev) flag would be somehow available to the
user-space tools?

Best Regards,
Tomasz Moń

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2020-01-07 18:27 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-01-07 17:10 Use of address 0 in usbmon Tomasz Moń
2020-01-07 17:41 ` Alan Stern
2020-01-07 18:12   ` Tomasz Moń
2020-01-07 18:27     ` Alan Stern

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.