On Mon, 2016-03-21 at 23:41 -0400, gregkh@xxxxxxxxxxxxxxxxxxx wrote: > On Tue, Mar 22, 2016 at 03:17:08AM +0000, Lipengcheng wrote: > > Hi, > > Thanks for your reply. > > When the suspend and resume process , the operation of press ctrl + c will produce an interruput and cause to allocate memory failed. It causes the usb3 module can not be used and core dump after resume process. > > what are you pressing ctrl+c on? Why would that do anything on a USB > keyboard to interrupt the host? It causes a signal to be delivered. Obviously signals are ignored if memory allocation doesn't sleep. Your fix is wrong, but you found the cause. Somebody is using interruptible sleep at a place where uninterruptible sleep must be used. You need a stack trace to find out where the bug is. Can you replicate this on the current upstream? If not, please contact your vendor. Regards Oliver -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html