From owner-freebsd-stable@FreeBSD.ORG Fri Jan 22 18:49:22 2010 Return-Path: Delivered-To: freebsd-stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DE009106568F; Fri, 22 Jan 2010 18:49:21 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from cyrus.watson.org (cyrus.watson.org [65.122.17.42]) by mx1.freebsd.org (Postfix) with ESMTP id 9901C8FC18; Fri, 22 Jan 2010 18:49:21 +0000 (UTC) Received: from bigwig.baldwin.cx (66.111.2.69.static.nyinternet.net [66.111.2.69]) by cyrus.watson.org (Postfix) with ESMTPSA id 2BE6B46B23; Fri, 22 Jan 2010 13:49:21 -0500 (EST) Received: from jhbbsd.localnet (smtp.hudson-trading.com [209.249.190.9]) by bigwig.baldwin.cx (Postfix) with ESMTPA id 267BE8A026; Fri, 22 Jan 2010 13:49:20 -0500 (EST) From: John Baldwin To: Max Laier Date: Fri, 22 Jan 2010 13:49:19 -0500 User-Agent: KMail/1.12.1 (FreeBSD/7.2-CBSD-20091231; KDE/4.3.1; amd64; ; ) References: <4B58280C.50602@smeets.im> <201001220920.13458.jhb@freebsd.org> <201001221818.20409.max@love2party.net> In-Reply-To: <201001221818.20409.max@love2party.net> MIME-Version: 1.0 Content-Type: Text/Plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <201001221349.19810.jhb@freebsd.org> X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.0.1 (bigwig.baldwin.cx); Fri, 22 Jan 2010 13:49:20 -0500 (EST) X-Virus-Scanned: clamav-milter 0.95.1 at bigwig.baldwin.cx X-Virus-Status: Clean X-Spam-Status: No, score=-2.6 required=4.2 tests=AWL,BAYES_00 autolearn=ham version=3.2.5 X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on bigwig.baldwin.cx Cc: Bjoern Zeeb , Luigi Rizzo , Florian Smeets , freebsd-stable@freebsd.org Subject: Re: 7.2-STABLE page fault with kernel from 12.01.2010 / crashinfo available 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: Fri, 22 Jan 2010 18:49:22 -0000 On Friday 22 January 2010 12:18:20 pm Max Laier wrote: > On Friday 22 January 2010 15:20:13 John Baldwin wrote: > > On Friday 22 January 2010 3:08:45 am Florian Smeets wrote: > ... > > > If it really is IPsec traffic then there are no rewrite rules only 10 pf > > > pass rules on the enc0 interface and a "scrub in all" rule. > > > > > > Perhaps it matters that i have these set: > > > > > > net.enc.out.ipsec_bpf_mask=0x00000001 > > > net.enc.out.ipsec_filter_mask=0x00000001 > > > net.enc.in.ipsec_bpf_mask=0x00000002 > > > net.enc.in.ipsec_filter_mask=0x00000002 > > > > > > so that i can filter the "encapsulated" traffic. > > > > I have no idea, I've cc'd mlaier@ (pf) and bz@ (ipsec) to see if they have > > any ideas. > > pf could be the culprit if it were present in the trace, but I don't see any > sign of it: > > On Thursday 21 January 2010 11:10:20 Florian Smeets wrote: > > #7 0xc0572e48 in m_copydata (m=0x0, off=0, len=40, cp=0xc23cced8 > > "\203??b??\237\f)h?M\220\224?\023?\205K(e??s?\"???k?oQ?~\223\020g\030") > > at /usr/src/sys/kern/uipc_mbuf.c:815 > > #8 0xc05f8b28 in ip_forward (m=0xc23dc900, srcrt=0) at > > /usr/src/sys/netinet/ip_input.c:1307 > > #9 0xc05fa30c in ip_input (m=0xc23dc900) at > > /usr/src/sys/netinet/ip_input.c:609 > > #10 0xc05c83d5 in netisr_dispatch (num=2, m=0xc23dc900) at > > /usr/src/sys/net/netisr.c:185 > > #11 0xc05bf581 in ether_demux (ifp=0xc20a4800, m=0xc23dc900) at > > /usr/src/sys/net/if_ethersubr.c:834 > > #12 0xc05bf973 in ether_input (ifp=0xc20a4800, m=0xc23dc900) at > > /usr/src/sys/net/if_ethersubr.c:692 > > #13 0xc04b8749 in sis_rxeof (sc=0xc2093800) at > > /usr/src/sys/dev/sis/if_sis.c:1476 > > #14 0xc04b8973 in sis_intr (arg=0xc2093800) at > > /usr/src/sys/dev/sis/if_sis.c:1667 > > #15 0xc050344b in ithread_loop (arg=0xc20ab410) at > > /usr/src/sys/kern/kern_intr.c:1126 > > #16 0xc04ffe36 in fork_exit (callout=0xc05032a0 , > > arg=0xc20ab410, frame=0xc1f15d38) at /usr/src/sys/kern/kern_fork.c:811 > > #17 0xc06d9180 in fork_trampoline () at > > /usr/src/sys/i386/i386/exception.s:271 > > pf does change the byte order in the pfil hook, but changes it back on return > to the stack either when returning from the hook or when calling back into the > stack. There have been some issues where we missed returns to the stack that > would result in this situation, but since pf is not in the trace, this is > clearly not the case here. That isn't necessarily the case. ip_input() invokes the PFIL hooks which then return after possibly modifying the packet. The (possibly modified) packet is then passed to ip_forward() from ip_input(). If the PFIL hook modified the packet and returned ip_len in network byte order then it would cause this breakage without showing up in the stack trace. -- John Baldwin