0

tcp_cubic.cに次のprintkステートメントを含めました。

static u32 bictcp_recalc_ssthresh(struct sock *sk)
{
  ..

  if (tp->snd_cwnd < ca->last_max_cwnd && fast_convergence)

      ca->last_max_cwnd = (tp->snd_cwnd * (BICTCP_BETA_SCALE + beta))
          / (2 * BICTCP_BETA_SCALE);
  else
      ca->last_max_cwnd = tp->snd_cwnd;

  ca->loss_cwnd = tp->snd_cwnd;


  printk(KERN_INFO "ssthresh is %s", snd_cwnd); // <<<--- here

  return max((tp->snd_cwnd * beta) / BICTCP_BETA_SCALE, 2U);

}

しかし、dmesg または syslog に値を出力していません。何故ですか?

4

1 に答える 1

0

Linux 3.1 (たとえば) では、DEFAULT_MESSAGE_LOGLEVELvalue は 4 で6 です。 (value is 1)KERN_INFOのように出力してみてください。KERN_ALERT

この proc ファイルを読み取り/変更することで、デフォルトのログレベルを確認または変更できます。

cat /proc/sys/kernel/printk 

man 5 procこのファイルの詳細については、 を参照してください。

于 2012-04-11T07:29:27.090 に答える