Date: Wed, 1 Sep 1999 18:45:47 -0400 (EDT) From: George Uhl <uhl@mamba-e.gsfc.nasa.gov> To: uhl@mamba-e.gsfc.nasa.gov, ru@ucb.crimea.ua Cc: freebsd-questions@FreeBSD.ORG Subject: Re: natd and multicast tunnel Message-ID: <199909012245.SAA16628@mamba-e.gsfc.nasa.gov>
next in thread | raw e-mail | index | archive | help
I've printed a dump from ddb showing the kernel stack
at panic time below.
>
> On Mon, Aug 30, 1999 at 04:25:46PM -0400, George Uhl wrote:
> > I'm running natd on a FreeBSD 3.2 router at home which
> > receives internet service via a cable modem and provides
> > translation for a host on the back-end of a 10bT ethernet
> > LAN. The LAN is configured with the 192.168.1/24 address
> > space.
> >
> > I'm using the "non-firewall" setting in
> > /etc/rc.firewall:
> >
> > /sbin/ipfw -f flush
> > /sbin/ipfw add divert natd all from any to any via xl0
> > /sbin/ipfw add pass all from any to any
> >
> > Unicast translation works fine. The problem occurs when
> > providing concurrent multicast service. I'm using mrouted
> > version 3.9-beta3 and tunneling multicast control traffic
> > in addition to multicast data.
> >
> > I can run an sdr session on the back-end LAN host while
> > running mrouted and natd and receive session advertisements.
> > However, when I join a multicast session, my router's kernel
> > panics with a page fault somewhere in the div_input function
> > of /sys/netinet/ip_divert.c. div_input is called by
> > ip_output.
> >
> Could you please provide a backtrace of the kernel panic?
From DDB:
Fault trap 12: page_fauilt while in kernel mode
fault virtual address = 0xefc00020
fault code = supervisor read, page not present
instruction pointer = 0x8: 0xc01b0592
stack pointer = 0x10: 0xc4522dec
frame pointer = 0x10: 0xc4522df4
code segment = base 0x0, limit 0xfffff, type 0x1b
= DPL 0, pres 1, def32 1, gran 1
processor flags = interrupt enabled, resume, IOPL=0
current process = 210 (setiathome)
interrupt mask = 0
Kernel: type 12 trap, code = 0
Stopped at div_input+0xca: movswl 0x22(%edx),%eax at div_input+0xca
>trace
div_input (0xc05aeb00, c02d69cc, c05aeb00, c0020000) at div_input+0xca
ip_output (c05aeb00, 0, c02d69f4, 1, 0) at ip_output+0x46f
tbf_send_packet (c02d69cc, c05aeb00, c02d69cc, 50, c05d09b0) at
tbf_send_packet+0x2b
encap_end (c05d09b0, c02d69cc, c05d0980, c08ed380, c05d09b0) at encap_end+0x107
ip_mdq (c05d0980, c02eb52c, c08ed380, ffff, c0020000) at ip_mdq+0x292
X_ip_mforward (c05d0980, c02eb52c, c05d0980, 0) at X_ip_mforward+0x20d
ip_input (c05d0980) at ip_input+0x2ff
ipintr (c0230c03, 0, c4520027, 8de0027, 200) at ip_intr+0x4b
swi_next_set() at swi_net_next
>
Thanks,
George Uhl
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199909012245.SAA16628>
