Netzwerkkarte hängt - wo liegt das Problem?

Unifex

New Member
Mein Leidensweg mit unserem neuen Hetzner Server scheint kein Ende zu nehmen. Nachdem die SSD Festplatten in Serie ausgefallen sind war der Server gestern wieder nicht zu erreichen.

Mit der Lara konnte sehen, dass der Server im Login stand. Vom Server selber konnte ich aber nicht mal das Gateway anpingen.

Mein Tipp: Die Netzwerkkarte ist hin.

Dann habe ich im Rescue Modus gebootet und der Ping ging wieder.

Dann ein Reboot und siehe da, der Server war wieder erreichbar.

Hetzner sagt, das beweist, dass die Karte heil ist.
Ich meine, eine Karte kann sich nicht einfach so verabschieden.

Ist jetzt die Karte hin, oder der Treiber oder gibt es vielleicht einen bekannten Bug mit der Karte? Kann da jemand weiter helfen?

Anbei ein Auszug aus dem Syslog, das den Start des Absturzes dokumentiert.

Code:
Jul 19 19:37:20 Ubuntu-1204-precise-64-minimal kernel: [363060.927461] e1000 0000:07:00.0: eth0: Detected Tx Unit Hang
Jul 19 19:37:20 Ubuntu-1204-precise-64-minimal kernel: [363060.927463]   Tx Queue             <0>
Jul 19 19:37:20 Ubuntu-1204-precise-64-minimal kernel: [363060.927464]   TDH                  <ef>
Jul 19 19:37:20 Ubuntu-1204-precise-64-minimal kernel: [363060.927465]   TDT                  <68>
Jul 19 19:37:20 Ubuntu-1204-precise-64-minimal kernel: [363060.927466]   next_to_use          <68>
Jul 19 19:37:20 Ubuntu-1204-precise-64-minimal kernel: [363060.927467]   next_to_clean        <ea>
Jul 19 19:37:20 Ubuntu-1204-precise-64-minimal kernel: [363060.927468] buffer_info[next_to_clean]
Jul 19 19:37:20 Ubuntu-1204-precise-64-minimal kernel: [363060.927469]   time_stamp           <10569caf7>
Jul 19 19:37:20 Ubuntu-1204-precise-64-minimal kernel: [363060.927470]   next_to_watch        <f1>
Jul 19 19:37:20 Ubuntu-1204-precise-64-minimal kernel: [363060.927471]   jiffies              <10569cc00>
Jul 19 19:37:20 Ubuntu-1204-precise-64-minimal kernel: [363060.927472]   next_to_watch.status <0>
Jul 19 19:37:22 Ubuntu-1204-precise-64-minimal kernel: [363062.928695] e1000 0000:07:00.0: eth0: Detected Tx Unit Hang
Jul 19 19:37:22 Ubuntu-1204-precise-64-minimal kernel: [363062.928697]   Tx Queue             <0>
Jul 19 19:37:22 Ubuntu-1204-precise-64-minimal kernel: [363062.928698]   TDH                  <ef>
Jul 19 19:37:22 Ubuntu-1204-precise-64-minimal kernel: [363062.928699]   TDT                  <68>
Jul 19 19:37:22 Ubuntu-1204-precise-64-minimal kernel: [363062.928700]   next_to_use          <68>
Jul 19 19:37:22 Ubuntu-1204-precise-64-minimal kernel: [363062.928701]   next_to_clean        <ea>
Jul 19 19:37:22 Ubuntu-1204-precise-64-minimal kernel: [363062.928702] buffer_info[next_to_clean]
Jul 19 19:37:22 Ubuntu-1204-precise-64-minimal kernel: [363062.928702]   time_stamp           <10569caf7>
Jul 19 19:37:22 Ubuntu-1204-precise-64-minimal kernel: [363062.928703]   next_to_watch        <f1>
Jul 19 19:37:22 Ubuntu-1204-precise-64-minimal kernel: [363062.928704]   jiffies              <10569cdf5>
Jul 19 19:37:22 Ubuntu-1204-precise-64-minimal kernel: [363062.928705]   next_to_watch.status <0>
Jul 19 19:37:24 Ubuntu-1204-precise-64-minimal kernel: [363064.929753] e1000 0000:07:00.0: eth0: Detected Tx Unit Hang
Jul 19 19:37:24 Ubuntu-1204-precise-64-minimal kernel: [363064.929755]   Tx Queue             <0>
Jul 19 19:37:24 Ubuntu-1204-precise-64-minimal kernel: [363064.929756]   TDH                  <ef>
Jul 19 19:37:24 Ubuntu-1204-precise-64-minimal kernel: [363064.929757]   TDT                  <68>
Jul 19 19:37:24 Ubuntu-1204-precise-64-minimal kernel: [363064.929758]   next_to_use          <68>
Jul 19 19:37:24 Ubuntu-1204-precise-64-minimal kernel: [363064.929759]   next_to_clean        <ea>
Jul 19 19:37:24 Ubuntu-1204-precise-64-minimal kernel: [363064.929760] buffer_info[next_to_clean]
Jul 19 19:37:24 Ubuntu-1204-precise-64-minimal kernel: [363064.929761]   time_stamp           <10569caf7>
Jul 19 19:37:24 Ubuntu-1204-precise-64-minimal kernel: [363064.929762]   next_to_watch        <f1>
Jul 19 19:37:24 Ubuntu-1204-precise-64-minimal kernel: [363064.929763]   jiffies              <10569cfea>
Jul 19 19:37:24 Ubuntu-1204-precise-64-minimal kernel: [363064.929764]   next_to_watch.status <0>
Jul 19 19:37:26 Ubuntu-1204-precise-64-minimal kernel: [363066.931266] e1000 0000:07:00.0: eth0: Detected Tx Unit Hang
Jul 19 19:37:26 Ubuntu-1204-precise-64-minimal kernel: [363066.931268]   Tx Queue             <0>
Jul 19 19:37:26 Ubuntu-1204-precise-64-minimal kernel: [363066.931269]   TDH                  <ef>
Jul 19 19:37:26 Ubuntu-1204-precise-64-minimal kernel: [363066.931270]   TDT                  <68>
Jul 19 19:37:26 Ubuntu-1204-precise-64-minimal kernel: [363066.931271]   next_to_use          <68>
Jul 19 19:37:26 Ubuntu-1204-precise-64-minimal kernel: [363066.931272]   next_to_clean        <ea>
Jul 19 19:37:26 Ubuntu-1204-precise-64-minimal kernel: [363066.931273] buffer_info[next_to_clean]
Jul 19 19:37:26 Ubuntu-1204-precise-64-minimal kernel: [363066.931274]   time_stamp           <10569caf7>
Jul 19 19:37:26 Ubuntu-1204-precise-64-minimal kernel: [363066.931275]   next_to_watch        <f1>
Jul 19 19:37:26 Ubuntu-1204-precise-64-minimal kernel: [363066.931276]   jiffies              <10569d1df>
Jul 19 19:37:26 Ubuntu-1204-precise-64-minimal kernel: [363066.931277]   next_to_watch.status <0>
Jul 19 19:37:28 Ubuntu-1204-precise-64-minimal kernel: [363068.932271] e1000 0000:07:00.0: eth0: Detected Tx Unit Hang
Jul 19 19:37:28 Ubuntu-1204-precise-64-minimal kernel: [363068.932273]   Tx Queue             <0>
Jul 19 19:37:28 Ubuntu-1204-precise-64-minimal kernel: [363068.932274]   TDH                  <ef>
Jul 19 19:37:28 Ubuntu-1204-precise-64-minimal kernel: [363068.932275]   TDT                  <68>
Jul 19 19:37:28 Ubuntu-1204-precise-64-minimal kernel: [363068.932276]   next_to_use          <68>
Jul 19 19:37:28 Ubuntu-1204-precise-64-minimal kernel: [363068.932277]   next_to_clean        <ea>
Jul 19 19:37:28 Ubuntu-1204-precise-64-minimal kernel: [363068.932278] buffer_info[next_to_clean]
Jul 19 19:37:28 Ubuntu-1204-precise-64-minimal kernel: [363068.932279]   time_stamp           <10569caf7>
Jul 19 19:37:28 Ubuntu-1204-precise-64-minimal kernel: [363068.932280]   next_to_watch        <f1>
Jul 19 19:37:28 Ubuntu-1204-precise-64-minimal kernel: [363068.932281]   jiffies              <10569d3d4>
Jul 19 19:37:28 Ubuntu-1204-precise-64-minimal kernel: [363068.932282]   next_to_watch.status <0>
Jul 19 19:37:29 Ubuntu-1204-precise-64-minimal kernel: [363069.379260] ------------[ cut here ]------------
Jul 19 19:37:29 Ubuntu-1204-precise-64-minimal kernel: [363069.379268] WARNING: at /build/buildd/linux-3.2.0/net/sched/sch_generic.c:255 dev_watchdog+0x25a/0x270()
Jul 19 19:37:29 Ubuntu-1204-precise-64-minimal kernel: [363069.379271] Hardware name: MS-7522
Jul 19 19:37:29 Ubuntu-1204-precise-64-minimal kernel: [363069.379273] NETDEV WATCHDOG: eth0 (e1000): transmit queue 0 timed out
Jul 19 19:37:29 Ubuntu-1204-precise-64-minimal kernel: [363069.379276] Modules linked in: ip6table_filter ip6_tables xt_multiport iptable_filter ip_tables x_tables snd_hda_codec_hdmi radeon snd_hda_intel snd_hda_codec mxm_wmi snd_hwdep snd_pcm snd_timer ttm snd drm_kms_helper drm soundcore snd_page_alloc wmi i7core_edac i2c_algo_bit edac_core mac_hid lp parport multipath linear aacraid 3w_9xxx 3w_xxxx raid10 raid456 async_pq async_xor xor async_memcpy async_raid6_recov e1000 raid6_pq async_tx raid1 raid0 sata_nv sata_sil sata_via
Jul 19 19:37:29 Ubuntu-1204-precise-64-minimal kernel: [363069.379318] Pid: 0, comm: swapper/2 Not tainted 3.2.0-24-generic #39-Ubuntu
Jul 19 19:37:29 Ubuntu-1204-precise-64-minimal kernel: [363069.379321] Call Trace:
Jul 19 19:37:29 Ubuntu-1204-precise-64-minimal kernel: [363069.379323]  <IRQ>  [<ffffffff8106725f>] warn_slowpath_common+0x7f/0xc0
Jul 19 19:37:29 Ubuntu-1204-precise-64-minimal kernel: [363069.379333]  [<ffffffff81067356>] warn_slowpath_fmt+0x46/0x50
Jul 19 19:37:29 Ubuntu-1204-precise-64-minimal kernel: [363069.379338]  [<ffffffff8155e54a>] dev_watchdog+0x25a/0x270
Jul 19 19:37:29 Ubuntu-1204-precise-64-minimal kernel: [363069.379343]  [<ffffffff81110c50>] ? perf_rotate_context+0x110/0x220
Jul 19 19:37:29 Ubuntu-1204-precise-64-minimal kernel: [363069.379349]  [<ffffffff81083160>] ? __queue_work+0x320/0x320
Jul 19 19:37:29 Ubuntu-1204-precise-64-minimal kernel: [363069.379352]  [<ffffffff8155e2f0>] ? qdisc_reset+0x50/0x50
Jul 19 19:37:29 Ubuntu-1204-precise-64-minimal kernel: [363069.379355]  [<ffffffff8155e2f0>] ? qdisc_reset+0x50/0x50
Jul 19 19:37:29 Ubuntu-1204-precise-64-minimal kernel: [363069.379360]  [<ffffffff810761b6>] call_timer_fn+0x46/0x160
Jul 19 19:37:29 Ubuntu-1204-precise-64-minimal kernel: [363069.379364]  [<ffffffff8155e2f0>] ? qdisc_reset+0x50/0x50
Jul 19 19:37:29 Ubuntu-1204-precise-64-minimal kernel: [363069.379368]  [<ffffffff81077b02>] run_timer_softirq+0x132/0x2a0
Jul 19 19:37:29 Ubuntu-1204-precise-64-minimal kernel: [363069.379374]  [<ffffffff810951f5>] ? ktime_get+0x65/0xe0
Jul 19 19:37:29 Ubuntu-1204-precise-64-minimal kernel: [363069.379379]  [<ffffffff8106ea58>] __do_softirq+0xa8/0x210
Jul 19 19:37:29 Ubuntu-1204-precise-64-minimal kernel: [363069.379383]  [<ffffffff8101a779>] ? read_tsc+0x9/0x20
Jul 19 19:37:29 Ubuntu-1204-precise-64-minimal kernel: [363069.379387]  [<ffffffff8109c184>] ? tick_program_event+0x24/0x30
Jul 19 19:37:29 Ubuntu-1204-precise-64-minimal kernel: [363069.379393]  [<ffffffff81666fec>] call_softirq+0x1c/0x30
Jul 19 19:37:29 Ubuntu-1204-precise-64-minimal kernel: [363069.379398]  [<ffffffff81015305>] do_softirq+0x65/0xa0
Jul 19 19:37:29 Ubuntu-1204-precise-64-minimal kernel: [363069.379402]  [<ffffffff8106ee3e>] irq_exit+0x8e/0xb0
Jul 19 19:37:29 Ubuntu-1204-precise-64-minimal kernel: [363069.379406]  [<ffffffff8166798e>] smp_apic_timer_interrupt+0x6e/0x99
Jul 19 19:37:29 Ubuntu-1204-precise-64-minimal kernel: [363069.379410]  [<ffffffff8166585e>] apic_timer_interrupt+0x6e/0x80
Jul 19 19:37:29 Ubuntu-1204-precise-64-minimal kernel: [363069.379412]  <EOI>  [<ffffffff8109c184>] ? tick_program_event+0x24/0x30
Jul 19 19:37:29 Ubuntu-1204-precise-64-minimal kernel: [363069.379419]  [<ffffffff8136b55d>] ? intel_idle+0xed/0x150
Jul 19 19:37:29 Ubuntu-1204-precise-64-minimal kernel: [363069.379423]  [<ffffffff8136b53f>] ? intel_idle+0xcf/0x150
Jul 19 19:37:29 Ubuntu-1204-precise-64-minimal kernel: [363069.379429]  [<ffffffff81504d21>] cpuidle_idle_call+0xc1/0x280
Jul 19 19:37:29 Ubuntu-1204-precise-64-minimal kernel: [363069.379433]  [<ffffffff8101222a>] cpu_idle+0xca/0x120
Jul 19 19:37:29 Ubuntu-1204-precise-64-minimal kernel: [363069.379439]  [<ffffffff8163ab21>] start_secondary+0xd9/0xdb
 
Wenn es eine Realtek 8168 ist, kann es am Treiber liegen. Dazu gibt es hier im Forum schon einige Threads.
 
Ich kämpfe im Moment auch mit dem Fehler (allerdings auf einem virtualisierten Professional von Host Europe, wo mich der Fehler noch mehr wundert).

Was ich bisher gemacht habe:

Es gibt Hinweise, dass das Problem beim Deaktivieren von TCP Segmentation Offload weg ist:
Code:
ethtool -K ethX tso off

Hat bei mir nichts gebracht. Dann habe ich den e1000-Treiber auf die letzte Version aktualisiert: http://www.how2blog.de/?p=20

Auch damit keine Besserung. Nächster Hinweis war, dass auf AMD mit mehr als 4GB RAM ein Problem mit DMA die Ursache wäre. Laut http://blog.bradiceanu.net/2010/11/28/netdev-watchdog-eth0-transmit-timed-out/ also in /etc/modprobe.d/e1000.conf die Zeile
Code:
options e1000 ignore_64bit_dma=1
rein, nochmal update-initramfs laufen lassen.

Auch damit ist der Fehler nicht weg gewesen. Vom Gefühl her tritt der Fehler häufiger auf, wenn man die Werte von /proc/sys/net/core/rmem_max und /proc/sys/net/core/wmem_max hochsetzt.

Aktuell habe ich den e1000-Treiber 8.0.35 drin und nutze
Code:
options e1000 TxDescriptors=4096 RxDescriptors=4096
in /etc/modprobe.d/e1000.conf. Damit ist der Fehler bisher (2 Tage) nicht mehr aufgetreten.

Die eingestellten Descriptor-Größen sowie die maximal möglichen Werte verrät dir
Code:
ethtool -g ethx

Nachtrag: laut Google kriegen etliche Leute das Problem nur dadurch weg, dass sie die Intel-Karte durch was anderes ersetzen.
 
Der Bug ist für meine Konfiguration nicht relevant:
  • Ich nutze Kernel 2.6.32 und keinen 3.x.
  • Ich habe eine statische IP und kein DHCP.
  • MTU steht auf 1500.
  • Meine Fehlermeldung kommt in dem Bug-Eintrag überhaupt nicht vor.
  • Die Meldungen aus dem Bug-Eintrag kommen bei mit auf dem System nicht vor.
 
Wenn man nach dem Fehler googled und sich die Bugreports anschaut, dann scheinen sich die Ubuntu-Devs sicher zu sein, dass ein Upstream-Bug ist und der ist wohl bis einschliesslich 3.5 noch nicht gefixt.
 
Schlecht :eek: Das bedeutet eine andere Nick. Die Alternative, die ich angeboten bekommen habe wäre eine Realtek 8111C.
 
Heute meinte jemand zu mir, er hätte nachgeschaut und gesehen, dass in den neueren Kernel das schon eingebaut wäre.
 
schau mal in der kernel Config nach dem Sleep Modus...

Bei unseren Roots was der Sleep Modus noch eingeschalten, worauf sich ab und zu die Netzwerkkarte abgeschalten hatte.

Wir nutzen Debian 6 mit dem neusten 3.2.X Kernel... ist ja nicht viel anders als Ubuntu ;)

Hoffe das ich helfen konnte ;)
 
Back
Top