Sundtek Support Forum

Deutsch => Sundtek MediaTV Pro => Treiber => Thema gestartet von: fleixi am Juni 16, 2019, 11:43:15 Vormittag

Titel: libmediaclient.so segfaulted agetty und python3.7 auf ArchLinux
Beitrag von: fleixi 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
Titel: Re: libmediaclient.so segfaulted agetty und python3.7 auf ArchLinux
Beitrag von: Sundtek 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.
Titel: Re: libmediaclient.so segfaulted agetty und python3.7 auf ArchLinux
Beitrag von: fleixi 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.
Titel: Re: libmediaclient.so segfaulted agetty und python3.7 auf ArchLinux
Beitrag von: Sundtek 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....
Titel: Re: libmediaclient.so segfaulted agetty und python3.7 auf ArchLinux
Beitrag von: fleixi 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.
Titel: Re: libmediaclient.so segfaulted agetty und python3.7 auf ArchLinux
Beitrag von: Sundtek am Juni 18, 2019, 07:02:52 Nachmittag
Dafür ist mehr oder weniger unser Streamingserver da, der wird in kürze weiterentwickelt werden.