#981185 nheko: video call results in a segfault

Package:
nheko
Source:
nheko
Description:
desktop IM client for the Matrix protocol
Submitter:
Pirate Praveen
Date:
2023-12-24 18:39:05 UTC
Severity:
important
#981185#5
Date:
2021-01-27 12:27:21 UTC
From:
To:
I got this crash using nheko built using an older gcc 10 *till we have
gcc 10.3 is in the archive)

You can use https://people.debian.org/~praveen/nheko/ to reproduce this
error.

User glandos shared this stacktrace in upstream nheko matrix room.

Thread 1 "nheko" received signal SIGSEGV, Segmentation fault.
0x00007fff9ef0dcb5 in ?? () from
/usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
(gdb) bt
#0 0x00007fff9ef0dcb5 in ?? () from
/usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
#1 0x00007fff9eeff3f1 in ?? () from
/usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
#2 0x00007fff9eee64d6 in ?? () from
/usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
#3 0x00007fff9f0e7255 in ?? () from
/usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
#4 0x00007fff9f0eb6f8 in ?? () from
/usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
#5 0x00007fff9f0ebaee in ?? () from
/usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
#6 0x00007fff9f0b3482 in ?? () from
/usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
#7 0x00007fff9f57217c in vaPutImage () from
/usr/lib/x86_64-linux-gnu/libva.so.2
#8 0x00007fff9f622b2c in ?? () from
/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvaapi.so
#9 0x00007fff9f5e1476 in ?? () from
/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvaapi.so
#10 0x00007fff9f5ec148 in ?? () from
/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvaapi.so
#11 0x00007ffff261c916 in ?? () from
/usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0
#12 0x00007ffff5a1934e in gst_element_change_state () from
/usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0
#13 0x00007ffff5a19a8d in ?? () from
/usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0
#14 0x00007fffd0208cec in ?? () from
/usr/lib/x86_64-linux-gnu/libQt5MultimediaGstTools.so.5
#15 0x00007fffd0207ed9 in
QGstreamerVideoWindow::QGstreamerVideoWindow(QObject*, QByteArray
const&) ()
   from /usr/lib/x86_64-linux-gnu/libQt5MultimediaGstTools.so.5
#16 0x00007fffe801380b in ?? () from
/usr/lib/x86_64-linux-gnu/qt5/plugins/mediaservice/libgstmediaplayer.so
#17 0x00007fffe80173e1 in ?? () from
/usr/lib/x86_64-linux-gnu/qt5/plugins/mediaservice/libgstmediaplayer.so
#18 0x00007ffff7df821f in ?? () from
/usr/lib/x86_64-linux-gnu/libQt5Multimedia.so.5
#19 0x00007ffff7e355db in QMediaPlayer::QMediaPlayer(QObject*,
QFlags<QMediaPlayer::Flag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Multimedia.so.5
#20 0x000055555575ecd6 in CallManager::CallManager
(this=0x5555564cd2d0, parent=<optimized out>)
    at /usr/include/x86_64-linux-gnu/qt5/QtCore/qflags.h:120
#21 0x000055555576d069 in ChatPage::ChatPage (this=0x5555564cca90,
userSettings=..., parent=0x7fffffffe6b0)
    at ./src/ChatPage.cpp:75
#22 0x00005555557d5e82 in MainWindow::MainWindow (this=0x7fffffffe6b0,
parent=<optimized out>)
    at ./src/MainWindow.cpp:78
#23 0x000055555562e763 in main (argc=<optimized out>, argv=<optimized
out>) at ./src/main.cpp:234
(gdb)

#981185#10
Date:
2021-01-27 12:45:30 UTC
From:
To:
gstreamer1.0-vaapi should be in Depends
#981185#15
Date:
2021-01-27 14:05:24 UTC
From:
To:
Hi,
This is important. See: https://bugs.debian.org/978107

Best wishes,
Boris

#981185#20
Date:
2021-01-27 16:11:47 UTC
From:
To:
Crashes in both X11 and Wayland on gnome 3.
#981185#25
Date:
2021-01-27 16:57:51 UTC
From:
To:
Just tested with Window Maker and this time it did not crash. But video was just showing black screen.
#981185#30
Date:
2023-12-24 18:35:43 UTC
From:
To:
Package: nheko
Version: 0.11.3-2
Followup-For: Bug #981185
X-Debbugs-Cc: n8xm@protonmail.com

Dear Maintainer,

I appear to be running into the same/similar problem.

When using nheko with:
  * i3 window manager on X
  * pipewire with wireplumber session manager

As soon as I attempt to place a video call, I get a segfault. However,
text chat and voice chat work perfectly. I have attached a stack trace
to this report.

Sincerely,

Nathan