Index: usb-devel/drivers/usb/core/devio.c =================================================================== --- usb-devel.orig/drivers/usb/core/devio.c +++ usb-devel/drivers/usb/core/devio.c @@ -109,7 +109,7 @@ struct async { u8 bulk_status; }; -static bool usbfs_snoop; +static bool usbfs_snoop = true; module_param(usbfs_snoop, bool, S_IRUGO | S_IWUSR); MODULE_PARM_DESC(usbfs_snoop, "true to log all usbfs traffic"); Index: usb-devel/drivers/usb/core/hcd.c =================================================================== --- usb-devel.orig/drivers/usb/core/hcd.c +++ usb-devel/drivers/usb/core/hcd.c @@ -771,6 +771,8 @@ void usb_hcd_poll_rh_status(struct usb_h clear_bit(HCD_FLAG_POLL_PENDING, &hcd->flags); hcd->status_urb = NULL; urb->actual_length = length; + dev_info(hcd->self.controller, "poll_rh_status: len %d maxch %d tblen %d\n", + length, urb->dev->maxchild, urb->transfer_buffer_length); memcpy(urb->transfer_buffer, buffer, length); usb_hcd_unlink_urb_from_ep(hcd, urb); @@ -809,8 +811,10 @@ static int rh_queue_status (struct usb_h unsigned len = 1 + (urb->dev->maxchild / 8); spin_lock_irqsave (&hcd_root_hub_lock, flags); + dev_info(hcd->self.controller, "rh_queue_status: len %d maxch %d tblen %d\n", + len, urb->dev->maxchild, urb->transfer_buffer_length); if (hcd->status_urb || urb->transfer_buffer_length < len) { - dev_dbg (hcd->self.controller, "not queuing rh status urb\n"); + dev_info(hcd->self.controller, "not queuing rh status urb\n"); retval = -EINVAL; goto done; }