Searched refs:lwp (Results 1 - 25 of 170) sorted by relevance

1234567

/illumos-gate/usr/src/cmd/mdb/sparc/modules/genunix/
H A Dgcore_isadep.c33 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 Derr.D_PDESC_ZERO.probeqtn.d48 syscall::?lwp?:entry
H A Dtst.probestar.d47 syscall::*lwp*:entry
/illumos-gate/usr/src/cmd/dtrace/demo/proc/
H A Dlwptime.d27 proc:::lwp-start
33 proc:::lwp-exit
/illumos-gate/usr/src/uts/sparc/fs/proc/
H A Dprmachdep.c93 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 Dlofs.c46 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 Dgetcontext.c57 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 Dlwp_private.c35 #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 Dprmachdep.c94 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 Dsyscall.c72 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 Dprsort.c60 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 Dprstat.c356 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 Dsyscall.c77 #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 Dsundep.c302 * 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 Dshuttle.c89 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 Dsigaltstack.c46 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 Dlwp_create.c49 * 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 Dyield.c51 klwp_t *lwp = ttolwp(t); local
54 lwp->lwp_ru.nvcsw++;
/illumos-gate/usr/src/uts/common/fs/smbclnt/smbfs/
H A Dsmbfs_rwlock.c81 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 Dgetcontext.c60 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 DPlwpregs.c41 * 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 Dt_kspoll.c87 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 Dgcore_isadep.c29 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 Dtst.startexit.ksh32 # 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 Dxregs.c54 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...]

Completed in 115 milliseconds

1234567