call: crash during a video conference
Describe your environment
Please specify the following:
- OS: Ubuntu 20.04.6
- Jami version: self-built
- What build you are using: @ commit
f903c635a790db966bf426d644050b24cab748c7
Steps to reproduce
There's isn't an actual reproducible way yet.
The crash happened during a video conference with screen share after 2 hours and 20 minutes.
[New Thread 0x7ffbf6961700 (LWP 3467820)]
[New Thread 0x7ffbf6160700 (LWP 3467821)]
[New Thread 0x7ffbf595f700 (LWP 3467822)]
Added sink: 0x555559a58fe0 to subscribers for id: 1054419315475731_video_0
free(): invalid pointer
--Type <RET> for more, q to quit, c to continue without paging--
Thread 190 "QSGRenderThread" received signal SIGABRT, Aborted.
[Switching to Thread 0x7ffd6e7fc700 (LWP 3461292)]
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1 0x00007ffff3320859 in __GI_abort () at abort.c:79
#2 0x00007ffff338b26e in __libc_message (action=action@entry=do_abort, fmt=fmt@entry=0x7ffff34b5298 "%s\n")
at ../sysdeps/posix/libc_fatal.c:155
#3 0x00007ffff33932fc in malloc_printerr (str=str@entry=0x7ffff34b34c1 "free(): invalid pointer") at malloc.c:5347
#4 0x00007ffff3394b2c in _int_free (av=<optimized out>, p=<optimized out>, have_lock=0) at malloc.c:4173
#5 0x00007ffff7817660 in QVideoFrame::operator=(QVideoFrame const&) ()
at /usr/lib/libqt-jami/lib/libQt6Multimedia.so.6
#6 0x00007fff5011952e in () at /usr/lib/libqt-jami/qml/QtMultimedia/../../lib/libQt6MultimediaQuick.so.6
#7 0x00007ffff7415a36 in QSGBatchRenderer::Renderer::updateMaterialDynamicData(QSGBatchRenderer::ShaderManagerShader*, QSGMaterialShader::RenderState&, QSGMaterial*, QSGBatchRenderer::Batch const*, QSGBatchRenderer::Element*, int, int)
() at /usr/lib/libqt-jami/lib/libQt6Quick.so.6
#8 0x00007ffff7417e8e in () at /usr/lib/libqt-jami/lib/libQt6Quick.so.6
#9 0x00007ffff741a74d in QSGBatchRenderer::Renderer::prepareRenderPass(QSGBatchRenderer::Renderer::RenderPassContext*) () at /usr/lib/libqt-jami/lib/libQt6Quick.so.6
#10 0x00007ffff741c247 in QSGBatchRenderer::Renderer::render() () at /usr/lib/libqt-jami/lib/libQt6Quick.so.6
#11 0x00007ffff73e4a46 in QSGRenderer::renderScene() () at /usr/lib/libqt-jami/lib/libQt6Quick.so.6
#12 0x00007ffff7440c82 in QSGRhiLayer::grab() () at /usr/lib/libqt-jami/lib/libQt6Quick.so.6
#13 0x00007ffff7440de5 in QSGRhiLayer::updateTexture() () at /usr/lib/libqt-jami/lib/libQt6Quick.so.6
#14 0x00007ffff72c2a76 in () at /usr/lib/libqt-jami/lib/libQt6Quick.so.6
#15 0x00007ffff7410175 in QSGRenderer::preprocess() () at /usr/lib/libqt-jami/lib/libQt6Quick.so.6
#16 0x00007ffff73e4a3a in QSGRenderer::renderScene() () at /usr/lib/libqt-jami/lib/libQt6Quick.so.6
#17 0x00007ffff7440c82 in QSGRhiLayer::grab() () at /usr/lib/libqt-jami/lib/libQt6Quick.so.6
#18 0x00007ffff7440de5 in QSGRhiLayer::updateTexture() () at /usr/lib/libqt-jami/lib/libQt6Quick.so.6
#19 0x00007ffff72c2a76 in () at /usr/lib/libqt-jami/lib/libQt6Quick.so.6
#20 0x00007ffff7410175 in QSGRenderer::preprocess() () at /usr/lib/libqt-jami/lib/libQt6Quick.so.6
#21 0x00007ffff73e4a3a in QSGRenderer::renderScene() () at /usr/lib/libqt-jami/lib/libQt6Quick.so.6
#22 0x00007ffff7440c82 in QSGRhiLayer::grab() () at /usr/lib/libqt-jami/lib/libQt6Quick.so.6
#23 0x00007ffff7440de5 in QSGRhiLayer::updateTexture() () at /usr/lib/libqt-jami/lib/libQt6Quick.so.6
#24 0x00007ffff72c2a76 in () at /usr/lib/libqt-jami/lib/libQt6Quick.so.6
#25 0x00007ffff7410175 in QSGRenderer::preprocess() () at /usr/lib/libqt-jami/lib/libQt6Quick.so.6
#26 0x00007ffff73e4a3a in QSGRenderer::renderScene() () at /usr/lib/libqt-jami/lib/libQt6Quick.so.6
#27 0x00007ffff73e5594 in QQuickWindowPrivate::renderSceneGraph(QSize const&, QSize const&) ()
at /usr/lib/libqt-jami/lib/libQt6Quick.so.6
#28 0x00007ffff750f207 in () at /usr/lib/libqt-jami/lib/libQt6Quick.so.6
#29 0x00007ffff57cfad3 in () at /usr/lib/libqt-jami/lib/libQt6Core.so.6
#30 0x00007ffff3846609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#31 0x00007ffff341d133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
(gdb)