On Thu, Aug 29, 2013 at 08:36:51PM +0200, Martin MOKREJŠ wrote: > > > Alan Stern wrote: > > On Thu, 29 Aug 2013, Martin MOKREJŠ wrote: > > > >>> Since this device is 4-2, the parent hub is usb4. > >> > >> Actually, even if that would be a another USB HUB and not a PCI device (root hub), > >> I would be happy if it extracted something like: > >> > >> Bus 004 Device 006: ID 2109:0810 $iManufacturer and $iProduct > >> > >> for me. > >> > >> > >> Bus 004 Device 006: ID 2109:0810 > >> Device Descriptor: > >> bLength 18 > >> bDescriptorType 1 > >> bcdUSB 3.00 > >> bDeviceClass 9 Hub > >> bDeviceSubClass 0 Unused > >> bDeviceProtocol 3 > >> bMaxPacketSize0 9 > >> idVendor 0x2109 > >> idProduct 0x0810 > >> bcdDevice 3.74 > >> iManufacturer 1 VIA Labs, Inc. > >> iProduct 2 4-Port USB 3.0 Hub > >> iSerial 0 > >> bNumConfigurations 1 > >> Configuration Descriptor: > >> bLength 9 > >> bDescriptorType 2 > >> wTotalLength 31 > >> bNumInterfaces 1 > >> bConfigurationValue 1 > >> iConfiguration 0 > >> bmAttributes 0xc0 > >> Self Powered > >> MaxPower 2mA > > > > This really is asking too much of the kernel. That's why we have > > userspace utilities like lsusb. > > > > For example, it wouldn't be hard to write a shell script that would > > take a device name like "4-2" and print out the information you want. > > The problem is that I want the information to be logged automatically in syslog. > Think of laptop-mode-tools or acpid or ACPI events from BIOS fiddling with my > devices and causing those resets. Sometimes PCI "restores" their config space > and it is way too late to run manually some utility hours later. Please log > automatically whatever is doable. I just wanted to raise this up. I don't think > usb core driver will call a shell script, so ... Just try to do something > in this direction. > > I understand, the parent could be a PCI device or another USB device so it gets > more complicated quickly but the relevant information must be gathered immediately. As the kernel logs the device that has the "issue", it is up to the userspace tools to determine anything else it needs/wants from that device on its own. There are tools that to this today already (hint, look at journald), so it is possible, and already working quite well with those tools. Because of this, the kernel isn't going to be changed, sorry. thanks, greg k-h -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html