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

Reply via email to