vdr2.4.1 und SATIP-Plugin -> segfault

  • hallo zusammen,


    wenn ich in die Einstellungen des SATIP-Plugins gehe und dort auf dem Eintrag der Octopus-Box gehe, OK auf der FB drücke, produziert der VDR einen segfault. Auch kann ich keine Einstellungen ändern, weil beim Bestätigen mit OK der vdr abstürzt.


    Code
    1. Jun 20 08:13:32 BM2LTSR66Nuc64native kernel: [ 6193.218961] vdr[1173]: segfault at 20000000b ip 00005644976322d4 sp 00007ffc0e05e7d8 error 4 in vdr[56449759d000+f5000]
    2. Jun 20 08:13:32 BM2LTSR66Nuc64native kernel: [ 6193.218980] Code: 84 00 00 00 00 00 f3 0f 1e fa 48 8b 4f 08 48 8d 3d 01 f4 0c 00 45 31 c0 e9 69 fc f8 ff 90 0f 1f 84 00 00 00 00 00 f3 0f 1e fa <48> 8b 4f 08 48 8d 3d e1 f3 0c 00 e9 6c 24 f9 ff 66 66 2e 0f 1f 84
    3. Jun 20 08:13:32 BM2LTSR66Nuc64native irexec[9194]: KEY_OK
    4. Jun 20 08:13:32 BM2LTSR66Nuc64native kernel: [ 6193.435737] [drm] Got external EDID base block and 1 extension from "edid/edid.bin" for connector "HDMI-A-1"
    5. Jun 20 08:13:32 BM2LTSR66Nuc64native systemd[1]: vdr.service: Main process exited, code=dumped, status=11/SEGV
    6. Jun 20 08:13:32 BM2LTSR66Nuc64native systemd[1]: vdr.service: Failed with result 'core-dump'.
    7. Jun 20 08:13:32 BM2LTSR66Nuc64native systemd[1]: vdr.service: Scheduled restart job, restart counter is at 1.
    8. Jun 20 08:13:32 BM2LTSR66Nuc64native systemd[1]: Stopped Video Disk Recorder.

    Auf dem VDR läuft Ubuntu 20.04 mit Kernel "GNU/Linux 5.7.4-050704-generic x86_64".


    Was kann ich tun, um dieses Verhalten weg zu bekommen?


    Hg

    Stephan

    ------------------------------------------------------------------------------------------------------------------------------------------------

    BM2LTS im VDR-Portal   http://www.bm2lts.de   http://www.sc-schulze.de

    ------------------------------------------------------------------------------------------------------------------------------------------------

    Empfang: Octopus Net S2 max (8 Tuner) +Netceiver mit 2x DVB-s2 dual

    Kopfstation/ Wohnzimmer: Intel NUC8i3BEH2; BM2LTS v3.2.XX

    VDR: Intel NUC D54250WYKH2; BM2LTS Route 66

    weitere Client's: FireTV 4k mit Kodi u. VNSI-Plugin

    ------------------------------------------------------------------------------------------------------------------------------------------------


  • Schau doch mal, ob du an einen aussagekräftigen segfault kommst (dazu sollten der VDR und die Plugins mit Debug-Symbolen gebaut worden sein - in den yaVDR-PPAs gibt es jeweils *-dbg Pakete mit den Debug-Symbolen, also vdr-dbg, vdr-plugin-satip-dbg usw.).


    Zu Fuß mit gdb geht das z.B. so:

    Code
    1. # erst VDR stoppen
    2. # und dann sicherstellen, dass die Umgebungsvariablen in der Shell passen
    3. ulimit -c
    4. gdb vdr
    5. # in der gdb Eingabeaufforderung den VDR starten lassen
    6. r
    7. # nach dem Crash
    8. bt
    9. thread apply all bt full

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • ich bekomme folgendes ausgegeben, siehe anhang

    Files

    • debug_satip.txt

      (45.39 kB, downloaded 19 times, last: )

    ------------------------------------------------------------------------------------------------------------------------------------------------

    BM2LTS im VDR-Portal   http://www.bm2lts.de   http://www.sc-schulze.de

    ------------------------------------------------------------------------------------------------------------------------------------------------

    Empfang: Octopus Net S2 max (8 Tuner) +Netceiver mit 2x DVB-s2 dual

    Kopfstation/ Wohnzimmer: Intel NUC8i3BEH2; BM2LTS v3.2.XX

    VDR: Intel NUC D54250WYKH2; BM2LTS Route 66

    weitere Client's: FireTV 4k mit Kodi u. VNSI-Plugin

    ------------------------------------------------------------------------------------------------------------------------------------------------


  • Kannst du in dem Core (bzw. einem erneut provozierten Crash mit gdb) schauen, wie die Variablen in den Frames für cPlugin::SetupStore(char const*, int) und cSatipPluginSetup::Store() aussehen?


    Also für den gezeigten Fall, wo die in #0 und #1 stecken:

    Code
    1. sel 0
    2. info locals
    3. sel 1
    4. info args
    5. info locals

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Hi,


    dieser Fehler tritt zur Zeit immer auf wenn der VDR-2.4.1 mit den Patches


    - vdr-2.3.3-menuselection.patch

    - vdr-gcc7-fix.patch


    versehen wurde um das VDR-Menu anzupassen


    Grüße

    cinfo

    (VDR) NUC8I3BEH * BM2LTS * Octopus NET S2 Max * Reel NetCeiver ## (AVR) Denon X-1400H ## (UHD-Player) LG UP970 ## (OLED TV) LG OLED 65E97LA


    The post was edited 1 time, last by cinfo ().