tcp_fin()関数に問題があります。FINフラグを使用して着信TCPセグメントを処理する必要がありますが、トレースポイントを追加するとき、またはprintkこの関数の開始時に、このトレースポイントハンドラーが呼び出されることはありません(またはprintkからのメッセージもありません)。
私の行動:
printkトレースポイントを追加またはtcp_fin()- 新しいカーネルを構築して起動する
次のようなものを実行します。
#!/bin/bash nflows=50 on_int() { echo "$nflows skeeped" exit 0 } trap 'on_int' INT while [ $nflows -ne 0 ] do iperf -n 5M -c X.X.X.X nflows=$(( $nflows - 1)) echo "======================" echo $nflows echo "======================" done
その結果、の呼び出しを監視する必要がありますがtcp_fin()、何も起こりません。