From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
To: balbi@ti.com
Cc: Adam Wozniak <awozniak@irobot.com>,
linux-kernel@vger.kernel.org, linux-arm@lists.infradead.org,
linux-usb@vger.kernel.org, "Agius, Frank" <fagius@irobot.com>
Subject: Re: high cpu load on omap3 using musb
Date: Mon, 21 Jul 2014 20:52:03 +0200 [thread overview]
Message-ID: <3287325.pFCFikB7VA@avalon> (raw)
In-Reply-To: <20140721154052.GJ6852@saruman.home>
[-- Attachment #1: Type: text/plain, Size: 2812 bytes --]
Hi Felipe and Adam,
On Monday 21 July 2014 10:40:52 Felipe Balbi wrote:
> On Mon, Jul 21, 2014 at 05:28:58PM +0200, Laurent Pinchart wrote:
> > On Wednesday 29 January 2014 08:44:57 Adam Wozniak wrote:
> > > With a USB 2.0 webcam attached to the OTG port on an OMAP3 (applies to
> > > overo gumstix, beagleboard, probably others) we see a high CPU load in a
> > > kworker thread.
> > >
> > > Between 2.6.33 and 2.6.34 musb_core.c changed.
> > >
> > > IRQ handlers changed with the result that a worker in musb_core.c got
> > > scheduled far more frequently than needed.
> > >
> > > I've included a patch below against 3.7, but i think it'll apply against
> > > mainline.
> > > [I apologize for any whitespace mangling. I've also attached the
> > > patch.]
> > >
> > > I'd like more eyeballs to tell me if this is right. I'd also like to
> > > know who I need to talk to to get this pushed into mainline.
> >
> > Running the scripts/get_maintainer.pl script on your patch produces
> >
> > Felipe Balbi <balbi@ti.com> (maintainer:MUSB MULTIPOINT H...)
> > Greg Kroah-Hartman <gregkh@linuxfoundation.org> (supporter:USB SUBSYSTEM)
> > linux-usb@vger.kernel.org (open list:MUSB MULTIPOINT H...)
> > linux-kernel@vger.kernel.org (open list)
> >
> > Felipe Balbi (CC'ed) is the person who you should talk to.
> >
> > While we're touching the subject of scripts, you should run the
> > scripts/checkpatch.pl script and fix errors and warnings before submitting
> > patches. Please see Documentation/SubmittingPatches.
> >
> > Last (but not least) piece of advice, don't give up if you don't receive
> > replies to your patches. People are busy and mails fall to cracks from
> > time to time.
> >
> > Felipe, apart from the coding style violation and the possibly missing
> > locking, what's your opinion on this ? Does the patch make sense ?
>
> It's a duplication of the check which is already in musb_irq_work():
>
> 1742 static void musb_irq_work(struct work_struct *data)
> 1743 {
> 1744 struct musb *musb = container_of(data, struct musb, irq_work);
> 1745
> 1746 if (musb->xceiv->state != musb->xceiv_old_state) {
> 1747 musb->xceiv_old_state = musb->xceiv->state;
> 1748 sysfs_notify(&musb->controller->kobj, NULL, "mode");
> 1749 }
> 1750 }
>
> That does look better, but I'd need the check inside musb_irq_work() to
> be removed and commit log would have to improve a bit.
OK. Adam, could you please modify the patch accordingly and resubmit it ?
> ps: there's no missing locking, musb_stage0_irq() is called within
> musb_interrupt() which is called within a locked IRQ handler.
I hadn't checked that, thank you for the confirmation.
--
Regards,
Laurent Pinchart
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 473 bytes --]
prev parent reply other threads:[~2014-07-21 18:52 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-01-29 16:44 high cpu load on omap3 using musb Adam Wozniak
2014-07-21 15:28 ` Laurent Pinchart
2014-07-21 15:40 ` Felipe Balbi
2014-07-21 18:52 ` Laurent Pinchart [this message]
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=3287325.pFCFikB7VA@avalon \
--to=laurent.pinchart@ideasonboard.com \
--cc=awozniak@irobot.com \
--cc=balbi@ti.com \
--cc=fagius@irobot.com \
--cc=linux-arm@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-usb@vger.kernel.org \
/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