Ich habe zwei Abstürze mit nahezu identischen backtraces, hier einer davon:
root@CoreELEC ~/.cache/cores # gdb vdr /storage/.cache/cores/'core.!usr!local!bin!vdr.1731351022.4246'
GNU gdb (Ubuntu 9.2-0ubuntu1~20.04.2) 9.2
Copyright (C) 2020 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 "aarch64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://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 vdr...
[New LWP 4308]
[New LWP 4272]
[New LWP 4246]
[New LWP 4289]
[New LWP 4306]
[New LWP 4305]
[New LWP 4293]
[New LWP 4304]
[New LWP 4302]
[New LWP 4294]
[New LWP 4295]
[New LWP 4290]
[New LWP 4296]
[New LWP 4291]
[New LWP 4303]
[New LWP 4292]
[New LWP 4274]
[New LWP 4297]
[New LWP 4270]
[New LWP 4268]
[New LWP 4275]
[New LWP 4269]
[New LWP 4311]
[New LWP 4273]
[New LWP 4271]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/aarch64-linux-gnu/libthread_db.so.1".
Core was generated by `/usr/local/bin/vdr'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x0000007f7257c2d8 in cWorker::Action (this=0x5590e5fbc0) at /usr/local/include/vdr/device.h:148
148 static cDevice *PrimaryDevice(void) { return primaryDevice; }
[Current thread is 1 (Thread 0x7ee4e16170 (LWP 4308))]
(gdb) bt
#0 0x0000007f7257c2d8 in cWorker::Action() (this=0x5590e5fbc0) at /usr/local/include/vdr/device.h:148
#1 0x00000055769f6130 in cThread::StartThread(cThread*) (Thread=0x5590e5fbc0) at thread.c:293
#2 0x0000007f7e926624 in start_thread (arg=0x55769f60c0 <cThread::StartThread(cThread*)>) at pthread_create.c:477
#3 0x0000007f7e48a62c in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone.S:78
(gdb)
Display More
Zeiule 148 in /usr/local/include/vdr/device.h lautet
Dieser letzte backtrace ist aufgetreten, nachdem ich auf einem iptv-Radiokanal (Version von Zabrimus) die Pausentaste gedrückt habe. Die Live-Wiedergabe war bis dahin problemlos. Es erschien "Live-Signal wird angehalten" und dann kam der Absturz. Anliegend das log. Die Ursache ist offenbar zunächst ein emergeny exit aufgrund eines VDSB. Dann tritt während des Beendens von vdr und seiner Plugins der segfault auf. Wenn ich das richtig deute, ist das letzte bendete Plugin das radio-Plugin. Danach werden vom vdr die handler threads für die devices beendet. Dabei vermisse ich für device 5 (IPTV mit vlc2iptv, Live-Radio) sowie device 6 (darauf hat vdr die Aufnahme gestartet) Logeinträge für "section handler thread ended". Ich vermute deshalb, dass der segfault im iptv-Plugin aufgetreten ist, wie ich das an anderer Stelle früher schon mal berichtet hatte.
In den vdr-Einstellungen steht primäres DVB device auf 5.
0-3 dürften die 4 DVB devices ein. Wenn ich vdr beende und die Zeile mit dem primary device in der setup.conf lösche, setzt vdr nach dem Neustart wieder die 5. Laut femon ist 5 aber iptv.