vdr generiert coredump beim systemctl stop

  • beim einem sauberes stop über ssh wird eine coredump generiert. mir sagt der nicht viel, vielleicht findet sich jemand hier der mit weiterhelfen kann Ursache zu finden
    ES geht um das VDR I aus meinem signature, es wird nur ein Eingang von L4M Twin DVB-S2 6.2 verwendet, und VDR wird mit -D0 gestartet.



    Code
    url: https://cryptobin.co/98j5n241
    pass: media


    VDR plugins und start arguments, auch ohne boeseplugin wird der selber coredump generiert:

  • Welche Distribution? Wie wird der nötige X-Server gestartet?


    Riecht für mich nämlich verdächtig nach: https://github.com/VDR4Arch/vdr4arch/issues/121


    Eigentlich gehört das bei softhddevice gemeldet, aber da es um dieses Plugin aktuell sehr ruhig ist...


    Softhddevice verträgt es überhaupt nicht, wenn der X-Server beendet wird, wenn der VDR noch läuft.


    Eventuell wird die Situation durch diese Anpassung entschärft: https://github.com/VDR4Arch/vd…21#issuecomment-204676376


    Das Problem ist, dass der X-Server so gestartet wird, dass er in einer User-Session läuft. Diese Session wird dann aber von keinem Programm genutzt. Die oben genannte Änderung verhindert das Anlegen einer Session.


    100% unkompliziert und stabil wird das ganze wenn man Kodi davorbaut, aber das ist nicht für jeden eine akzeptable Lösung.

  • Entschuldige, ich habe es nicht extra erwähnt da ich es in meine Signatur geschrieben habe. Ist eine Archlinux x86_64 bit Installation, mit vdr4arch, aber Paketen sind selbst gebaut ohne etwas zu verändern im PKGBUILD. Ich werde es versuchen so wie es geschrieben hast zu machen um einen segfault zu erstellen, falls mir das geling werde es hier posten.
    Derzeit ist das Setup ohne Kodi, aber vor habe ich den auch zu verwenden, deshalb das dbus2vdr plugin mit --nulldevice=force argument, jedoch nicht für Live TV, da finde ich immer noch VDR dafür mehr geeignet.

  • - Eventuell wird die Situation durch diese Anpassung entschärft:

    Code
    https://github.com/VDR4Arch/vdr4arch/issues/121#issuecomment-204676376


    So eine Zeile existiert nicht bei mir. Die ist laut vdr4arch commit am Feb 13 gepatch bzw. gelöscht, jedoch immer noch im orginal source von xlogin vorhanden:

    Code
    https://github.com/VDR4Arch/vdr4arch/commit/f62ac6f837245be47271759b2d00f739d9758a1c


    Da gab es noch eine änderung im xlogin vielleicht kann das uns etwas helfen?

    Code
    https://github.com/joukewitteveen/xlogin/commit/b802547dd66dc306325a20b5c79b0bf9c155d817



    Ist diese meldung über "bus" etwas zu beachten?

  • Nach kill vom Xorg bzw. danach umschalten ein coredump wird erstellt



    Code
    url: https://cryptobin.co/e2c627x4
    pass: media
  • Was für mich (aktuell auf einem Testsystem mit Ubuntu 16.04) gut funktioniert ist eine Reihenfolge und Abhängigeit zwischen vdr.service und x@vt7.service zu definieren - das ist dann so ein Snippet für die vdr.service als /etc/systemd/system/vdr.service.d/override.conf:

    Code
    [Unit]
    BindsTo=x@vt7.service
    After=x@vt7.service

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Habe das bei mir probiert, beim ersten systemctl stop vdr gab es keinen coredump, wieder vdr gestartet, noch einmal stop und da war es schon.


    vdr.service: Main process exited, code=killed, status=6/ABRT

    Code
    url: https://cryptobin.co/s2o0u975
    pass: media



    wenn ich nur Xorg abschieße:
    vdr.service: Main process exited, code=dumped, status=11/SEGV

    Code
    url: https://cryptobin.co/s3l8d286
    pass: media



    cat /etc/systemd/system/vdr.service.d/override.conf



    Edit #1
    Ich verwende doch nicht das softhddevice PKGBUILD von vdr4arch da bei mir opengl variante nicht funktioniert hat

    Code
    http://www.vdr-portal.de/board16-video-disk-recorder/board55-vdr-plugins/p1279785-softhddevice-openglosd-mit-patches-von-jrie/#post1279785


    es ist "nur" orginal vdr-developert git commit _gitver=4fa4f6616a17fe38344d28bd186a493d89ef3b85 ohne den openglosd patch! Da sehe ich aber dass johns noch zwei commits gemacht hat und der aktuelle ist der: 6dfa88aecf1b5a4c5932ba278209d9f22676547f

    Einmal editiert, zuletzt von crow ()

  • Nochmal kurz zu dem Thema: Bei vdr4arch haben wir auf ein neues "Verfahren" zum Starten des X-Server umgestellt.
    Zum Testen bitte:


    xlogin@vdr deaktivieren (systemctl disable xlogin@vdr)
    Paket "vdr-xorg" installieren


    Dann am besten sicherheitshalber einmal rebooten, dass xlogin wirklich weg ist und der neue Service sauber gestartet ist.


    Bitte um Feedback.


    Der neue Weg nutzt nurnoch die Helper-Services von xlogin und nicht mehr xlogin selbst. Damit wird der X-Server, sofern "vdr-xorg" installiert ist, noch fester mit dem VDR-Service verknüpft. Die Hoffnung ist, dass systemd damit definitiv die Reihenfolge kennt.


    Im Umkehrschluss haben wir jetzt aber auch ein VDR-Servicefile welches keinerlei Abhängigkeiten zum X-Server mehr hat. Diese sind ins Paket "vdr-xorg" ausgelagert. Wer also headless fahren will hat hier optimale Voraussetzungen bei vdr4arch.

Jetzt mitmachen!

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