7b Aug 18 17:09:32 [kernel] [] ? put_files_struct+0xc3/0xd2 Aug 18 17:09:32 [kernel] [] ? exit_files+0x2c/0x40 Aug 18 17:09:32 [kernel] [] ? do_exit+0xd0/0x5f5 Aug 18 17:09:32 [kernel] [] ? recalc_sigpending+0x1b/0x4b Aug 18 17:09:32 [kernel] [] ? dequeue_signal+0x96/0x154 Aug 18 17:09:32 [kernel] [] ? do_group_exit+0x3b/0x77 Aug 18 17:09:32 [kernel] [] ? get_signal_to_deliver+0x140/0x31b Aug 18 17:09:32 [kernel] [] ? tty_put_char+0x43/0x4b Aug 18 17:09:32 [kernel] [] ? do_notify_resume+0xae/0x7fb Aug 18 17:09:32 [kernel] [] ? tty_read+0x8f/0xb5 Aug 18 17:09:32 [kernel] [] ? n_tty_read+0x0/0x5d2 Aug 18 17:09:32 [kernel] [] ? vfs_read+0xb4/0x178 Aug 18 17:09:32 [kernel] [] ? tty_read+0x0/0xb5 Aug 18 17:09:32 [kernel] [] ? sys_read+0x52/0x8b Aug 18 17:09:32 [kernel] [] ? work_notifysig+0x13/0x19 Aug 18 17:09:32 [kernel] ---[ end trace 16f434ec7e2925bc ]--- Aug 18 17:09:32 [kernel] Fixing recursive fault but reboot is needed! My guess is that my driver is doing something "wrong" in terms of it's interface to the higher level layers and so is causing the oops. Are there any mechanisms to turn on more checking / debugging in the layers above the usb-serial layer to try and catch the cause of the problem? I've already got USB_DEBUG enabled, what others might be relevant (presumably USB_SERIAL_DEBUG isn't)? Signed-off-by: Richard Ash Signed-off-by: Greg Kroah-Hartman ¨rc