Lines Matching defs:td

53 static void	dumpthread(volatile struct proc *p, volatile struct thread *td,
107 volatile struct thread *td;
158 FOREACH_THREAD_IN_PROC(p, td) {
159 if (td->td_state == TDS_RUNNING ||
160 td->td_state == TDS_RUNQ ||
161 td->td_state == TDS_CAN_RUN)
163 if (TD_ON_LOCK(td))
165 if (TD_IS_SLEEPING(td)) {
166 if (!(td->td_flags & TDF_SINTR))
171 if (TD_AWAITING_INTR(td))
237 FOREACH_THREAD_IN_PROC(p, td) {
238 dumpthread(p, td, p->p_flag & P_HADTHREADS);
250 dumpthread(volatile struct proc *p, volatile struct thread *td, int all)
257 db_printf("%6d ", td->td_tid);
258 switch (td->td_state) {
273 if (TD_ON_LOCK(td))
275 if (TD_IS_SLEEPING(td)) {
276 if (td->td_flags & TDF_SINTR)
281 if (TD_IS_SWAPPED(td))
283 if (TD_AWAITING_INTR(td))
285 if (TD_IS_SUSPENDED(td))
295 if (TD_ON_LOCK(td)) {
297 wmesg = td->td_lockname;
298 wchan = td->td_blocked;
299 } else if (TD_ON_SLEEPQ(td)) {
300 wmesg = td->td_wmesg;
301 wchan = td->td_wchan;
302 } else if (TD_IS_RUNNING(td)) {
303 snprintf(state, sizeof(state), "CPU %d", td->td_oncpu);
321 if (td->td_name[0] != '\0')
322 db_printf("%s", td->td_name);
324 db_printf("%s", td->td_proc->p_comm);
336 struct thread *td;
343 td = db_lookup_thread(addr, false);
345 td = kdb_thread;
346 lock = (struct lock_object *)td->td_lock;
348 db_printf("Thread %d at %p:\n", td->td_tid, td);
349 db_printf(" proc (pid %d): %p\n", td->td_proc->p_pid, td->td_proc);
350 if (td->td_name[0] != '\0')
351 db_printf(" name: %s\n", td->td_name);
352 db_printf(" stack: %p-%p\n", (void *)td->td_kstack,
353 (void *)(td->td_kstack + td->td_kstack_pages * PAGE_SIZE - 1));
354 db_printf(" flags: %#x ", td->td_flags);
355 db_printf(" pflags: %#x\n", td->td_pflags);
357 switch (td->td_state) {
368 db_printf("RUNNING (CPU %d)\n", td->td_oncpu);
373 if (TD_IS_SLEEPING(td)) {
377 if (TD_IS_SUSPENDED(td)) {
383 if (TD_IS_SWAPPED(td)) {
389 if (TD_ON_LOCK(td)) {
395 if (TD_AWAITING_INTR(td)) {
403 db_printf("??? (%#x)\n", td->td_state);
406 if (TD_ON_LOCK(td))
407 db_printf(" lock: %s turnstile: %p\n", td->td_lockname,
408 td->td_blocked);
409 if (TD_ON_SLEEPQ(td))
412 td->td_wmesg, td->td_wchan,
413 (long)sbttobt(td->td_sleeptimo).sec,
414 (uintmax_t)sbttobt(td->td_sleeptimo).frac,
417 db_printf(" priority: %d\n", td->td_priority);
419 if (td->td_swvoltick != 0) {
420 delta = (u_int)ticks - (u_int)td->td_swvoltick;
424 if (td->td_swinvoltick != 0) {
425 delta = (u_int)ticks - (u_int)td->td_swinvoltick;
433 struct thread *td;
481 FOREACH_THREAD_IN_PROC(p, td) {
482 dumpthread(p, td, 1);
493 struct thread *td;
505 FOREACH_THREAD_IN_PROC(p, td) {
506 if (td->td_kstack <= saddr && saddr < td->td_kstack +
507 PAGE_SIZE * td->td_kstack_pages) {
508 db_printf("Thread %p\n", td);