Changeset View
Changeset View
Standalone View
Standalone View
sys/ddb/db_command.c
Show First 20 Lines • Show All 848 Lines • ▼ Show 20 Lines | |||||
{ | { | ||||
struct thread *td; | struct thread *td; | ||||
jmp_buf jb; | jmp_buf jb; | ||||
void *prev_jb; | void *prev_jb; | ||||
for (td = kdb_thr_first(); td != NULL; td = kdb_thr_next(td)) { | for (td = kdb_thr_first(); td != NULL; td = kdb_thr_next(td)) { | ||||
prev_jb = kdb_jmpbuf(jb); | prev_jb = kdb_jmpbuf(jb); | ||||
if (setjmp(jb) == 0) { | if (setjmp(jb) == 0) { | ||||
if (td->td_state == TDS_RUNNING) | if (TD_IS_RUNNING(td)) | ||||
db_printf("\nTracing command %s pid %d" | db_printf("\nTracing command %s pid %d" | ||||
" tid %ld td %p (CPU %d)\n", | " tid %ld td %p (CPU %d)\n", | ||||
td->td_proc->p_comm, td->td_proc->p_pid, | td->td_proc->p_comm, td->td_proc->p_pid, | ||||
(long)td->td_tid, td, td->td_oncpu); | (long)td->td_tid, td, td->td_oncpu); | ||||
else if (active_only) | else if (active_only) | ||||
continue; | continue; | ||||
else | else | ||||
db_printf("\nTracing command %s pid %d" | db_printf("\nTracing command %s pid %d" | ||||
▲ Show 20 Lines • Show All 55 Lines • Show Last 20 Lines |