The steam reset didn't do anything useful but on my attempts to narrow down on the problem three names cross my way all the time:
- mono
- glibc
- to a lesser extend, pulseaudio
1. rt_sigsuspend(~[INT QUIT ABRT TERM XCPU RTMIN RT_1], 8For some reason which I don't remember that line caught my eye and I googled it.
Especially the
bug with qemu-arm-static sounded a lot like what I was seeing.
2. Not a freeze but an infinite loopUniverse Sandbox process (pid=13780) opens a couple of threads. Most of them do nothing but sleep and wait.
But there are three threads using the cpu, caught in something that looks like an infinite loop, approx. 100 times / sec..
13793:Polling something again and again. The pid 655 in the log (just one loop) is pulseaudio.
13794:FUTEX_LOCK and
FUTEX_UNLOCK endlessly with some counter running.
13795:does just
nanosleep({0, 10000000}, NULL) = 0over and over again
When I
signal SIGQUIT to 13793, it gets me a coredump of the whole affair and a quite interesting new Player.log (attached)
coredumpctl gdb 13780
is attached
After running US² through gdb, I have again a new Player.log (attached)
Summary:Besides glibc and pulseaudio it's mostly mono, all over the place.
I tried to run US² through my native mono version instead of your bundled
libmono.so but that didn't make any sense at all. It just complained about a ton of missing functions.
So is there any way that when building the sandbox, mono somehow gets into the way, maybe because it's not getting to grips with pulseaudio? Something like that.
Or do I totally misinterpret those logs?