Was ist das Problem?
fastd stürzt mit segfault ab, wodurch der Knoten die Gateway-Verbindung verliert.
kern.info kernel: [80946.000734] fastd[5014]: segfault at 10 ip 00007f3c229823e9 sp 00007ffd2ce68f60 error 6 in libc.so[7f3c2297f000+49000]
Was ist das erwartete Verhalten?
Gluon Version:
2020.1.2
Standortkonfiguration:
https://github.com/ff3l/site-ff3l
Benutzerdefinierte Patches:
keiner
Der Zweig fastd-debug
von https://github.com/NeoRaider/gluon enthält jetzt einen Patch, mit dem das Problem behoben werden soll (und einige Sicherheitsüberprüfungen hinzugefügt werden, um Probleme so schnell wie möglich zu erkennen).
Dies wird wahrscheinlich nicht das Update sein, das es irgendwann in den Upstream-Bereich schaffen wird, da es nicht benötigte Speicherbarrieren in Hot-Code-Pfaden selbst für vollständig Single-Thread-Programme einführt, aber als vorübergehende Korrektur, um die Richtigkeit sicherzustellen, sollte es ausreichend sein.
Ich habe das Update durch ein besseres ersetzt, das keine Single-Thread-Programme betrifft.
Und noch ein Update, diesmal mit der von Rich Felker vorgeschlagenen vollständigen Patch-Serie. Bitte testen!
Fast zwei Tage mit zwei Futros mit gepatchter Firmware gab es keine schnellen Abstürze mehr.
Mit c3be82f6c82deb1777ad02ad2d09af5422489d37 behoben und auf v2020.1.x zurückportiert.