From: Greg KH <gregkh@linuxfoundation.org>
To: Kuen-Han Tsai <khtsai@google.com>
Cc: royluo@google.com, jkeeping@inmusicbrands.com,
stern@rowland.harvard.edu, linux-usb@vger.kernel.org,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH] usb: udc: Add trace event for usb_gadget_set_state
Date: Sat, 6 Sep 2025 15:16:47 +0200 [thread overview]
Message-ID: <2025090657-unpinned-unnatural-2ccd@gregkh> (raw)
In-Reply-To: <20250818082722.2952867-1-khtsai@google.com>
On Mon, Aug 18, 2025 at 04:27:19PM +0800, Kuen-Han Tsai wrote:
> While the userspace program can be notified of gadget state changes,
> timing issue can lead to missed transitions when reading the state
> value.
>
> Introduce a trace event for usb_gadget_set_state to reliably track state
> transitions.
>
> Signed-off-by: Kuen-Han Tsai <khtsai@google.com>
> ---
> drivers/usb/gadget/udc/core.c | 1 +
> drivers/usb/gadget/udc/trace.h | 5 +++++
> 2 files changed, 6 insertions(+)
>
> diff --git a/drivers/usb/gadget/udc/core.c b/drivers/usb/gadget/udc/core.c
> index d709e24c1fd4..e28fea614496 100644
> --- a/drivers/usb/gadget/udc/core.c
> +++ b/drivers/usb/gadget/udc/core.c
> @@ -1125,6 +1125,7 @@ void usb_gadget_set_state(struct usb_gadget *gadget,
> {
> gadget->state = state;
> schedule_work(&gadget->work);
> + trace_usb_gadget_set_state(gadget, 0);
Will this show the state the gadget has been set to? And why not just
do that in the work callback, as that is when it really happens.
What is the output of this trace line?
thanks,
greg k-h
next prev parent reply other threads:[~2025-09-06 13:16 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-08-18 8:27 [PATCH] usb: udc: Add trace event for usb_gadget_set_state Kuen-Han Tsai
2025-09-06 13:16 ` Greg KH [this message]
2025-09-11 7:27 ` Kuen-Han Tsai
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=2025090657-unpinned-unnatural-2ccd@gregkh \
--to=gregkh@linuxfoundation.org \
--cc=jkeeping@inmusicbrands.com \
--cc=khtsai@google.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-usb@vger.kernel.org \
--cc=royluo@google.com \
--cc=stern@rowland.harvard.edu \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox