Leider haben wir in diversen Servern von Thomas-Krenn NIC's der Marke
Marvell Yukon2 Gigabit LAN auf dem Board, meist zusätzlich zu einem Intel Pro 100[0]. Keine Ahnung, warum hier nicht einfach 2 Intel-Chips draufgepackt wurden, schließlich gibts damit so gut wie keine Probleme. Der Marvell-Treiber
sky2 macht hingegen unter Linux seit Ewigkeiten Probleme - bei mir auch noch im aktuellen Etch-Kernel 2.6.18-5-686. So kennen viele User folgenden Fehler:
NETDEV WATCHDOG: eth0: transmit timed out
sky2 eth0: tx timeout
sky2 eth0: transmit ring 263 .. 240 report=263 done=263
sky2 hardware hung? flushing
bzw. diesen "Auswurf" in
/var/log/messages:
Nov 1 18:09:43 hostname kernel: sky2 status report lost?
Nov 1 18:10:41 hostname kernel: sky2 eth0: disabling interface
Nov 1 18:10:46 hostname kernel: sky2 eth0: enabling interface
In der Praxis geht dann mit dem Interface gar nichts mehr und es hilft nur ein Reboot oder manchmal auch ein
rmmod sky2 && modprobe sky2, womit das Modul neu geladen wird. Mir ist dabei aufgefallen, dass Interfaces mit mehr Traffic den Fehler eher aufweisen. So rennt der das exakt identische Modul auf einigen Servern mit kaum Traffic auf dem jeweiligen Interface völlig problemlos, wo es hingegen auf anderen Servern mit Traffic von durchschnittlich 10 MBits/sek. aller 2-3 Tage zu obigem Fehler kommt. Angeblich soll die nächste Kernel-Version das Problem fixen, wünschenswert wäre es auf jeden Fall. Ansonsten sehe ich mich gezwungen, zumindest in diesem einen Server hier noch eine Intel Pro 1000 einzubauen und die Marvell auf dem Board zu deaktivieren. Oder gibts noch einen Trick, den ich bisher nicht herausgefunden habe?
Auf dem selben Server ist via
dmesg auch noch folgender Fehler zu lesen:
BUG: warning at kernel/cpu.c:51/unlock_cpu_hotplug()
[] unlock_cpu_hotplug+0x2c/0x54
[] sched_getaffinity+0x67/0x6e
[] sys_sched_getaffinity+0x1f/0x41
[] sysenter_past_esp+0x56/0x79
Das scheint allerdings keine negativen Auswirkungen zu haben. In diversen Mailinglisten findet man zumindest viele User, die diesen Fehler auch bekommen. Wenn man Leidensgenossen hat, ist es gleich nur noch halb so schlimm