Terminates with segmentation fault at starting
-
OS: Artix GNU+Linux
-
Jami version (packages from AUR, URLs provided): jami-daemon -> 4.0.0.r2164.g0ff10c3b9 libjamiclient -> 1.0.0.r947.g1a8509ec jami-client-qt -> r486.a2858a88
-
HW:
Linux Mint CPUs -> 2 Core i5-3337U (4 hyper threads) GPU -> intel HD graphics 4000 (ivb gt2) Mem -> 16G
The issue
% jami-qt
"notify server name: lxqt-notificationd, vendor: lxqt.org, version: 0.17.0, spec: 1.2"
No accounts to migrate
Cannot find dbus interface for screen saver
NetworkManager client initialized, version: , daemon running: no , networking enabled: no
no primary network connection detected, check network settings
Terminated
The client shows up for a fraction of a second, and then dies...
That fails on the box described, but when built and installed on the following machine:
HP EliteBook 840 G3
CPUs -> 2 Core i7-6600U (4 hyper threads)
GPU -> intel HD graphics 520 (skl gt2)
Mem -> 16G
It works just fine, no issues when launching jami-qt
Additional information
GDB log:
GNU gdb (GDB) 10.2
Copyright (C) 2021 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-pc-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from jami-qt...
(gdb) run
Starting program: /usr/bin/jami-qt
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[New Thread 0x7fffdb081640 (LWP 8530)]
[New Thread 0x7fffd9ca9640 (LWP 8531)]
[New Thread 0x7fffd94a8640 (LWP 8532)]
[New Thread 0x7fffd89ac640 (LWP 8533)]
[New Thread 0x7fffcafc0640 (LWP 8534)]
[New Thread 0x7fffca7bf640 (LWP 8535)]
[New Thread 0x7fffc9fbe640 (LWP 8536)]
[New Thread 0x7fffbbfff640 (LWP 8537)]
[New Thread 0x7fffbafbe640 (LWP 8538)]
[New Thread 0x7fffba7bd640 (LWP 8539)]
"notify server name: lxqt-notificationd, vendor: lxqt.org, version: 0.17.0, spec: 1.2"
[New Thread 0x7fffb9fbc640 (LWP 8540)]
[New Thread 0x7fffb97bb640 (LWP 8541)]
No accounts to migrate
[New Thread 0x7fffb8ebe640 (LWP 8542)]
Cannot find dbus interface for screen saver
NetworkManager client initialized, version: , daemon running: no , networking enabled: no
no primary network connection detected, check network settings
[New Thread 0x7fff9fbee640 (LWP 8558)]
[New Thread 0x7fff9f3e6640 (LWP 8559)]
Thread 16 "QSGRenderThread" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fff9f3e6640 (LWP 8559)]
0x00007fffcb157246 in ?? () from /usr/lib/dri/i965_dri.so
(gdb) bt
#0 0x00007fffcb157246 in () at /usr/lib/dri/i965_dri.so
#1 0x00007ffff6bb8b46 in QSGBatchRenderer::Renderer::renderBatches() () at /usr/lib/libQt5Quick.so.5
#2 0x00007ffff6bb9585 in QSGBatchRenderer::Renderer::render() () at /usr/lib/libQt5Quick.so.5
#3 0x00007ffff6ba0602 in QSGRenderer::renderScene(QSGBindable const&) () at /usr/lib/libQt5Quick.so.5
#4 0x00007ffff6ba0af4 in QSGRenderer::renderScene(unsigned int) () at /usr/lib/libQt5Quick.so.5
#5 0x00007ffff6c06dd3 in QSGDefaultRenderContext::renderNextFrame(QSGRenderer*, unsigned int) () at /usr/lib/libQt5Quick.so.5
#6 0x00007ffff6c76d81 in QQuickWindowPrivate::renderSceneGraph(QSize const&, QSize const&) () at /usr/lib/libQt5Quick.so.5
#7 0x00007ffff6c15a67 in () at /usr/lib/libQt5Quick.so.5
#8 0x00007ffff6c16447 in () at /usr/lib/libQt5Quick.so.5
#9 0x00007ffff5883f3f in () at /usr/lib/libQt5Core.so.5
#10 0x00007fffed627299 in start_thread () at /usr/lib/libpthread.so.0
#11 0x00007ffff5370053 in clone () at /usr/lib/libc.so.6
Partial strace log (too long):
execve("/usr/bin/jami-qt", ["jami-qt"], 0x7ffd81ba1040 /* 86 vars */) = 0
brk(NULL) = 0x563e162e2000
arch_prctl(0x3001 /* ARCH_??? */, 0x7ffec7ea4700) = -1 EINVAL (Invalid argument)
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=198456, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 198456, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fe063192000
close(3) = 0
...
newfstatat(AT_FDCWD, "/dev/dri/card0", {st_mode=S_IFCHR|0660, st_rdev=makedev(0xe2, 0), ...}, 0) = 0
close(17) = 0
geteuid() = 1000
getuid() = 1000
openat(AT_FDCWD, "/usr/lib/dri/tls/i965_dri.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/dri/i965_dri.so", O_RDONLY|O_CLOEXEC) = 17
read(17, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@ \26\0\0\0\0\0"..., 832) = 832
newfstatat(17, "", {st_mode=S_IFREG|0755, st_size=16591736, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 17033080, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 17, 0) = 0x7fe03e7c0000
mmap(0x7fe03e922000, 9994240, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 17, 0x162000) = 0x7fe03e922000
mmap(0x7fe03f2aa000, 2748416, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 17, 0xaea000) = 0x7fe03f2aa000
mmap(0x7fe03f549000, 2404352, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 17, 0xd88000) = 0x7fe03f549000
mmap(0x7fe03f794000, 436088, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fe03f794000
close(17
...
futex(0x563e16351008, FUTEX_WAKE_PRIVATE, 1) = 0
ioctl(17, DRM_IOCTL_I915_GEM_CREATE, 0x7ffec7ea3900) = 0
ioctl(17, DRM_IOCTL_I915_GEM_SET_TILING, 0x7ffec7ea3850) = 0
ioctl(17, DRM_IOCTL_I915_GEM_SET_DOMAIN, 0x7ffec7ea38f4) = 0
ioctl(17, DRM_IOCTL_PRIME_HANDLE_TO_FD, 0x7ffec7ea3aac) = 0
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
sendmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\225\7\20\0#\0 \5 \0 \5\1\0\0\0d\0d\0\0\2\0\0\0\0\0\0\0\0\0\0"..., iov_len=80}], msg_iovlen=1, msg_control=[{cmsg_len=24, cmsg_level=SOL_SOCKET, cmsg_type=SCM_RIGHTS
, cmsg_data=[31, 30]}], msg_controllen=24, msg_flags=0}, 0) = 80
close(31) = 0
close(30) = 0
ioctl(17, DRM_IOCTL_I915_GEM_CREATE, 0x7ffec7ea3b00) = 0
ioctl(17, DRM_IOCTL_I915_GEM_SET_TILING, 0x7ffec7ea3a50) = 0
ioctl(17, DRM_IOCTL_I915_GEM_SET_DOMAIN, 0x7ffec7ea3af4) = 0
ioctl(17, DRM_IOCTL_I915_GEM_CREATE, 0x7ffec7ea3bf0) = 0
ioctl(17, DRM_IOCTL_I915_GEM_SET_TILING, 0x7ffec7ea3b40) = 0
ioctl(17, DRM_IOCTL_I915_GEM_SET_DOMAIN, 0x7ffec7ea3be4) = 0
ioctl(17, DRM_IOCTL_I915_GEM_CREATE, 0x7ffec7ea3b00) = 0
ioctl(17, DRM_IOCTL_I915_GEM_SET_TILING, 0x7ffec7ea3a50) = 0
ioctl(17, DRM_IOCTL_I915_GEM_SET_DOMAIN, 0x7ffec7ea3af4) = 0
getpid() = 9258
getpid() = 9258
ioctl(17, DRM_IOCTL_I915_GEM_EXECBUFFER2, 0x7ffec7ea3d90) = 0
ioctl(17, DRM_IOCTL_I915_GEM_MADVISE, 0x7ffec7ea3cf4) = 0
ioctl(17, DRM_IOCTL_I915_GEM_BUSY, 0x7ffec7ea3ca0) = 0
ioctl(17, DRM_IOCTL_I915_GEM_MADVISE, 0x7ffec7ea3ca0) = 0
ioctl(17, DRM_IOCTL_I915_GEM_BUSY, 0x7ffec7ea3ca0) = 0
ioctl(17, DRM_IOCTL_I915_GEM_MADVISE, 0x7ffec7ea3ca0) = 0
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="\4\0\2\0 \0 \5\230\33\r\0\0\0\0\0\177\0\0\0!\0 \5\4\0\0\0A\200\0\0"..., iov_len=76}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 76
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="\20\0\7\0\21\0\0\0_VARIABLE_REFRESH\0\0\0", iov_len=28}], 1) = 28
futex(0x7ffec7ea3e78, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0
futex(0x563e16351008, FUTEX_WAKE_PRIVATE, 1) = 0
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="\23\0\3\0%\0 \5!\2\0\0\16\0\2\0%\0 \5", iov_len=20}], 1) = 20
futex(0x563e16351008, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x563e16351008, FUTEX_WAKE_PRIVATE, 1) = 0
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
getpid() = 9258
mmap(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fe0097c5000
mprotect(0x7fe0097c6000, 8388608, PROT_READ|PROT_WRITE) = 0
rt_sigprocmask(SIG_BLOCK, ~[], [], 8) = 0
clone(child_stack=0x7fe009fc43f0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tid=[9283], tls=0x7fe009fc5640, child_tidptr=0x7fe009fc5910) = 9283
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
futex(0x563e180c16f8, FUTEX_WAKE_PRIVATE, 1) = 1
mprotect(0x7fe00ae79000, 1728, PROT_READ|PROT_WRITE) = 0
mprotect(0x7fe00ae79000, 1728, PROT_READ|PROT_EXEC) = 0
futex(0x563e180c1380, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x563e180c1330, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x563e180c1b20, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x563e180c1130, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = ?
+++ killed by SIGTERM +++