Gluon: Gluon2020.1.xで時折セグメンテーション違反が発生しました

作成日 2020年05月22日  ·  5コメント  ·  ソース: freifunk-gluon/gluon

バグレポート

何が問題ですか?
fastdがsegfaultでクラッシュし、ノードがゲートウェイ接続を失います。

kern.info kernel: [80946.000734] fastd[5014]: segfault at 10 ip 00007f3c229823e9 sp 00007ffd2ce68f60 error 6 in libc.so[7f3c2297f000+49000]

期待される動作は何ですか?

  • 代わりにどのように機能すると思いますか?
    クラッシュせずに実行されているfastd:o)
  • 以前はそのように機能しましたか?
    はい、2019.1.2までです。

グルーオンバージョン:
2020.1.2

サイト構成:
https://github.com/ff3l/site-ff3l

カスタムパッチ:
なし

bug regression blocker upstream issue

全てのコメント5件

https://github.com/NeoRaider/gluonfastd-debugブランチには、問題を修正する必要があるパッチが含まれています(そして、問題をできるだけ早くキャッ​​チするためにいくつかの健全性チェックを追加します)。

これは、完全にシングルスレッドのプログラムでもホットコードパスに不要なメモリバリアを導入するため、最終的にアップストリームmuslになる修正ではない可能性がありますが、正確性を確保するための一時的な修正としては十分です。

修正を、シングルスレッドプログラムに影響を与えないより良い修正に置き換えました。

そして別のアップデート、今回はRichFelkerによって提案された完全なパッチシリーズ。 テストしてください!

ファームウェアにパッチが適用された2つのFutroを使用したほぼ2日間、高速クラッシュは発生しませんでした。

c3be82f6c82deb1777ad02ad2d09af5422489d37で修正され、v2020.1.xにバックポートされました。

このページは役に立ちましたか?
0 / 5 - 0 評価