Problems - page fault in kernel, whilst running dhclient
Josef Karthauser
joe at FreeBSD.org
Fri Mar 24 12:55:34 UTC 2006
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
-------------- 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-net/attachments/20060324/1ca0caad/attachment.pgp
More information about the freebsd-net
mailing list