Can you give this a try?

# Audio compatibility fix for OpenBSD (to fix pthread core dump issue)
vo=x11

in
.config/mpv/mpv.conf

On 15/12/21 at 03:57P, zestypucker wrote:
Hello everyone,

Installed OpenBSD 7.0 (amd64 GENERIC.MP) and most things worked out of the box 
which is a very pleasant surprise ^_^

There is still a small issue with the mpv-0.33.1p2 package installed using 
pkg_add that I'm hoping to get some help on:

It always seg faults on exit, does not seem to matter what was played back (a 
single picture will do), as long as it's not a -h to print usage, mpv seg 
faults on exit.

Got the following stack trace by running it under gdb but there's no symbols:

Program received signal SIGSEGV, Segmentation fault.
[Switching to thread 592846]
0x000005f84812db50 in ?? ()
(gdb) thread apply all backtrace

Thread 5 (thread 249681):
#0 futex () at /tmp/-:3
#1 0x000005f899c62275 in _rthread_cond_timedwait (cond=0x5f8a64fcd80, 
mutexp=0x5f8a6502958, abs=0x0)
at /usr/src/lib/libc/thread/rthread_cond.c:102
#2 0x000005f5da17b3dc in worker_thread () from /usr/local/bin/mpv
#3 0x000005f81d43b1c1 in _rthread_start (v=Unhandled dwarf expression opcode 
0xa3
) at /usr/src/lib/librthread/rthread.c:96
#4 0x000005f899bde18a in __tfork_thread () at 
/usr/src/lib/libc/arch/amd64/sys/tfork_thread.S:84
#5 0x000005f899bde18a in __tfork_thread () at 
/usr/src/lib/libc/arch/amd64/sys/tfork_thread.S:84
Previous frame identical to this frame (corrupt stack?)
#0 0x000005f84812db50 in ?? ()

Some more info:

1. Happens in a VM (AMD64 CPU, vmware GPU) as well
2. Happens without the X server as well, Running mpv directly in a vterm causes 
the same seg fault on exit
3. Sometimes a warning similar to "pthread_mutex_destroy() called while there are 
waiters on the mutex" is printed before the seg fault

Would appreciate any pointers on how to prevent this from happening or properly 
report the issue.

Also wondering would it be possible to downgrade to an earlier version of mpv 
just in case it 'fixes' the issue? Looked at the manual and FAQs for pkg_add 
but wasn't able to figure out how to list available versions of a package or 
pick a specific one.

Thanks in advance!
ZP

--
Michael

Reply via email to