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
    Jun 20 08:13:32 BM2LTSR66Nuc64native kernel: [ 6193.218961] vdr[1173]: segfault at 20000000b ip 00005644976322d4 sp 00007ffc0e05e7d8 error 4 in vdr[56449759d000+f5000]
    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
    Jun 20 08:13:32 BM2LTSR66Nuc64native irexec[9194]: KEY_OK
    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"
    Jun 20 08:13:32 BM2LTSR66Nuc64native systemd[1]: vdr.service: Main process exited, code=dumped, status=11/SEGV
    Jun 20 08:13:32 BM2LTSR66Nuc64native systemd[1]: vdr.service: Failed with result 'core-dump'.
    Jun 20 08:13:32 BM2LTSR66Nuc64native systemd[1]: vdr.service: Scheduled restart job, restart counter is at 1.
    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) + Octopus Net S2 max (8 Tuner) + Netceiver (2x DVB-s2dual)

    Kopfstation: Virtuelle Maschine mit BM2LTS v3.4.XX

    Clients: NUC10i5FNH2 -> BM2LTS v3.4.XX; FireTV4k mit Kodi u. VNSI-Plugin

    NAS: Aufnahmen u. Plex-Media

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


  • 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
    # erst VDR stoppen
    # und dann sicherstellen, dass die Umgebungsvariablen in der Shell passen
    ulimit -c
    gdb vdr
    # in der gdb Eingabeaufforderung den VDR starten lassen
    r
    # nach dem Crash
    bt
    thread apply all bt full

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • ich bekomme folgendes ausgegeben, siehe anhang

    Dateien

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

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

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

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

    Kopfstation: Virtuelle Maschine mit BM2LTS v3.4.XX

    Clients: NUC10i5FNH2 -> BM2LTS v3.4.XX; FireTV4k mit Kodi u. VNSI-Plugin

    NAS: Aufnahmen u. Plex-Media

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


  • 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
    sel 0
    info locals
    sel 1
    info args
    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) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA

    Einmal editiert, zuletzt von cinfo ()

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!