Hi Max,

2009/3/22 Max Kellermann <m...@duempel.org>:
> On 2009/03/21 14:20, Kodest <kod...@gmail.com> wrote:
>> I took a look at powertop yesterday, and found that mpd has begun to
>> generate many wakeups (much more than it used to do before, ~950 per
>> sec). So, I did a bisect and I think I have found the guilty commit:
>> 3291666b570b1d20f59db42936eaa37dbeb9ca65
>> As far as I see, this is a reorganization in the output system. Please
>> look at this.
>
> You're talking about MPD while playing, aren't you?

Yes, i measured wakeups while mpd was playing mp3s. (Actually "mp3s"
are irrelevant, flac does the same; the problem is not at the
input/decoder parts.)


> How many wakeups before that commit (while playing)?

Last good commit (commit ab3d7c29dae44f39df28c85e26b108c44fdbc4bf):
  mpd doesn't even come up. Only the interrupts can be seen in
powertop generated by the sound hw (only ~2-3 per sec, because i use
large alsa buffer). I think this is quite good!

First bad commit (commit 3291666b570b1d20f59db42936eaa37dbeb9ca65)
  95.6% (947.0)               mpd : do_nanosleep (hrtimer_wakeup)

Last commit at the moment (commit 71cd24954a34bc9fb0fdf6505616ba79b8320a5a)
  95.6% (948.3)               mpd : do_nanosleep (hrtimer_wakeup)


> I know that it's a bit inefficient right now, and the code has several
> comments "XXX synchronize in a better way".  I will work on that
> before the 0.15 release (and before the beta test, that's important).

Just tell me when i can check the wakeups again :)


Is there any docs on how the output mechanism works? I would be
interested in how the audio chunks travel among the different threads
at the output subsystem, but the code is quite complex. Maybe I can
help if i understand this one. (Only maybe because my time is really
limited nowadays.)

Regards,
Kodest

------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
_______________________________________________
Musicpd-dev-team mailing list
Musicpd-dev-team@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/musicpd-dev-team

Reply via email to