disableDoubleEPG --> Memory leak [fixed]

  • Hi,


    Bei der Durchsicht der Statistiken auf meinem c´t VDR ist mir
    aufgefallen, daß vdrdevel immer mehr Speicher frisst, bis er sich
    nach ca. 12 Stunden restarted. :burn1
    Danach geht das Spiel von vorne los.


    Ist das noch jemandem aufgefallen, kann das jemand bestätigen?


    cu
    Robert


    --------------------------------- info aus top ---------------------------------------------------
    top - 22:53:51 up 3 days, 10:43, 1 user, load average: 0.05, 0.10, 0.09
    Tasks: 56 total, 2 running, 54 sleeping, 0 stopped, 0 zombie
    Cpu(s): 0.3% user, 3.6% system, 0.0% nice, 96.1% idle
    Mem: 126672k total, 109324k used, 17348k free, 4588k buffers
    Swap: 510040k total, 163416k used, 346624k free, 26104k cached


    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    29592 root 14 0 1056 1056 844 R 1.6 0.8 0:04.98 top
    16710 root 15 0 204m 56m 1696 R 0.7 45.6 8:06.93 vdrdevel
    1 root 8 0 280 252 228 S 0.0 0.2 0:04.09 init
    --------------------------------------------------------------------------------------------------------


    **************************************
    * c't VDR Übersicht *
    **************************************


    c't VDR: 1.3.20-1
    Kernel : 2.4.27-ctvdr-1


    Patches:
    --------------------------------------
    enAIO-2.0
    jumpplay-0.6
    subtitles-ttxtsubs
    director
    sharelnb
    HDTV
    setup-show-valid
    submenu
    disableDoubleEpgEntrys_0.7.1
    noepg


    Plugins:
    ( N = Native Plugin )
    ( ! = Falscher Patchlevel )
    --------------------------------------
    vdrdevel-plugin-femon (0.8.1-2)
    vdrdevel-plugin-remote (0.3.3-3)
    vdrdevel-plugin-control (0.0.2a-5)
    vdrdevel-plugin-text2skin (0.9+1.0rc2-3)


    Addon Packages:
    --------------------------------------
    vdrdevel-addon-noad (0.5.2+1)
    vdrdevel-addon-vdrconvert (0.1.1+1)


    ......................................

  • Hi,



    Habe den EPG Patch jetzt (hoffentlich) deaktiviert.
    Hier zur Sicherheit meine EPG Einstellungen, vielleicht
    fällt euch ja sonst noch was auf.


    ------------------------------------------------------------------------------
    Zeit bis EPG Scan (h) 0>
    EPG Fehlerbereinigung: <2>
    Alte EPG-Daten anzeigen (min) 0>
    Zeitbalken anzeigen nein>
    Systemzeit stellen <ja
    Transponder für Systemzeit: <5 Das Erste>
    Bevorzugte Sprachen 0>
    Zeitspanne für dop. EPG-Suche(min) 0>
    Doppelten externen EPG-Eintrag <delete
    Internen und externen EPG mischen nein>
    Erk. des lauf. VPS-Events abschalten nein>
    ------------------------------------------------------------------------------


    Wie krieg ich denn die Plugins wieder raus bei c´t VDR,
    habe bis jetzt nur LinVDR verwendet.


    cu
    Robert

  • Zitat

    Original von Robert009
    Wie krieg ich denn die Plugins wieder raus bei c´t VDR,
    habe bis jetzt nur LinVDR verwendet.


    Man kann auch die zu deaktivierenden Plugins in /etc/vdrdevel/plugin/order.conf mit einem Minuszeichen davor versehen. Beim nächsten Start (/etc/init.d/vdrdevel restart) werden sie dann nicht geladen.


    z.B.:
    -femon
    -remote
    -control
    -text2skin


    Tom

  • Hi,


    Das Problem ist tatsächlich der disableDoubleEPG Patch.
    Nach dem deaktivieren ist das memory leak weg.
    Die plugins sind alle noch geladen und machen keine Probleme.


    Vielleicht liest der Entwickler/Maintainer des patches ja mit, und
    will sich das mal ansehen ;D


    Robert

  • holymoly, Dr.Nop


    Ich wollte den Patch natürlich gleich veröffentlichen, sobald er getestet ist. Bisher habe ich noch keine Rückmeldung von Robert009.


    Aber wenn ihr das Problem auch reproduzieren könnt, wäre es natürlich besser, wenn ihr ihn auch testet. Ich habe ein vdrdevel-Paket für Sarge/Multipatch im Verzeichnis:
    http://toms-cafe.de/vdr/download/ddepg-test/
    bereitgelegt.


    Der Patch liegt auch in dem Verzeichnis, falls ihr selbst übersetzen wollt. Man kann ihn auch verwenden, wenn man gar nichts mit ct-VDR/vdrdevel zu tun hat - es ist ein ganz normale Diff-Datei:
    patch -p1 < [pfad zum patch]/opt-38_disableDoubleEpgEntrys_0.7.1.dpatch


    Tom

  • Hi,


    Nach fast zwei Tagen problemlosem Test mit dem gepatchten Patch traue
    ich mich zu behaupten, daß Tom das Problem gelöst hat und der Memory
    leak weg ist. Wie ich schon eingangs erwähnt hatte, ist bei mir cricket
    zur Überwachung diverser Parameter(cpu, memory, disk,...) installiert.
    Es ist damit auch der "grafische" Beweis erbracht ;)



    Danke nochmals an TomG für die prompte Lösung. :cool1


    Robert

  • Hallo,


    kann das Problem momentan selbst nicht reproduzieren,
    trotzdem Danke fuer die Anpassungen. :)
    mfg

Jetzt mitmachen!

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