From owner-freebsd-net@FreeBSD.ORG Tue Jul 9 20:29:11 2013 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 464DE653 for ; Tue, 9 Jul 2013 20:29:11 +0000 (UTC) (envelope-from mad@madpilot.net) Received: from winston.madpilot.net (winston.madpilot.net [78.47.75.155]) by mx1.freebsd.org (Postfix) with ESMTP id 0972F1A82 for ; Tue, 9 Jul 2013 20:29:10 +0000 (UTC) Received: from winston.madpilot.net (localhost [127.0.0.1]) by winston.madpilot.net (Postfix) with ESMTP id 3bqZqz0gThzFTh6 for ; Tue, 9 Jul 2013 22:29:03 +0200 (CEST) X-Virus-Scanned: amavisd-new at madpilot.net Received: from winston.madpilot.net ([127.0.0.1]) by winston.madpilot.net (winston.madpilot.net [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9G0YO5lAyZ9y for ; Tue, 9 Jul 2013 22:29:01 +0200 (CEST) Received: from tommy.madpilot.net (micro.madpilot.net [88.149.173.206]) by winston.madpilot.net (Postfix) with ESMTPSA for ; Tue, 9 Jul 2013 22:28:59 +0200 (CEST) Message-ID: <51DC726D.6040601@madpilot.net> Date: Tue, 09 Jul 2013 22:28:29 +0200 From: Guido Falsi User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:17.0) Gecko/20130627 Thunderbird/17.0.7 MIME-Version: 1.0 To: freebsd-net@freebsd.org Subject: re0 not working at boot on -CURRENT Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Jul 2013 20:29:11 -0000 Hi, I have a PC with an integrate re ethernet interface, pciconf identifies it like this: re0@pci0:3:0:0: class=0x020000 card=0x11c01734 chip=0x816810ec rev=0x07 hdr=0x00 I'm running FreeBSD current r252261. As stated in the subject after boot the interface does not work correctly. Using tcpdump on another host I noticed that packets (ICMP echo requests for example) do get sent, and replies generated by the other host, but the kernel does not seem to see them. Except that every now and then some packet does get to the system. I'm seeing packet 7, 27, 47, 66, 86, 106, 125, 144, 164, 183 and so on from a ping which has been running for some time. Just about one every twenty. Some pattern is showing up. this is the output of ifconfig re0 after boot: re0: flags=8843 metric 0 mtu 1500 options=8209b ether 00:19:99:f8:d3:0b inet 172.24.42.13 netmask 0xffffff00 broadcast 172.24.42.255 inet6 fe80::219:99ff:fef8:d30b%re0 prefixlen 64 scopeid 0x2 nd6 options=29 media: Ethernet autoselect (100baseTX ) status: active If I just touch any interface flag with ifconfig, anyone, tso, -txcsum -rxcsum, it starts working flawlessly. It keeps working also if I perform the opposite operation with ifconfig afterwards, so it is not the flag itself fixing it. This is an ifconfig after performing this exercise(it's the same, since I disabled txcsum and reactivated it in this instance): re0: flags=8843 metric 0 mtu 1500 options=8209b ether 00:19:99:f8:d3:0b inet 172.24.42.13 netmask 0xffffff00 broadcast 172.24.42.255 inet6 fe80::219:99ff:fef8:d30b%re0 prefixlen 64 scopeid 0x2 nd6 options=29 media: Ethernet autoselect (100baseTX ) status: active I don't know much about FreeBSD network drivers so i can't make theories about this. I hope someone has an idea what the problem could be. I'm available for any further information needed, test, experiment and so on. Thanks in advance! -- Guido Falsi