Lines Matching refs:td2

610 	struct thread *td2 = NULL, *td3;  in kern_ptrace()  local
656 td2 = tdfind(pid, -1); in kern_ptrace()
657 if (td2 == NULL) { in kern_ptrace()
662 p = td2->td_proc; in kern_ptrace()
690 td2 = p->p_xthread; in kern_ptrace()
692 td2 = FIRST_THREAD_IN_PROC(p); in kern_ptrace()
694 tid = td2->td_tid; in kern_ptrace()
703 if (SV_PROC_FLAG(td2->td_proc, SV_ILP32)) in kern_ptrace()
791 FIX_SSTEP(td2); in kern_ptrace()
845 CTR2(KTR_PTRACE, "PT_CLEARSTEP: tid %d (pid %d)", td2->td_tid, in kern_ptrace()
847 error = ptrace_clear_single_step(td2); in kern_ptrace()
851 CTR2(KTR_PTRACE, "PT_SETSTEP: tid %d (pid %d)", td2->td_tid, in kern_ptrace()
853 error = ptrace_single_step(td2); in kern_ptrace()
857 CTR2(KTR_PTRACE, "PT_SUSPEND: tid %d (pid %d)", td2->td_tid, in kern_ptrace()
859 td2->td_dbgflags |= TDB_SUSPEND; in kern_ptrace()
860 thread_lock(td2); in kern_ptrace()
861 td2->td_flags |= TDF_NEEDSUSPCHK; in kern_ptrace()
862 thread_unlock(td2); in kern_ptrace()
866 CTR2(KTR_PTRACE, "PT_RESUME: tid %d (pid %d)", td2->td_tid, in kern_ptrace()
868 td2->td_dbgflags &= ~TDB_SUSPEND; in kern_ptrace()
919 if ((td2->td_dbgflags & (TDB_SCE | TDB_SCX)) == 0 in kern_ptrace()
927 bzero(addr, sizeof(td2->td_sa.args)); in kern_ptrace()
928 bcopy(td2->td_sa.args, addr, td2->td_sa.callp->sy_narg * in kern_ptrace()
933 if ((td2->td_dbgflags & (TDB_SCX)) == 0 in kern_ptrace()
943 psr->sr_error = td2->td_errno; in kern_ptrace()
945 psr->sr_retval[0] = td2->td_retval[0]; in kern_ptrace()
946 psr->sr_retval[1] = td2->td_retval[1]; in kern_ptrace()
969 td2->td_tid, p->p_pid, data); in kern_ptrace()
970 error = ptrace_single_step(td2); in kern_ptrace()
979 error = ptrace_set_pc(td2, in kern_ptrace()
1101 td2->td_dbgflags |= TDB_USERWR; in kern_ptrace()
1148 td2->td_dbgflags |= TDB_USERWR; in kern_ptrace()
1167 CTR2(KTR_PTRACE, "PT_SETREGS: tid %d (pid %d)", td2->td_tid, in kern_ptrace()
1169 td2->td_dbgflags |= TDB_USERWR; in kern_ptrace()
1170 error = PROC_WRITE(regs, td2, addr); in kern_ptrace()
1174 CTR2(KTR_PTRACE, "PT_GETREGS: tid %d (pid %d)", td2->td_tid, in kern_ptrace()
1176 error = PROC_READ(regs, td2, addr); in kern_ptrace()
1180 CTR2(KTR_PTRACE, "PT_SETFPREGS: tid %d (pid %d)", td2->td_tid, in kern_ptrace()
1182 td2->td_dbgflags |= TDB_USERWR; in kern_ptrace()
1183 error = PROC_WRITE(fpregs, td2, addr); in kern_ptrace()
1187 CTR2(KTR_PTRACE, "PT_GETFPREGS: tid %d (pid %d)", td2->td_tid, in kern_ptrace()
1189 error = PROC_READ(fpregs, td2, addr); in kern_ptrace()
1193 CTR2(KTR_PTRACE, "PT_SETDBREGS: tid %d (pid %d)", td2->td_tid, in kern_ptrace()
1195 td2->td_dbgflags |= TDB_USERWR; in kern_ptrace()
1196 error = PROC_WRITE(dbregs, td2, addr); in kern_ptrace()
1200 CTR2(KTR_PTRACE, "PT_GETDBREGS: tid %d (pid %d)", td2->td_tid, in kern_ptrace()
1202 error = PROC_READ(dbregs, td2, addr); in kern_ptrace()
1212 pl->pl_lwpid = td2->td_tid; in kern_ptrace()
1215 if (td2->td_dbgflags & TDB_XSIG) { in kern_ptrace()
1217 if (td2->td_si.si_signo != 0 && in kern_ptrace()
1221 pl->pl_siginfo = td2->td_si; in kern_ptrace()
1224 if (td2->td_dbgflags & TDB_SCE) in kern_ptrace()
1226 else if (td2->td_dbgflags & TDB_SCX) in kern_ptrace()
1228 if (td2->td_dbgflags & TDB_EXEC) in kern_ptrace()
1230 if (td2->td_dbgflags & TDB_FORK) { in kern_ptrace()
1232 pl->pl_child_pid = td2->td_dbg_forked; in kern_ptrace()
1233 if (td2->td_dbgflags & TDB_VFORK) in kern_ptrace()
1235 } else if ((td2->td_dbgflags & (TDB_SCX | TDB_VFORK)) == in kern_ptrace()
1238 if (td2->td_dbgflags & TDB_CHILD) in kern_ptrace()
1240 if (td2->td_dbgflags & TDB_BORN) in kern_ptrace()
1242 if (td2->td_dbgflags & TDB_EXIT) in kern_ptrace()
1244 pl->pl_sigmask = td2->td_sigmask; in kern_ptrace()
1245 pl->pl_siglist = td2->td_siglist; in kern_ptrace()
1246 strcpy(pl->pl_tdname, td2->td_name); in kern_ptrace()
1247 if ((td2->td_dbgflags & (TDB_SCE | TDB_SCX)) != 0) { in kern_ptrace()
1248 pl->pl_syscall_code = td2->td_sa.code; in kern_ptrace()
1249 pl->pl_syscall_narg = td2->td_sa.callp->sy_narg; in kern_ptrace()
1256 td2->td_tid, p->p_pid, pl->pl_event, pl->pl_flags, in kern_ptrace()
1278 FOREACH_THREAD_IN_PROC(p, td2) { in kern_ptrace()
1281 buf[tmp++] = td2->td_tid; in kern_ptrace()
1307 error = cpu_ptrace(td2, req, addr, data); in kern_ptrace()