Bug 119026

Summary: Onboard network card using forcedeth module on NVidia CK804 chipset does not work
Product: [openSUSE] SUSE LINUX 10.0 Reporter: Thomas Renninger <trenn>
Component: KernelAssignee: Carl-Daniel Hailfinger <kernel01>
Status: RESOLVED FIXED QA Contact: E-mail List <qa-bugs>
Severity: Major    
Priority: P5 - None CC: herbert, kernel01, updates
Version: Final   
Target Milestone: ---   
Hardware: x86-64   
OS: All   
Whiteboard:
Found By: Other Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---
Attachments: Patch for forcedeth.c version 0.35 to bugfree version

Description Thomas Renninger 2005-09-27 15:03:38 UTC
The card worked with SLES9-SP2.

On SL10.0 the interface comes up, but even no dhcp requests go through.

Rebooting into SLES9-SP2 again -> card still did not work.
I had to shutdown (power off) the machine to get the card working again on
SLES9-SP2.

I heard this could have something to do latest NVidia extensions added to the
driver?
And/or the hardware firewall that is built into this card?
Also see short thread on research mailing list ([Research] network card broken
or bug? - 09/23/2005 01:49 PM)
Comment 1 Hubert Mantel 2005-09-28 12:32:38 UTC
I think these issues should be fixed with the latest release of the driver
(which we also added to the SLES9 SP3 kernel). Could you please give it a try?
You can find the source in bugzilla #117677 Please report back if it indeed
fixes the problem.
Comment 2 Thomas Renninger 2005-10-10 13:42:10 UTC
SLES9-SP2 worked fine.
Updated to SLES9-SP3 still works fine.

10.0 does not work. Once booted 10.0 I need to unplug power adapter (reboot does
not help) to even get it working on SLES9 again.

Will this stay a won't fix or is there still hope for a YOU update for 10.0?
Is it worth trying 10.1 Alpha?
Comment 3 Carl-Daniel Hailfinger 2005-10-10 14:11:51 UTC
10.1 Alpha will most probably not help. Updating the driver in 10.0 might make
sense, but I'm not yet fully convinced. Will test forcedeth 0.42 on my local
machine and proceed with this bug afterwards.
Comment 4 Jens Benecke 2005-11-10 19:37:11 UTC
Hello,

this seems to be a known problem:
http://bugzilla.kernel.org/attachment.cgi?id=5623&action=view

I'm having the exact same problem (also CK804 chipset, dual Opteron, two Nforce network slots). Strangely, my card works fine with the included forcedeth driver 0.35 in SL 10.0-OSS, UNLESS I 

a) put it under load (eg. downloads)
b) install the NVIDIA graphics driver via fetchnvidia.sh / Yast online update.

In case a), the driver outputs the error message "kernel: nv_stop_tx: TransmitterStatus remained busy<7>eth0: no IPv6 routers present" and gradually stops working (strangely, first DNS requests don't work any more, then the rest).
In case b), it just doesn't work at all. The driver loads fine, I can assign IP adresses etc, but it cannot send packets any more (nothing gets out / in).

To enable the cards again, I have to run switch2nv.sh, and then physically power down the machine ("reboot" does not do it) and restart.


IMHO this is quite a serious bug: Many people use NVIDIA cards with NForce chipsets and those should work together. Maybe forcedeth 0.42 fixes the problems?


Jens
Comment 5 Karsten Keil 2005-11-14 13:51:09 UTC
*** Bug 117573 has been marked as a duplicate of this bug. ***
Comment 6 Karsten Keil 2005-11-14 13:55:46 UTC
Carl-Daniel did you the test (10.0 kernel + 0.42) and did it work ?
Comment 7 Florian Flad 2005-12-03 17:31:11 UTC
I had the same problem and updated the kernel to 2.6.14.2-3 from SL10.1 factory using forcedeth 0.41. 
Everything works fine now except that I had to update gcc to 4.1 to get the nvidia graphics driver to work.
Comment 8 Forgotten User E4aj6OYf6m 2006-03-22 22:18:18 UTC
I have a solution for this bug from Manfred Spraul <manfred@colorfullife.com>. He sent me a small patch for the SUSE kernel, which upgrades  forcedeth.c from version 0.35 to a bugfree version. He also wrote me:

The bug is trivial to trigger:
 # modprobe
 # ifup
 # ifdown
 # ifup

And then the network will die after a few minutes. During my own tests, 
I have never tested that sequence, just modprobe+ifup. But something in 
the boot sequence does the ifup/ifdown/ifup, and thus the nic is not 
initialized properly :-(

I'll attach the patch.
Comment 9 Forgotten User E4aj6OYf6m 2006-03-22 22:19:41 UTC
Created attachment 74553 [details]
Patch for forcedeth.c version 0.35 to bugfree version

Fixes hangup of forcedeth driver/card
Comment 10 Michael Hampton 2006-06-20 18:09:17 UTC
If this is marked Resolved/Fixed, can someone please get this incorporated into a kernel update?