何が問題ですか?
fastdがsegfaultでクラッシュし、ノードがゲートウェイ接続を失います。
kern.info kernel: [80946.000734] fastd[5014]: segfault at 10 ip 00007f3c229823e9 sp 00007ffd2ce68f60 error 6 in libc.so[7f3c2297f000+49000]
期待される動作は何ですか?
グルーオンバージョン:
2020.1.2
サイト構成:
https://github.com/ff3l/site-ff3l
カスタムパッチ:
なし
https://github.com/NeoRaider/gluonのfastd-debug
ブランチには、問題を修正する必要があるパッチが含まれています(そして、問題をできるだけ早くキャッチするためにいくつかの健全性チェックを追加します)。
これは、完全にシングルスレッドのプログラムでもホットコードパスに不要なメモリバリアを導入するため、最終的にアップストリームmuslになる修正ではない可能性がありますが、正確性を確保するための一時的な修正としては十分です。
修正を、シングルスレッドプログラムに影響を与えないより良い修正に置き換えました。
そして別のアップデート、今回はRichFelkerによって提案された完全なパッチシリーズ。 テストしてください!
ファームウェアにパッチが適用された2つのFutroを使用したほぼ2日間、高速クラッシュは発生しませんでした。
c3be82f6c82deb1777ad02ad2d09af5422489d37で修正され、v2020.1.xにバックポートされました。