前回からほぼ1ヶ月あいた。

そういえば、絶賛放置していたマシンを先日7.2-RC1にあげた。
Athlon64 3200+なマシンがどうも遅い。phpinfo()ですら分単位でもたつく始末。CPUもメモリもディスクI/Oも負荷がない。
近くのFreeBSDミラーからisoをダウンロードしてみても50Mbps近くは出ている。

なんだろなーと思ってみたら。

fxp0: flags=8843 metric 0 mtu 1500
options=219b

いっぱいoptionがついてた。
pciconf -lvの結果はこんな感じ。

fxp0@pci0:2:0:0: class=0x020000 card=0x00408086 chip=0x12298086 rev=0x0c hdr=0x00
vendor = 'Intel Corporation'
device = '82550/1/7/8/9 EtherExpress PRO/100(B) Ethernet Adapter'
class = network
subclass = ethernet

そういや、ずいぶん前にどこかでtsoが問題になってたなーと遠い記憶があったので、そのあたりのオプションを切ってみる。

一方、自宅の同じNICがついてる7.2-PREなマシンは問題がない。
こちらはCPUがCeleron/850MHzのNLXな非力なマシンだ。

fxp0: flags=8843 metric 0 mtu 1500
options=2009
fxp1: flags=8843 metric 0 mtu 1500
options=2009

明らかにoptionが少なそげ。

fxp0@pci0:0:3:0: class=0x020000 card=0x10431043 chip=0x12298086 rev=0x08 hdr=0x00
vendor = 'Intel Corporation'
device = '82550/1/7/8/9 EtherExpress PRO/100(B) Ethernet Adapter'
class = network
subclass = ethernet
fxp1@pci0:0:18:0: class=0x020000 card=0x000e8086 chip=0x12298086 rev=0x08 hdr=0x00
vendor = 'Intel Corporation'
device = '82550/1/7/8/9 EtherExpress PRO/100(B) Ethernet Adapter'
class = network
subclass = ethernet

NIC自体は同じっぽいのに、起動時のオプションが違うのはなんなんだろう。
とりあえず、ifconfig fxp0 -tso で問題がなくなることを確認。