/illumos-gate/usr/src/cmd/mdb/sparc/modules/genunix/ |
H A D | gcore_isadep.c | 33 gcore_prfetchinstr(mdb_klwp_t *lwp, ulong_t *ip) argument 40 gcore_prisstep(mdb_klwp_t *lwp) argument 47 gcore_getgregs(mdb_klwp_t *lwp, gregset_t grp) argument 53 gcore_prgetrvals(mdb_klwp_t *lwp, long *rval1, long *rval2) argument
|
/illumos-gate/usr/src/cmd/dtrace/test/tst/common/probes/ |
H A D | err.D_PDESC_ZERO.probeqtn.d | 48 syscall::?lwp?:entry
|
H A D | tst.probestar.d | 47 syscall::*lwp*:entry
|
/illumos-gate/usr/src/cmd/dtrace/demo/proc/ |
H A D | lwptime.d | 27 proc:::lwp-start 33 proc:::lwp-exit
|
/illumos-gate/usr/src/uts/sparc/fs/proc/ |
H A D | prmachdep.c | 93 prgetprregs(klwp_t *lwp, prgregset_t prp) argument 97 ASSERT(MUTEX_NOT_HELD(&lwptoproc(lwp)->p_lock)); 99 getgregs(lwp, gr); 123 if (lwp->lwp_pcb.pcb_xregstat != XREGNONE) { 124 prp[R_L0] = lwp->lwp_pcb.pcb_xregs.rw_local[0]; 125 prp[R_L1] = lwp->lwp_pcb.pcb_xregs.rw_local[1]; 126 prp[R_L2] = lwp->lwp_pcb.pcb_xregs.rw_local[2]; 127 prp[R_L3] = lwp->lwp_pcb.pcb_xregs.rw_local[3]; 128 prp[R_L4] = lwp->lwp_pcb.pcb_xregs.rw_local[4]; 129 prp[R_L5] = lwp 155 prsetprregs(klwp_t *lwp, prgregset_t prp, int initial) argument 231 prgregset_32ton(klwp_t *lwp, prgregset32_t src, prgregset_t dest) argument 312 prgetprregs32(klwp_t *lwp, prgregset32_t prp) argument 376 prgetrvals(klwp_t *lwp, long *rval1, long *rval2) argument 412 prgetprfpregs(klwp_t *lwp, prfpregset_t *pfp) argument 433 prgetprfpregs32(klwp_t *lwp, prfpregset32_t *pfp) argument 457 prsetprfpregs(klwp_t *lwp, prfpregset_t *pfp) argument 484 prsetprfpregs32(klwp_t *lwp, prfpregset32_t *pfp) argument 540 prgetprxregs(klwp_t *lwp, caddr_t prx) argument 551 prsetprxregs(klwp_t *lwp, caddr_t prx) argument 562 prgetasregs(klwp_t *lwp, asrset_t asrset) argument 573 prsetasregs(klwp_t *lwp, asrset_t asrset) argument 602 prstep(klwp_t *lwp, int watchstep) argument 618 prnostep(klwp_t *lwp) argument 632 prisstep(klwp_t *lwp) argument 643 prsvaddr(klwp_t *lwp, caddr_t vaddr) argument 731 klwp_t *lwp = ttolwp(curthread); local 819 klwp_t *lwp = ttolwp(curthread); local 877 klwp_t *lwp = ttolwp(curthread); local 1000 prfetchinstr(klwp_t *lwp, ulong_t *ip) argument 1007 prnwindows(klwp_t *lwp) argument 1015 prgetwindows(klwp_t *lwp, gwindows_t *gwp) argument 1022 prgetwindows32(klwp_t *lwp, gwindows32_t *gwp) argument [all...] |
/illumos-gate/usr/src/cmd/mdb/common/modules/lofs/ |
H A D | lofs.c | 46 lnode_walk_t *lwp; local 61 lwp = mdb_alloc(sizeof (lnode_walk_t), UM_SLEEP); 64 lwp->lw_tabsz = 0; 67 mdb_free(lwp, sizeof (lnode_walk_t)); 80 lwp->lw_tabsz += loinfo.li_htsize; 84 if (lwp->lw_tabsz == 0) { 88 mdb_free(lwp, sizeof (lnode_walk_t)); 91 lwp->lw_table = mdb_alloc(lwp->lw_tabsz * 104 if (htsize + loinfo.li_htsize > lwp 155 lnode_walk_t *lwp = wsp->walk_data; local 184 lnode_walk_t *lwp = wsp->walk_data; local [all...] |
/illumos-gate/usr/src/uts/intel/ia32/syscall/ |
H A D | getcontext.c | 57 klwp_t *lwp = ttolwp(curthread); local 58 struct regs *rp = lwptoregs(lwp); 69 ucp->uc_link = (struct ucontext *)lwp->lwp_oldcontext; 77 if (lwp->lwp_ustack == NULL || 78 copyin((void *)lwp->lwp_ustack, &ucp->uc_stack, 82 if (lwp->lwp_sigaltstack.ss_flags == SS_ONSTACK) { 83 ucp->uc_stack = lwp->lwp_sigaltstack; 95 if ((rp->r_ps & PS_T) || (lwp->lwp_pcb.pcb_flags & REQUEST_STEP)) { 102 if (!(lwp->lwp_pcb.pcb_flags & REQUEST_NOSTEP)) { 103 lwp 138 klwp_t *lwp = ttolwp(t); local 185 klwp_t *lwp = ttolwp(curthread); local 260 klwp_t *lwp = ttolwp(curthread); local 323 klwp_t *lwp = ttolwp(curthread); local [all...] |
H A D | lwp_private.c | 35 #include <sys/lwp.h> 41 lwp_setprivate(klwp_t *lwp, int which, uintptr_t base) argument 43 pcb_t *pcb = &lwp->lwp_pcb; 44 struct regs *rp = lwptoregs(lwp); 45 kthread_t *t = lwptot(lwp); 56 * descriptors that are virtualized to the lwp. That allows 32-bit 68 * virtualized to the lwp. However the descriptor base is forced 87 if (lwp_getdatamodel(lwp) == DATAMODEL_NATIVE) { 102 if (lwp_getdatamodel(lwp) == DATAMODEL_NATIVE) { 125 * descriptors that are virtualized to the lwp 158 lwp_getprivate(klwp_t *lwp, int which, uintptr_t base) argument 262 klwp_t *lwp = ttolwp(curthread); local [all...] |
/illumos-gate/usr/src/uts/intel/fs/proc/ |
H A D | prmachdep.c | 94 prgetprregs(klwp_t *lwp, prgregset_t prp) argument 96 ASSERT(MUTEX_NOT_HELD(&lwptoproc(lwp)->p_lock)); 98 getgregs(lwp, prp); 106 prsetprregs(klwp_t *lwp, prgregset_t prp, int initial) argument 109 lwptoregs(lwp)->r_ps = PSL_USER; 110 (void) setgregs(lwp, prp); 119 prgregset_32ton(klwp_t *lwp, prgregset32_t src, prgregset_t dst) argument 121 struct regs *rp = lwptoregs(lwp); 123 dst[REG_GSBASE] = lwp->lwp_pcb.pcb_gsbase; 124 dst[REG_FSBASE] = lwp 154 prgetprregs32(klwp_t *lwp, prgregset32_t prp) argument 166 prgetrvals(klwp_t *lwp, long *rval1, long *rval2) argument 205 prgetprfpregs(klwp_t *lwp, prfpregset_t *pfp) argument 213 prgetprfpregs32(klwp_t *lwp, prfpregset32_t *pfp) argument 225 prsetprfpregs(klwp_t *lwp, prfpregset_t *pfp) argument 232 prsetprfpregs32(klwp_t *lwp, prfpregset32_t *pfp) argument 263 prgetprxregs(klwp_t *lwp, caddr_t prx) argument 273 prsetprxregs(klwp_t *lwp, caddr_t prx) argument 301 prstep(klwp_t *lwp, int watchstep) argument 324 prnostep(klwp_t *lwp) argument 345 prisstep(klwp_t *lwp) argument 357 prsvaddr(klwp_t *lwp, caddr_t vaddr) argument 437 klwp_t *lwp = ttolwp(curthread); local 482 prfetchinstr(klwp_t *lwp, ulong_t *ip) argument [all...] |
/illumos-gate/usr/src/uts/sparc/os/ |
H A D | syscall.c | 72 lwp_getsysent(klwp_t *lwp) argument 74 if (lwp_getdatamodel(lwp) == DATAMODEL_NATIVE) 78 #define LWP_GETSYSENT(lwp) (lwp_getsysent(lwp)) 80 #define LWP_GETSYSENT(lwp) (sysent) 84 * Called to restore the lwp's register window just before 90 xregrestore(klwp_t *lwp, int shared) argument 96 if (lwp->lwp_pcb.pcb_xregstat == XREGMODIFIED) { 97 struct machpcb *mpcb = lwptompcb(lwp); 98 caddr_t sp = (caddr_t)lwptoregs(lwp) 147 get_syscall_args(klwp_t *lwp, long *argp, int *nargsp) argument 181 get_syscall32_args(klwp_t *lwp, int *argp, int *nargsp) argument 208 klwp_t *lwp = ttolwp(t); local 324 klwp_t *lwp = ttolwp(curthread); local 356 klwp_t *lwp = ttolwp(t); local 538 klwp_t *lwp = ttolwp(t); local 923 klwp_t *lwp = ttolwp(curthread); local 1058 klwp_t *lwp = ttolwp(curthread); local [all...] |
/illumos-gate/usr/src/cmd/prstat/ |
H A D | prsort.c | 60 get_cpu_from_psinfo(void *lwp) argument 63 FRC2PCT((((lwp_info_t *)lwp)->li_info.pr_lwp.pr_pctcpu)*1000)); 67 get_cpu_from_usage(void *lwp) argument 69 lwp_info_t *p = (lwp_info_t *)lwp; 78 get_time(void *lwp) argument 80 return ((ulong_t)TIME2SEC(((lwp_info_t *)lwp)->li_info.pr_lwp.pr_time)); 84 get_size(void *lwp) argument 86 return ((ulong_t)((lwp_info_t *)lwp)->li_info.pr_size); 90 get_rssize(void *lwp) argument 92 return ((ulong_t)((lwp_info_t *)lwp) 96 get_pri(void *lwp) argument 218 lwp_info_t *lwp = list->l_head; local [all...] |
H A D | prstat.c | 356 lwp_info_t *lwp; local 501 lwp = list->l_ptrs[i]; 503 lwpid = lwp->li_info.pr_lwp.pr_lwpid; 505 lwpid = lwp->li_info.pr_nlwp + 506 lwp->li_info.pr_nzomb; 507 pwd_getname(lwp->li_info.pr_uid, pname, sizeof (pname), 512 Format_size(psize, lwp->li_info.pr_size, 6); 513 Format_size(prssize, lwp->li_info.pr_rssize, 6); 515 lwp->li_info.pr_lwp.pr_sname, 516 lwp 627 lwp_info_t *lwp; local 645 list_remove_lwp(list_t *list, lwp_info_t *lwp) argument 666 lwp_info_t *lwp = list->l_tail; local 690 list_update(list_t *list, lwp_info_t *lwp) argument 768 lwp_update(lwp_info_t *lwp, pid_t pid, id_t lwpid, struct prusage *usage) argument 867 lwp_info_t *lwp; local 882 lwp_info_t *lwp; local 907 lwp_info_t *lwp; local 1080 lwp_info_t *lwp, *lwp_next; local [all...] |
/illumos-gate/usr/src/uts/intel/ia32/os/ |
H A D | syscall.c | 77 #define LWP_GETSYSENT(lwp) \ 78 (lwp_getdatamodel(lwp) == DATAMODEL_NATIVE ? sysent : sysent32) 80 #define LWP_GETSYSENT(lwp) (sysent) 144 klwp_t *lwp = ttolwp(t); local 145 struct regs *rp = lwptoregs(lwp); 148 struct sysent *se = LWP_GETSYSENT(lwp); 154 lwp->lwp_ru.sysc++; 155 lwp->lwp_eosys = NORMALRETURN; /* assume this will be normal */ 166 lwp->lwp_ap = argp; /* for get_syscall_args */ 211 klwp_t *lwp local 240 klwp_t *lwp = ttolwp(t); local 438 klwp_t *lwp = ttolwp(t); local 815 klwp_t *lwp = ttolwp(curthread); local 910 get_syscall_args(klwp_t *lwp, long *argp, int *nargsp) argument 957 get_syscall32_args(klwp_t *lwp, int *argp, int *nargsp) argument 1006 klwp_t *lwp = ttolwp(t); local 1090 klwp_t *lwp = ttolwp(t); local 1184 klwp_t *lwp = ttolwp(curthread); local [all...] |
H A D | sundep.c | 302 * load user registers into lwp. 306 lwp_load(klwp_t *lwp, gregset_t grp, uintptr_t thrptr) argument 308 struct regs *rp = lwptoregs(lwp); 310 setgregs(lwp, grp); 319 * For 32-bit lwps, libc wedges its lwp thread pointer into the 327 if (lwp_getdatamodel(lwp) == DATAMODEL_ILP32) { 329 (void) lwp_setprivate(lwp, _LWP_GSBASE, thrptr); 335 * every new (not main) lwp created. For 64 bit processes 349 (void) lwp_setprivate(lwp, _LWP_FSBASE, 353 (void) lwp_setprivate(lwp, _LWP_GSBAS 369 lwp_setrval(klwp_t *lwp, int v1, int v2) argument 380 lwp_setsp(klwp_t *lwp, caddr_t sp) argument 389 lwp_forkregs(klwp_t *lwp, klwp_t *clwp) argument 414 lwp_freeregs(klwp_t *lwp, int isexec) argument 459 lwp_segregs_save(klwp_t *lwp) argument 509 update_sregs(struct regs *rp, klwp_t *lwp) argument 706 lwp_segregs_restore(klwp_t *lwp) argument 725 lwp_segregs_restore32(klwp_t *lwp) argument 749 lwp_attach_brand_hdlrs(klwp_t *lwp) argument 775 lwp_detach_brand_hdlrs(klwp_t *lwp) argument 816 lwp_installctx(klwp_t *lwp) argument 896 klwp_t *lwp = ttolwp(t); local 1018 lwp_getdatamodel(klwp_t *lwp) argument [all...] |
/illumos-gate/usr/src/uts/common/disp/ |
H A D | shuttle.c | 89 klwp_t *lwp = ttolwp(curthread); local 95 if (lwp != NULL) { 96 lwp->lwp_asleep = 1; /* /proc */ 97 lwp->lwp_sysabort = 0; /* /proc */ 98 lwp->lwp_ru.nvcsw++; 164 if (lwp && (ISSIG(curthread, JUSTLOOKING) || 171 * and clear lwp->lwp_asleep/lwp->lwp_sysabort 183 klwp_t *lwp = ttolwp(curthread); local 187 lwp 219 klwp_t *lwp = ttolwp(t); local [all...] |
/illumos-gate/usr/src/uts/common/syscall/ |
H A D | sigaltstack.c | 46 klwp_t *lwp = ttolwp(curthread); local 54 if (lwp->lwp_sigaltstack.ss_flags & SS_ONSTACK) 65 if (copyout(&lwp->lwp_sigaltstack, 71 lwp->lwp_sigaltstack = ss; 80 klwp_t *lwp = ttolwp(curthread); local 89 if (lwp->lwp_sigaltstack.ss_flags & SS_ONSTACK) 103 ss = &lwp->lwp_sigaltstack; 113 ss = &lwp->lwp_sigaltstack;
|
H A D | lwp_create.c | 49 * System call to create an lwp. 53 * A detached lwp (LWP_DETACHED) cannot be the specific target of 56 * returning EDEADLK because a detached lwp might create a non-detached lwp 59 * A daemon lwp (LWP_DAEMON) is a detached lwp that has the additional 61 * process: The last non-daemon lwp to call lwp_exit() causes the process 68 klwp_t *lwp; local 84 * lwp_create() is disallowed for the /proc agent lwp. 120 * Tell machine specific code that we are creating a new lwp [all...] |
H A D | yield.c | 51 klwp_t *lwp = ttolwp(t); local 54 lwp->lwp_ru.nvcsw++;
|
/illumos-gate/usr/src/uts/common/fs/smbclnt/smbfs/ |
H A D | smbfs_rwlock.c | 81 klwp_t *lwp = ttolwp(curthread); local 83 if (lwp != NULL) 84 lwp->lwp_nostop++; 86 if (lwp != NULL) 87 lwp->lwp_nostop--; 91 if (lwp != NULL) 92 lwp->lwp_nostop--; 116 klwp_t *lwp = ttolwp(curthread); local 118 if (lwp != NULL) 119 lwp [all...] |
/illumos-gate/usr/src/uts/sparc/syscall/ |
H A D | getcontext.c | 60 klwp_t *lwp = ttolwp(curthread); local 82 ucp->uc_link = (ucontext_t *)lwp->lwp_oldcontext; 90 if (lwp->lwp_ustack == NULL || 91 copyin((void *)lwp->lwp_ustack, &ucp->uc_stack, 95 if (lwp->lwp_sigaltstack.ss_flags == SS_ONSTACK) { 96 ucp->uc_stack = lwp->lwp_sigaltstack; 104 getgregs(lwp, ucp->uc_mcontext.gregs); 105 getasrs(lwp, ucp->uc_mcontext.asrs); 107 getfpregs(lwp, &ucp->uc_mcontext.fpregs); 108 getfpasrs(lwp, uc 124 klwp_t *lwp = ttolwp(t); local 186 klwp_t *lwp = ttolwp(curthread); local 357 klwp_t *lwp = ttolwp(curthread); local 434 klwp_t *lwp = ttolwp(curthread); local [all...] |
/illumos-gate/usr/src/lib/libproc/common/ |
H A D | Plwpregs.c | 41 * This file implements the routines to read and write per-lwp register 49 * about an lwp in the core file, given its lwpid. 55 lwp_info_t *lwp = list_next(&core->core_lwp_head); local 58 for (i = 0; i < core->core_nlwp; i++, lwp = list_next(lwp)) { 59 if (lwp->lwp_id == lwpid) 60 return (lwp); 68 * Utility function to open and read the contents of a per-lwp /proc file. 78 (void) snprintf(fname, sizeof (fname), "%s/%d/lwp/%d/%s", 92 * Get the lwpstatus_t for an lwp fro 99 lwp_info_t *lwp; local 230 lwp_info_t *lwp; local 266 lwp_info_t *lwp; local 297 lwp_info_t *lwp; local 335 lwp_info_t *lwp; local 404 lwp_info_t *lwp; local 443 lwp_info_t *lwp; local 523 lwp_info_t *lwp; local [all...] |
/illumos-gate/usr/src/uts/common/ktli/ |
H A D | t_kspoll.c | 87 klwp_t *lwp = ttolwp(curthread); local 107 * Indicate that the lwp is not to be stopped while doing 111 if (lwp != NULL) 112 lwp->lwp_nostop++; 121 if (lwp != NULL) 122 lwp->lwp_nostop--;
|
/illumos-gate/usr/src/cmd/mdb/intel/modules/genunix/ |
H A D | gcore_isadep.c | 29 gcore_prfetchinstr(mdb_klwp_t *lwp, ulong_t *ip) argument 31 *ip = (ulong_t)(instr_t)lwp->lwp_pcb.pcb_instr; 32 return (lwp->lwp_pcb.pcb_flags & INSTR_VALID); 36 gcore_prisstep(mdb_klwp_t *lwp) argument 38 return ((lwp->lwp_pcb.pcb_flags & 43 gcore_getgregs(mdb_klwp_t *lwp, gregset_t grp) argument 48 if (mdb_vread(&rgs, sizeof (rgs), lwp->lwp_regs) != sizeof (rgs)) { 49 mdb_warn("Failed to read regs from %p\n", lwp->lwp_regs); 55 struct pcb *pcb = &lwp->lwp_pcb; 98 gcore_prgetrvals(mdb_klwp_t *lwp, lon argument [all...] |
/illumos-gate/usr/src/cmd/dtrace/test/tst/common/proc/ |
H A D | tst.startexit.ksh | 32 # 2. proc:::lwp-start 33 # 3. proc:::lwp-exit 48 proc:::lwp-start 54 proc:::lwp-exit
|
/illumos-gate/usr/src/uts/sparc/v9/os/ |
H A D | xregs.c | 54 xregs_clrptr(klwp_id_t lwp, ucontext_t *uc) argument 66 xregs_hasptr(klwp_id_t lwp, ucontext_t *uc) argument 76 xregs_getptr(klwp_id_t lwp, ucontext_t *uc) argument 88 xregs_setptr(klwp_id_t lwp, ucontext_t *uc, caddr_t xrp) argument 98 xregs_clrptr32(klwp_id_t lwp, ucontext32_t *uc) argument 106 xregs_hasptr32(klwp_id_t lwp, ucontext32_t *uc) argument 113 xregs_getptr32(klwp_id_t lwp, ucontext32_t *uc) argument 122 xregs_setptr32(klwp_id_t lwp, ucontext32_t *uc, caddr32_t xrp) argument 132 * NOTE: 'lwp' might not correspond to 'curthread' in any of the 134 * or set the extra registers of another lwp 150 xregs_getgregs(klwp_id_t lwp, caddr_t xrp) argument 188 xregs_getfpregs(klwp_id_t lwp, caddr_t xrp) argument 243 xregs_get(klwp_id_t lwp, caddr_t xrp) argument 257 xregs_setgregs(klwp_id_t lwp, caddr_t xrp) argument 323 xregs_setfpregs(klwp_id_t lwp, caddr_t xrp) argument 384 xregs_set(klwp_id_t lwp, caddr_t xrp) argument [all...] |