Quel est le problème?
fastd se bloque avec segfault, entraînant la perte de connexion de la passerelle par le nœud.
kern.info kernel: [80946.000734] fastd[5014]: segfault at 10 ip 00007f3c229823e9 sp 00007ffd2ce68f60 error 6 in libc.so[7f3c2297f000+49000]
Quel est le comportement attendu?
Version Gluon:
2020.1.2
Configuration du site:
https://github.com/ff3l/site-ff3l
Patchs personnalisés:
rien
La branche fastd-debug
de https://github.com/NeoRaider/gluon contient maintenant un correctif qui devrait résoudre le problème (et ajouter quelques vérifications de cohérence pour détecter les problèmes dès que possible).
Ce ne sera probablement pas le correctif qui finira par le transformer en musl en amont, car il introduit des barrières de mémoire inutiles dans les chemins de code actif, même pour les programmes entièrement à un seul thread, mais en tant que correctif temporaire pour garantir l'exactitude, cela devrait être suffisant.
J'ai remplacé le correctif par un meilleur qui n'affecte pas les programmes à un seul thread.
Et une autre mise à jour, cette fois avec la série complète de patchs proposée par Rich Felker. Veuillez tester!
Presque deux jours avec deux Futros avec un firmware corrigé, il n'y a plus eu de crashs fastd.
Corrigé avec c3be82f6c82deb1777ad02ad2d09af5422489d37 et rétroporté vers v2020.1.x.