vdr crasht beim Anlegen eines Timers

  • Mit vdr 2.4


    vdr crashed with SIGSEGV in cSchedule::DecNumTimers()

    Code
    1. Jul 19 19:48:36 vdr1 vdr[14537]: [14537] timer 0 (9 2217-0015 'Mr. Right') set to event So. 22.07.2018 22:19-00:05 'Mr. Right'
    2. Jul 19 19:48:36 vdr1 vdr[14537]: [14537] added timer 2 (9 2217-0015 'Mr. Right')
    3. Jul 19 19:48:36 vdr1 kernel: vdr[14537]: segfault at 6c756d03f2 ip 000055cc8f1e83f8 sp 00007ffdf1ff5bf0 error 6 in vdr[55cc8f10f000+1cb000]
    Code
    1. Jul 19 19:49:04 vdr1 systemd[1]: vdr.service: Main process exited, code=dumped, status=11/SEGV
    2. Jul 19 19:49:04 vdr1 systemd[1]: vdr.service: Failed with result 'core-dump'.

    VDR1: ASUS P5QC, Dual Core 3G, Cine S2, Ext. Board von TBE, Xubuntu 18.04, VDR 2.4x
    VDR2: ASUS P4B533, Celeron 2.4G, FF 1.5, Ubuntu 10.10, VDR 1.6 (SS2 Rev 2.6B)
    VDR Server: sheeva-plug

  • Dann müsstest Du mal einen Backtrace mit dem coredump erstellen, dann sieht man wo es crashed.

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • Und jetzt die dumme Frage des Tages: Wo finde ich den core bei ubuntu 18.04 / systemd?

    VDR1: ASUS P5QC, Dual Core 3G, Cine S2, Ext. Board von TBE, Xubuntu 18.04, VDR 2.4x
    VDR2: ASUS P4B533, Celeron 2.4G, FF 1.5, Ubuntu 10.10, VDR 1.6 (SS2 Rev 2.6B)
    VDR Server: sheeva-plug

  • Wenn du über systemd ran kommen willst, brauchst du das Paket systemd-coredump (und musst vermutlich die Dateigröße für die Journal-Dateien hochsetzen, damit ein Coredump des VDR da reinpasst.


    Ansonsten würde ich damit beginnen gdb und die Debug-Symbole für den VDR und seine Plugins (*-dbg Pakete) zu installieren und den VDR zum Debuggen über gdb starten:

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Google hat geholfen:

    Ubuntu verwendet zum Erstellen von Fehlerberichten standardmäßig apport.

    apport schreibt Fehlerberichte incl. corde dumps nach /var/crash, allerdings in einem eigenen Format. Mit

    Code
    1. cd /var/crash
    2. sudo chmod 777 _usr_lib_xorg_Xorg.0.crash
    3. mkdir ~/test
    4. apport-unpack _usr_bin_vdr.0.crash ~/test

    landen alle möglichen Dateien in ~/test, und auch die Datei CoreDump

    VDR1: ASUS P5QC, Dual Core 3G, Cine S2, Ext. Board von TBE, Xubuntu 18.04, VDR 2.4x
    VDR2: ASUS P4B533, Celeron 2.4G, FF 1.5, Ubuntu 10.10, VDR 1.6 (SS2 Rev 2.6B)
    VDR Server: sheeva-plug

  • Der backtrace:

    Code
    1. #0 cSchedule::DecNumTimers (this=0x6c756d0302) at epg.c:954
    2. #1 0x000055cc8f1e843b in cEvent::DecNumTimers (this=0x7f9d01b7cf10) at epg.c:270
    3. #2 0x000055cc8f26d8a3 in cTimer::~cTimer (this=0x55cc913e0330, __in_chrg=<optimized out>) at timers.c:139
    4. #3 0x00007f9d53a0af2f in vdrlive::SortedTimers::Modified() () from /usr/lib/vdr/plugins/libvdr-live.so.2.4.0
    5. #4 0x00007f9d53a0c1b9 in vdrlive::TimerManager::DoPendingWork() () from /usr/lib/vdr/plugins/libvdr-live.so.2.4.0
    6. #5 0x00007f9d539eabc1 in vdrlive::Plugin::MainThreadHook() () from /usr/lib/vdr/plugins/libvdr-live.so.2.4.0
    7. #6 0x000055cc8f22ae6a in cPluginManager::MainThreadHook (this=<optimized out>) at plugin.c:410
    8. #7 0x000055cc8f1a809d in main (argc=<optimized out>, argv=<optimized out>) at vdr.c:1573

    VDR1: ASUS P5QC, Dual Core 3G, Cine S2, Ext. Board von TBE, Xubuntu 18.04, VDR 2.4x
    VDR2: ASUS P4B533, Celeron 2.4G, FF 1.5, Ubuntu 10.10, VDR 1.6 (SS2 Rev 2.6B)
    VDR Server: sheeva-plug

  • Wie hast du den Timer angelegt? War währenddessen ein Client des Live-Plugin mit Timerübersicht aktiv? Kannst du mal den ausführlichen Backtrace (bt full) zeigen?

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Ich kann den Absturz nicht reproduzieren.

    Ich habe den Timer aus dem vdr EPG angelegt.

    vdr live war parallel in einen Browser offen, hat aber vermutlich keine Timer angezeigt.

    Bt full zeigt

    VDR1: ASUS P5QC, Dual Core 3G, Cine S2, Ext. Board von TBE, Xubuntu 18.04, VDR 2.4x
    VDR2: ASUS P4B533, Celeron 2.4G, FF 1.5, Ubuntu 10.10, VDR 1.6 (SS2 Rev 2.6B)
    VDR Server: sheeva-plug

  • Noch mal, mit vdr-plugin-live-dbg:

    VDR1: ASUS P5QC, Dual Core 3G, Cine S2, Ext. Board von TBE, Xubuntu 18.04, VDR 2.4x
    VDR2: ASUS P4B533, Celeron 2.4G, FF 1.5, Ubuntu 10.10, VDR 1.6 (SS2 Rev 2.6B)
    VDR Server: sheeva-plug