Hi, I tracked down the issue with "git bisect" to this commit:
Quote: diff --git a/drivers/input/input.c b/drivers/input/input.c index 913392f..a79c833 100644 (file) --- a/drivers/input/input.c +++ b/drivers/input/input.c @@ -1551,7 +1551,6 @@ int input_register_handle(struct input_handle *handle) return error; list_add_tail_rcu(&handle->d_node, &dev->h_list); mutex_unlock(&dev->mutex); - synchronize_rcu(); /* * Since we are supposed to be called from ->connect() If I put "synchronize_rcu();" back into drivers/input/input.c and recompile the kernel then it works for me. I'm currently working with the kernel developers so they can get a high quality fix. It seems that this synchronize_rcu() is a catch all and some other part of the system is missing the call. While reverting the above patch works it is not optimal because it slows down boot-up. It seems that there are quite a few people on the forums having issues with USB devices not being recognized. Thanks. -- USB device not recognized or automounted at boot-up https://bugs.launchpad.net/bugs/445160 You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. -- ubuntu-bugs mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
