Changeset View
Changeset View
Standalone View
Standalone View
stable/11/sys/sys/proc.h
Show First 20 Lines • Show All 218 Lines • ▼ Show 20 Lines | struct thread { | ||||
struct cpuset *td_cpuset; /* (t) CPU affinity mask. */ | struct cpuset *td_cpuset; /* (t) CPU affinity mask. */ | ||||
struct seltd *td_sel; /* Select queue/channel. */ | struct seltd *td_sel; /* Select queue/channel. */ | ||||
struct sleepqueue *td_sleepqueue; /* (k) Associated sleep queue. */ | struct sleepqueue *td_sleepqueue; /* (k) Associated sleep queue. */ | ||||
struct turnstile *td_turnstile; /* (k) Associated turnstile. */ | struct turnstile *td_turnstile; /* (k) Associated turnstile. */ | ||||
struct rl_q_entry *td_rlqe; /* (k) Associated range lock entry. */ | struct rl_q_entry *td_rlqe; /* (k) Associated range lock entry. */ | ||||
struct umtx_q *td_umtxq; /* (c?) Link for when we're blocked. */ | struct umtx_q *td_umtxq; /* (c?) Link for when we're blocked. */ | ||||
struct vm_domain_policy td_vm_dom_policy; /* (c) current numa domain policy */ | struct vm_domain_policy td_vm_dom_policy; /* (c) current numa domain policy */ | ||||
lwpid_t td_tid; /* (b) Thread ID. */ | lwpid_t td_tid; /* (b) Thread ID. */ | ||||
sigqueue_t td_sigqueue; /* (c) Sigs arrived, not delivered. */ | uint64_t padding1[4]; | ||||
#define td_siglist td_sigqueue.sq_signals | void *padding2[4]; | ||||
u_char td_lend_user_pri; /* (t) Lend user pri. */ | u_char td_lend_user_pri; /* (t) Lend user pri. */ | ||||
/* Cleared during fork1() */ | /* Cleared during fork1() */ | ||||
#define td_startzero td_flags | #define td_startzero td_flags | ||||
int td_flags; /* (t) TDF_* flags. */ | int td_flags; /* (t) TDF_* flags. */ | ||||
int td_inhibitors; /* (t) Why can not run. */ | int td_inhibitors; /* (t) Why can not run. */ | ||||
int td_pflags; /* (k) Private thread (TDP_*) flags. */ | int td_pflags; /* (k) Private thread (TDP_*) flags. */ | ||||
int td_dupfd; /* (k) Ret value from fdopen. XXX */ | int td_dupfd; /* (k) Ret value from fdopen. XXX */ | ||||
▲ Show 20 Lines • Show All 99 Lines • ▼ Show 20 Lines | #define td_retval td_uretoff.tdu_retval | ||||
struct trapframe *td_intr_frame;/* (k) Frame of the current irq */ | struct trapframe *td_intr_frame;/* (k) Frame of the current irq */ | ||||
struct proc *td_rfppwait_p; /* (k) The vforked child */ | struct proc *td_rfppwait_p; /* (k) The vforked child */ | ||||
struct vm_page **td_ma; /* (k) uio pages held */ | struct vm_page **td_ma; /* (k) uio pages held */ | ||||
int td_ma_cnt; /* (k) size of *td_ma */ | int td_ma_cnt; /* (k) size of *td_ma */ | ||||
void *td_emuldata; /* Emulator state data */ | void *td_emuldata; /* Emulator state data */ | ||||
int td_lastcpu; /* (t) Last cpu we were on. */ | int td_lastcpu; /* (t) Last cpu we were on. */ | ||||
int td_oncpu; /* (t) Which cpu we are on. */ | int td_oncpu; /* (t) Which cpu we are on. */ | ||||
sbintime_t td_sleeptimo; /* (t) Sleep timeout. */ | sbintime_t td_sleeptimo; /* (t) Sleep timeout. */ | ||||
sigqueue_t td_sigqueue; /* (c) Sigs arrived, not delivered. */ | |||||
#define td_siglist td_sigqueue.sq_signals | |||||
}; | }; | ||||
struct thread0_storage { | struct thread0_storage { | ||||
struct thread t0st_thread; | struct thread t0st_thread; | ||||
uint64_t t0st_sched[10]; | uint64_t t0st_sched[10]; | ||||
}; | }; | ||||
struct mtx *thread_lock_block(struct thread *); | struct mtx *thread_lock_block(struct thread *); | ||||
▲ Show 20 Lines • Show All 777 Lines • Show Last 20 Lines |