Bug #2574
openSegFault bei Start und Stop des VDR wenn Radio-Plugin aktiviert
0%
Description
Bekomme beim Start des VDR (Reboot/Initialstart - nicht wenn ich manuell starte) einen Segfault:
Core was generated by `/usr/bin/vdr'.
Program terminated with signal SIGABRT, Aborted.
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
51 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
[Current thread is 1 (Thread 0x7f315e262680 (LWP 716))]
(gdb) bt
#0 0x00007f315c156e97 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
#1 0x00007f315c1588db in __GI_abort () at abort.c:100
#2 0x00007f3140915261 in () at /usr/lib/libGraphicsMagick-Q16.so.3
#3 0x00007f315dbe9890 in <signal handler called> () at /lib/x86_64-linux-gnu/libpthread.so.0
#4 0x00007f3145407780 in cRadioAudio::DisableRadioTextProcessing() (this=0x0) at radioaudio.c:1335
#5 0x00007f31454038b9 in cPluginRadio::ChannelSwitch(cDevice const*, int, bool) (this=0x558a8787c9e0, Device=<optimized out>, ChannelNumber=0, LiveView=<optimized out>) at radio.c:426
#6 0x0000558a86578c5d in cStatus::MsgChannelSwitch(cDevice const*, int, bool) (Device=
0x558a87ced850, ChannelNumber=0, LiveView=<optimized out>) at status.c:41
#7 0x0000558a864e5899 in cDevice::SetChannel(cChannel const*, bool) (this=this@entry=0x558a87ced850, Channel=Channel@entry=
0x558a87991740, LiveView=LiveView@entry=true) at device.c:904
#8 0x0000558a864e5ea6 in cDevice::SwitchChannel(cChannel const*, bool) (this=0x558a87ced850, Channel=0x558a87991740, LiveView=<optimized out>)
at device.c:848
#9 0x00007f3159ac92ab in cDynamiteStatus::SetStartupChannel() () at /usr/lib/vdr/plugins/libvdr-dynamite.so.2.4.0
#10 0x00007f3159ac50bb in cDynamicDevice::AttachDevice(char const*, int) () at /usr/lib/vdr/plugins/libvdr-dynamite.so.2.4.0
#11 0x00007f3159ac54df in cDynamicDevice::ProcessQueuedCommands() () at /usr/lib/vdr/plugins/libvdr-dynamite.so.2.4.0
#12 0x00007f3159abfd4e in cPluginDynamite::Start() () at /usr/lib/vdr/plugins/libvdr-dynamite.so.2.4.0
#13 0x0000558a86546bab in cPluginManager::StartPlugins() (this=<optimized out>) at plugin.c:381
#14 0x0000558a864c2464 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at vdr.c:888
Beim Stoppen des VDR habe ich immer einen Segfault:Core was generated by `/usr/bin/vdr'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007f115544a230 in ?? ()
[Current thread is 1 (Thread 0x7f1172c86680 (LWP 790))]
(gdb) bt
#0 0x00007f115544a230 in ()
#1 0x00007f117260d890 in <signal handler called> () at /lib/x86_64-linux-gnu/libpthread.so.0
#2 0x00007f115544a230 in ()
#3 0x00007f117260d890 in <signal handler called> () at /lib/x86_64-linux-gnu/libpthread.so.0
#4 0x00007f1170b7ae97 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
#5 0x00007f1170b7c801 in __GI_abort () at abort.c:79
#6 0x00007f1170bc5897 in __libc_message (action=action@entry=do_abort, fmt=fmt@entry=0x7f1170cf2b9a "%s\n")
at ../sysdeps/posix/libc_fatal.c:181
#7 0x00007f1170bcc90a in malloc_printerr (str=str@entry=0x7f1170cf0c9d "corrupted size vs. prev_size") at malloc.c:5350
#8 0x00007f1170bccb0c in malloc_consolidate (av=av@entry=0x7f1170f27c40 <main_arena>) at malloc.c:4456
#9 0x00007f1170bd07d8 in _int_malloc (av=av@entry=0x7f1170f27c40 <main_arena>, bytes=bytes@entry=8192) at malloc.c:3703
#10 0x00007f1170bd60b1 in __libc_calloc (n=n@entry=1, elem_size=elem_size@entry=8192) at malloc.c:3436
#11 0x00007f1170bc4183 in __GI___open_memstream (bufloc=bufloc@entry=0x7ffd8f98a850, sizeloc=sizeloc@entry=0x7ffd8f98a858) at memstream.c:83
#12 0x00007f1170c56a30 in __GI___vsyslog_chk (pri=14,
pri@entry=6, flag=flag@entry=1, fmt=fmt@entry=0x7ffd8f98a960 "[790] deleting plugin: %s", ap=ap@entry=0x7ffd8f98a948)
at ../misc/syslog.c:167
#13 0x000055692d7caffa in vsyslog (__ap=0x7ffd8f98a948, __fmt=0x7ffd8f98a960 "[790] deleting plugin: %s", __pri=6)
at /usr/include/x86_64-linux-gnu/bits/syslog.h:47
#14 0x000055692d7caffa in syslog_with_tid(int, char const*, ...) (priority=priority@entry=6, format=format@entry=0x55692d7e9b16 "deleting plugin: %s") at tools.c:41
#15 0x000055692d7831a5 in cPluginManager::Shutdown(bool) (this=0x7ffd8f98ad40, Log=true) at plugin.c:517
#16 0x000055692d6fdd54 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at vdr.c:1631
Ich nutze vdr (2.4.0/2.4.0) und radio (1.1.0) aus dem experimental yavdr ppa (für Xubuntu 18.04, https://launchpad.net/~yavdr/+archive/ubuntu/experimental-vdr).