Rust-1.6でvalgrindを使うとSEGVすることがある場合の対処
一応解決済。
概要
Rust-1.6でコンパイルしたコードのプロファイリングをvalgrindを使って行おうとしたところ、SEGVした。
もちろんvalgrindを使わず実行した場合にはSEGVしない。
unsafeなコードを書いていないこともあり、まずRustかjemallocか何かのバグだろうとは思うのだが、原因がわからないのでどうしようもない。
というわけで、とりあえず対処だけ。
このレスを参考に、環境変数をJE_MALLOC_CONF=quarantine:0
のように設定する。これでおしまい。
やっぱ滅茶苦茶遅くなるな。
本当はmemcheckじゃなくてcallgrind使おうとしてたんだけど、正直あまり良いデータ得られなかったのでやっぱ使わなくていいや。
lifetimeに圧倒的感謝。