[Bug 200992] proccess won't die in thread_suspend_switch

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Sun Jun 21 05:51:20 UTC 2015


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=200992

--- Comment #3 from Steve Wills <swills at FreeBSD.org> ---
(In reply to Konstantin Belousov from comment #2)
% ps axHS -o pid,lwp,paddr,tdaddr 4992
PID    LWP            PADDR           TDADDR
4992 101861 fffff801262a5000 fffff804173704b0
4992 101934 fffff801262a5000 fffff801264a2000

(kgdb) p *(struct proc *)0xfffff801262a5000
$1 = {p_list = {le_next = 0xfffff80126273000, le_prev = 0xfffff80035c43538},
p_threads = {tqh_first = 0xfffff804173704b0, tqh_last = 0xfffff801264a2010},
p_slock = {lock_object = {lo_name = 0xffffffff810c5281 "process slock",
lo_flags = 537067520, lo_data = 0, 
      lo_witness = 0x0}, mtx_lock = 4}, p_ucred = 0xfffff8002ca16000, p_fd =
0xfffff8012628c890, p_fdtol = 0x0, p_stats = 0xfffff80045451200, p_limit =
0xfffff8002ca94200, p_limco = {c_links = {le = {le_next = 0x0, le_prev = 0x0},
sle = {sle_next = 0x0}, tqe = {
        tqe_next = 0x0, tqe_prev = 0x0}}, c_time = 0, c_precision = 0, c_arg =
0x0, c_func = 0, c_lock = 0xfffff801262a5120, c_flags = 0, c_iflags = 0, c_cpu
= 0}, p_sigacts = 0xfffff804172b0000, p_flag = 268977281, p_flag2 = 0, p_state
= PRS_NORMAL, p_pid = 4992, 
  p_hash = {le_next = 0x0, le_prev = 0xfffffe0000c9ac00}, p_pglist = {le_next =
0x0, le_prev = 0xfffff801262730d0}, p_pptr = 0xfffff80126273000, p_sibling =
{le_next = 0x0, le_prev = 0xfffff801262730f8}, p_children = {lh_first = 0x0},
p_reaper = 0xfffff8000943e538, 
  p_reaplist = {lh_first = 0x0}, p_reapsibling = {le_next = 0xfffff80126273000,
le_prev = 0xfffff80035c43648}, p_mtx = {lock_object = {lo_name =
0xffffffff810c5274 "process lock", lo_flags = 558039040, lo_data = 0,
lo_witness = 0x0}, mtx_lock = 4}, p_statmtx = {
    lock_object = {lo_name = 0xffffffff810c528f "pstatl", lo_flags = 537067520,
lo_data = 0, lo_witness = 0x0}, mtx_lock = 4}, p_itimmtx = {lock_object =
{lo_name = 0xffffffff810c5296 "pitiml", lo_flags = 537067520, lo_data = 0,
lo_witness = 0x0}, mtx_lock = 4}, 
  p_profmtx = {lock_object = {lo_name = 0xffffffff810c529d "pprofl", lo_flags =
537067520, lo_data = 0, lo_witness = 0x0}, mtx_lock = 4}, p_ksi =
0xfffff8002c6ee4d0, p_sigqueue = {sq_signals = {__bits = 0xfffff801262a51a8},
sq_kill = {__bits = 0xfffff801262a51b8}, 
    sq_list = {tqh_first = 0xfffff8013a3e4230, tqh_last = 0xfffff80076325070},
sq_proc = 0xfffff801262a5000, sq_flags = 1}, p_oppid = 0, p_vmspace =
0xfffff803ddbd5000, p_swtick = 2146978202, p_realtimer = {it_interval = {tv_sec
= 0, tv_usec = 0}, it_value = {
      tv_sec = 0, tv_usec = 0}}, p_ru = {ru_utime = {tv_sec = 0, tv_usec = 0},
ru_stime = {tv_sec = 0, tv_usec = 0}, ru_maxrss = 22640, ru_ixrss = 3584989440,
ru_idrss = 80911220, ru_isrss = 39833216, ru_minflt = 43074, ru_majflt = 10724,
ru_nswap = 0, 
    ru_inblock = 5065, ru_oublock = 173674, ru_msgsnd = 159, ru_msgrcv = 140,
ru_nsignals = 1, ru_nvcsw = 87242807, ru_nivcsw = 347866}, p_rux = {rux_runtime
= 7369363977561, rux_uticks = 235739, rux_sticks = 124672, rux_iticks = 0,
rux_uu = 1786036539, 
    rux_su = 944556256, rux_tu = 2730592796}, p_crux = {rux_runtime = 0,
rux_uticks = 0, rux_sticks = 0, rux_iticks = 0, rux_uu = 0, rux_su = 0, rux_tu
= 0}, p_profthreads = 0, p_exitthreads = 0, p_traceflag = 0, p_tracevp = 0x0,
p_tracecred = 0x0, 
  p_textvp = 0xfffff804172531d8, p_lock = 0, p_sigiolst = {slh_first = 0x0},
p_sigparent = 20, p_sig = 0, p_code = 0, p_stops = 0, p_stype = 0, p_step = 0
'\0', p_pfsflags = 0 '\0', p_nlminfo = 0x0, p_aioinfo = 0x0, p_singlethread =
0xfffff801264a2000, p_suspcount = 1, 
  p_xthread = 0x0, p_boundary_count = 0, p_pendingcnt = 3, p_itimers = 0x0,
p_procdesc = 0x0, p_treeflag = 0, p_magic = 3203398350, p_osrel = 1001000,
p_comm = 0xfffff801262a53c4 "consul", p_pgrp = 0xfffff80035a7a380, p_sysent =
0xffffffff815db2d8, 
  p_args = 0xfffff800455f2300, p_cpulimit = 9223372036854775807, p_nice = 0
'\0', p_fibnum = 0, p_reapsubtree = 18, p_xstat = 0, p_klist = {kl_list =
{slh_first = 0x0}, kl_lock = 0xffffffff80985350 <knlist_mtx_lock>, kl_unlock =
0xffffffff809853b0 <knlist_mtx_unlock>, 
    kl_assert_locked = 0xffffffff80985420 <knlist_mtx_assert_locked>,
kl_assert_unlocked = 0xffffffff80985430 <knlist_mtx_assert_unlocked>,
kl_lockarg = 0xfffff801262a5120}, p_numthreads = 2, p_md = {md_ldt = 0x0,
md_ldt_sd = {sd_lolimit = 0, sd_lobase = 0, 
      sd_type = 0, sd_dpl = 0, sd_p = 0, sd_hilimit = 0, sd_xx0 = 0, sd_gran =
0, sd_hibase = 0, sd_xx1 = 0, sd_mbz = 0, sd_xx2 = 0}}, p_itcallout = {c_links
= {le = {le_next = 0x0, le_prev = 0x0}, sle = {sle_next = 0x0}, tqe = {tqe_next
= 0x0, tqe_prev = 0x0}}, 
    c_time = 0, c_precision = 0, c_arg = 0x0, c_func = 0, c_lock =
0xfffff801262a5120, c_flags = 0, c_iflags = 0, c_cpu = 0}, p_acflag = 0,
p_peers = 0x0, p_leader = 0xfffff801262a5000, p_emuldata = 0x0, p_label = 0x0,
p_sched = 0xfffff801262a5538, p_ktr = {
    stqh_first = 0x0, stqh_last = 0xfffff801262a54c8}, p_mqnotifier = {lh_first
= 0x0}, p_dtrace = 0xfffff80035a58280, p_pwait = {cv_description =
0xffffffff810c5d30 "ppwait", cv_waiters = 0}, p_dbgwait = {cv_description =
0xffffffff810c5d37 "dbgwait", cv_waiters = 0}, 
  p_prev_runtime = 0, p_racct = 0x0, p_throttled = 0 '\0', p_orphan = {le_next
= 0x0, le_prev = 0x0}, p_orphans = {lh_first = 0x0}}

(kgdb) p *(struct thread *)0xfffff804173704b0
$2 = {td_lock = 0xffffffff816dd680, td_proc = 0xfffff801262a5000, td_plist =
{tqe_next = 0xfffff801264a2000, tqe_prev = 0xfffff801262a5010}, td_runq =
{tqe_next = 0x0, tqe_prev = 0xffffffff816dd938}, td_slpq = {tqe_next = 0x0,
tqe_prev = 0xfffff80126242d00}, 
  td_lockq = {tqe_next = 0x0, tqe_prev = 0xfffffe06683b2a28}, td_hash =
{le_next = 0x0, le_prev = 0xfffffe0000cb1f28}, td_cpuset = 0xfffff8004501dc60,
td_sel = 0x0, td_sleepqueue = 0xfffff80126242d00, td_turnstile =
0xfffff8004527e000, td_rlqe = 0x0, 
  td_umtxq = 0xfffff80045282000, td_tid = 101861, td_sigqueue = {sq_signals =
{__bits = 0xfffff80417370548}, sq_kill = {__bits = 0xfffff80417370558}, sq_list
= {tqh_first = 0x0, tqh_last = 0xfffff80417370568}, sq_proc =
0xfffff801262a5000, sq_flags = 1}, 
  td_lend_user_pri = 255 '�', td_flags = 165908, td_inhibitors = 2, td_pflags =
32, td_dupfd = 0, td_sqqueue = 0, td_wchan = 0x0, td_wmesg = 0x0, td_lastcpu =
4, td_oncpu = -1, td_owepreempt = 0 '\0', td_tsqueue = 0 '\0', td_locks = 3,
td_rw_rlocks = 0, 
  td_lk_slocks = 0, td_stopsched = 0, td_blocked = 0x0, td_lockname = 0x0,
td_contested = {lh_first = 0x0}, td_sleeplocks = 0x0, td_intr_nesting_level =
0, td_pinned = 0, td_ucred = 0xfffff8002ca16000, td_estcpu = 0, td_slptick = 0,
td_blktick = 0, 
  td_swvoltick = -1851235621, td_cow = 0, td_ru = {ru_utime = {tv_sec = 0,
tv_usec = 0}, ru_stime = {tv_sec = 0, tv_usec = 0}, ru_maxrss = 22640, ru_ixrss
= 129738240, ru_idrss = 2928120, ru_isrss = 1441536, ru_minflt = 3, ru_majflt =
0, ru_nswap = 0, ru_inblock = 0, 
    ru_oublock = 0, ru_msgsnd = 0, ru_msgrcv = 0, ru_nsignals = 0, ru_nvcsw =
14928279, ru_nivcsw = 12043}, td_rux = {rux_runtime = 259991945848, rux_uticks
= 4063, rux_sticks = 7199, rux_iticks = 0, rux_uu = 34755066, rux_su =
61580537, rux_tu = 96335604}, 
  td_incruntime = 0, td_runtime = 259991945848, td_pticks = 0, td_sticks = 0,
td_iticks = 0, td_uticks = 0, td_intrval = 0, td_oldsigmask = {__bits =
0xfffff804173706fc}, td_generation = 14940322, td_sigstk = {
    ss_sp = 0xc208020000 <Error reading address 0xc208020000: Bad address>,
ss_size = 32768, ss_flags = 0}, td_xsig = 0, td_profil_addr = 0,
td_profil_ticks = 0, td_name = 0xfffff8041737073c "consul", td_fpop = 0x0,
td_dbgflags = 0, td_dbgksi = {ksi_link = {
      tqe_next = 0x0, tqe_prev = 0x0}, ksi_info = {si_signo = 0, si_errno = 0,
si_code = 0, si_pid = 0, si_uid = 0, si_status = 0, si_addr = 0x0, si_value =
{sival_int = 0, sival_ptr = 0x0, sigval_int = 0, sigval_ptr = 0x0}, _reason =
{_fault = {_trapno = 0}, _timer = {
          _timerid = 0, _overrun = 0}, _mesgq = {_mqd = 0}, _poll = {_band =
0}, __spare__ = {__spare1__ = 0, __spare2__ = 0xfffff804173707a0}}}, ksi_flags
= 0, ksi_sigq = 0x0}, td_ng_outbound = 0, td_osd = {osd_nslots = 0, osd_slots =
0x0, osd_next = {le_next = 0x0, 
      le_prev = 0x0}}, td_map_def_user = 0x0, td_dbg_forked = 0, td_vp_reserv =
0, td_no_sleeping = 0, td_dom_rr_idx = 0, td_su = 0x0, td_sigmask = {__bits =
0xfffff80417370818}, td_rqindex = 33 '!', td_base_pri = 120 'x', td_priority =
120 'x', 
  td_pri_class = 3 '\003', td_user_pri = 120 'x', td_base_user_pri = 120 'x',
td_pcb = 0xfffffe066828bcc0, td_state = TDS_INHIBITED, td_uretoff = {tdu_retval
= 0xfffff80417370840, tdu_off = 0}, td_slpcallout = {c_links = {le = {le_next =
0x0, 
        le_prev = 0xfffffe0000d57810}, sle = {sle_next = 0x0}, tqe = {tqe_next
= 0x0, tqe_prev = 0xfffffe0000d57810}}, c_time = 1274956786070201, c_precision
= 5368, c_arg = 0xfffff804173704b0, c_func = 0xffffffff80a25ff0
<sleepq_timeout>, c_lock = 0x0, c_flags = 0, 
    c_iflags = 272, c_cpu = 3}, td_frame = 0xfffffe066828bc00, td_kstack_obj =
0xfffff803dd2bed00, td_kstack = 18446741902203584512, td_kstack_pages = 4,
td_critnest = 1, td_md = {md_spinlock_count = 1, md_saved_flags = 582,
md_spurflt_addr = 0}, 
  td_sched = 0xfffff80417370930, td_ar = 0x0, td_lprof = 0xfffff804173708d8,
td_dtrace = 0xfffff800455f2000, td_errno = 0, td_vnet = 0x0, td_vnet_lpush =
0x0, td_intr_frame = 0x0, td_rfppwait_p = 0x0, td_ma = 0x0, td_ma_cnt = 0,
td_emuldata = 0x0}

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-threads mailing list