Skip to content
This repository has been archived by the owner on Jan 2, 2024. It is now read-only.

Naprawienie problemu z PulseAudio #46

Open
Riyria-was-taken opened this issue Apr 22, 2020 · 9 comments
Open

Naprawienie problemu z PulseAudio #46

Riyria-was-taken opened this issue Apr 22, 2020 · 9 comments

Comments

@Riyria-was-taken
Copy link
Collaborator

No description provided.

@Lorak-mmk
Copy link
Owner

Lorak-mmk commented May 1, 2020

0  0x00007ffff6bacce5 in raise () from /usr/lib/libc.so.6
No symbol table info available.
#1  0x00007ffff6b96857 in abort () from /usr/lib/libc.so.6
No symbol table info available.
#2  0x00007ffff5d080c4 in ?? () from /usr/lib/pulseaudio/libpulsecommon-13.0.so
No symbol table info available.
#3  0x00007ffff5d08375 in pa_memimport_free () from /usr/lib/pulseaudio/libpulsecommon-13.0.so
No symbol table info available.
#4  0x00007ffff5cfe65a in pa_pstream_unlink () from /usr/lib/pulseaudio/libpulsecommon-13.0.so
No symbol table info available.
#5  0x00007ffff6b51c20 in ?? () from /usr/lib/libpulse.so.0
No symbol table info available.
#6  0x00007ffff6b52008 in ?? () from /usr/lib/libpulse.so.0
No symbol table info available.
#7  0x00007ffff7f6c163 in ?? () from /usr/lib/qt/plugins/audio/libqtmedia_pulse.so
No symbol table info available.
#8  0x00007ffff7f6dda5 in ?? () from /usr/lib/qt/plugins/audio/libqtmedia_pulse.so
No symbol table info available.
#9  0x00007ffff7f6e4a9 in ?? () from /usr/lib/qt/plugins/audio/libqtmedia_pulse.so
No symbol table info available.
#10 0x00007ffff6baf537 in __run_exit_handlers () from /usr/lib/libc.so.6
No symbol table info available.
#11 0x00007ffff6baf6ee in exit () from /usr/lib/libc.so.6
No symbol table info available.
#12 0x00007ffff6b9802a in __libc_start_main () from /usr/lib/libc.so.6
No symbol table info available.
#13 0x000055555555834e in _start ()
No symbol table info available.

@Lorak-mmk
Copy link
Owner

Występują różnce crashe, nie zawsze a czasami. Nie mam pojęcia z czego wynikają.
Stworzyłem lepsze debugi, żeby zobaczyć czy wszystko jest wywoływane w dobrej kolejności.
I no wszystko wygląda OK. Crashe dzieją jak widać w środku qt, przy wykonywaniu exit handlerów.
Po przesiedzeniu całej nocy rozważam poddanie się i zgłoszenie błędu to QT / PulseAudio (nie wiem wsm w którym z nich jest to błąd).
Czy ktoś mógłby spróbować swoich sił w zdebugowaniu tego?

@Lorak-mmk
Copy link
Owner

Lorak-mmk commented May 1, 2020

To co zauważyłem, to gdy wywaliłem z EchoRawconnection całkowicie Receivera, tak by nie było dwóch rzeczy operujących na dźwięku, błąd wystepuje znaaacznie rzadziej, i jest inny:
Assertion 'pa_atomic_load(&(pd)->_ref) >= 1' failed at ../pulseaudio/src/pulsecore/pdispatch.c:304, function pa_pdispatch_run(). Aborting.

Wystepuje na tyle rzadko, że udało mi się go wywołać tylko raz, a już mnie uszy bolą od odpalania kodu na słuchawkach. więc problem jest albo przy z odbieraniem, albo po prostu występuje częściej gdy są oba naraz.

@Lorak-mmk
Copy link
Owner

Assertion 'q->front' failed at ../pulseaudio/src/pulsecore/queue.c:81, function pa_queue_push(). Aborting.

@Lorak-mmk
Copy link
Owner

Assertion 'pa_atomic_load(&b->pool->stat.n_imported) > 0' failed at ../pulseaudio/src/pulsecore/memblock.c:780, function memblock_replace_import(). Aborting.

@Lorak-mmk
Copy link
Owner

Mam już conajmniej 3 różne crashe, w 3 różnych plikach :_: to musi być jakiś dziwny race-condition.

@Lorak-mmk
Copy link
Owner

Iii kolejne
Assertion 'e->mainloop->n_enabled_defer_events > 0' failed at ../pulseaudio/src/pulse/mainloop.c:257, function mainloop_defer_enable(). Aborting. Assertion 'e->mainloop->n_enabled_defer_events > 0' failed at ../pulseaudio/src/pulse/mainloop.c:275, function mainloop_defer_free(). Aborting.
Te wystąpiły razem - tzn podczas jednego odpalenia aplikacji wyświetliły się oba

@Lorak-mmk
Copy link
Owner

Assertion 'q->length == 0' failed at ../pulseaudio/src/pulsecore/queue.c:63, function pa_queue_free(). Aborting.

@Lorak-mmk
Copy link
Owner

Problem zdecydowanie nie leży w naszym kodzie, niemożliwy do poprawy tutaj. W kolejnych sprintach można rozważyć zgłoszenie błędy do QT/PulseAudio. Aktualnie - out of scope.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

2 participants