Re: panic: vm_object_madvise: page 0xfffffe0413c58630 is fictiti
On 27.11.2012 16:40, Andriy Gapon wrote:
> on 27/11/2012 17:38 Andre Oppermann said the following:
>> Clang doing a manual kernel build of my work tree with "make -j8 kernel".
>
> This sounds like a "process" that may have triggered the problem.
> But is it the process that made the syscall in the backtrace?
> You can check by e.g. going to frame 13 and examining *td and *td->td_pro=
c.
>
(kgdb) frame 13
#13 0xffffffff80bfd3a5 in amd64_syscall (td=3D0xfffffe0018230000, traced=3D=
0) at subr_syscall.c:135
135 error =3D (sa->callp->sy_call)(td, sa->args);
Current language: auto; currently minimal
(kgdb) p *td
$1 =3D {td_lock =3D 0xffffffff812ac180, td_proc =3D 0xfffffe0256301950, td_=
plist =3D {tqe_next =3D 0x0,
tqe_prev =3D 0xfffffe0256301960}, td_runq =3D {tqe_next =3D 0x0, tqe_p=
rev =3D 0xffffffff812ac630},
td_slpq =3D {tqe_next =3D 0x0, tqe_prev =3D 0xfffffe00181c6a80}, td_lock=
q =3D {tqe_next =3D 0x0,
tqe_prev =3D 0xffffff8487efc540}, td_hash =3D {le_next =3D 0x0, le_pre=
v =3D 0xffffff80006ffe58},
td_cpuset =3D 0xfffffe0007376dc8, td_sel =3D 0x0, td_sleepqueue =3D 0xff=
fffe00181c6a80,
td_turnstile =3D 0xfffffe0018378b40, td_rlqe =3D 0xfffffe0018215a00, td_=
umtxq =3D 0xfffffe0018170580,
td_tid =3D 100299, td_sigqueue =3D {sq_signals =3D {__bits =3D {0, 0, 0,=
0}}, sq_kill =3D {__bits =3D {0, 0,
0, 0}}, sq_list =3D {tqh_first =3D 0x0, tqh_last =3D 0xfffffe00182=
300b8},
sq_proc =3D 0xfffffe0256301950, sq_flags =3D 1}, td_lend_user_pri =3D =
255 '=FF', td_flags =3D 4,
td_inhibitors =3D 0, td_pflags =3D 0, td_dupfd =3D 0, td_sqqueue =3D 0, =
td_wchan =3D 0x0, td_wmesg =3D 0x0,
td_lastcpu =3D 0 '\0', td_oncpu =3D 0 '\0', td_owepreempt =3D 0 '\0', td=
_tsqueue =3D 255 '=FF',
td_locks =3D 3, td_rw_rlocks =3D 0, td_lk_slocks =3D 0, td_stopsched =3D=
1, td_blocked =3D 0x0,
td_lockname =3D 0x0, td_contested =3D {lh_first =3D 0x0}, td_sleeplocks =
=3D 0xffffffff81429ea0,
td_intr_nesting_level =3D 0, td_pinned =3D 1, td_ucred =3D 0xfffffe00182=
44c00, td_estcpu =3D 0,
td_slptick =3D 0, td_blktick =3D 0, td_swvoltick =3D 2312563, td_cow =3D=
6, td_ru =3D {ru_utime =3D {
tv_sec =3D 0, tv_usec =3D 0}, ru_stime =3D {tv_sec =3D 0, tv_usec =
=3D 0}, ru_maxrss =3D 50728,
ru_ixrss =3D 2858440, ru_idrss =3D 31280, ru_isrss =3D 26752, ru_minfl=
t =3D 7722, ru_majflt =3D 11,
ru_nswap =3D 0, ru_inblock =3D 8, ru_oublock =3D 4, ru_msgsnd =3D 0, r=
u_msgrcv =3D 0, ru_nsignals =3D 0,
ru_nvcsw =3D 35, ru_nivcsw =3D 98}, td_rux =3D {rux_runtime =3D 0, rux=
_uticks =3D 0, rux_sticks =3D 0,
rux_iticks =3D 0, rux_uu =3D 0, rux_su =3D 0, rux_tu =3D 0}, td_incrun=
time =3D 2792408043,
td_runtime =3D 2792408043, td_pticks =3D 0, td_sticks =3D 7, td_iticks =
=3D 0, td_uticks =3D 108,
td_intrval =3D 0, td_oldsigmask =3D {__bits =3D {0, 0, 0, 0}}, td_genera=
tion =3D 133, td_sigstk =3D {
ss_sp =3D 0x0, ss_size =3D 0, ss_flags =3D 4}, td_xsig =3D 0, td_profi=
l_addr =3D 0, td_profil_ticks =3D 0,
td_name =3D "cc", '\0' <repeats 17 times>, td_fpop =3D 0x0, td_dbgflags =
=3D 0, td_dbgksi =3D {
ksi_link =3D {tqe_next =3D 0x0, tqe_prev =3D 0x0}, ksi_info =3D {si_si=
gno =3D 0, si_errno =3D 0,
si_code =3D 0, si_pid =3D 0, si_uid =3D 0, si_status =3D 0, si_addr =
=3D 0x0, si_value =3D {
sival_int =3D 0, sival_ptr =3D 0x0, sigval_int =3D 0, sigval_ptr =
=3D 0x0}, _reason =3D {_fault =3D {
_trapno =3D 0}, _timer =3D {_timerid =3D 0, _overrun =3D 0}, _me=
sgq =3D {_mqd =3D 0}, _poll =3D {
_band =3D 0}, __spare__ =3D {__spare1__ =3D 0, __spare2__ =3D {0=
, 0, 0, 0, 0, 0, 0}}}},
ksi_flags =3D 0, ksi_sigq =3D 0x0}, td_ng_outbound =3D 0, td_osd =3D {=
osd_nslots =3D 0, osd_slots =3D 0x0,
osd_next =3D {le_next =3D 0x0, le_prev =3D 0x0}}, td_map_def_user =3D =
0x0, td_dbg_forked =3D 0,
td_vp_reserv =3D 0, td_sigmask =3D {__bits =3D {0, 0, 0, 0}}, td_rqindex=
=3D 0 '\0',
td_base_pri =3D 175 '=AF', td_priority =3D 175 '=AF', td_pri_class =3D 3=
'\003', td_user_pri =3D 175 '=AF',
td_base_user_pri =3D 175 '=AF', td_pcb =3D 0xffffff8487f47cc0, td_state =
=3D TDS_RUNNING, td_retval =3D {0,
5}, td_slpcallout =3D {c_links =3D {sle =3D {sle_next =3D 0x0}, tqe =
=3D {tqe_next =3D 0x0,
tqe_prev =3D 0x0}}, c_time =3D 0, c_arg =3D 0x0, c_func =3D 0, c_l=
ock =3D 0x0, c_flags =3D 16,
c_cpu =3D 0}, td_frame =3D 0xffffff8487f47c00, td_kstack_obj =3D 0xfff=
ffe0256092570,
td_kstack =3D 18446743543414538240, td_kstack_pages =3D 4, td_critnest =
=3D 1, td_md =3D {
md_spinlock_count =3D 1, md_saved_flags =3D 582, md_spurflt_addr =3D 3=
4407014400},
td_sched =3D 0xfffffe0018230458, td_ar =3D 0x0, td_lprof =3D {{lh_first =
=3D 0x0}, {lh_first =3D 0x0}},
td_dtrace =3D 0xfffffe0248e8c000, td_errno =3D 0, td_vnet =3D 0x0, td_vn=
et_lpush =3D 0x0,
td_intr_frame =3D 0x0, td_rfppwait_p =3D 0xfffffe0248f8a950, td_ma =3D 0=
x0, td_ma_cnt =3D 0}
(kgdb) p *td->td_proc
$2 =3D {p_list =3D {le_next =3D 0xfffffe0248f8a950, le_prev =3D 0xfffffe024=
8eb04a8}, p_threads =3D {
tqh_first =3D 0xfffffe0018230000, tqh_last =3D 0xfffffe0018230010}, p_=
slock =3D {lock_object =3D {
lo_name =3D 0xffffffff80e5c3a8 "process slock", lo_flags =3D 720896,=
lo_data =3D 0,
lo_witness =3D 0x0}, mtx_lock =3D 4}, p_ucred =3D 0xfffffe0018244c00=
, p_fd =3D 0xfffffe0018560000,
p_fdtol =3D 0x0, p_stats =3D 0xfffffe0018225a00, p_limit =3D 0xfffffe001=
8468900, p_limco =3D {c_links =3D {
sle =3D {sle_next =3D 0x0}, tqe =3D {tqe_next =3D 0x0, tqe_prev =3D =
0x0}}, c_time =3D 0, c_arg =3D 0x0,
c_func =3D 0, c_lock =3D 0xfffffe0256301a48, c_flags =3D 0, c_cpu =3D =
0},
p_sigacts =3D 0xfffffe0256372000, p_flag =3D 268451842, p_state =3D PRS_=
NORMAL, p_pid =3D 5732,
p_hash =3D {le_next =3D 0x0, le_prev =3D 0xffffff80006ed320}, p_pglist =
=3D {
le_next =3D 0xfffffe0248d5f000, le_prev =3D 0xfffffe0248f8aa18}, p_ppt=
r =3D 0xfffffe0248f8a950,
p_sibling =3D {le_next =3D 0x0, le_prev =3D 0xfffffe0248f8aa40}, p_child=
ren =3D {lh_first =3D 0x0},
p_mtx =3D {lock_object =3D {lo_name =3D 0xffffffff80e5c39b "process lock=
", lo_flags =3D 21168128,
lo_data =3D 0, lo_witness =3D 0xffffff80006c8400}, mtx_lock =3D 4}, =
p_ksi =3D 0xfffffe0016c82850,
p_sigqueue =3D {sq_signals =3D {__bits =3D {0, 0, 0, 0}}, sq_kill =3D {_=
_bits =3D {0, 0, 0, 0}},
sq_list =3D {tqh_first =3D 0x0, tqh_last =3D 0xfffffe0256301a90}, sq_p=
roc =3D 0xfffffe0256301950,
sq_flags =3D 1}, p_oppid =3D 0, p_vmspace =3D 0xfffffe0018260188, p_sw=
tick =3D 2311559, p_realtimer =3D {
it_interval =3D {tv_sec =3D 0, tv_usec =3D 0}, it_value =3D {tv_sec =
=3D 0, tv_usec =3D 0}}, p_ru =3D {
ru_utime =3D {tv_sec =3D 0, tv_usec =3D 0}, ru_stime =3D {tv_sec =3D 0=
, tv_usec =3D 0}, ru_maxrss =3D 0,
ru_ixrss =3D 0, ru_idrss =3D 0, ru_isrss =3D 0, ru_minflt =3D 0, ru_ma=
jflt =3D 0, ru_nswap =3D 0,
ru_inblock =3D 0, ru_oublock =3D 0, ru_msgsnd =3D 0, ru_msgrcv =3D 0, =
ru_nsignals =3D 0, ru_nvcsw =3D 0,
ru_nivcsw =3D 0}, p_rux =3D {rux_runtime =3D 0, rux_uticks =3D 0, rux_=
sticks =3D 0, rux_iticks =3D 0,
rux_uu =3D 0, rux_su =3D 0, rux_tu =3D 0}, p_crux =3D {rux_runtime =3D=
0, rux_uticks =3D 0,
rux_sticks =3D 0, rux_iticks =3D 0, rux_uu =3D 0, rux_su =3D 0, rux_tu=
=3D 0}, p_profthreads =3D 0,
p_exitthreads =3D 0, p_traceflag =3D 0, p_tracevp =3D 0x0, p_tracecred =
=3D 0x0,
p_textvp =3D 0xfffffe0248d4f5d0, p_lock =3D 0, p_sigiolst =3D {slh_first=
=3D 0x0}, p_sigparent =3D 20,
p_sig =3D 0, p_code =3D 0, p_stops =3D 0, p_stype =3D 0, p_step =3D 0 '\=
0', p_pfsflags =3D 0 '\0',
p_nlminfo =3D 0x0, p_aioinfo =3D 0x0, p_singlethread =3D 0x0, p_suspcoun=
t =3D 0, p_xthread =3D 0x0,
p_boundary_count =3D 0, p_pendingcnt =3D 0, p_itimers =3D 0x0, p_procdes=
c =3D 0x0, p_magic =3D 3203398350,
p_osrel =3D 1000025, p_comm =3D "cc", '\0' <repeats 17 times>, p_pgrp =
=3D 0xfffffe00184e5900,
p_sysent =3D 0xffffffff8123bf58, p_args =3D 0x0, p_cpulimit =3D 92233720=
36854775807, p_nice =3D 0 '\0',
p_fibnum =3D 0, p_xstat =3D 0, p_klist =3D {kl_list =3D {slh_first =3D 0=
x0},
kl_lock =3D 0xffffffff80849790 <knlist_mtx_lock>,
kl_unlock =3D 0xffffffff808497b0 <knlist_mtx_unlock>,
kl_assert_locked =3D 0xffffffff808497d0 <knlist_mtx_assert_locked>,
kl_assert_unlocked =3D 0xffffffff808497f0 <knlist_mtx_assert_unlocked>,
kl_lockarg =3D 0xfffffe0256301a48}, p_numthreads =3D 1, p_md =3D {md_l=
dt =3D 0x0, md_ldt_sd =3D {
sd_lolimit =3D 0, sd_lobase =3D 0, sd_type =3D 0, sd_dpl =3D 0, sd_p=
=3D 0, sd_hilimit =3D 0,
sd_xx0 =3D 0, sd_gran =3D 0, sd_hibase =3D 0, sd_xx1 =3D 0, sd_mbz =
=3D 0, sd_xx2 =3D 0}}, p_itcallout =3D {
c_links =3D {sle =3D {sle_next =3D 0x0}, tqe =3D {tqe_next =3D 0x0, tq=
e_prev =3D 0x0}}, c_time =3D 0,
c_arg =3D 0x0, c_func =3D 0, c_lock =3D 0x0, c_flags =3D 16, c_cpu =3D=
0}, p_acflag =3D 0, p_peers =3D 0x0,
p_leader =3D 0xfffffe0256301950, p_emuldata =3D 0x0, p_label =3D 0x0, p_=
sched =3D 0xfffffe0256301df8,
p_ktr =3D {stqh_first =3D 0x0, stqh_last =3D 0xfffffe0256301d88}, p_mqno=
tifier =3D {lh_first =3D 0x0},
p_dtrace =3D 0xfffffe0256687a40, p_pwait =3D {cv_description =3D 0xfffff=
fff80e5d034 "ppwait",
cv_waiters =3D 0}, p_dbgwait =3D {cv_description =3D 0xffffffff80e5d03=
b "dbgwait", cv_waiters =3D 0},
p_prev_runtime =3D 0, p_racct =3D 0x0, p_throttled =3D 0 '\0', p_orphan =
=3D {le_next =3D 0x0,
le_prev =3D 0x0}, p_orphans =3D {lh_first =3D 0x0}}
-- =
Andre
_______________________________________________
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org"
討論串 (同標題文章)
完整討論串 (本文為第 8 之 8 篇):