VDR Crash, wenn Abspielen und Stopp einer Aufnahme zu nah bei einander liegen

  • Evtl. hält dbus2vdr den Read-Lock auf die Recordings zu lange, das muss ich mir noch mal näher ansehen.

    vdr2: yaVDR 0.5/softhddevice @ G540, Intel DH67BLB3, Asus GT610/2GB, DDBridge + 2x DuoFlex C/T
    hdvdr: yaVDR unstable/softhddevice @ E8400, Asus P5Q SE Plus, 1x L4M-TwinCI + Flex C/T, 1x Sundtek MediaTV Pro, GT520
    Plugins: | avahi4vdr | dbus2vdr | dynamite | epg2timer | noepg | pvrinput | sundtek |

  • seahawk1986

    Ich hab das Sperren der Aufnahmeliste in dbus2vdr mal an die Variante von SVDRP im vdr angepasst. Falls es im Zusammenspiel mit dbus2vdr noch Probleme gibt, teste doch mal den Branch "playlock".

    https://github.com/flensrocker/vd…c40590ba9f383ec

    vdr2: yaVDR 0.5/softhddevice @ G540, Intel DH67BLB3, Asus GT610/2GB, DDBridge + 2x DuoFlex C/T
    hdvdr: yaVDR unstable/softhddevice @ E8400, Asus P5Q SE Plus, 1x L4M-TwinCI + Flex C/T, 1x Sundtek MediaTV Pro, GT520
    Plugins: | avahi4vdr | dbus2vdr | dynamite | epg2timer | noepg | pvrinput | sundtek |

  • Danke, damit kann man schon mal weitere Aufnahmen abspielen lassen, solange die vorhergehende noch läuft, ohne dass sich der VDR aufhängt. Beim schnellen Wechsel zwischen den Aufnahmen hatte ich dann mit softhdcuvid einen Hänger: dbus2vdr-playlock-hangs-backtrace.txt (vielleicht hat jojo61 da eine Idee), den ich mit softhddevice auf die Schnelle nicht provozieren kann.

    Im Log sah das so aus:

    Meine VDRs

    VDR 1: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce GT 1030, Ubuntu 24.04 (yavdr-ansible), VDR 2.7.4, CIR-Empfänger
    VDR 2: Acer Revo 3610, Pinnacle PCTV SAT 452e, Medion X10, yaVDR 0.6
    Client 1: Raspberry Pi 2, Ubuntu 22.04 (yavdr-ansible), VDR 2.6.1

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Schön, dass ich den Staffelstab weitergeben konnte... ;)

    Mit deinem Stresstest wirst du sicherlich noch Lock-Bugs in anderen Plugins finden...

    vdr2: yaVDR 0.5/softhddevice @ G540, Intel DH67BLB3, Asus GT610/2GB, DDBridge + 2x DuoFlex C/T
    hdvdr: yaVDR unstable/softhddevice @ E8400, Asus P5Q SE Plus, 1x L4M-TwinCI + Flex C/T, 1x Sundtek MediaTV Pro, GT520
    Plugins: | avahi4vdr | dbus2vdr | dynamite | epg2timer | noepg | pvrinput | sundtek |

  • Mit deinem Stresstest wirst du sicherlich noch Lock-Bugs in anderen Plugins finden...

    Das war jetzt noch nicht mal der Stresstest, sondern nur ein bisschen Herumgeklicke in meiner Recordings-Komponente für das experimentelle yaVDR-Webfrontend - mir ging es jetzt erst mal nur darum, ob das zuverlässig genug funktioniert, dass ich die nächste Baustelle angehen kann.

    Ich bin noch nicht dazu gekommen den letzten Patch für den VDR in ein PPA einzubauen und ohne die neue Möglichkeit sich ein cControl mit einem MutexLock zu holen, hat dbus2vdr da vermutlich die gleichen Probleme wie der ungepatchte VDR 2.4.1 wenn man über SVDRP geht.

    Meine VDRs

    VDR 1: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce GT 1030, Ubuntu 24.04 (yavdr-ansible), VDR 2.7.4, CIR-Empfänger
    VDR 2: Acer Revo 3610, Pinnacle PCTV SAT 452e, Medion X10, yaVDR 0.6
    Client 1: Raspberry Pi 2, Ubuntu 22.04 (yavdr-ansible), VDR 2.6.1

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • dbus2vdr hat die betroffene Funktion nicht benutzt. Es hat aber den ReadLock auf die Recordings gehalten, als es cControl::Shutdown aufgerufen hat. SVDRP gibt davor explizit den Lock frei, weil das wohl so sein muss laut Kommentar. Das macht dbus2vdr jetzt auch.

    Mit vdr 2.4.2 und neuem dbus2vdr sollte es an der Stelle hoffentlich keine Probleme mehr geben. Aber das Augabeplugin kann natürlich auch noch ein verstecktes Problem haben.

    vdr2: yaVDR 0.5/softhddevice @ G540, Intel DH67BLB3, Asus GT610/2GB, DDBridge + 2x DuoFlex C/T
    hdvdr: yaVDR unstable/softhddevice @ E8400, Asus P5Q SE Plus, 1x L4M-TwinCI + Flex C/T, 1x Sundtek MediaTV Pro, GT520
    Plugins: | avahi4vdr | dbus2vdr | dynamite | epg2timer | noepg | pvrinput | sundtek |

Participate now!

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