mirror of
https://github.com/freebsd/freebsd-src
synced 2024-09-06 17:18:32 +00:00
Use ps_linfo to retrieve LWP info, current it is used to retrieve
signal mask and pending signals.
This commit is contained in:
parent
6ff81bf532
commit
4f7b0f0ee7
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=155414
|
@ -469,6 +469,7 @@ static td_err_e
|
|||
pt_thr_get_info(const td_thrhandle_t *th, td_thrinfo_t *info)
|
||||
{
|
||||
const td_thragent_t *ta = th->th_ta;
|
||||
struct ptrace_lwpinfo linfo;
|
||||
int state;
|
||||
int ret;
|
||||
|
||||
|
@ -496,6 +497,11 @@ pt_thr_get_info(const td_thrhandle_t *th, td_thrinfo_t *info)
|
|||
info->ti_tid = th->th_tid;
|
||||
info->ti_thread = th->th_thread;
|
||||
info->ti_ta_p = th->th_ta;
|
||||
ret = ps_linfo(ta->ph, th->th_tid, &linfo);
|
||||
if (ret == PS_OK) {
|
||||
info->ti_sigmask = linfo.pl_sigmask;
|
||||
info->ti_pending = linfo.pl_siglist;
|
||||
}
|
||||
if (state == ta->thread_state_running)
|
||||
info->ti_state = TD_THR_RUN;
|
||||
else if (state == ta->thread_state_zoombie)
|
||||
|
|
Loading…
Reference in a new issue