[solved][markad] corredump bei alten Aufnahmen

  • Hi,

    ich bekomme bei einigen alten Aufnahmen einen coredump:

    terminate called after throwing an instance of 'std::logic_error'

    what(): basic_string::_M_construct null not valid

    Log im Anhang.

    Ich verstehe, wenn markad die nicht handeln kann, aber coredump ist unschön. Kann man das catchen?

    Oder liegt das garnicht an der alten Aufnahme - "aborted by signal" hört sich komisch an.

    Danke und ciao.

    Michael.

    Files

    VDR zwei drei
    • VDR 01 (Server): 2.7.4/6 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): 2.6.9 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - mpv - osd2web - osdteletext - skinnopacity - softhddevice - streamdev-client - svdrpservice]
  • Da fehlt das info File:

    Code
    Thu Jun  6 17:11:36 [23501] ERROR: failed loading VDR info file

    Ich vermute, dass fehlende Infos (channel name ?) an irgendeiner Stelle nicht abgefangen wird. Ich kann das aber ohne info File bei mir nicht reproduzieren.

    Baue bitte markad mit debug Option und poste dann nochmals das Log File. Dann müsste am Ende des Log Files ein stack trace drin sein.

    VDR

    Server: Ubuntu 24.04 headless VDR im LXC Container, Plugins: satip (Octopus NET SL SX8), live, epgsearch, epg2vdr, markad

    Clients: LibreELEC auf RasPi3 und RasPi 3+

  • Ich habe eine Stelle gefunden, in der der fehlende channel Name nicht abgefangen wird, vielleicht war das die Ursache.

    Teste nochmals mit V03.

    VDR

    Server: Ubuntu 24.04 headless VDR im LXC Container, Plugins: satip (Octopus NET SL SX8), live, epgsearch, epg2vdr, markad

    Clients: LibreELEC auf RasPi3 und RasPi 3+

    Edited once, last by kfb77 (June 6, 2024 at 7:03 PM).

  • Da fehlt das info File:

    Code
    Thu Jun  6 17:11:36 [23501] ERROR: failed loading VDR info file

    Ich vermute, dass fehlende Infos (channel name ?) an irgendeiner Stelle nicht abgefangen wird. Ich kann das aber ohne info File bei mir nicht reproduzieren.

    Baue bitte markad mit debug Option und poste dann nochmals das Log File. Dann müsste am Ende des Log Files ein stack trace drin sein.

    Das info File ist aber da:

    Code
    C T-8468-13314-16406
    E 29850 1208981100 3300 0 13
    T Stargate: Atlantis
    S Aufbruch in eine neue Welt
    D Serie/Science-Fiction, 2004| (Stargate: Atlantis) ||Ein neues Stargate-Team wagt sich ins Universum. 18 weitere Folgen, mi..|In den Ruinen der Stadt der Antiker findet Dr. Daniel Jackson Hinweise auf das versunkene Atlantis. Commander Jack O'Neill überträgt Dr. Elizabeth Weir (Torri Higginson) die Leitung der gefährlichen Mission zur Pegasus-Galaxie. Dort stößt das Atlantis-Team auf unentdeckte Planeten, neue Verbündete und einen schrecklichen Feind - die Wraith!||Director: Martin Wood |Cast: Joe Flanigan (Major John Sheppard), Torri Higginson (Dr. Elizabeth Weir), David Hewlett (Dr. Rodney McKay), Rachel Luttrell (Teyla Emmagan), Michael Shanks (Dr. Daniel Jackson), Robert Patrick (Colonel Marshall Sumner), Paul McGillion (Dr. Carson Beckett), Ona Grauer (Ancient), Richard Dean Anderson (General Jack O"Neill), Rainbow Sun Francks (Lt. Aiden Ford)|Category: Serie|Genre: Science-Fiction|Year: 2004|Originaltitle: Stargate: Atlantis|Format: 4:3|
    X 2 03 deu
    @ <epgsearch><channel>32 - RTL2</channel><searchtimer>^Stargate</searchtimer><start>1208980500</start><stop>1208985600</stop><s-id>1</s-id><eventid>29850</eventid></epgsearch>
    ~                                                       

    Ist aber halt auch eines einer alten Version.

    VDR zwei drei
    • VDR 01 (Server): 2.7.4/6 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): 2.6.9 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - mpv - osd2web - osdteletext - skinnopacity - softhddevice - streamdev-client - svdrpservice]
  • Ich habe eine Stelle gefunden, in der der fehlende channel Name nicht abgefangen wird, vielleicht war das die Ursache.

    Teste nochmals mit V03.

    Entsprechend vorherigem Post hat die Änderung leider nicht geholfen.

    VDR zwei drei
    • VDR 01 (Server): 2.7.4/6 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): 2.6.9 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - mpv - osd2web - osdteletext - skinnopacity - softhddevice - streamdev-client - svdrpservice]
  • C T-8468-13314-16406

    Da fehlt der Name, ist halt mit Dateien umbenennen nicht getan.

    VDR

    Server: Ubuntu 24.04 headless VDR im LXC Container, Plugins: satip (Octopus NET SL SX8), live, epgsearch, epg2vdr, markad

    Clients: LibreELEC auf RasPi3 und RasPi 3+

    Edited once, last by kfb77 (June 6, 2024 at 8:37 PM).

  • mit svdrpsend lstc <id> bekommt man den Namen.

    Mein VDR

    VDR1 Mediaportal mit QVT-Board, Intel 810 Chipsatz, Pentium III 1,1 Ghz, 256 Mb Ram, WDC WD5000AAKB, DVB-S TT 1.5, Nova-S, Digidish 33, Gentoo Kernel 2.6.31, VDR 1.4.7
    VDR2 Asrock M3N78D, AMD Phenom II X6 1055T, 8 Gb Ram, Geforce GTX 950, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    VDR3 MC-1200, GA-B85M-HD3, Celeron G1840, Quadro P400. 4G Ram, CineS2 6, DuoFlex S2, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    TV TX-37LZD85F, AV VSX-520D - Consono 35


    vdr-User-# 755 to_h264 chk_r vdr-transcode github

  • Anbei eine Liste älterer Sender

    Files

    Mein VDR

    VDR1 Mediaportal mit QVT-Board, Intel 810 Chipsatz, Pentium III 1,1 Ghz, 256 Mb Ram, WDC WD5000AAKB, DVB-S TT 1.5, Nova-S, Digidish 33, Gentoo Kernel 2.6.31, VDR 1.4.7
    VDR2 Asrock M3N78D, AMD Phenom II X6 1055T, 8 Gb Ram, Geforce GTX 950, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    VDR3 MC-1200, GA-B85M-HD3, Celeron G1840, Quadro P400. 4G Ram, CineS2 6, DuoFlex S2, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    TV TX-37LZD85F, AV VSX-520D - Consono 35


    vdr-User-# 755 to_h264 chk_r vdr-transcode github

  • Anbei eine Liste älterer Sender

    Danke!

    VDR zwei drei
    • VDR 01 (Server): 2.7.4/6 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): 2.6.9 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - mpv - osd2web - osdteletext - skinnopacity - softhddevice - streamdev-client - svdrpservice]
  • Da fehlt der Name, ist halt mit Dateien umbenennen nicht getan.

    Ja, ok - wie gesagt, versteh ich, dass es nicht geht.

    Aber coredump?

    VDR zwei drei
    • VDR 01 (Server): 2.7.4/6 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): 2.6.9 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - mpv - osd2web - osdteletext - skinnopacity - softhddevice - streamdev-client - svdrpservice]
  • Ja, aber das war es tatsächlich - Namen eingetragen, kein coredump mehr.

    VDR zwei drei
    • VDR 01 (Server): 2.7.4/6 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): 2.6.9 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - mpv - osd2web - osdteletext - skinnopacity - softhddevice - streamdev-client - svdrpservice]
  • Aber coredump?

    Da bin ich ja bei dir, Fehlermeldung und geht nicht ja, aber coredump nicht.

    Aber poste doch mal einen bt von dem coredump, mit dem

    terminate called after throwing an instance of 'std::logic_error'

    what(): basic_string::_M_construct null not valid

    kann ich keinen Fehler suchen gehen, ich müsste schon wissen, wo es crashed.

    VDR

    Server: Ubuntu 24.04 headless VDR im LXC Container, Plugins: satip (Octopus NET SL SX8), live, epgsearch, epg2vdr, markad

    Clients: LibreELEC auf RasPi3 und RasPi 3+

  • Da bin ich ja bei dir, Fehlermeldung und geht nicht ja, aber coredump nicht.

    Aber poste doch mal einen bt von dem coredump, mit dem

    kann ich keinen Fehler suchen gehen, ich müsste schon wissen, wo es crashed.

    Ich versuchs mal, bin nicht der große Debugger.

    VDR zwei drei
    • VDR 01 (Server): 2.7.4/6 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): 2.6.9 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - mpv - osd2web - osdteletext - skinnopacity - softhddevice - streamdev-client - svdrpservice]
  • Fängt schon wieder damit an, dass mir coredumpctl zwar die Entries listet

    Code
    ...
    Thu 2024-06-06 02:50:02 CEST 12391 11111  33 SIGABRT none     /usr/sbin/markad     n/a
    Thu 2024-06-06 02:56:43 CEST 12985 11111  33 SIGABRT none     /usr/sbin/markad     n/a
    Thu 2024-06-06 02:59:02 CEST 13141 11111  33 SIGABRT none     /usr/sbin/markad     n/a
    Thu 2024-06-06 03:01:20 CEST 13354 11111  33 SIGABRT none     /usr/sbin/markad     n/a
    Thu 2024-06-06 17:13:54 CEST 23501 11111  33 SIGABRT none     /usr/sbin/markad     n/a
    Thu 2024-06-06 20:21:25 CEST 19462 11111  33 SIGABRT none     /usr/sbin/markad     n/a
    ...

    aber bei allen corefile = none steht und entsprechend auch

    auspuckt.

    VDR zwei drei
    • VDR 01 (Server): 2.7.4/6 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): 2.6.9 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - mpv - osd2web - osdteletext - skinnopacity - softhddevice - streamdev-client - svdrpservice]
  • Dein System schreibt keinen coredump weg. Bevor wir jetzt da auch noch basteln, versuchen wir einen einfacheren Weg:

    Baue markad von Stand in V03 neu mit:

    make -j4 all DEBUG_SANITIZER=1

    Brauchst nicht zu installieren, einfach direkt aus dem Build Pfad ausführen.

    <build path>/command/markad --loglevel=3 --log2rec --fulldecode nice /var/spool/video/video0/Science_Fiction-Fantasy/Stargate_Atlantis/01x01-Aufbruch_in_eine_neue_Welt/2008-04-23.21.55.50.99.rec

    Dann Console Output und markad.log posten.

    VDR

    Server: Ubuntu 24.04 headless VDR im LXC Container, Plugins: satip (Octopus NET SL SX8), live, epgsearch, epg2vdr, markad

    Clients: LibreELEC auf RasPi3 und RasPi 3+

    Edited once, last by kfb77 (June 6, 2024 at 10:14 PM).

  • Ich habe jetzt mal in einer Aufnahme von mir dein info File rein kopiert: Ich bekomme mit V03 keinen Crash mehr.

    VDR

    Server: Ubuntu 24.04 headless VDR im LXC Container, Plugins: satip (Octopus NET SL SX8), live, epgsearch, epg2vdr, markad

    Clients: LibreELEC auf RasPi3 und RasPi 3+

  • Im Normalfall schreibt das System coredumps. Ich muss trotzdem rausfinden, warum es das nicht tut in diesem Fall.

    Bis dahin:

    Code
    <13>Jun  6 22:09:56 vdr[30579]: Starting markad after for /var/spool/video/video0/Science_Fiction-Fantasy/Stargate_Atlantis/01x01-Aufbruch_in_eine_neue_Welt/2008-04-23.21.55.50.99.rec:
    terminate called after throwing an instance of 'std::logic_error'
      what():  basic_string::_M_construct null not valid

    Files

    VDR zwei drei
    • VDR 01 (Server): 2.7.4/6 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): 2.6.9 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - mpv - osd2web - osdteletext - skinnopacity - softhddevice - streamdev-client - svdrpservice]
  • Dir fehlen die Debug Option, baue nochmals neu mit:

    make -j4 all DEBUG_SANITIZER=1 CXXFLAGS=-g

    VDR

    Server: Ubuntu 24.04 headless VDR im LXC Container, Plugins: satip (Octopus NET SL SX8), live, epgsearch, epg2vdr, markad

    Clients: LibreELEC auf RasPi3 und RasPi 3+

  • Das letzte Log File hatte den Crash aber viel später, also ist der Erste gefixed.

    Da das Log File fast bis zum Ende geht, war die Suche eingeschränkt. Ich habe nochmals eine Stelle gefunden, wo der channel Name nicht auf nullptr geprüft wird. Fix ist jetzt in V03.

    git pull wird nicht gehen, bitte Souce Code komplett löschen und neu clonen.

    VDR

    Server: Ubuntu 24.04 headless VDR im LXC Container, Plugins: satip (Octopus NET SL SX8), live, epgsearch, epg2vdr, markad

    Clients: LibreELEC auf RasPi3 und RasPi 3+

  • Dir fehlen die Debug Option, baue nochmals neu mit:

    make -j4 all DEBUG_SANITIZER=1 CXXFLAGS=-g

    Klappt nicht:

    Code
    LD libvdr-markad.so
    /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: markad.o: relocation R_X86_64_32 against symbol `_ZTV13cPluginMarkAd' can not be used when making a shared object; recompile with -fPIC
    /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: failed to set dynamic section sizes: bad value
    collect2: error: ld returned 1 exit status
    VDR zwei drei
    • VDR 01 (Server): 2.7.4/6 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): 2.6.9 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - mpv - osd2web - osdteletext - skinnopacity - softhddevice - streamdev-client - svdrpservice]

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!