From owner-freebsd-stable@FreeBSD.ORG Mon Mar 7 12:12:19 2011 Return-Path: Delivered-To: stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3971E106566C for ; Mon, 7 Mar 2011 12:12:19 +0000 (UTC) (envelope-from petefrench@ingresso.co.uk) Received: from constantine.ticketswitch.com (constantine.ingresso.co.uk [IPv6:2002:57e0:1d4e:1::3]) by mx1.freebsd.org (Postfix) with ESMTP id D2D968FC16 for ; Mon, 7 Mar 2011 12:12:18 +0000 (UTC) Received: from dilbert.london-internal.ingresso.co.uk ([10.64.50.6] helo=dilbert.ticketswitch.com) by constantine.ticketswitch.com with esmtps (TLSv1:AES256-SHA:256) (Exim 4.73 (FreeBSD)) (envelope-from ) id 1PwZIQ-0000MM-2h for stable@freebsd.org; Mon, 07 Mar 2011 12:12:18 +0000 Received: from petefrench by dilbert.ticketswitch.com with local (Exim 4.72 (FreeBSD)) (envelope-from ) id 1PwZIQ-000BKd-1m for stable@freebsd.org; Mon, 07 Mar 2011 12:12:18 +0000 Date: Mon, 07 Mar 2011 12:12:18 +0000 Message-Id: To: stable@freebsd.org From: Pete French Cc: Subject: em - difference between 82566DM and 82546EB X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Mar 2011 12:12:19 -0000 I found a solution to my em0 problem - I dropped in a PCI card with two Intel controllers on it (em1 and em2 obviously) and those work fine. So, the question is, what is the difference between the plug in card, which is 82546EB, and the onboard 82566DM controller which makes the latter stop working under circumstances where the former does not ? Relevent bits of pciconv -lv: em0@pci0:0:25:0: class=0x020000 card=0x281e103c chip=0x10bd8086 rev=0x02 hdr=0x00 vendor = 'Intel Corporation' device = 'Intel 82566DM Gigabit Ethernet Adapter (82566DM)' class = network subclass = ethernet em1@pci0:7:4:0: class=0x020000 card=0x11798086 chip=0x10798086 rev=0x03 hdr=0x00 vendor = 'Intel Corporation' device = 'Dual Port Gigabit Ethernet Controller (82546EB)' class = network subclass = ethernet em2@pci0:7:4:1: class=0x020000 card=0x11798086 chip=0x10798086 rev=0x03 hdr=0x00 vendor = 'Intel Corporation' device = 'Dual Port Gigabit Ethernet Controller (82546EB)' class = network subclass = ethernet The only thing I noticed was that em0 uses MSI, whereas the pliug in card does not. The sitiuation under which it stopped was very heavy receive traffic into the interface. Unfortunately I didnt get much time to debug it, as it's a pretty critical server. But I did observer that a quick ifconfig down/up doesn't fix it - the machine needed to reboot. By 'stop' I mean that the interface looks fine, but doesnt actially appear to receive packets anymore. -pete.