Lines Matching defs:td2
750 * PROC_READ(regs, td2, addr);
752 * proc_read_regs(td2, addr);
754 * proc_read_regs32(td2, addr);
830 struct thread *td2;
835 FOREACH_THREAD_IN_PROC(p, td2) {
836 if ((td2->td_dbgflags & TDB_SSWITCH) != 0)
837 return (td2);
848 struct thread *td2 = NULL, *td3;
901 td2 = tdfind(pid, -1);
902 if (td2 == NULL) {
907 p = td2->td_proc;
935 td2 = p->p_xthread;
937 td2 = FIRST_THREAD_IN_PROC(p);
939 tid = td2->td_tid;
948 if (SV_PROC_FLAG(td2->td_proc, SV_ILP32))
1027 if (error == 0 && td2->td_proc != p)
1099 CTR2(KTR_PTRACE, "PT_CLEARSTEP: tid %d (pid %d)", td2->td_tid,
1101 error = ptrace_clear_single_step(td2);
1105 CTR2(KTR_PTRACE, "PT_SETSTEP: tid %d (pid %d)", td2->td_tid,
1107 error = ptrace_single_step(td2);
1111 CTR2(KTR_PTRACE, "PT_SUSPEND: tid %d (pid %d)", td2->td_tid,
1113 td2->td_dbgflags |= TDB_SUSPEND;
1114 ast_sched(td2, TDA_SUSPEND);
1118 CTR2(KTR_PTRACE, "PT_RESUME: tid %d (pid %d)", td2->td_tid,
1120 td2->td_dbgflags &= ~TDB_SUSPEND;
1171 if ((td2->td_dbgflags & (TDB_SCE | TDB_SCX)) == 0
1179 bzero(addr, sizeof(td2->td_sa.args));
1181 bcopy(td2->td_sa.args, addr, SV_PROC_ABI(td->td_proc) ==
1182 SV_ABI_LINUX ? sizeof(td2->td_sa.args) :
1183 td2->td_sa.callp->sy_narg * sizeof(syscallarg_t));
1187 if ((td2->td_dbgflags & (TDB_SCX)) == 0
1197 psr->sr_error = td2->td_errno;
1199 psr->sr_retval[0] = td2->td_retval[0];
1200 psr->sr_retval[1] = td2->td_retval[1];
1223 td2->td_tid, p->p_pid, data);
1224 error = ptrace_single_step(td2);
1233 error = ptrace_set_pc(td2,
1356 td2->td_dbgflags |= TDB_USERWR;
1403 td2->td_dbgflags |= TDB_USERWR;
1422 CTR2(KTR_PTRACE, "PT_SETREGS: tid %d (pid %d)", td2->td_tid,
1424 td2->td_dbgflags |= TDB_USERWR;
1425 error = PROC_WRITE(regs, td2, addr);
1429 CTR2(KTR_PTRACE, "PT_GETREGS: tid %d (pid %d)", td2->td_tid,
1431 error = PROC_READ(regs, td2, addr);
1435 CTR2(KTR_PTRACE, "PT_SETFPREGS: tid %d (pid %d)", td2->td_tid,
1437 td2->td_dbgflags |= TDB_USERWR;
1438 error = PROC_WRITE(fpregs, td2, addr);
1442 CTR2(KTR_PTRACE, "PT_GETFPREGS: tid %d (pid %d)", td2->td_tid,
1444 error = PROC_READ(fpregs, td2, addr);
1448 CTR2(KTR_PTRACE, "PT_SETDBREGS: tid %d (pid %d)", td2->td_tid,
1450 td2->td_dbgflags |= TDB_USERWR;
1451 error = PROC_WRITE(dbregs, td2, addr);
1455 CTR2(KTR_PTRACE, "PT_GETDBREGS: tid %d (pid %d)", td2->td_tid,
1457 error = PROC_READ(dbregs, td2, addr);
1461 CTR2(KTR_PTRACE, "PT_SETREGSET: tid %d (pid %d)", td2->td_tid,
1463 error = proc_write_regset(td2, data, addr);
1467 CTR2(KTR_PTRACE, "PT_GETREGSET: tid %d (pid %d)", td2->td_tid,
1469 error = proc_read_regset(td2, data, addr);
1479 pl->pl_lwpid = td2->td_tid;
1482 if (td2->td_dbgflags & TDB_XSIG) {
1484 if (td2->td_si.si_signo != 0 &&
1488 pl->pl_siginfo = td2->td_si;
1491 if (td2->td_dbgflags & TDB_SCE)
1493 else if (td2->td_dbgflags & TDB_SCX)
1495 if (td2->td_dbgflags & TDB_EXEC)
1497 if (td2->td_dbgflags & TDB_FORK) {
1499 pl->pl_child_pid = td2->td_dbg_forked;
1500 if (td2->td_dbgflags & TDB_VFORK)
1502 } else if ((td2->td_dbgflags & (TDB_SCX | TDB_VFORK)) ==
1505 if (td2->td_dbgflags & TDB_CHILD)
1507 if (td2->td_dbgflags & TDB_BORN)
1509 if (td2->td_dbgflags & TDB_EXIT)
1511 pl->pl_sigmask = td2->td_sigmask;
1512 pl->pl_siglist = td2->td_siglist;
1513 strcpy(pl->pl_tdname, td2->td_name);
1514 if ((td2->td_dbgflags & (TDB_SCE | TDB_SCX)) != 0) {
1515 pl->pl_syscall_code = td2->td_sa.code;
1516 pl->pl_syscall_narg = td2->td_sa.callp->sy_narg;
1523 td2->td_tid, p->p_pid, pl->pl_event, pl->pl_flags,
1545 FOREACH_THREAD_IN_PROC(p, td2) {
1548 buf[tmp++] = td2->td_tid;
1596 td2 = ptrace_sel_coredump_thread(p);
1597 if (td2 == NULL) {
1601 KASSERT((td2->td_dbgflags & (TDB_COREDUMPREQ |
1603 ("proc %d tid %d req coredump", p->p_pid, td2->td_tid));
1612 td2->td_remotereq = tcq;
1613 td2->td_dbgflags |= TDB_COREDUMPREQ;
1614 thread_run_flash(td2);
1615 while ((td2->td_dbgflags & TDB_COREDUMPREQ) != 0)
1631 if ((td2->td_dbgflags & TDB_BOUNDARY) == 0) {
1652 if (td2->td_proc != p) {
1657 KASSERT((td2->td_dbgflags & (TDB_COREDUMPREQ |
1659 ("proc %d tid %d req coredump", p->p_pid, td2->td_tid));
1661 td2->td_remotereq = tsr;
1662 td2->td_dbgflags |= TDB_SCREMOTEREQ;
1663 thread_run_flash(td2);
1664 while ((td2->td_dbgflags & TDB_SCREMOTEREQ) != 0)
1675 error = cpu_ptrace(td2, req, addr, data);