From owner-freebsd-stable@FreeBSD.ORG Mon Jan 29 09:20:59 2007 Return-Path: X-Original-To: freebsd-stable@freebsd.org Delivered-To: freebsd-stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 06D6116A403 for ; Mon, 29 Jan 2007 09:20:59 +0000 (UTC) (envelope-from holm@pegasus.freiberg-net.de) Received: from pegasus.freiberg-net.de (pegasus.freibergnet.de [80.243.43.9]) by mx1.freebsd.org (Postfix) with ESMTP id 6F12D13C467 for ; Mon, 29 Jan 2007 09:20:58 +0000 (UTC) (envelope-from holm@pegasus.freiberg-net.de) Received: from pegasus.freiberg-net.de (localhost.freiberg-net.de [127.0.0.1]) by pegasus.freiberg-net.de (8.13.8/8.13.1) with ESMTP id l0T91ZJj043567 for ; Mon, 29 Jan 2007 10:01:35 +0100 (CET) (envelope-from holm@pegasus.freiberg-net.de) Received: (from holm@localhost) by pegasus.freiberg-net.de (8.13.8/8.13.8/Submit) id l0T91Zo3043566 for freebsd-stable@freebsd.org; Mon, 29 Jan 2007 10:01:35 +0100 (CET) (envelope-from holm) Date: Mon, 29 Jan 2007 10:01:35 +0100 From: Holm Tiffe To: freebsd-stable@freebsd.org Message-ID: <20070129090135.GA43159@pegasus.freiberg-net.de> Mail-Followup-To: Holm Tiffe , freebsd-stable@freebsd.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.1i Organization: FreibergNet Internet Services Priority: normal X-Phone: +49-3731-419010 X-Fax: +49-3731-4196026 X-PGP-fingerprint: 86 EC A5 63 B5 28 78 13 8B FC E9 09 04 6E 86 FC Subject: PANIC in RELENG_6 from yesterday, if_de.c X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: holm@freibergnet.de List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Jan 2007 09:20:59 -0000 Hi guys, I've build an RELENG_6 cvsupped yesterday and got a panic while booting in if_de.c related to BPF. (Null pointer) My friend J"org Wunsch (Tm) investigated that it was coming from if_de.c line 4044: /* * bounce a copy to the bpf listener, if any. */ ->> BPF_MTAP(sc->tulip_ifp, m); The expansion of this macro on a 6.2-RC is as follows: do { if ((sc->tulip_ifp)->if_bpf) { ; bpf_mtap((sc->tulip_ifp)->if_bpf, (m)); } } while (0); on a older 6-stable this gets expanded like this: do { if (bpf_peers_present((sc->tulip_ifp)->if_bpf)) { ; bpf_mtap_new((sc->tulip_ifp)->if_bpf, (m)); } } while (0); The macro is coming from /sys/net/bpf.h : #define BPF_MTAP(_ifp,_m) do { \ if ((_ifp)->if_bpf) { \ M_ASSERTVALID(_m); \ bpf_mtap((_ifp)->if_bpf, (_m)); \ } \ } while (0) On a 6.2-RC: #define BPF_MTAP(_ifp,_m) do { \ if (bpf_peers_present((_ifp)->if_bpf)) { \ M_ASSERTVALID(_m); \ bpf_mtap((_ifp)->if_bpf, (_m)); \ } \ } while (0) What's going on here? Can someone please take a look at his? Commenting out the line 4044 from if_de.c was bringing back the network interface to life. Unfortunately I only hve a BNC Network at home... Kind Regards, Holm -- FreibergNet.de IT Systems Holm Tiffe Administration, Development 09627 Bobritzsch Hauptstrasse 19, phone +49 3731 4193411, www.freibergnet.de Bereich Server & Technik: Am St.Niclas Schacht 13, 09599 Freiberg phone +49 3731 419010, mobile +49 172 8790 741, fax +49 3731 4196026