Re: [PATCH] Revert "usb: dwc3: qcom: Add support to skip phy management by USB core"

From: Mukesh Ojha

Date: Thu Sep 10 2026 - 08:48:47 EST


On Wed, Sep 09, 2026 at 03:19:10PM +0530, Krishna Kurapati wrote:
> This reverts commit be7b1c68cd3e4fc0f5a4e1b85696de1052f21f2f.
>
> Commit be7b1c68cd3e ("usb: dwc3: qcom: Add support to skip phy management by USB core")
> is causing a regression on qualcomm platforms.
>
> During role switch it tends to cause the following crash:
>
> [ 5.620951] refcount_t: underflow; use-after-free.
> [ 5.621114] Call trace:
> [ 5.621115] refcount_warn_saturate+0xd8/0x140 (P)
> [ 5.621117] kobject_put+0x11c/0x230
> [ 5.621121] software_node_notify_remove+0xdc/0xf8
> [ 5.621124] device_del+0x1dc/0x328
> [ 5.621126] usb_disconnect+0x1d8/0x348
> [ 5.621129] usb_remove_hcd+0x100/0x2a8
> [ 5.621131] xhci_plat_remove+0x8c/0x170
> [ 5.621134] platform_remove+0x28/0x40
> [ 5.621135] device_release_driver_internal+0x174/0x290
> [ 5.621138] device_release_driver+0x20/0x38
> [ 5.621140] bus_remove_device+0x19c/0x1f8
> [ 5.621142] device_del+0x1c4/0x328
> [ 5.621143] platform_device_unregister+0x34/0xc0
> [ 5.621145] dwc3_host_exit+0x50/0x70
> [ 5.621146] __dwc3_set_mode+0xa4/0x378
>
> [ 5.644535] Unable to handle kernel paging request at virtual address
> [ 5.644657] Workqueue: events_freezable __dwc3_set_mode
> [ 5.644664] pc : __pi_strcmp+0x9c/0x140
> [ 5.644668] lr : software_node_property_present+0x60/0x98
> [ 5.644697] Call trace:
> [ 5.644698] __pi_strcmp+0x9c/0x140 (P)
> [ 5.644700] device_property_present+0x9c/0xc0
> [ 5.644703] dwc3_gadget_init+0x230/0x7b0
> [ 5.644704] __dwc3_set_mode+0x314/0x378
> [ 5.644707] process_scheduled_works+0x1b8/0x538
> [ 5.644710] worker_thread+0x1fc/0x2f8
> [ 5.644711] kthread+0x114/0x148
> [ 5.644713] ret_from_fork+0x10/0x20
>
> Revert skipping of usb core phy management for Qualcomm platforms to avoid
> the above issues.
>
> Reported-by: Val Packett <val@xxxxxxxxxxxx>
> Closes: https://lore.kernel.org/all/f9926203-ee69-4e18-b6c7-95261ba10807@xxxxxxxxxxxx/
> Signed-off-by: Krishna Kurapati <krishna.kurapati@xxxxxxxxxxxxxxxx>

It was causing the issue on Hawi too; revert fixes it.

Tested-by: Mukesh Ojha <mukesh.ojha@xxxxxxxxxxxxxxxx> #Hawi

--
-Mukesh Ojha