Hi Greg, I agree and respect your decision this is the reason I start debugging it month back and found few areas that can be useful for any expert. It will be a great help if community giver some hint how to proceed from here. My finding is : 1. FreeBSD machine is doing the continuous enumeration to USB device and due to this host side Linux is crashing. In case we stop the enumeration (command is sysctl hw.usb.disable_enumeration=1) from FreeBSD side so host side linux stop crashing. 2. In case we modify the usb_gadget_map_request function by adding it some of printk(around 25) so host side Linux Stop crashing. 3. In case we add printk at entry and exit of fsl_udc_core.c functions .host side hsm again stop crashing. Any hint will make my day. Thanks Shivam -----Original Message----- From: Greg KH <gregkh@xxxxxxxxxxxxxxxxxxx> Sent: Wednesday, September 23, 2020 12:34 PM To: GARG Shivam <shivam.garg@xxxxxxxxxxxxxxx> Cc: Linux-usb@xxxxxxxxxxxxxxx; Peter Chen <hzpeterchen@xxxxxxxxx> Subject: Re: Linux Crash with Gadget serial driver On Wed, Sep 23, 2020 at 06:51:52AM +0000, GARG Shivam wrote: > Actually, we are using USB-C port at my host but vendor does not support USB-C. It is a customization that we did at our end in the hardware. > > That is the reason, we are stuck a between Yacto and freebsd. If just, want to stop the kernel crash. I understand the problem, but you are working with a heavily modified and patched version of a kernel that was released over 5 years and 430277 changes ago. An almost impossible task to debug for us, don't you think? good luck! greg k-h