nV News Forums

 
 

nV News Forums (http://www.nvnews.net/vbulletin/index.php)
-   General Linux (http://www.nvnews.net/vbulletin/forumdisplay.php?f=27)
-   -   Forcedeth (MCP55) Problems (http://www.nvnews.net/vbulletin/showthread.php?t=115366)

matthew.m 06-25-08 11:57 AM

Forcedeth (MCP55) Problems
 
I'm using the MCP55 ethernet with the forcedeth driver. It usually works fine, but once or twice a week it will drop off the network. An ifdown ifup usually fixes the problem, but it sets me back a few hours each time, so it's more than a minor inconvenience.

It's similar to another post I found on here, but that user was using a 2.4 kernel and seemed a little outdated.

This is on 64-bit openSUSE 10.2 and 10.3, with these kernels, respectively:

Code:

kernels:
2.6.18.2-34-default x86_64 GNU/Linux
2.6.22.5-31-default x86_64 GNU/Linux

This is reproducible (not immediately) during high network traffic on the 0.56 (2.6.18, openSUSE 10.2), 0.60 (2.6.22, openSUSE 10.3) and 0.62-Driver Package V1.23 from NVidia.

It gives the following output in dmesg:

Code:

NETDEV WATCHDOG: eth6: transmit timed out
eth6: Got tx_timeout. irq: 00000000
eth6: Ring at ffff81003b907800: get ffff81003b907b30 put ffff81003b907b30
eth6: Dumping tx registers
  0: 00000000 000000ff 00000003 03c203ca 00000000 00000000 00000000 00000000
 20: 00000000 00000000 00000000 00000000 00000000 00000100 00000000 00000000
 40: 0420e20e 0000a855 00002e20 00000000 00000000 00000000 00000000 00000000
 60: 00000000 00000000 00000000 0000ffff 0000ffff 0000ffff 0000ffff 00000000
 80: 003b0f3c 40040301 00000000 007f0020 0000061c 00000001 00200000 00007fab
 a0: 0014050f 00000016 57db1900 00003203 00000001 00000000 a800cccd 0000ccfc
 c0: 10000002 00000001 00000001 00000001 00000001 00000001 00000001 00000001
 e0: 00000001 00000001 00000001 00000001 00000001 00000001 00000001 00000001
100: 3b907800 3b907000 007f003f 00008000 00010032 00000000 00000009 3b907b30
120: 3b9075c0 5e373540 a000ffcf 140e0010 8000061c 3b907b3c 3b907520 0fe08000
140: 00304120 80c02600 00000000 00000000 00000000 00000000 00000000 00000000
160: 00000000 00000000 00000000 00000000 01ff0080 0000c000 00000000 00000000
180: 00000006 00000008 0294796d 00008103 0000004a 00003800 00000597 0000bd83
1a0: 00000006 00000008 0294796d 00008103 0000004a 00003800 000000a0 0000bd83
1c0: 00000006 00000008 0294796d 00008103 0000004a 00003800 00000080 0000b983
1e0: 00000006 00000008 0294796d 00008103 0000004a 00003800 00000080 0000b983
200: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
220: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
240: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
260: 00000000 00000000 fe027001 00000100 00000011 000000a3 fe027011 000001a3
280: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
2a0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
2c0: 00000000 00000000 00000048 00000000 00000003 00000000 00000000 00014868
2e0: 00000000 00000000 00000000 00000000 00000000 00000001 00000001 00000001
300: 80212000 00000000 00000000 00000000 00000000 00002000 00000000 00000000
320: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
340: 00000000 00000000 00000000 00000000 00000000 00000020 6bc7c690 00000000
360: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
380: 00000000 00000000 00000000 00000000 00000000 00000000 00000002 00000000
3a0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
3c0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
3e0: 02211000 20000001 00000000 00000000 00000000 00000000 00000000 00000000
400: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
420: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
440: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
460: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
480: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
4a0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
4c0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
4e0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
500: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
520: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
540: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
560: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
580: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
5a0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
5c0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
5e0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
600: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
eth6: Dumping tx ring
000: 00000000 5e373cce 20000046 // 00000000 4fec28ce 20000046 // 00000000 1b5c34ce 20000046 // 00000000 559088ce 20000046
004: 00000000 7dda14ce 20000046 // 00000000 7de88cce 20000046 // 00000000 27e494ce 20000046 // 00000000 247accce 20000046
008: 00000000 1002b8ce 20000046 // 00000000 7d0a00ce 20000046 // 00000000 597198ce 20000046 // 00000000 61f4f0ce 20000046
00c: 00000000 1043ecce 20000046 // 00000000 559084ce 20000046 // 00000000 247ac0ce 20000046 // 00000000 16bc3cce 20000046
010: 00000000 1c5ee4ce 20000046 // 00000000 663aacce 20000046 // 00000000 55908cce 20000046 // 00000000 1ce554ce 20000046
014: 00000000 5e3738ce 20000046 // 00000000 1a5728ce 20000046 // 00000000 1e5bd4ce 20000046 // 00000000 64a1ccce 20000046
018: 00000000 1043e8ce 20000046 // 00000000 1b5c38ce 20000046 // 00000000 3c9e6cce 20000046 // 00000000 24d090ce 20000046
01c: 00000000 1bf32cce 20000046 // 00000000 61f4f4ce 20000046 // 00000000 247ac4ce 20000046 // 00000000 236d54ce 20000046
020: 00000000 4d038cce 20000046 // 00000000 553aa8ce 20000046 // 00000000 690534ce 20000046 // 00000000 7d09ecce 20000046
024: 00000000 553aa0ce 20000046 // 00000000 2f7f94ce 20000046 // 00000000 2a2b3cce 20000046 // 00000000 1bf324ce 20000046
028: 00000000 597190ce 20000046 // 00000000 1a5720ce 20000046 // 00000000 1a5724ce 20000046 // 00000000 5e3730ce 20000046
02c: 00000000 64a1c4ce 20000046 // 00000000 690538ce 20000046 // 00000000 1a2d50ce 20000046 // 00000000 66bdf4ce 20000046
030: 00000000 236d50ce 20000046 // 00000000 7d0988ce 20000046 // 00000000 5e3734ce 20000046 // 00000000 31d5adb8 00000000
034: 00000000 31d5b000 200005ee // 00000000 7d0968ce 20000046 // 00000000 1c5eecce 20000046 // 00000000 7a68a4ce 20000046
038: 00000000 54fe10ce 20000046 // 00000000 16bc38ce 20000046 // 00000000 133920ce 20000046 // 00000000 2a2b30ce 20000046
03c: 00000000 17f134ce 20000046 // 00000000 663aa4ce 20000046 // 00000000 24d098ce 20000046 // 00000000 7d0a3cce 20000046

Then it just keeps repeatedly looping 'dumping tx ring' and 'dumping tx registers' and related lines.

Here's the contents of /proc/interrupts related to the ethernet adapter (1 column per processor):

Code:

# cat /proc/interrupts
      98:  550014712          0  951171332          0      PCI-MSI-X  eth6
      106:  517166367  13711831  287956611  22584337      PCI-MSI-X  eth6
      114:    9633548  63109386          0  45388201      PCI-MSI-X  eth6

Last, not sure if it's any help, but the 0.60 kernel version of the driver gives the following output every ~4 mins:

Code:

kernel: eth6: too many iterations (6) in nv_nic_irq
Any help/tips/advice is greatly appreciated

snIP3r23 08-01-08 04:27 AM

Re: Forcedeth (MCP55) Problems
 
hi!

i think i might have a hint:

compile your forcedeth driver as a module into the kernel and then modify the loadoptions of the module to

forcedeth max_interrupt_work=10

i gentoo linux this is located at /etc/modules.autoload.d/kernel-2.X

hth
snIP3r


All times are GMT -5. The time now is 04:25 PM.

Powered by vBulletin® Version 3.7.1
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Copyright 1998 - 2014, nV News.