Page fault in kernel - network related!

Josef Karthauser joe at FreeBSD.org
Mon Mar 27 07:55:54 UTC 2006


I also experience a panic on 6.1-prerelease, both on my laptop and my
server.  Here's the message I sent net@ about the laptop version of the
problem.  Maybe someone here is can help - the net@ people are probably
too busy.

Joe

----- Forwarded message from Josef Karthauser <joe at FreeBSD.org> -----

Date: Fri, 24 Mar 2006 12:55:30 +0000
From: Josef Karthauser <joe at FreeBSD.org>
To: net at freebsd.org
Cc: glebius at FreeBSD.org
Subject: Problems - page fault in kernel, whilst running dhclient

Hi guys,

My laptop is running:
6.1-PRERELEASE FreeBSD 6.1-PRERELEASE #30: Thu Mar 23 09:04:30 GMT 2006

Recently something went belly up, and now when I run 'dhclient em0' on
the primary interface after a 'acpiconf -s 3' / resume cycle the machine
panics.

Here's the backtrace:

(kgdb) bt
#0  doadump () at pcpu.h:165
#1  0xc052b7b0 in boot (howto=260) at /usr/src/sys/kern/kern_shutdown.c:399
#2  0xc052ba5b in panic (fmt=0xc066a469 "%s")
    at /usr/src/sys/kern/kern_shutdown.c:555
#3  0xc0642ac6 in trap_fatal (frame=0xf5083ad4, eva=3735929055)
    at /usr/src/sys/i386/i386/trap.c:836
#4  0xc06427f7 in trap_pfault (frame=0xf5083ad4, usermode=0, eva=3735929055)
    at /usr/src/sys/i386/i386/trap.c:744
#5  0xc0642441 in trap (frame=
      {tf_fs = -1067909112, tf_es = -993329112, tf_ds = -991428568,
tf_edi = -184009872, tf_esi = -559038242, tf_ebp = -184009924, tf_isp =
-184009984, tf_ebx = -184009872, tf_edx = 0, tf_ecx = 0, tf_eax =
-559038242, tf_trapno = 12, tf_err = 0, tf_eip = -1067871110, tf_cs =
32, tf_eflags = 66198, tf_esp = -991386368, tf_ss = -993285120}) at
/usr/src/sys/i386/i386/trap.c:434
#6  0xc0631d7a in calltrap () at /usr/src/sys/i386/i386/exception.s:139
#7  0xc059947a in rtrequest1 (req=1, info=0xf5083b70, ret_nrt=0xf5083b64)
    at /usr/src/sys/net/route.c:659
#8  0xc059a277 in rtinit (ifa=0xc4ee8900, cmd=1, flags=1)
    at /usr/src/sys/net/route.c:1191
#9  0xc05b189d in in_addprefix (target=0xc4ee8900, flags=1)
    at /usr/src/sys/netinet/in.c:842
#10 0xc05b17c9 in in_ifinit (ifp=0xc4cbac00, ia=0xc4ee8900, sin=0x0, scrub=0)
    at /usr/src/sys/netinet/in.c:769
#11 0xc05b0b8a in in_control (so=0xc4eee42c, cmd=1, data=0xc4d59880 "em0", 
    ifp=0xc4cbac00, td=0xc4bd8c00) at /usr/src/sys/netinet/in.c:439
#12 0xc0591737 in ifioctl (so=0xc4eee42c, cmd=2151704858, 
    data=0xc4d59880 "em0", td=0xc4bd8c00) at /usr/src/sys/net/if.c:1568
#13 0xc0554053 in soo_ioctl (fp=0xdeadc0de, cmd=2151704858, data=0xc4d59880, 
    active_cred=0xc4a9cd80, td=0xc4bd8c00)
    at /usr/src/sys/kern/sys_socket.c:214
#14 0xc054ee18 in ioctl (td=0xc4bd8c00, uap=0xf5083d04) at file.h:258
#15 0xc0642d53 in syscall (frame=
      {tf_fs = 59, tf_es = 59, tf_ds = 59, tf_edi = 134574016, tf_esi =
134582976, tf_ebp = -1077940728, tf_isp = -184009372, tf_ebx =
-2143262438, tf_edx = 134585692, tf_ecx = 134574016, tf_eax = 54,
tf_trapno = 12, tf_err = 2, tf_eip = 671900563, tf_cs = 51, tf_eflags =
646, tf_esp = -1077942852, tf_ss = 59})
    at /usr/src/sys/i386/i386/trap.c:981
#16 0xc0631dcf in Xint0x80_syscall () at /usr/src/sys/i386/i386/exception.s:200
#17 0x00000033 in ?? ()


Looking at the trap frame and a few above I see this:

At #7:

(kgdb) up
#7  0xc059947a in rtrequest1 (req=1, info=0xf5083b70, ret_nrt=0xf5083b64) at /usr/src/sys/net/route.c:659
659             rnh = rt_tables[dst->sa_family];
Current language:  auto; currently c
(kgdb) print *info
$3 = {rti_addrs = 0, rti_info = {0xdeadc0de, 0xdeadc0de, 0xdeadc0de, 0x0, 0x0, 
    0x0, 0x0, 0x0}, rti_flags = 49631, rti_ifa = 0xc4ee8900, rti_ifp = 0x0}
(kgdb) print *ret_nrt
$5 = (struct rtentry *) 0x0

Hmm, that's a lot of deadc0de!

Here too:

(kgdb) print *info->rti_ifa
$7 = {ifa_addr = 0xdeadc0de, ifa_dstaddr = 0xdeadc0de, 
  ifa_netmask = 0xdeadc0de, if_data = {ifi_type = 222 'Þ', 
    ifi_physical = 192 'À', ifi_addrlen = 173 '­', ifi_hdrlen = 222 'Þ', 
    ifi_link_state = 222 'Þ', ifi_recvquota = 192 'À', 
    ifi_xmitquota = 173 '­', ifi_datalen = 222 'Þ', ifi_mtu = 3735929054, 
    ifi_metric = 3735929054, ifi_baudrate = 3735929054, 
    ifi_ipackets = 3735929054, ifi_ierrors = 3735929054, 
    ifi_opackets = 3735929054, ifi_oerrors = 3735929054, 
    ifi_collisions = 3735929054, ifi_ibytes = 3735929054, 
    ifi_obytes = 3735929054, ifi_imcasts = 3735929054, 
    ifi_omcasts = 3735929054, ifi_iqdrops = 3735929054, 
    ifi_noproto = 3735929054, ifi_hwassist = 3735929054, 
    ifi_epoch = -559038242, ifi_lastchange = {tv_sec = -559038242, 
      tv_usec = -559038242}}, ifa_ifp = 0xdeadc0de, ifa_link = {
    tqe_next = 0xdeadc0de, tqe_prev = 0xdeadc0de}, 
  ifa_rtrequest = 0xc05ae384 <arp_rtrequest>, ifa_flags = 49630, 
  ifa_refcnt = 3735929054, ifa_metric = 0, ifa_claim_addr = 0xdeadc0de, 
  ifa_mtx = {mtx_object = {lo_class = 0xdeadc0de, 
      lo_name = 0xdeadc0de <Address 0xdeadc0de out of bounds>, 
      lo_type = 0xdeadc0de <Address 0xdeadc0de out of bounds>, 
      lo_flags = 3735929054, lo_list = {tqe_next = 0xdeadc0de, 
        tqe_prev = 0xdeadc0de}, lo_witness = 0xdeadc0de}, 
    mtx_lock = 3735929054, mtx_recurse = 3735929054}}

Working up the stack:


(kgdb) up
#8  0xc059a277 in rtinit (ifa=0xc4ee8900, cmd=1, flags=1)
    at /usr/src/sys/net/route.c:1191
1191            error = rtrequest1(cmd, &info, &rt);
(kgdb) print *ifa
$8 = {ifa_addr = 0xdeadc0de, ifa_dstaddr = 0xdeadc0de, 
  ifa_netmask = 0xdeadc0de, if_data = {ifi_type = 222 'Þ', 
    ifi_physical = 192 'À', ifi_addrlen = 173 '­', ifi_hdrlen = 222 'Þ', 
    ifi_link_state = 222 'Þ', ifi_recvquota = 192 'À', 
    ifi_xmitquota = 173 '­', ifi_datalen = 222 'Þ', ifi_mtu = 3735929054, 
    ifi_metric = 3735929054, ifi_baudrate = 3735929054, 
    ifi_ipackets = 3735929054, ifi_ierrors = 3735929054, 
    ifi_opackets = 3735929054, ifi_oerrors = 3735929054, 
    ifi_collisions = 3735929054, ifi_ibytes = 3735929054, 
    ifi_obytes = 3735929054, ifi_imcasts = 3735929054, 
    ifi_omcasts = 3735929054, ifi_iqdrops = 3735929054, 
    ifi_noproto = 3735929054, ifi_hwassist = 3735929054, 
    ifi_epoch = -559038242, ifi_lastchange = {tv_sec = -559038242, 
      tv_usec = -559038242}}, ifa_ifp = 0xdeadc0de, ifa_link = {
    tqe_next = 0xdeadc0de, tqe_prev = 0xdeadc0de}, 
  ifa_rtrequest = 0xc05ae384 <arp_rtrequest>, ifa_flags = 49630, 
  ifa_refcnt = 3735929054, ifa_metric = 0, ifa_claim_addr = 0xdeadc0de, 
  ifa_mtx = {mtx_object = {lo_class = 0xdeadc0de, 
      lo_name = 0xdeadc0de <Address 0xdeadc0de out of bounds>, 
      lo_type = 0xdeadc0de <Address 0xdeadc0de out of bounds>, 
      lo_flags = 3735929054, lo_list = {tqe_next = 0xdeadc0de, 
        tqe_prev = 0xdeadc0de}, lo_witness = 0xdeadc0de}, 
    mtx_lock = 3735929054, mtx_recurse = 3735929054}}
(kgdb) up
#9  0xc05b189d in in_addprefix (target=0xc4ee8900, flags=1)
    at /usr/src/sys/netinet/in.c:842
842             error = rtinit(&target->ia_ifa, (int)RTM_ADD, flags);
(kgdb) print *target
$9 = {ia_ifa = {ifa_addr = 0xdeadc0de, ifa_dstaddr = 0xdeadc0de, 
    ifa_netmask = 0xdeadc0de, if_data = {ifi_type = 222 'Þ', 
      ifi_physical = 192 'À', ifi_addrlen = 173 '­', ifi_hdrlen = 222 'Þ', 
      ifi_link_state = 222 'Þ', ifi_recvquota = 192 'À', 
      ifi_xmitquota = 173 '­', ifi_datalen = 222 'Þ', ifi_mtu = 3735929054, 
      ifi_metric = 3735929054, ifi_baudrate = 3735929054, 
      ifi_ipackets = 3735929054, ifi_ierrors = 3735929054, 
      ifi_opackets = 3735929054, ifi_oerrors = 3735929054, 
      ifi_collisions = 3735929054, ifi_ibytes = 3735929054, 
      ifi_obytes = 3735929054, ifi_imcasts = 3735929054, 
      ifi_omcasts = 3735929054, ifi_iqdrops = 3735929054, 
      ifi_noproto = 3735929054, ifi_hwassist = 3735929054, 
      ifi_epoch = -559038242, ifi_lastchange = {tv_sec = -559038242, 
        tv_usec = -559038242}}, ifa_ifp = 0xdeadc0de, ifa_link = {
      tqe_next = 0xdeadc0de, tqe_prev = 0xdeadc0de}, 
    ifa_rtrequest = 0xc05ae384 <arp_rtrequest>, ifa_flags = 49630, 
    ifa_refcnt = 3735929054, ifa_metric = 0, ifa_claim_addr = 0xdeadc0de, 
    ifa_mtx = {mtx_object = {lo_class = 0xdeadc0de, 
        lo_name = 0xdeadc0de <Address 0xdeadc0de out of bounds>, 
        lo_type = 0xdeadc0de <Address 0xdeadc0de out of bounds>, 
        lo_flags = 3735929054, lo_list = {tqe_next = 0xdeadc0de, 
          tqe_prev = 0xdeadc0de}, lo_witness = 0xdeadc0de}, 
      mtx_lock = 3735929054, mtx_recurse = 3735929054}}, ia_net = 0, 
  ia_netmask = 3724541952, ia_subnet = 0, ia_subnetmask = 3735929054, 
  ia_netbroadcast = {s_addr = 4294967073}, ia_hash = {le_next = 0xdeadc0de, 
    le_prev = 0xdeadc0de}, ia_link = {tqe_next = 0xdeadc0de, 
    tqe_prev = 0xdeadc0de}, ia_addr = {sin_len = 222 'Þ', 
    sin_family = 192 'À', sin_port = 57005, sin_addr = {s_addr = 3735929054}, 
    sin_zero = "ÞÀ­ÞÞÀ­Þ"}, ia_dstaddr = {sin_len = 222 'Þ', 
    sin_family = 192 'À', sin_port = 57005, sin_addr = {s_addr = 557797921}, 
    sin_zero = "ÞÀ­ÞÞÀ­Þ"}, ia_sockmask = {sin_len = 8 '\b', 
    sin_family = 192 'À', sin_port = 57005, sin_addr = {s_addr = 3735929054}, 
    sin_zero = "ÞÀ­ÞÞÀ­Þ"}}

(kgdb) up
#10 0xc05b17c9 in in_ifinit (ifp=0xc4cbac00, ia=0xc4ee8900, sin=0x0, scrub=0)
    at /usr/src/sys/netinet/in.c:769
769             if ((error = in_addprefix(ia, flags)) != 0)
(kgdb) print *ifp
$10 = {if_softc = 0xc4b5d000, if_l2com = 0xc4be8970, if_link = {
    tqe_next = 0xc4d68800, tqe_prev = 0xc4cbc808}, 
  if_xname = "em0", '\0' <repeats 12 times>, if_dname = 0xc4b1b02c "em", 
  if_dunit = 0, if_addrhead = {tqh_first = 0xc4bc7e00, tqh_last = 0xc4bc7e60}, 
  if_klist = {kl_list = {slh_first = 0x0}, 
    kl_lock = 0xc0512df8 <knlist_mtx_lock>, 
    kl_unlock = 0xc0512e14 <knlist_mtx_unlock>, 
    kl_locked = 0xc0512e30 <knlist_mtx_locked>, kl_lockarg = 0xc06e0120}, 
  if_pcount = 0, if_carp = 0x0, if_bpf = 0x0, if_index = 3, if_timer = 0, 
  if_nvlans = 0, if_flags = 34819, if_capabilities = 91, if_capenable = 11, 
  if_linkmib = 0x0, if_linkmiblen = 0, if_data = {ifi_type = 6 '\006', 
    ifi_physical = 0 '\0', ifi_addrlen = 6 '\006', ifi_hdrlen = 18 '\022', 
    ifi_link_state = 2 '\002', ifi_recvquota = 0 '\0', ifi_xmitquota = 0 '\0', 
    ifi_datalen = 80 'P', ifi_mtu = 1500, ifi_metric = 0, 
    ifi_baudrate = 1000000000, ifi_ipackets = 118, ifi_ierrors = 0, 
    ifi_opackets = 9, ifi_oerrors = 0, ifi_collisions = 0, ifi_ibytes = 12051, 
    ifi_obytes = 1432, ifi_imcasts = 103, ifi_omcasts = 0, ifi_iqdrops = 0, 
    ifi_noproto = 0, ifi_hwassist = 6, ifi_epoch = 0, ifi_lastchange = {
      tv_sec = 1143200348, tv_usec = 945159}}, if_multiaddrs = {
    tqh_first = 0xc4d52d20, tqh_last = 0xc4e97000}, if_amcount = 0, 
  if_output = 0xc059312c <ether_output>, if_input = 0xc059395c <ether_input>, 
  if_start = 0xc046d350 <em_start>, if_ioctl = 0xc046d3a8 <em_ioctl>, 
  if_watchdog = 0xc046d6fc <em_watchdog>, if_init = 0xc046d9c4 <em_init>, 
  if_resolvemulti = 0xc05941e4 <ether_resolvemulti>, if_spare1 = 0x0, 
  if_spare2 = 0x0, if_spare3 = 0x0, if_drv_flags = 64, if_spare_flags2 = 0, 
  if_snd = {ifq_head = 0xc4e8a500, ifq_tail = 0xc4e8a500, ifq_len = 1, 
    ifq_maxlen = 255, ifq_drops = 0, ifq_mtx = {mtx_object = {
        lo_class = 0xc06bcc44, lo_name = 0xc4cbac10 "em0", 
        lo_type = 0xc068b153 "if send queue", lo_flags = 196608, lo_list = {
          tqe_next = 0xc4bc7e7c, tqe_prev = 0xc4cbae2c}, 
        lo_witness = 0xc06ef630}, mtx_lock = 4, mtx_recurse = 0}, 
    ifq_drv_head = 0x0, ifq_drv_tail = 0x0, ifq_drv_len = 0, 
    ifq_drv_maxlen = 255, altq_type = 0, altq_flags = 1, altq_disc = 0x0, 
    altq_ifp = 0xc4cbac00, altq_enqueue = 0, altq_dequeue = 0, 
    altq_request = 0, altq_clfier = 0x0, altq_classify = 0, altq_tbr = 0x0, 
    altq_cdnr = 0x0}, if_broadcastaddr = 0xc065f4c0 "ÿÿÿÿÿÿether_output", 
  if_bridge = 0x0, lltables = 0x0, if_label = 0x0, if_prefixhead = {
    tqh_first = 0x0, tqh_last = 0xc4cbad7c}, if_afdata = {
    0x0 <repeats 37 times>}, if_afdata_initialized = 2, if_afdata_mtx =
{
    mtx_object = {lo_class = 0xc06bcc44, lo_name = 0xc068b143 "if_afdata", 
      lo_type = 0xc068b143 "if_afdata", lo_flags = 196608, lo_list = {
        tqe_next = 0xc4cbad0c, tqe_prev = 0xc4cbae70}, 
      lo_witness = 0xc06ef658}, mtx_lock = 4, mtx_recurse = 0}, 
  if_starttask = {ta_link = {stqe_next = 0x0}, ta_pending = 0, 
    ta_priority = 0, ta_func = 0xc0592430 <if_start_deferred>, 
    ta_context = 0xc4cbac00}, if_linktask = {ta_link = {stqe_next = 0x0}, 
    ta_pending = 0, ta_priority = 0, 
    ta_func = 0xc05908b8 <do_link_state_change>, ta_context = 0xc4cbac00}, 
  if_addr_mtx = {mtx_object = {lo_class = 0xc06bcc44, 
      lo_name = 0xc06849b5 "if_addr_mtx", lo_type = 0xc06849b5 "if_addr_mtx", 
      lo_flags = 196608, lo_list = {tqe_next = 0xc4cbae1c, 
        tqe_prev = 0xc4b5d1b4}, lo_witness = 0xc06f0e90}, mtx_lock = 4, 
    mtx_recurse = 0}}
(kgdb) print *ia
$11 = {ia_ifa = {ifa_addr = 0xdeadc0de, ifa_dstaddr = 0xdeadc0de, 
    ifa_netmask = 0xdeadc0de, if_data = {ifi_type = 222 'Þ', 
      ifi_physical = 192 'À', ifi_addrlen = 173 '­', ifi_hdrlen = 222 'Þ', 
      ifi_link_state = 222 'Þ', ifi_recvquota = 192 'À', 
      ifi_xmitquota = 173 '­', ifi_datalen = 222 'Þ', ifi_mtu =
3735929054, 
      ifi_metric = 3735929054, ifi_baudrate = 3735929054, 
      ifi_ipackets = 3735929054, ifi_ierrors = 3735929054, 
      ifi_opackets = 3735929054, ifi_oerrors = 3735929054, 
      ifi_collisions = 3735929054, ifi_ibytes = 3735929054, 
      ifi_obytes = 3735929054, ifi_imcasts = 3735929054, 
      ifi_omcasts = 3735929054, ifi_iqdrops = 3735929054, 
      ifi_noproto = 3735929054, ifi_hwassist = 3735929054, 
      ifi_epoch = -559038242, ifi_lastchange = {tv_sec = -559038242, 
        tv_usec = -559038242}}, ifa_ifp = 0xdeadc0de, ifa_link = {
      tqe_next = 0xdeadc0de, tqe_prev = 0xdeadc0de}, 
    ifa_rtrequest = 0xc05ae384 <arp_rtrequest>, ifa_flags = 49630, 
    ifa_refcnt = 3735929054, ifa_metric = 0, ifa_claim_addr = 0xdeadc0de, 
    ifa_mtx = {mtx_object = {lo_class = 0xdeadc0de, 
        lo_name = 0xdeadc0de <Address 0xdeadc0de out of bounds>, 
        lo_type = 0xdeadc0de <Address 0xdeadc0de out of bounds>, 
        lo_flags = 3735929054, lo_list = {tqe_next = 0xdeadc0de, 
          tqe_prev = 0xdeadc0de}, lo_witness = 0xdeadc0de}, 
      mtx_lock = 3735929054, mtx_recurse = 3735929054}}, ia_net = 0, 
  ia_netmask = 3724541952, ia_subnet = 0, ia_subnetmask = 3735929054, 
  ia_netbroadcast = {s_addr = 4294967073}, ia_hash = {le_next = 0xdeadc0de, 
    le_prev = 0xdeadc0de}, ia_link = {tqe_next = 0xdeadc0de, 
    tqe_prev = 0xdeadc0de}, ia_addr = {sin_len = 222 'Þ', 
    sin_family = 192 'À', sin_port = 57005, sin_addr = {s_addr = 3735929054}, 
    sin_zero = "ÞÀ­ÞÞÀ­Þ"}, ia_dstaddr = {sin_len = 222 'Þ', 
    sin_family = 192 'À', sin_port = 57005, sin_addr = {s_addr = 557797921}, 
    sin_zero = "ÞÀ­ÞÞÀ­Þ"}, ia_sockmask = {sin_len = 8 '\b', 
    sin_family = 192 'À', sin_port = 57005, sin_addr = {s_addr = 3735929054}, 
    sin_zero = "ÞÀ­ÞÞÀ­Þ"}}
(kgdb) up 
#11 0xc05b0b8a in in_control (so=0xc4eee42c, cmd=1, data=0xc4d59880 "em0", 
    ifp=0xc4cbac00, td=0xc4bd8c00) at /usr/src/sys/netinet/in.c:439
439                             error = in_ifinit(ifp, ia, &ifra->ifra_addr, 0);
(kgdb) print *so
$12 = {so_count = 1, so_type = 2, so_options = 0, so_linger = 0, so_state = 0, 
  so_qstate = 0, so_pcb = 0xc4ef30b4, so_proto = 0xc06c7954, so_head = 0x0, 
  so_incomp = {tqh_first = 0x0, tqh_last = 0xc4eee448}, so_comp = {
    tqh_first = 0x0, tqh_last = 0xc4eee450}, so_list = {tqe_next = 0x0, 
    tqe_prev = 0x0}, so_qlen = 0, so_incqlen = 0, so_qlimit = 0, so_timeo = 0, 
  so_error = 0, so_sigio = 0x0, so_oobmark = 0, so_aiojobq = {tqh_first = 0x0, 
    tqh_last = 0xc4eee474}, so_rcv = {sb_sel = {si_thrlist = {tqe_next = 0x0, 
        tqe_prev = 0x0}, si_thread = 0x0, si_note = {kl_list = {
          slh_first = 0x0}, kl_lock = 0xc0512df8 <knlist_mtx_lock>, 
        kl_unlock = 0xc0512e14 <knlist_mtx_unlock>, 
        kl_locked = 0xc0512e30 <knlist_mtx_locked>, kl_lockarg = 0xc4eee4a0}, 
      si_flags = 0}, sb_mtx = {mtx_object = {lo_class = 0xc06bcc44, 
        lo_name = 0xc0684972 "so_rcv", lo_type = 0xc0684972 "so_rcv", 
        lo_flags = 196608, lo_list = {tqe_next = 0xc4ef3144, 
          tqe_prev = 0xc4eee528}, lo_witness = 0xc06f0fa8}, mtx_lock = 4, 
      mtx_recurse = 0}, sb_state = 0, sb_mb = 0x0, sb_mbtail = 0x0, 
    sb_lastrecord = 0x0, sb_cc = 0, sb_hiwat = 41600, sb_mbcnt = 0, 
    sb_mbmax = 262144, sb_ctl = 0, sb_lowat = 1, sb_timeo = 0, sb_flags = 0}, 
  so_snd = {sb_sel = {si_thrlist = {tqe_next = 0x0, tqe_prev = 0x0}, 
      si_thread = 0x0, si_note = {kl_list = {slh_first = 0x0}, 
        kl_lock = 0xc0512df8 <knlist_mtx_lock>, 
        kl_unlock = 0xc0512e14 <knlist_mtx_unlock>, 
        kl_locked = 0xc0512e30 <knlist_mtx_locked>, kl_lockarg = 0xc4eee518}, 
      si_flags = 0}, sb_mtx = {mtx_object = {lo_class = 0xc06bcc44, 
        lo_name = 0xc068496b "so_snd", lo_type = 0xc068496b "so_snd", 
        lo_flags = 196608, lo_list = {tqe_next = 0xc4eee4a0, 
          tqe_prev = 0xc4ee863c}, lo_witness = 0xc06f0fd0}, mtx_lock = 4, 
      mtx_recurse = 0}, sb_state = 0, sb_mb = 0x0, sb_mbtail = 0x0, 
    sb_lastrecord = 0x0, sb_cc = 0, sb_hiwat = 9216, sb_mbcnt = 0, 
    sb_mbmax = 73728, sb_ctl = 0, sb_lowat = 2048, sb_timeo = 0, 
    sb_flags = 0}, so_upcall = 0, so_upcallarg = 0x0, so_cred = 0xc4a9cd80, 
  so_label = 0x0, so_peerlabel = 0x0, so_gencnt = 204, so_emuldata = 0x0, 
  so_accf = 0x0}
(kgdb) print *data
$13 = 101 'e'
(kgdb) print *ifp
$14 = {if_softc = 0xc4b5d000, if_l2com = 0xc4be8970, if_link = {
    tqe_next = 0xc4d68800, tqe_prev = 0xc4cbc808}, 
  if_xname = "em0", '\0' <repeats 12 times>, if_dname = 0xc4b1b02c "em", 
  if_dunit = 0, if_addrhead = {tqh_first = 0xc4bc7e00, tqh_last = 0xc4bc7e60}, 
  if_klist = {kl_list = {slh_first = 0x0}, 
    kl_lock = 0xc0512df8 <knlist_mtx_lock>, 
    kl_unlock = 0xc0512e14 <knlist_mtx_unlock>, 
    kl_locked = 0xc0512e30 <knlist_mtx_locked>, kl_lockarg = 0xc06e0120}, 
  if_pcount = 0, if_carp = 0x0, if_bpf = 0x0, if_index = 3, if_timer = 0, 
  if_nvlans = 0, if_flags = 34819, if_capabilities = 91, if_capenable = 11, 
  if_linkmib = 0x0, if_linkmiblen = 0, if_data = {ifi_type = 6 '\006', 
    ifi_physical = 0 '\0', ifi_addrlen = 6 '\006', ifi_hdrlen = 18 '\022', 
    ifi_link_state = 2 '\002', ifi_recvquota = 0 '\0', ifi_xmitquota = 0 '\0', 
    ifi_datalen = 80 'P', ifi_mtu = 1500, ifi_metric = 0, 
    ifi_baudrate = 1000000000, ifi_ipackets = 118, ifi_ierrors = 0, 
    ifi_opackets = 9, ifi_oerrors = 0, ifi_collisions = 0, ifi_ibytes = 12051, 
    ifi_obytes = 1432, ifi_imcasts = 103, ifi_omcasts = 0, ifi_iqdrops = 0, 
    ifi_noproto = 0, ifi_hwassist = 6, ifi_epoch = 0, ifi_lastchange = {
      tv_sec = 1143200348, tv_usec = 945159}}, if_multiaddrs = {
    tqh_first = 0xc4d52d20, tqh_last = 0xc4e97000}, if_amcount = 0, 
  if_output = 0xc059312c <ether_output>, if_input = 0xc059395c <ether_input>, 
  if_start = 0xc046d350 <em_start>, if_ioctl = 0xc046d3a8 <em_ioctl>, 
  if_watchdog = 0xc046d6fc <em_watchdog>, if_init = 0xc046d9c4 <em_init>, 
  if_resolvemulti = 0xc05941e4 <ether_resolvemulti>, if_spare1 = 0x0, 
  if_spare2 = 0x0, if_spare3 = 0x0, if_drv_flags = 64, if_spare_flags2 = 0, 
  if_snd = {ifq_head = 0xc4e8a500, ifq_tail = 0xc4e8a500, ifq_len = 1, 
    ifq_maxlen = 255, ifq_drops = 0, ifq_mtx = {mtx_object = {
        lo_class = 0xc06bcc44, lo_name = 0xc4cbac10 "em0", 
        lo_type = 0xc068b153 "if send queue", lo_flags = 196608, lo_list = {
          tqe_next = 0xc4bc7e7c, tqe_prev = 0xc4cbae2c}, 
        lo_witness = 0xc06ef630}, mtx_lock = 4, mtx_recurse = 0}, 
    ifq_drv_head = 0x0, ifq_drv_tail = 0x0, ifq_drv_len = 0, 
    ifq_drv_maxlen = 255, altq_type = 0, altq_flags = 1, altq_disc = 0x0, 
    altq_ifp = 0xc4cbac00, altq_enqueue = 0, altq_dequeue = 0, 
    altq_request = 0, altq_clfier = 0x0, altq_classify = 0, altq_tbr = 0x0, 
    altq_cdnr = 0x0}, if_broadcastaddr = 0xc065f4c0 "ÿÿÿÿÿÿether_output", 
  if_bridge = 0x0, lltables = 0x0, if_label = 0x0, if_prefixhead = {
    tqh_first = 0x0, tqh_last = 0xc4cbad7c}, if_afdata = {
    0x0 <repeats 37 times>}, if_afdata_initialized = 2, if_afdata_mtx = {
    mtx_object = {lo_class = 0xc06bcc44, lo_name = 0xc068b143 "if_afdata", 
      lo_type = 0xc068b143 "if_afdata", lo_flags = 196608, lo_list = {
        tqe_next = 0xc4cbad0c, tqe_prev = 0xc4cbae70}, 
      lo_witness = 0xc06ef658}, mtx_lock = 4, mtx_recurse = 0}, 
  if_starttask = {ta_link = {stqe_next = 0x0}, ta_pending = 0, 
    ta_priority = 0, ta_func = 0xc0592430 <if_start_deferred>, 
    ta_context = 0xc4cbac00}, if_linktask = {ta_link = {stqe_next = 0x0}, 
    ta_pending = 0, ta_priority = 0, 
    ta_func = 0xc05908b8 <do_link_state_change>, ta_context = 0xc4cbac00}, 
  if_addr_mtx = {mtx_object = {lo_class = 0xc06bcc44, 
      lo_name = 0xc06849b5 "if_addr_mtx", lo_type = 0xc06849b5 "if_addr_mtx", 
      lo_flags = 196608, lo_list = {tqe_next = 0xc4cbae1c, 
        tqe_prev = 0xc4b5d1b4}, lo_witness = 0xc06f0e90}, mtx_lock = 4, 
    mtx_recurse = 0}}



There's rather a lot of deadc0de appearing up there...... any ideas?

Joe



----- End forwarded message -----

-- 
Josef Karthauser (joe at tao.org.uk)	       http://www.josef-k.net/
FreeBSD (cvs meister, admin and hacker)     http://www.uk.FreeBSD.org/
Physics Particle Theory (student)   http://www.pact.cpes.sussex.ac.uk/
================ An eclectic mix of fact and theory. =================
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-stable/attachments/20060327/3c45e0e0/attachment.pgp


More information about the freebsd-stable mailing list