Home
last modified time | relevance | path

Searched refs:lwpid (Results 1 – 25 of 38) sorted by relevance

12

/illumos-gate/usr/src/lib/libproc/common/
H A DPlwpregs.c59 getlwpcore(struct ps_prochandle *P, lwpid_t lwpid) in getlwpcore() argument
66 if (lwp->lwp_id == lwpid) in getlwpcore()
80 getlwpfile(struct ps_prochandle *P, lwpid_t lwpid, in getlwpfile() argument
87 procfs_path, (int)P->status.pr_pid, (int)lwpid, fbase); in getlwpfile()
114 getlwpfile_alloc(struct ps_prochandle *P, lwpid_t lwpid, const char *fbase, in getlwpfile_alloc() argument
121 procfs_path, (int)P->status.pr_pid, (int)lwpid, fbase); in getlwpfile_alloc()
164 getlwpstatus(struct ps_prochandle *P, lwpid_t lwpid, lwpstatus_t *lps) in getlwpstatus() argument
172 if (P->status.pr_lwp.pr_lwpid == lwpid) { in getlwpstatus()
182 return (getlwpfile(P, lwpid, "lwpstatus", in getlwpstatus()
190 if (P->data != NULL && (lwp = getlwpcore(P, lwpid)) != NULL) { in getlwpstatus()
[all …]
H A DPservice.c108 ps_lstop(struct ps_prochandle *P, lwpid_t lwpid) in ps_lstop() argument
117 ps_lcontinue(struct ps_prochandle *P, lwpid_t lwpid) in ps_lcontinue() argument
125 ps_lgetregs(struct ps_prochandle *P, lwpid_t lwpid, prgregset_t regs) in ps_lgetregs() argument
130 if (Plwp_getregs(P, lwpid, regs) == 0) in ps_lgetregs()
137 ps_lsetregs(struct ps_prochandle *P, lwpid_t lwpid, const prgregset_t regs) in ps_lsetregs() argument
142 if (Plwp_setregs(P, lwpid, regs) == 0) in ps_lsetregs()
149 ps_lgetfpregs(struct ps_prochandle *P, lwpid_t lwpid, prfpregset_t *regs) in ps_lgetfpregs() argument
154 if (Plwp_getfpregs(P, lwpid, regs) == 0) in ps_lgetfpregs()
161 ps_lsetfpregs(struct ps_prochandle *P, lwpid_t lwpid, const prfpregset_t *regs) in ps_lsetfpregs() argument
166 if (Plwp_setfpregs(P, lwpid, regs) == 0) in ps_lsetfpregs()
[all …]
/illumos-gate/usr/src/uts/common/syscall/
H A Dlwpsys.c47 idtot(proc_t *p, id_t lwpid) in idtot() argument
51 if ((ldp = lwp_hash_lookup(p, lwpid)) != NULL) in idtot()
64 idtot_and_lock(proc_t *p, id_t lwpid, kmutex_t **mpp) in idtot_and_lock() argument
69 if ((ldp = lwp_hash_lookup_and_lock(p, lwpid, mpp)) != NULL) { in idtot_and_lock()
81 syslwp_suspend(id_t lwpid) in syslwp_suspend() argument
88 if ((t = idtot(p, lwpid)) == NULL) in syslwp_suspend()
99 syslwp_continue(id_t lwpid) in syslwp_continue() argument
105 if ((t = idtot(p, lwpid)) == NULL) { in syslwp_continue()
115 lwp_kill(id_t lwpid, int sig) in lwp_kill() argument
126 if ((t = idtot(p, lwpid)) == NULL) { in lwp_kill()
[all …]
/illumos-gate/usr/src/cmd/cpc/common/
H A Dcputrack.c277 print_fork(float now, pid_t newpid, id_t lwpid, pid_t oldpid) in print_fork() argument
282 (void) fprintf(opts->log, "%3d %10s ", (int)lwpid, "fork"); in print_fork()
290 print_sample(pid_t pid, id_t lwpid, in print_sample() argument
300 (void) fprintf(opts->log, "%3d %10s ", (int)lwpid, pevent); in print_sample()
321 pinit_lwp(pctx_t *pctx, pid_t pid, id_t lwpid, void *arg) in pinit_lwp() argument
333 if (state->maxlwpid < lwpid) { in pinit_lwp()
335 lwpid * sizeof (state->sgrps)); in pinit_lwp()
341 while (state->maxlwpid < lwpid) { in pinit_lwp()
347 if ((sgrp = state->sgrps[lwpid-1]) == NULL) { in pinit_lwp()
353 state->sgrps[lwpid-1] = sgrp; in pinit_lwp()
[all …]
/illumos-gate/usr/src/cmd/pbind/
H A Dpbind.c100 query_out(id_t pid, id_t lwpid, processorid_t cpu) in query_out() argument
105 if (lwpid == -1) { in query_out()
109 (void) snprintf(pidstr, 20, "%d/%d", (int)pid, (int)lwpid); in query_out()
125 bind_err(processorid_t cpu, id_t pid, id_t lwpid, int err) in bind_err() argument
140 if (lwpid == -1) in bind_err()
145 (int)pid, (int)lwpid, strerror(err)); in bind_err()
152 bind_out(id_t pid, id_t lwpid, processorid_t old, processorid_t new) in bind_out() argument
157 if (lwpid == -1) { in bind_out()
161 (void) snprintf(pidstr, 20, "%d/%d", (int)pid, (int)lwpid); in bind_out()
218 bind_lwp(struct ps_prochandle *Pr, id_t pid, id_t lwpid, processorid_t cpu) in bind_lwp() argument
[all …]
/illumos-gate/usr/src/lib/libc/port/threads/
H A Dassfail.c166 lwpid_t lwpid; in lock_error() local
182 lwpid = self->ul_lwpid; in lock_error()
188 lwpid = _lwp_self(); in lock_error()
217 ultos((uint64_t)lwpid, 10, buf + strlen(buf)); in lock_error()
257 lwpid_t lwpid; in rwlock_error() local
274 lwpid = self->ul_lwpid; in rwlock_error()
280 lwpid = _lwp_self(); in rwlock_error()
298 ultos((uint64_t)lwpid, 10, buf + strlen(buf)); in rwlock_error()
344 lwpid_t lwpid; in thread_error() local
353 lwpid = self->ul_lwpid; in thread_error()
[all …]
H A Dsema.c136 lwpid_t lwpid = 0; in sema_wait_impl() local
168 lwpid = ulwp->ul_lwpid; in sema_wait_impl()
173 if (lwpid) { in sema_wait_impl()
174 (void) __lwp_unpark(lwpid); in sema_wait_impl()
284 lwpid_t lwpid = 0; in sema_trywait() local
293 lwpid = ulwp->ul_lwpid; in sema_trywait()
298 if (lwpid) { in sema_trywait()
299 (void) __lwp_unpark(lwpid); in sema_trywait()
351 lwpid_t lwpid = 0; in sema_post() local
360 lwpid = ulwp->ul_lwpid; in sema_post()
[all …]
H A Dsynch.c1229 preempt_unpark(ulwp_t *self, lwpid_t lwpid) in preempt_unpark() argument
1236 (void) __lwp_unpark(lwpid); in preempt_unpark()
1237 lwpid = 0; in preempt_unpark()
1239 return (lwpid); in preempt_unpark()
1618 lwpid_t lwpid = 0; in mutex_wakeup() local
1630 lwpid = ulwp->ul_lwpid; in mutex_wakeup()
1634 return (lwpid); in mutex_wakeup()
1649 lwpid_t *lwpid = buffer; in mutex_wakeup_all() local
1677 lwpid = alloc_lwpids(lwpid, &nlwpid, &maxlwps); in mutex_wakeup_all()
1678 lwpid[nlwpid++] = ulwp->ul_lwpid; in mutex_wakeup_all()
[all …]
H A Drwlock.c387 lwpid_t *lwpid = buffer; in rw_queue_release() local
451 lwpid = alloc_lwpids(lwpid, &nlwpid, &maxlwps); in rw_queue_release()
464 lwpid[nlwpid++] = ulwp->ul_lwpid; in rw_queue_release()
484 (void) __lwp_unpark(lwpid[0]); in rw_queue_release()
486 (void) __lwp_unpark_all(lwpid, nlwpid); in rw_queue_release()
489 if (lwpid != buffer) in rw_queue_release()
490 (void) munmap((caddr_t)lwpid, maxlwps * sizeof (lwpid_t)); in rw_queue_release()
/illumos-gate/usr/src/cmd/prstat/
H A Dprtable.c244 lwpid_add(lwp_info_t *lwp, pid_t pid, id_t lwpid) in lwpid_add() argument
250 elm->l_lwpid = lwpid; in lwpid_add()
257 lwpid_del(pid_t pid, id_t lwpid) in lwpid_del() argument
266 if ((elm->l_pid == pid) && (elm->l_lwpid == lwpid)) { in lwpid_del()
281 lwpid_getptr(pid_t pid, id_t lwpid) in lwpid_getptr() argument
285 if ((elm->l_pid == pid) && (elm->l_lwpid == lwpid)) in lwpid_getptr()
294 lwpid_get(pid_t pid, id_t lwpid) in lwpid_get() argument
296 plwp_t *elm = lwpid_getptr(pid, lwpid); in lwpid_get()
318 lwpid_is_active(pid_t pid, id_t lwpid) in lwpid_is_active() argument
320 plwp_t *elm = lwpid_getptr(pid, lwpid); in lwpid_is_active()
[all …]
H A Dprstat.c626 list_add_lwp(list_t *list, pid_t pid, id_t lwpid) in list_add_lwp() argument
639 lwp->li_info.pr_lwp.pr_lwpid = lwpid; in list_add_lwp()
640 lwpid_add(lwp, pid, lwpid); in list_add_lwp()
769 lwp_update(lwp_info_t *lwp, pid_t pid, id_t lwpid, struct prusage *usage) in lwp_update() argument
773 if (!lwpid_is_active(pid, lwpid)) { in lwp_update()
807 (void) lwpid_set_active(pid, lwpid); in lwp_update()
869 id_t lwpid; in add_proc() local
872 lwpid = psinfo->pr_lwp.pr_lwpid; in add_proc()
873 if ((lwp = lwpid_get(pid, lwpid)) == NULL) in add_proc()
874 lwp = list_add_lwp(&lwps, pid, lwpid); in add_proc()
[all …]
/illumos-gate/usr/src/lib/libcpc/common/
H A Dobsoleted.c293 cpc_pctx_bind_event(pctx_t *pctx, id_t lwpid, cpc_event_t *event, int flags) in cpc_pctx_bind_event() argument
299 return (cpc_pctx_rele(pctx, lwpid)); in cpc_pctx_bind_event()
324 ret = cpc_bind_pctx(__cpc, pctx, lwpid, set, 0); in cpc_pctx_bind_event()
332 cpc_pctx_take_sample(pctx_t *pctx, id_t lwpid, cpc_event_t *event) in cpc_pctx_take_sample() argument
336 return (__pctx_cpc(pctx, __cpc, CPC_SAMPLE, lwpid, event->ce_pic, in cpc_pctx_take_sample()
345 cpc_pctx_invalidate(pctx_t *pctx, id_t lwpid) in cpc_pctx_invalidate() argument
347 return (__pctx_cpc(pctx, __cpc, CPC_INVALIDATE, lwpid, 0, 0, 0, 0)); in cpc_pctx_invalidate()
355 cpc_pctx_rele(pctx_t *pctx, id_t lwpid) in cpc_pctx_rele() argument
357 return (__pctx_cpc(pctx, __cpc, CPC_RELE, lwpid, 0, 0, 0, 0)); in cpc_pctx_rele()
H A Dlibcpc.h199 id_t lwpid, cpc_event_t *event, int flags);
200 extern int cpc_pctx_take_sample(pctx_t *pctx, id_t lwpid, cpc_event_t *event);
201 extern int cpc_pctx_rele(pctx_t *pctx, id_t lwpid);
202 extern int cpc_pctx_invalidate(pctx_t *pctx, id_t lwpid);
/illumos-gate/usr/src/cmd/ptools/plgrp/
H A Dplgrp.c867 do_op(plgrp_args_t *plgrp_args, id_t pid, id_t lwpid, in do_op() argument
919 affs[i] = Plgrp_affinity_get(Ph, P_LWPID, lwpid, in do_op()
927 progname, lgrps[i], pid, lwpid, in do_op()
949 if (Plgrp_home_set(Ph, P_LWPID, lwpid, lgrps[i]) != 0) { in do_op()
954 progname, pid, lwpid, lgrps[i], in do_op()
961 home = Plgrp_home(Ph, P_LWPID, lwpid); in do_op()
967 progname, pid, lwpid, strerror(errno)); in do_op()
1029 lwpid, lgrpid); in do_op()
1037 progname, lgrpid, pid, lwpid, in do_op()
1064 if (Plgrp_affinity_set(Ph, P_LWPID, lwpid, lgrpid, in do_op()
[all …]
/illumos-gate/usr/src/cmd/psrset/
H A Dpsrset.c137 bind_err(psetid_t pset, const char *zname, id_t pid, id_t lwpid, int err) in bind_err() argument
156 else if (lwpid == -1) in bind_err()
159 warn(gettext("cannot %s lwpid %d/%d"), msg, pid, lwpid); in bind_err()
198 query_out(id_t pid, id_t lwpid, psetid_t pset) in query_out() argument
203 if (lwpid == -1) { in query_out()
207 (void) snprintf(pidstr, 20, "%d/%d", pid, lwpid); in query_out()
256 bind_out(id_t pid, id_t lwpid, psetid_t old, psetid_t new) in bind_out() argument
261 if (lwpid == -1) { in bind_out()
265 (void) snprintf(pidstr, 20, "%d/%d", pid, lwpid); in bind_out()
287 bind_lwp(id_t pid, id_t lwpid, psetid_t pset) in bind_lwp() argument
[all …]
/illumos-gate/usr/src/cmd/ptools/pstack/
H A Dpstack.c63 id_t lwpid; member
333 tip->lwpid = thrinfo.ti_lid; in thr_stack()
372 find_thread(id_t lwpid) in find_thread() argument
377 if (lwpid == tip->lwpid) { in find_thread()
378 tip->lwpid = 0; in find_thread()
473 if (!proc_lwp_in_set(h->lwps, tip->lwpid)) in all_call_stacks()
479 tlhead(tid, tip->lwpid, NULL); in all_call_stacks()
486 tip->lwpid = 0; in all_call_stacks()
495 tlhead(id_t threadid, id_t lwpid, const char *name) in tlhead() argument
502 if (threadid == 0 && lwpid == 0) in tlhead()
[all …]
/illumos-gate/usr/src/lib/libpctx/common/
H A Dlibpctx.c534 id_t lwpid; in pctx_run() local
663 lwpid = pstatus->pr_lwp.pr_lwpid; in pctx_run()
686 pid, lwpid, pctx->uarg); in pctx_run()
688 pid, lwpid, pctx->uarg); in pctx_run()
695 pctx->exit(pctx, pid, lwpid, in pctx_run()
736 if (pctx->exec(pctx, pid, lwpid, in pctx_run()
749 if (pctx->init_lwp(pctx, pid, lwpid, in pctx_run()
753 pid, lwpid, pctx->uarg) != 0) in pctx_run()
786 lwpid, pctx->uarg); in pctx_run()
873 int cmd, id_t lwpid, void *data1, void *data2, void *data3, int bufsize) in __pctx_cpc() argument
[all …]
/illumos-gate/usr/src/lib/libc_db/common/
H A Dthread_db.c231 lwpid_t lwpid = 0; in td_read_uberdata() local
240 &lwpid, sizeof (lwpid)) != PS_OK) in td_read_uberdata()
242 ta_p->single_lwpid = lwpid; in td_read_uberdata()
247 lwpid_t lwpid = 0; in td_read_uberdata() local
256 &lwpid, sizeof (lwpid)) != PS_OK) in td_read_uberdata()
258 ta_p->single_lwpid = lwpid; in td_read_uberdata()
1305 lwpid_t lwpid; in td_thr2to() local
1307 if ((lwpid = ulwp->ul_lwpid) == 0) in td_thr2to()
1308 lwpid = 1; in td_thr2to()
1312 ti_p->ti_tid = lwpid; in td_thr2to()
[all …]
/illumos-gate/usr/src/lib/libc/port/sys/
H A Dlwp.c68 _lwp_suspend(lwpid_t lwpid) in _lwp_suspend() argument
71 return (___lwp_suspend(lwpid)); in _lwp_suspend()
/illumos-gate/usr/src/cmd/truss/
H A Dmain.c151 insert_lwpid(lwpid_t lwpid) in insert_lwpid() argument
168 truss_lwpid[i] = lwpid; in insert_lwpid()
183 lwpid_t lwpid; in broadcast_signals() local
189 if ((lwpid = truss_lwpid[i]) != 0 && lwpid != my_id) in broadcast_signals()
190 (void) thr_kill(lwpid, interrupt); in broadcast_signals()
196 if ((lwpid = truss_lwpid[i]) != 0 && lwpid != my_id) in broadcast_signals()
197 (void) thr_kill(lwpid, SIGUSR1); in broadcast_signals()
203 if ((lwpid = truss_lwpid[i]) != 0 && lwpid != my_id) in broadcast_signals()
204 (void) thr_kill(lwpid, SIGUSR2); in broadcast_signals()
236 lwpid_t lwpid; in create_thread() local
[all …]
H A Dfcall.c634 id_t lwpid = Lsp->pr_lwpid; in make_lwp_stack() local
679 td_ta_map_lwp2thr(Thr_agent, lwpid, &th) == TD_OK && in make_lwp_stack()
816 id_t lwpid = Lsp->pr_lwpid; in find_stack() local
872 if ((error = td_ta_map_lwp2thr(Thr_agent, lwpid, &th)) != TD_OK) { in find_stack()
877 (int)lwpid, error, (long)tref); in find_stack()
886 (int)lwpid, error, (long)tref); in find_stack()
928 id_t lwpid = Lsp->pr_lwpid; in get_tid() local
958 if ((error = td_ta_map_lwp2thr(Thr_agent, lwpid, &th)) != TD_OK) { in get_tid()
963 (int)lwpid, error, (long)tref); in get_tid()
972 (int)lwpid, error, (long)tref); in get_tid()
H A Dipc.c217 lwptrace(pid_t spid, lwpid_t lwpid) in lwptrace() argument
237 return (proc_lwp_in_set(lwps, lwpid)); in lwptrace()
/illumos-gate/usr/src/uts/common/os/
H A Dlwp.c96 int state, int pri, const k_sigset_t *smask, int cid, id_t lwpid) in lwp_create() argument
598 if (lwpid != 0) in lwp_create()
599 t->t_tid = lwpid; in lwp_create()
1793 forklwp(klwp_t *lwp, proc_t *cp, id_t lwpid) in forklwp() argument
1818 NULL, 0, cp, TS_STOPPED, t->t_pri, &t->t_hold, NOCLASS, lwpid); in forklwp()
1970 lwp_hash_out(proc_t *p, id_t lwpid) in lwp_hash_out() argument
1972 tidhash_t *thp = &p->p_tidhash[TIDHASH(lwpid, p->p_tidhash_sz)]; in lwp_hash_out()
1981 if (lep->le_lwpid == lwpid) { in lwp_hash_out()
1998 lwp_hash_lookup(proc_t *p, id_t lwpid) in lwp_hash_lookup() argument
2011 thp = &p->p_tidhash[TIDHASH(lwpid, p->p_tidhash_sz)]; in lwp_hash_lookup()
[all …]
/illumos-gate/usr/src/cmd/sgs/librtld_db/common/
H A Drtld_db.c217 rd_plt_resolution(rd_agent_t *rap, psaddr_t pc, lwpid_t lwpid, in rd_plt_resolution() argument
224 err = plt64_resolution(rap, pc, lwpid, pltbase, in rd_plt_resolution()
228 err = plt32_resolution(rap, pc, lwpid, pltbase, in rd_plt_resolution()
/illumos-gate/usr/src/lib/brand/solaris10/s10_brand/common/
H A Ds10_signal.c786 s10_lwp_kill(sysret_t *rval, id_t lwpid, int sig) in s10_lwp_kill() argument
792 lwpid, sig); in s10_lwp_kill()
796 return (__systemcall(rval, SYS_lwp_kill + 1024, lwpid, nativesig)); in s10_lwp_kill()

12