Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 5 Aug 2018 18:25:57 +0800
From:      Erich Dollansky <freebsd.ed.lists@sumeritec.com>
To:        Dhananjay Balan <mail@dbalan.in>
Cc:        freebsd-current@freebsd.org
Subject:   Re: Ethernet troubles with X230
Message-ID:  <20180805182557.2aabb5d2.freebsd.ed.lists@sumeritec.com>
In-Reply-To: <20180805101824.qjale5wkzzxozio3@kazhap>
References:  <20180805101824.qjale5wkzzxozio3@kazhap>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi,

On Sun, 5 Aug 2018 12:18:24 +0200
Dhananjay Balan <mail@dbalan.in> wrote:

> Hi,
> 
> I have a problems with ethernet on my laptop (X230). pciconf(8)
> identifies the device as Intel 82579LM Gigabit Network Connection
> (Lewisville). 
> 
> 1. Resuming after a long suspend (~5hr), sometimes the
> machine can't get a DHCP IP. 
> 
> 2. After suspend, the ethernet device starts reporting no carrier,
> eventhough the cables are plugged in and if I plug it to a different
> box, they would work
> 
> I can reproduce both on 12.0-CURRENT #17 r336576. But not sure when
> they started.
> 
> I have seen this behaviour with 2 routeres running three firmwares at
> the other end.
> 1. Easybox (linux 2.x?)
> 2. Edgerouter lite running stock fw (linux 2.x) and 12-CURRENT (~3
> months old)
> 
> For Problem (1) DHCP lease: 
> ifconfig shows:
> em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu
> 1500
> options=81249b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,LRO,WOL_MAGIC,VLAN_HWFILTER>
> ether xx:xx:xx:xx:xx:xx inet 0.0.0.0 netmask 0xff000000 broadcast
> 255.255.255.255 media: Ethernet autoselect (1000baseT <full-duplex>)
> 	status: active
> 	nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
> 
> It still can't get an ip if I invoke service netif restart
> 
> em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu
> 1500
> options=81249b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,LRO,WOL_MAGIC,VLAN_HWFILTER>
> ether xx:xx:xx:xx:xx:xx inet 0.0.0.0 netmask 0xff000000 broadcast
> 255.255.255.255 media: Ethernet autoselect (1000baseT <full-duplex>)
> 	status: active
> 	nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
> 
> If I try running dhclient manually,
> 
> [dhananjay:~] 1 % sudo dhclient em0
> dhclient already running, pid: 14305.
> exiting.
> [dhananjay:~] 1 % sudo kill 14305
> [dhananjay:~] % sudo dhclient em0
> DHCPDISCOVER on em0 to 255.255.255.255 port 67 interval 6
> DHCPDISCOVER on em0 to 255.255.255.255 port 67 interval 6
> DHCPDISCOVER on em0 to 255.255.255.255 port 67 interval 10
> DHCPDISCOVER on em0 to 255.255.255.255 port 67 interval 13
> DHCPDISCOVER on em0 to 255.255.255.255 port 67 interval 17
> DHCPDISCOVER on em0 to 255.255.255.255 port 67 interval 9
> No DHCPOFFERS received.
> No working leases in persistent database - sleeping.
> 
> For (2) For status no carrier
> em0: flags=8c03<UP,BROADCAST,OACTIVE,SIMPLEX,MULTICAST> metric 0 mtu
> 1500
> options=81249b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,LRO,WOL_MAGIC,VLAN_HWFILTER>
> ether xx:xx:xx:xx:xx:xx media: Ethernet autoselect
> 	status: no carrier
> 	nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
> 
> and dmesg keeps repeating 
> em0: TX(0) desc avail = 1024, pidx = 0
> em0: TX(0) desc avail = 1024, pidx = 0
> em0: TX(0) desc avail = 1024, pidx = 0
> em0: TX(0) desc avail = 1024, pidx = 0
> 
> 
> The only solution I have found so far is to just reboot the laptop and
> then everything starts working.  FWIW the router led never blinks (no
> data transfers during DHCPDISCOVER). I am not sure how to debug this.
> 
when I ran into this problem, I delete the IP address 0.0.0.0, kill
dhclient and start a new dhclient. As we used fixed IP addresses for
em0, the problem comes up only on wlan.

Erich



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20180805182557.2aabb5d2.freebsd.ed.lists>