パケット遅延の場所を見つけたい - virtio

Wireshark のパケットのタイムスタンプを見る限りでは ICMP Request から Reply までに 2000 msec かかっているようだ。
その間に数パケットほど、他の Request を処理しているのだが、それにしても遅い。


どうやったら遅い場所を特定できるかをミルクをやりながら考えていたのだが、QEMUにログを吐かせるのはどうだろう。

  1. Mona 上の主要処理において logprintf でシリアルポートにログを出力する
  2. QEMU に手を入れて、シリアルポートへの出力に '\n' が含まれていたら gettimeofday で時刻を取得してログに付加

こうすればある程度信頼できる情報をログに残せそう。