From owner-freebsd-current@FreeBSD.ORG Sat Nov 17 18:23:56 2012 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id DE40A438; Sat, 17 Nov 2012 18:23:56 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-pa0-f54.google.com (mail-pa0-f54.google.com [209.85.220.54]) by mx1.freebsd.org (Postfix) with ESMTP id A44EE8FC0C; Sat, 17 Nov 2012 18:23:56 +0000 (UTC) Received: by mail-pa0-f54.google.com with SMTP id kp6so2684355pab.13 for ; Sat, 17 Nov 2012 10:23:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=LI1X5TTHWJBVTZ1RlyuTiIcUq/ly5+Rz0aL2SMuW23E=; b=jOFxvz7cY+UdRoko3xJxiPg4HGwc2CLUkiRVqa346PbB0/mGbJA0CHu80aFPvyp4yo BsTRAavhft+pknHWOkj3WKReWwF9+L9e99egJys9x0fGddt5sMe4TV1rv0lW/i3ZB3tU So11aoGydfVaROQuI2+/tBUpsDj4fyo0egABZndQD2x86FIg6+Pt9/OqZAcoWZY6o5XP 2MUkEA6fPMDpFQN04XjzIxBVowohs2RMQo6C9yRj1VA2v90h5sRGxPbCC63YmURoBgxv +YE+vKTAWd128lYdXXh7ieFtjr3VeVha0V9KHnQSTyw81ePvSm42CvtFfftuH07HRdcs e01g== MIME-Version: 1.0 Received: by 10.68.137.198 with SMTP id qk6mr26045807pbb.60.1353176636269; Sat, 17 Nov 2012 10:23:56 -0800 (PST) Sender: adrian.chadd@gmail.com Received: by 10.68.124.130 with HTTP; Sat, 17 Nov 2012 10:23:56 -0800 (PST) In-Reply-To: References: Date: Sat, 17 Nov 2012 10:23:56 -0800 X-Google-Sender-Auth: gnDE4nlhRv48QKefE4HFzrExOUY Message-ID: Subject: Re: netisr panic? From: Adrian Chadd To: Ian FREISLICH Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Cc: FreeBSD Net , freebsd-current@freebsd.org X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 17 Nov 2012 18:23:57 -0000 Check what mtod() is doing. mbuf.h:#define mtod(m, t) ((t)((m)->m_data)) .. so if m->m_data is NULL, bam. The question is why is m_data NULL here. Someone mbuf cluey is going to have to answer that. I don't know whether the MH_dat stuff is being treated as valid but m_data isn't being updated, or something. Adrian On 17 November 2012 10:13, Ian FREISLICH wrote: > Adrian Chadd wrote: >> It's a NULL ponter deref. This is my line 484 in if_ethersubr.c: >> >> eh =3D mtod(m, struct ether_header *); >> >> >> .. if that's yours, see if eh is NULL? > > (kgdb) frame 7 > #7 0xffffffff8050f534 in ether_nh_input (m=3D0xfffffe012521e700) > at /usr/src/sys/net/if_ethersubr.c:484 > 484 eh =3D mtod(m, struct ether_header *); > (kgdb) print eh > No symbol "eh" in current context. > (kgdb) print *m > $2 =3D {m_hdr =3D {mh_next =3D 0x100000000000000, mh_nextpkt =3D 0x100000= 00000, > mh_data =3D 0x0, mh_len =3D 60, mh_flags =3D 4259842, mh_type =3D 0, > pad =3D "\000\000\000\000\000"}, M_dat =3D {MH =3D {MH_pkthdr =3D { > rcvif =3D 0xfffffe000a1c2000, header =3D 0xffffffff, len =3D 60, = flowid =3D 0, > csum_flags =3D 3840, csum_data =3D 65535, tso_segsz =3D 0, PH_vt = =3D { > vt_vtag =3D 4, vt_nrecs =3D 4}, tags =3D {slh_first =3D 0x3c000= 000}}, > MH_dat =3D {MH_ext =3D { > ext_buf =3D 0x69e5498600000000
, ext_free =3D 0x10602, ext_arg1 =3D 0xc000000070000, ext_arg2 = =3D 0x100, > ext_size =3D 2048, ref_cnt =3D 0xfffffe0125236d8c, ext_type =3D= 6}, > MH_databuf =3D "\000\000\000\000\206I=D0=B5i\002\006\001\000\000\= 000\000\000\000\000\a\000\000\000\f\000\000\001\000\000\000\000\000\000\000= \b\000\000\000\000\000\000\214m#%\001=D1=8E=D1=8F=D1=8F\006", '\0' }}, > M_databuf =3D "\000 \034\n\000=D1=8E=D1=8F=D1=8F=D1=8F=D1=8F=D1=8F=D1= =8F\000\000\000\000<\000\000\000\000\000\000\000\000\017\000\000=D1=8F=D1= =8F\000\000\000\000\004\000\000\000\000\000\000\000\000<\000\000\000\000\00= 0\000\000\000\206I=D0=B5i\002\006\001\000\000\000\000\000\000\000\a\000\000= \000\f\000\000\001\000\000\000\000\000\000\000\b\000\000\000\000\000\000\21= 4m#%\001=D1=8E=D1=8F=D1=8F\006", '\0' }} > > > Ian > > -- > Ian Freislich > > _______________________________________________ > freebsd-current@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-current > To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org= "