From owner-freebsd-net Thu Jan 3 20:33:45 2002 Delivered-To: freebsd-net@freebsd.org Received: from cairo.zsat.net (cairo.zsat.net [64.6.64.200]) by hub.freebsd.org (Postfix) with ESMTP id D9CDD37B416 for ; Thu, 3 Jan 2002 20:33:40 -0800 (PST) Received: by cairo.zsat.net (Postfix, from userid 1002) id 3E055A6A04; Thu, 3 Jan 2002 22:33:35 -0600 (CST) Date: Thu, 3 Jan 2002 22:33:35 -0600 From: Scott Lamb To: freebsd-net@freebsd.org Subject: netgraph kernel panic Message-ID: <20020104043335.GA87710@cairo.zsat.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.3.24i Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org Hi, FreeBSD 4.5-PRERELEASE (as of a few days ago) is crashing consistently when I try to initiate a PPTP connection to with mpd-netgraph 3.3 (from ports). mpd ups the interface happily: mpd: [vpn] IPCP: rec'd Configure Ack #3 link 0 (Ack- Sent) mpd: IPADDR a.b.c.d mpd: [vpn] IPCP: state change Ack-Sent --> Opened mpd: [vpn] IPCP: LayerUp mpd: a.b.c.d -> a.b.c.e mpd: [vpn] IFACE: Up event mpd: [vpn] exec: /sbin/ifconfig ng0 a.b.c.d a.b.c.e netmask 0xffffffff -link0 mpd: [vpn] exec: /sbin/route add a.b.0.0 a.b.c.e -netmask 0xffff0000 mpd: [vpn] IFACE: Up event ...then crashes immediately afterward with "fatal trap 12: page fault while in kernel mode". I saved the kernel core file. The panic looks like this: Fatal trap 12: page fault while in kernel mode fault virtual address = 0x70 fault code = supervisor read, page not present instruction pointer = 0x8:0xc01ca6b8 stack pointer = 0x10:0xc03f1d58 frame pointer = 0x10:0xc03f1d7c code segment = base 0x0, limit 0xfffff, type 0x1b = DPL 0, pres 1, def32 1, gran 1 processor eflags = interrupt enabled, resume, IOPL = 0 current process = Idle interrupt mask = net tty bio cam trap number = 12 panic: page fault syncing disks... Fatal trap 12: page fault while in kernel mode fault virtual address = 0x30 fault code = supervisor read, page not present instruction pointer = 0x8:0xc0303f72 stack pointer = 0x10:0xc03f1b2c frame pointer = 0x10:0xc03f1b40 code segment = base 0x0, limit 0xfffff, type 0x1b = DPL 0, pres 1, def32 1, gran 1 processor eflags = interrupt enabled, resume, IOPL = 0 current process = Idle interrupt mask = net tty bio cam trap number = 12 panic: page fault Uptime: 24s The stack trace looks like this: #0 0xc01c78c2 in dumpsys () #1 0xc01c76e3 in boot () #2 0xc01c7ab8 in poweroff_wait () #3 0xc036c4c6 in trap_fatal () #4 0xc036c199 in trap_pfault () #5 0xc036bd83 in trap () #6 0xc0303f72 in mfs_strategy () #7 0xc01ecc6a in bwrite () #8 0xc01f2286 in vop_stdbwrite () #9 0xc01f20e1 in vop_defaultop () #10 0xc01ecfba in bawrite () #11 0xc01ffcd0 in spec_fsync () #12 0xc0303e2a in mfs_fsync () #13 0xc03022ff in ffs_sync () #14 0xc01f703b in sync () #15 0xc01c7496 in boot () #16 0xc01c7ab8 in poweroff_wait () #17 0xc036c4c6 in trap_fatal () #18 0xc036c199 in trap_pfault () #19 0xc036bd83 in trap () #20 0xc01ca6b8 in tsleep () #21 0xc01e7c75 in sb_lock () #22 0xc01e5698 in sosend () #23 0xc0225201 in ng_ksocket_rcvdata () #24 0xc021ef71 in ng_send_data () #25 0xc022c4e3 in ng_pptpgre_xmit () #26 0xc022c04c in ng_pptpgre_rcvdata () #27 0xc021ef71 in ng_send_data () #28 0xc0228638 in ng_ppp_output () #29 0xc0228186 in ng_ppp_rcvdata () #30 0xc021ef71 in ng_send_data () #31 0xc0221f26 in ng_bpf_rcvdata () #32 0xc021ef71 in ng_send_data () #33 0xc0224085 in ng_iface_output () #34 0xc02376df in ip_output () #35 0xc02390d6 in rip_output () #36 0xc023952b in rip_send () #37 0xc01e5bb3 in sosend () #38 0xc0225201 in ng_ksocket_rcvdata () #39 0xc021ef71 in ng_send_data () #40 0xc022c4e3 in ng_pptpgre_xmit () #41 0xc022cb24 in ng_pptpgre_send_ack_timeout () #42 0xc01cd515 in softclock () The kernel I'm running has all the NETGRAPH options from LINT compiled in (minus NETGRAPH_MPPC_COMPRESSION, which was commented out). I'd appreciate any help. (And have other data...my mpd configuration, etc. I don't have a full symbol table, though...my system didn't quite match up with what the Developer's Handbook said to expect. /sys/compile and /usr/sys/compile have only an empty ".keepit" after doing the "make buildkernel" / "make installkernel" thing. I did compile with the DEBUG=-g line uncommented in my kernel config file. Thanks a lot, Scott Lamb To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message