Nice analysis!
I also got one today. There was a difference though, in that there were 7 threads, but the 7th thread was still in that gst_ preroll, part.
Here’s the lsof -p
, bt
and bt full
for all threads Ubuntu Pastebin
For the lsof
part, I would like to understand if that is always the case, that when locked, ngfd still holds a file descriptor for the audio to be played. That would give us a chance to create a watchdog, if the same state/file is observed for a larger than, say, 30s period.
You can see that I received a mail just from that ogg filename…
(@elkiaer pretty sure there was no bluetooth audio device when the deadlock of ngfd
happened to me.
I’m sure there’s a software problem, like a race, inside ngfd’s usage of gstreamer, that comes up as gst locking (or, gst has a bug) )