Hi, the order of the bus registration and the kthread start was changed between linux kernel 2.6.17.11 and 2.6.18. The order is now first register the bus and then start the kthread. The serio_exit() left unchanged. I think that the order of the function calls in serio_exit() should also be changed: first stop the kthread and then unregister the bus. What do you think? NMarci