[gelöst] VDR coredump und Speicherverletzungen beim Umschalten (patch für <1.7.23 enthalten)

  • So nach dem ich mir fast 100% sicher bin, daß in meinem Plugin keine Bugs mehr drin sind, die dies produzieren, bin ich diesem Problem nachgegangen.
    Ich habe nach und nach alle Funktionen von meinem Plugin ausgeschaltet und es trat immer noch auf.
    Also habe ich es mal mit dem vdr-dummydevice probiert und siehe da, es tritt da auch auf.


    Entweder liegt es an VDR oder streamdev.


    Es tritt auf mit vdr 1.7.21 (Gentoo) und 1.7.22 (Gentoo ext alles disabled) streamdev 0.5.1, 64 bit System.


    Vdr aufrufen mit valgrind

    Code
    valgrind --log-file=/tmp/valgrind.log --track-origins=yes --leak-check=yes /usr/bin/vdr --log=0 --plugin="streamdev-client" --plugin="dummydevice"


    Test script zum umschalten:

    Code
    while true; do for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 28 29 30 31; do svdrpsend.pl chan $i; sleep 0.5s; done; done


    Die Kanäle sind die 30 wichtigsten Deutschen, HDTV und SDTV gemischt, spielt aber keine Rolle. Werde später versuchen dies zu reduzieren.


    Edit: Dieses einfachere Script tut es auch.

    Code
    while true; do svdrpsend.pl chan 1; sleep 0.5s; done


    1 ist "Das Erste HD"


    Ergebis: crash an den unterschiedlichsten Stellen oder


    Haben dies andere auch? Wo möglich ohne streamdev testen um diesen aus zuschließen.


    Edit:
    Habe nun die Kanäle reduziert es reichen (bis jetzt): Das Erste HD -> SAT.1 -> NICK/COMEDY (alle SAT Astra FTA).
    5 Fehler in 1 Stunde also ca. alle 1440 Umschaltungen.


    Edit:
    Es reicht nur immer wieder auf NICK/COMEDY zuschalten, jetzt mal gucken ob es nur dieser Kanal ist.


    Edit:
    Es sind auch andere alleine z.b. SAT1 oder Das Erste HD.


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

    8 Mal editiert, zuletzt von johns ()

  • Ist dies das falsche Forum?


    Auf der VDR Mailing Liste geht es auch nicht zu posten, weil diese <bitte hier alle bekannten Schimpfworte einsetzen> keine Posts von Nicht Mitgliedern zulassen.


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

  • Auf der VDR Mailing Liste geht es auch nicht zu posten, weil diese <bitte hier alle bekannten Schimpfworte einsetzen> keine Posts von Nicht Mitgliedern zulassen.


    Das ist doch völlig normal bei Mailing-Listen, sonst würde man doch vor lauter Spam nichts mehr finden.


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • Also dies ist die erste Mailingliste wo dies so ist.
    Für den SPAM gibts es einen Moderator, der alle nicht registrierten Mails freischalten muss.


    Normal ist man über jeden Bug Report, den man bekommt, froh, man sollte es deshalb nicht umbedingt erschweren.


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

  • Es ehrt dich, wenn du es macht.


    Ich bin dazu zu faul. Ich will ja nichts von der Mailingiste, sondern was bringen.


    Da es ja niemanden zu intressieren scheint. Habe ich mal näher geguckt.


    Der Bug ist in VDR.



    Dies fixt nur den Crash. Die Ursache, daß offset = 7 ist, muß nun wirklich jemand anderes suchen.


    Edit: da war ein Fehler im diff.


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

    Einmal editiert, zuletzt von johns ()

  • Man kann sich anmelden und dann Postings abstellen. Posten und Lesen geht dann über gmane. Ist aber in der Tat etwas kompliziert. Bei anderen Listen kann man auch ohne den Umweg über die Anmeldung über gmane posten.


    Im Zweifelsfall aber einfach direkt Klaus anschreiben. Ich glaube schon, dass er an deinem Fund interessiert ist. Er hat wohl lediglich noch nicht den Thread hier gefunden. Klaus ist auch der richtige wenn es darum geht, die eigentliche Ursache für den Fehler zu finden.


    Adresse von Klaus steht hier ganz unten:
    http://tvdr.de/


    Wenn jemand eine Mail verfasst (habe aktuell keinen Zugriff auf meinen Mailer), dann bitte hier vermerken. Ansonsten sende ich heute Abend eine Mail.


  • Ich bin dazu zu faul. Ich will ja nichts von der Mailingiste, sondern was bringen.


    Da es ja niemanden zu intressieren scheint. Habe ich mal näher geguckt.


    Ich lese zwar hier immer wieder mit, aber dieser Thread ist mir anscheinend echt durch die Lappen gegangen ;)
    Am sichersten ist es immer, mir sowas per Email zu schicken (muß nicht über die VDR-ML gehen).
    Danke jedenfalls fürs "gucken".



    Warum hier p < data wird ist schwer zu sagen, aber ich vermute mal, daß beim Umschalten ein paar kaputte TS-Pakete kommen.
    Es macht also durchaus Sinn, an dieser Stelle p zu überprüfen. Zur Sicherheit würde ich dann sogar so weit gehen, einen Reset zu machen.


    Kannst du bitte mal folgendes ausprobieren?



    Zum Testen kannst du vor dem Reset() ja noch eine Debug-Ausgabe reinmachen, um zu verifizieren, daß der Code auch wirklich mal durchlaufen wird.


    Ich selber benutze eine FF-Karte für die Ausgabe, daher tritt der Fehler bei mir nicht auf und ich kann es auch selber schlecht testen.
    Falls du in der HISTORY genannt werden möchtest, schick mir bitte eine Email mit deinem vollen Namen.


    Klaus

  • Der funktioniert, zumindest treten keine Speicherverletzungen mehr auf.
    Es kann sein, das es auch wärend des normalen Betrieb passiert, deshalb sollten alle mit Meldung testen.


    Die meisten haben ihre eigen TS -> PES demuxer, deshalb fällt es bisher nicht auf.


    Johns

    Dateien

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

Jetzt mitmachen!

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