Autor Thema: libmediaclient.so segfaulted agetty und python3.7 auf ArchLinux  (Gelesen 3446 mal)

fleixi

  • Newbie
  • *
  • Beiträge: 28
    • Profil anzeigen
libmediaclient.so segfaulted agetty und python3.7 auf ArchLinux
« am: Juni 16, 2019, 11:43:15 Vormittag »
libmediaclient.so hat meinen rechner unbenutzbar gemacht in dem es dafür sorgte das agetty und python3.7 und was weiß ich noch alles zum segfault gebracht hat.

Gibt es einene grund warum die lib systemweit geladen wird und nicht nur für euren Treiber und vielleicht noch TvHeadend?

[   37.251263] agetty[1553]: segfault at 1 ip 00007f4770e96e87 sp 00007fff91c208f0 error 4 in libmediaclient.so[7f4770e94000+10000]
[   37.251271] Code: 41 83 fd 03 0f 85 83 00 00 00 48 8b 1d 72 d1 20 00 48 8b 54 24 08 48 8d 35 73 ad 00 00 48 8b 3b b8 00 00 00 00 e8 51 ee ff ff <41> 0f b6 17 48 8d 35 74 ad 00 00 48 8b 3b b8 00 00 00 00 e8 39 ee
[   37.553536] agetty[1560]: segfault at 1 ip 00007fab28617e87 sp 00007ffe087e7810 error 4 in libmediaclient.so[7fab28615000+10000]
[   37.553541] Code: 41 83 fd 03 0f 85 83 00 00 00 48 8b 1d 72 d1 20 00 48 8b 54 24 08 48 8d 35 73 ad 00 00 48 8b 3b b8 00 00 00 00 e8 51 ee ff ff <41> 0f b6 17 48 8d 35 74 ad 00 00 48 8b 3b b8 00 00 00 00 e8 39 ee

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8512
    • Profil anzeigen
Re: libmediaclient.so segfaulted agetty und python3.7 auf ArchLinux
« Antwort #1 am: Juni 16, 2019, 08:55:30 Nachmittag »
Ist das der aktuelle Treiber? Es war Debugging für Settopboxen aktiv was eigentlich wieder entfernt worden ist.
Failure is a good thing! I'll fix it

fleixi

  • Newbie
  • *
  • Beiträge: 28
    • Profil anzeigen
Re: libmediaclient.so segfaulted agetty und python3.7 auf ArchLinux
« Antwort #2 am: Juni 16, 2019, 10:24:31 Nachmittag »
Der Fehler hatte mit einem Monaten alten Treiber nach einem Systemupdate gestern angefangen und natürlich hatte ich dann n update vom Treiber gemacht, was das Problem nicht gelöst hatte. Anschließend hatte ich auch den Treiber de- und wieder installiert was den Fehler erst beseitigt und danach wieder herbeigeführt hatte.

Ich bekomme mein System nur stabil wenn ich nach der Installation des Treibers manuell das globale PRELOAD aus /etc/ld.so.preload entferne und nur in die service-Files von mediaclient und tvheadend den PRELOAD wieder einfüge.

Verstehe ich es richtig das der PRELOAD inzwischen gar nicht mehr nötig seien sollte und der Eintrag in ld.so.preload nur alte Überreste von einer früheren Version sind?

Prinzipiell ist es keine gute Herangehensweise eine library bei JEDEN Prozess mit zu laden und der Fehler hätte erheblich schlimmer ausgehen können:

Ohne agetty keine Virtuelle-Konsole. Ohne virtuelle Konsole kein ssh und keine lokale Konsole. Wenn mein KDE auch noch probleme mit der library bekommen hätte wäre ich ohne Livecd nicht mehr auf meinen Rechner gekommen.

Auch/Vor allem wenn das nur für Debuggingzwecke war dürft ihr so was dann nicht einfach an die Kunden verteilen.

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8512
    • Profil anzeigen
Re: libmediaclient.so segfaulted agetty und python3.7 auf ArchLinux
« Antwort #3 am: Juni 17, 2019, 12:03:07 Vormittag »
Das Problem sollte mit dem aktuellen Treiber wiegesagt behoben sein.

LD_PRELOAD stellt eine Kompatibilitätsschicht für die alte Video4Linux und DVB API dar. Normalerweise sollten hier keine Probleme passieren, jedoch wurden wir von einem anderen Kunden zu einem vorzeitigen Update gedrängt (was in der Tat sein Problem behoben hat aber für uns einfach zu schnell war).
Das Ganze sollte natürlich nicht passieren....
« Letzte Änderung: Juni 17, 2019, 02:21:38 Vormittag von Sundtek »
Failure is a good thing! I'll fix it

fleixi

  • Newbie
  • *
  • Beiträge: 28
    • Profil anzeigen
Re: libmediaclient.so segfaulted agetty und python3.7 auf ArchLinux
« Antwort #4 am: Juni 18, 2019, 06:42:48 Nachmittag »
Scheint auch mit dem globalen PRELOAD wieder zu gehen.

Prinzipiell wäre ich jedoch dafür den Eintrag in /etc/ld.so.preload optional zu machen oder einen besseren Weg zu finden. Durch den Eintrag spuckt gcc ziemlich viele Warnungen(32-bit auf 64-bit System) aus wenn ich z.B unter Arch ein Paket aus AUR kompiliere.

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8512
    • Profil anzeigen
Re: libmediaclient.so segfaulted agetty und python3.7 auf ArchLinux
« Antwort #5 am: Juni 18, 2019, 07:02:52 Nachmittag »
Dafür ist mehr oder weniger unser Streamingserver da, der wird in kürze weiterentwickelt werden.
Failure is a good thing! I'll fix it