Releasing stream resources when the client receives SIGSTOP

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hey,

When investigating the issue we had on Ubuntu Touch, described by bug
https://bugs.launchpad.net/ubuntu-rtm/+source/pulseaudio/+bug/1391230,
I noticed that PulseAudio never releases the resources used by an
active stream if the app gets a SIGSTOP, keeping pulse busy and
consuming cpu until the app resumes or is closed by the user.

On Ubuntu Touch that happens when the application is active playing
audio/video, and the user moves back to the home scopes (Ubuntu Touch
lifecycle will automatically send a SIGSTOP after 5 seconds). When
checking that on my desktop, I also noticed that the same happens (by
forcing a SIGSTOP against mplayer, for example). Pulse only releases
the stream when the app pauses the stream, not necessarily when the
app stops after receiving the signal.

I raised this first with David to understand if it was indeed a valid
use case, and he said that it was indeed something that it was
probably never really considered
(https://bugs.launchpad.net/ubuntu-rtm/+source/pulseaudio/+bug/1391230/comments/8).

So before going and trying to deep dive and find a fix for the issue,
I first wanted to understand from you guys if this is indeed a valid
issue and what would be the best way to get this fixed. I know we're
still using Pulse 4.0 on Ubuntu, but wanted to make sure to get
something that would also be compatible with upstream.

Thanks,
-- 
Ricardo Salveti de Araujo


[Index of Archives]     [Linux Audio Users]     [AMD Graphics]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux