Hi,
I was playing with the "authorized" attribute of USB devices in sysfs.
If I have at least one device with authorized=0, one or more lsusb bugs
are triggered.
"lsusb" will print nothing (really nothing, not even the host controllers)
"lsusb -t" will segfault.
gdb output follows.
Core was generated by `lsusb -t'.
Program terminated with signal 11, Segmentation fault.
#0 read_sysfs_file_string (d_name=<value optimized out>, file=<value optimized out>, buf=0x180fd10 "", len=-1) at lsusb-t.c:246
246 if (buf[r] == '\n')
(gdb) bt
#0 read_sysfs_file_string (d_name=<value optimized out>, file=<value optimized out>, buf=0x180fd10 "", len=-1) at lsusb-t.c:246
#1 0x000000000040b134 in add_usb_device (d_name=0x180764b "2-3") at lsusb-t.c:380
#2 0x000000000040b6d8 in inspect_bus_entry () at lsusb-t.c:462
#3 walk_usb_devices () at lsusb-t.c:471
#4 lsusb_t () at lsusb-t.c:701
#5 0x0000000000401c7d in treedump () at lsusb.c:3925
#6 0x000000000040a26c in main (argc=2, argv=0x7fff461f5128) at lsusb.c:4052
This is usbutils-002 on openSUSE 11.3, vanilla kernel 2.6.39, x86_64.
Same problem exists with usbutils-0.84 on that machine.
Any hints would be appreciated. I'd send lsusb output, but it is empty for the case where the bug is triggered.
Regards,
Carl-Daniel
--
http://www.hailfinger.org/
--
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