Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 26 Sep 2007 23:56:15 +0300
From:      m.boyarov@bsd.by (Max N. Boyarov)
To:        freebsd-net@freebsd.org
Subject:   releng_6_2 pagefault
Message-ID:  <86ir5x5eog.fsf@bsd.by>

next in thread | raw e-mail | index | archive | help
--=-=-=
Content-Transfer-Encoding: quoted-printable

Hi,
I have setup RELENG_6_2 system (also check on RELENG_6).

But when packet come from net0 to net1 system do pagefault.
This is 4 core Intel Xeon. debug.mpsafenet =3D 0.
kernel builded with FAST_IPSEC support and isakmpd used for IKE exchange.


net image
net0 [ gif tunnel ] [ pf based router ] [ ipsec tunnel ] net1


(kgdb) symbol-file /usr/obj/usr/src/sys/ded-mazay/kernel.debug
Reading symbols from /usr/obj/usr/src/sys/ded-mazay/kernel.debug...done.
(kgdb) bt
#0  doadump () at pcpu.h:165
#1  0xc053da52 in boot (howto=3D256) at /usr/src/sys/kern/kern_shutdown.c:4=
09
#2  0xc053dd79 in panic (fmt=3D0xc06eb44b "%s") at /usr/src/sys/kern/kern_s=
hutdown.c:565
#3  0xc06c2b9c in trap_fatal (frame=3D0xe35bfaf0, eva=3D12) at /usr/src/sys=
/i386/i386/trap.c:838
#4  0xc06c28db in trap_pfault (frame=3D0xe35bfaf0, usermode=3D0, eva=3D12) =
at /usr/src/sys/i386/i386/trap.c:745
#5  0xc06c252d in trap (frame=3D
      {tf_fs =3D -480575480, tf_es =3D 40, tf_ds =3D -987693016, tf_edi =3D=
 -987664896, tf_esi =3D -989560320, tf_ebp =3D -480511092, tf_isp =3D -4805=
11204, tf_ebx =3D -985463040, tf_edx =3D 0, tf_ecx =3D 4, tf_eax =3D 0, tf_=
trapno =3D 12, tf_err =3D 0, tf_eip =3D -1067554940, tf_cs =3D 32, tf_eflag=
s =3D 66118, tf_esp =3D 7, tf_ss =3D -985461980}) at /usr/src/sys/i386/i386=
/trap.c:435
#6  0xc06addca in calltrap () at /usr/src/sys/i386/i386/exception.s:139
#7  0xc05e6784 in ipsec4_process_packet (m=3D0x0, isr=3D0xc5430700, flags=
=3D1, tunalready=3D0) at /usr/src/sys/netipsec/ipsec_output.c:377
#8  0xc05d21db in ip_output (m=3D0xc5048200, opt=3D0x0, ro=3D0xe35bfbc0, fl=
ags=3D1, imo=3D0x0, inp=3D0x0) at /usr/src/sys/netinet/ip_output.c:628
#9  0xc05d1654 in ip_forward (m=3D0xc5048200, srcrt=3D0) at /usr/src/sys/ne=
tinet/ip_input.c:1923
#10 0xc05d00ae in ip_input (m=3D0xc5048200) at /usr/src/sys/netinet/ip_inpu=
t.c:694
#11 0xc05b8dff in netisr_processqueue (ni=3D0xc0772638) at /usr/src/sys/net=
/netisr.c:236
#12 0xc05b8fb6 in swi_net (dummy=3D0x0) at /usr/src/sys/net/netisr.c:343
#13 0xc0526411 in ithread_execute_handlers (p=3D0xc4af5430, ie=3D0xc4b47b80=
) at /usr/src/sys/kern/kern_intr.c:682
#14 0xc052652d in ithread_loop (arg=3D0xc4ad88b0) at /usr/src/sys/kern/kern=
_intr.c:765
#15 0xc05251c5 in fork_exit (callout=3D0xc05264d8 <ithread_loop>, arg=3D0xc=
4ad88b0, frame=3D0xe35bfd38) at /usr/src/sys/kern/kern_fork.c:830
#16 0xc06ade2c in fork_trampoline () at /usr/src/sys/i386/i386/exception.s:=
208
(kgdb) frame 7
#7  0xc05e6784 in ipsec4_process_packet (m=3D0x0, isr=3D0xc5430700, flags=
=3D1, tunalready=3D0) at /usr/src/sys/netipsec/ipsec_output.c:377
377                             if (m->m_len < sizeof (struct ip) &&
(kgdb) list
372
373                     /*
374                      * Collect IP_DF state from the outer header.
375                      */
376                     if (dst->sa.sa_family =3D=3D AF_INET) {
377                             if (m->m_len < sizeof (struct ip) &&
378                                 (m =3D m_pullup(m, sizeof (struct ip)))=
 =3D=3D NULL) {
379                                     error =3D ENOBUFS;
380                                     goto bad;
381                             }



after crash with disabled ipsec
#  netstat -m
641/1159/1800 mbufs in use (current/cache/total)
640/684/1324/25600 mbuf clusters in use (current/cache/total/max)
640/459 mbuf+clusters out of packet secondary zone in use (current/cache)
0/0/0/0 4k (page size) jumbo clusters in use (current/cache/total/max)
0/0/0/0 9k jumbo clusters in use (current/cache/total/max)
0/0/0/0 16k jumbo clusters in use (current/cache/total/max)
1440K/1657K/3098K bytes allocated to network (current/cache/total)
0/0/0 requests for mbufs denied (mbufs/clusters/mbuf+clusters)
0/0/0 requests for jumbo clusters denied (4k/9k/16k)
0/5/6656 sfbufs in use (current/peak/max)
0 requests for sfbufs denied
0 requests for sfbufs delayed
0 requests for I/O initiated by sendfile
9 calls to protocol drain routines


=2D-=20
Max N. Boyarov
GPG fingerprint =3D F6E5 A1DE 619F 72E3 3EEC  2EFF 5C95 E05C CA05 9E8F (sub=
keys.pgp.net)

--=-=-=
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.4 (FreeBSD)

iD8DBQFG+sdzXJXgXMoFno8RAmyiAKC9fdAED+saVpewJVxrKYfNn2ZSOwCg+Ngg
OyILb0SVNcZ4yLhte6a53Jw=
=42qY
-----END PGP SIGNATURE-----
--=-=-=--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?86ir5x5eog.fsf>