web-dev-qa-db-ja.com

`skb rides the rocket`エラーの原因は何ですか?

ビジーな(仮想)Debian 6サーバーの1つで、syslogに次のようなメッセージがたくさん表示されます。

kernel: xen_netfront: xennet: skb rides the rocket: 19 slots

いくつかの接続の問題が発生していますが、これに関連している可能性があると思います。この問題を調査しようとしましたが、ほとんど情報が見つかりません(ただし、パケット損失の原因となる可能性があることを確認しています)。ここにいる誰かがこの問題についてもっと知っていることを願っています。

この問題の原因は何ですか?

これは仮想ホストの問題でしょうか?(そしてなぜXenがここで言及されているのですか?)

これを防ぐにはどうすればよいですか?

ありがとうございました。

2
UpTheCreek

この記事から: https://bugs.launchpad.net/ubuntu/+source/linux-lts-raring/+bug/1195474 これはパケット損失の結果であるようです。 Linuxのカーネルバグ。

「ethtool-Keth0 sg off」を介してパケットセグメンテーションをオフにすることを提案していますが、それがホスト上にあるのかゲスト上にあるのかはわかりません。同じ問題が発生しているので、自分のVPSで試してみました。それがお役に立てば幸いです。

Stefan Bader(smb)は2014-05-15に次のように書いています。#9ついにこれを自由に再現する方法ができました。 3.7より新しいカーネル(コメント#7で述べた複合ページを処理するように変更されている)は、この問題に悩まされることがわかりました。 >前のコメントでブライアンが見つけた回避策は、フラグメントの使用を防ぐため、実際に機能します(>「ethtool-K eth0 sgoff」で十分です)。すでに詳細情報が含まれているため、このバグを新しいバグの複製としてマークします。

4
Jason Green