Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 21 Jul 2009 16:44:31 -0700
From:      Ryan Rogers <webmaster@doghouserepair.com>
To:        "Sam Fourman Jr." <sfourman@gmail.com>
Cc:        freebsd-current@freebsd.org
Subject:   Re: nfe problem on 8.0-BETA2
Message-ID:  <4A6652DF.8080004@doghouserepair.com>
In-Reply-To: <11167f520907201957h380601a7m18109be634da45c7@mail.gmail.com>
References:  <4A651E50.6000508@doghouserepair.com> <11167f520907201957h380601a7m18109be634da45c7@mail.gmail.com>

index | next in thread | previous in thread | raw e-mail

Sam Fourman Jr. wrote:
> On Mon, Jul 20, 2009 at 8:48 PM, Ryan
> Rogers<webmaster@doghouserepair.com> wrote:
>> I'm running 8.0-BETA2/amd64 on a system that has on-board ethernet.  It is
>> detected by FreeBSD as the following:
>>
>> nfe0: <NVIDIA nForce MCP55 Networking Adapter> port 0xac00-0xac07 mem
>> 0xcfffa000-0xcfffafff,0xcfff9000-0xcfff90ff,0xcfff8000-0xcfff800f irq 22 at
>> device 17.0 on pci0
>> miibus1: <MII bus> on nfe0
>> e1000phy0: <Marvell 88E1116 Gigabit PHY> PHY 1 on miibus1
>> e1000phy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT,
>> 1000baseT-FDX, auto
>>
>> The problem is, I can't get packets to move across the interface.  I know
>> that the interface works in Windows as well as Ubuntu, but it looks like
>> it's failing to get fully configured in FreeBSD.  The output of ifconfig
>> nfe0 is:
>>
>> nfe0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
>>        options=19b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4>
>>        ether 00:04:4b:01:8c:0b
>>        inet 10.10.10.3 netmask 0xffffff00 broadcast 10.10.10.255
>>        media: Ethernet autoselect (none)
>>        status: active
>>
>> The part that I find odd is "media: Ethernet autoselect (none)".  If I
>> manually force it to "media 1000baseT mediaopt full-duplex", that line
>> becomes "media: 1000baseT full-duplex (10baseT/UTP half-duplex)". Still, the
>> interface is dead.
>>
>> I found PR kern/127910 which describes the same problem, except for
>> 7.0-RELEASE.  There's been no activity on that for 9 months though (aside
>> from my update today).  Can anyone offer me any insight on this?
>>
>> Thanks,
>> Ryan
> 
> 
> I can confirm this is a nfe problem, I first reported it to the
> mailing list a few weeks back
> under the subject FreeBSD 8 BETA1 DHCP trouble.
> http://groups.google.co.jp/group/muc.lists.freebsd.current/browse_thread/thread/ba7b35e561d3e868
> I have several different motherboards with nfe nics, My findings are as follows.
> 
> on a FreeBSD -CURRENT snapshot dated 6-1-2009 dhcp works as expected.
> somewhere after ~ 6-6-2009 something broke.
> 
> dhclient nfe0
> DHCPDISCOVER on nfe0 to 255.255.255.255 port 67 interval 4
> DHCPDISCOVER on nfe0 to 255.255.255.255 port 67 interval 9
> DHCPDISCOVER on nfe0 to 255.255.255.255 port 67 interval 9
> DHCPDISCOVER on nfe0 to 255.255.255.255 port 67 interval 12
> DHCPDISCOVER on nfe0 to 255.255.255.255 port 67 interval 18
> DHCPDISCOVER on nfe0 to 255.255.255.255 port 67 interval 9
> No DHCPOFFERS received.
> No working leases in persistent database - sleeping.
> 
> the odd thing is that on motherboards that have dual nfe nics nfe1
> always works,and nfe0 is always broke.
> on motherboards that have only a single nfe interface nfe0 is indeed broke.
> 
> on a dual nic motherboard, if you go into BIOS and disable one of the
> LAN devices. DHCP will fail if the interface name is nfe0
> even though it worked 5 min before when that same nic and MAC address
> had the nfe1 name.
> 
> This entire thing is odd :)
> 
> 
> Sam Fourman Jr.
> 
> 

I have 7.2-RELEASE/i386 running perfectly using the same motherboard 
that is causing me nfe problems in 8.0-BETA2/amd64.  I then decided to 
see if perhaps it was something with i386 vs amd64, so I downloaded a 
7.2-RELEASE/amd64 iso, and the nics worked perfectly there as well.

Seeing that nfe apparently worked on June 1st, I headed to the FTP to 
see which snapshots were available.  The earliest -CURRENT June snapshot 
was dated the 8th, so I grabbed that one.  The nics didn't work at all.

So, there's a small window where something changed which broke nfe. 
Looking at the SVN commit logs for if_nfe.c, nothing really fits in that 
window.  To me, this looks like something about general network device 
handling changed which nfe nics can't cope with.  I have no idea what 
that could be though, so I'm hoping that someone on this list would be 
able to point me in the right direction.

Ryan


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4A6652DF.8080004>