rge driver が attach するけど使えない現象

| トラックバック(0)

Realtek の蟹ギガ、相変わらず鬼門のようですが、murayama-san の gani driver も attach しないものも出てきているようです。
そんな中で rge driver は attach し、Interface も plumb されている(ifconfig -a で見える)のに通信できない。でも、なぜか ping は OK という状態ならば、この Workaround で解決できるかもしれません。

Add

set ip:dohwcksum = 0

to /etc/system.

Or run this command as root:
echo 'ip`dohwcksum/w 0' | mdb -kw
どうも、network interface として搭載されるコントローラに Hardware Checksum offload の機能が搭載されており、それに attach する driver がその機能を利用するように作り込まれているならば、ip module に実装されている Hardware check offload 機能が ON になり、CPU で行っていた check sum の計算を NIC のコントローラに任せることができ、結果的に、付加が下がり performance が向上するはずなのだけど、rge ではそれがうまく働かないよう。
働いているのもあるのだろうけど、Realtek の chip には、表に見えない minor な variation が多いようで、対応できていないということになるのかな?

この機能、見えない部分で影響を与えているものでもありそうなので、ちょっと覚えておくとよいかもしれません。

http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6717107

トラックバック(0)

トラックバックURL: http://solaris.sunfish.suginami.tokyo.jp/blog/mt/mt-tb.cgi/623

: Twitter Updates

    follow me on Twitter

    ウェブページ

    タグクラウド

    Techonrati

    Technorati search

    » リンクしているブログ

    Powered by Movable Type 4.23-ja