/illumos-gate/usr/src/lib/libproc/common/ |
H A D | Plwpregs.c | 66 if (lwp->lwp_id == lwpid) in getlwpcore() 172 if (P->status.pr_lwp.pr_lwpid == lwpid) { in getlwpstatus() 182 return (getlwpfile(P, lwpid, "lwpstatus", in getlwpstatus() 210 if (P->status.pr_lwp.pr_lwpid == lwpid) { in refresh_status() 258 if ((L = Lfind(P, lwpid)) != NULL) { in setlwpregs_proc() 272 if (P->status.pr_lwp.pr_lwpid == lwpid) { in setlwpregs_proc() 280 refresh_status(P, lwpid, L, cmd, rp, n); in setlwpregs_proc() 335 if (getlwpstatus(P, lwpid, &lps) == -1) in Plwp_getregs() 366 if (getlwpstatus(P, lwpid, &lps) == -1) in Plwp_getfpregs() 598 if (getlwpfile(P, lwpid, "lwpname", in Plwp_getname() [all …]
|
H A D | Pservice.c | 108 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 130 if (Plwp_getregs(P, lwpid, regs) == 0) in ps_lgetregs() 142 if (Plwp_setregs(P, lwpid, regs) == 0) in ps_lsetregs() 154 if (Plwp_getfpregs(P, lwpid, regs) == 0) in ps_lgetfpregs() 166 if (Plwp_setfpregs(P, lwpid, regs) == 0) in ps_lsetfpregs() 184 if (lwp->lwp_id == lwpid) { in ps_lgetxregsize() 203 procfs_path, (int)P->status.pr_pid, (int)lwpid); in ps_lgetxregsize() 224 if (Plwp_getxregs(P, lwpid, &prx, &xregsize) == 0) { in ps_lgetxregs() 277 if (Plwp_setxregs(P, lwpid, (prxregset_t *)xregs) == 0) in ps_lsetxregs() [all …]
|
/illumos-gate/usr/src/uts/common/syscall/ |
H A D | lwpsys.c | 47 idtot(proc_t *p, id_t lwpid) in idtot() argument 81 syslwp_suspend(id_t lwpid) in syslwp_suspend() argument 99 syslwp_continue(id_t lwpid) in syslwp_continue() argument 196 if (lwpid != 0) { in lwp_wait() 211 if (lwpid != 0) { in lwp_wait() 229 lwp_hash_out(p, lwpid); in lwp_wait() 340 if (lwpid != 0) { in lwp_wait() 360 lwp_detach(id_t lwpid) in lwp_detach() argument 381 lwp_hash_out(p, lwpid); in lwp_detach() 394 lwp_unpark(id_t lwpid) in lwp_unpark() argument [all …]
|
/illumos-gate/usr/src/cmd/cpc/common/ |
H A D | cputrack.c | 290 print_sample(pid_t pid, id_t lwpid, in print_sample() argument 333 if (state->maxlwpid < lwpid) { in pinit_lwp() 341 while (state->maxlwpid < lwpid) { in pinit_lwp() 353 state->sgrps[lwpid-1] = sgrp; in pinit_lwp() 426 (int)pid, (int)lwpid); in pfini_lwp() 432 (int)pid, (int)lwpid, errstr); in pfini_lwp() 507 print_sample(pid, lwpid, "exec", in pexec() 546 print_sample(pid, lwpid, "exit", in pexit() 553 for (lwpid = 1; lwpid < state->maxlwpid; lwpid++) in pexit() 556 state->sgrps[lwpid-1] = NULL; in pexit() [all …]
|
/illumos-gate/usr/src/cmd/pbind/ |
H A D | pbind.c | 100 query_out(id_t pid, id_t lwpid, processorid_t cpu) in query_out() argument 105 if (lwpid == -1) { 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() 157 if (lwpid == -1) { in bind_out() 223 bind_err(cpu, pid, lwpid, errno); in bind_lwp() 227 query_out(pid, lwpid, old_cpu); in bind_lwp() 229 bind_out(pid, lwpid, old_cpu, cpu); in bind_lwp() 336 id_t lwpid = lwpsinfo->pr_lwpid; in query_all_lwp() local [all …]
|
/illumos-gate/usr/src/lib/libc/port/threads/ |
H A D | assfail.c | 166 lwpid_t lwpid; in lock_error() local 182 lwpid = self->ul_lwpid; in lock_error() 188 lwpid = _lwp_self(); 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() 344 lwpid_t lwpid; in thread_error() local 353 lwpid = self->ul_lwpid; in thread_error() 358 lwpid = _lwp_self(); in thread_error() 393 lwpid_t lwpid; in __assfail() local [all …]
|
H A D | sema.c | 135 lwpid_t lwpid = 0; in sema_wait_impl() local 167 lwpid = ulwp->ul_lwpid; in sema_wait_impl() 172 if (lwpid) { in sema_wait_impl() 173 (void) __lwp_unpark(lwpid); in sema_wait_impl() 253 lwpid_t lwpid = 0; in sema_trywait() local 262 lwpid = ulwp->ul_lwpid; in sema_trywait() 267 if (lwpid) { in sema_trywait() 268 (void) __lwp_unpark(lwpid); in sema_trywait() 320 lwpid_t lwpid = 0; in sema_post() local 329 lwpid = ulwp->ul_lwpid; in sema_post() [all …]
|
H A D | synch.c | 1236 lwpid = 0; in preempt_unpark() 1238 return (lwpid); in preempt_unpark() 1633 return (lwpid); in mutex_wakeup() 1676 lwpid = alloc_lwpids(lwpid, &nlwpid, &maxlwps); in mutex_wakeup_all() 1727 return (lwpid); in mutex_unlock_queue() 2457 lwpid_t lwpid; in mutex_unlock_internal() local 2518 lwpid_t lwpid; in mutex_unlock() local 3192 lwpid_t lwpid; in cond_sleep_queue() local 3221 lwpid = preempt_unpark(self, lwpid); in cond_sleep_queue() 3711 lwpid_t lwpid; in cond_signal() local [all …]
|
H A D | rwlock.c | 386 lwpid_t *lwpid = buffer; in rw_queue_release() local 450 lwpid = alloc_lwpids(lwpid, &nlwpid, &maxlwps); in rw_queue_release() 463 lwpid[nlwpid++] = ulwp->ul_lwpid; in rw_queue_release() 483 (void) __lwp_unpark(lwpid[0]); in rw_queue_release() 485 (void) __lwp_unpark_all(lwpid, nlwpid); in rw_queue_release() 488 if (lwpid != buffer) in rw_queue_release() 489 (void) munmap((caddr_t)lwpid, maxlwps * sizeof (lwpid_t)); in rw_queue_release()
|
/illumos-gate/usr/src/cmd/prstat/ |
H A D | prtable.c | 244 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 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() 328 lwpid_set_active(pid_t pid, id_t lwpid) in lwpid_set_active() argument [all …]
|
H A D | prstat.c | 639 lwp->li_info.pr_lwp.pr_lwpid = lwpid; in list_add_lwp() 640 lwpid_add(lwp, pid, lwpid); in list_add_lwp() 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() 889 (int)pid, (int)lwpid) == -1) in get_lwpname() 906 id_t lwpid = lwpsinfo->pr_lwpid; in add_lwp() local 924 id_t lwpid; in prstat_scandir() local 1067 lwpid = lwpusage->pr_lwpid; in prstat_scandir() [all …]
|
/illumos-gate/usr/src/lib/libcpc/common/ |
H A D | obsoleted.c | 293 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 D | libcpc.h | 199 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 D | plgrp.c | 927 progname, lgrps[i], pid, lwpid, in do_op() 954 progname, pid, lwpid, lgrps[i], in do_op() 961 home = Plgrp_home(Ph, P_LWPID, lwpid); in do_op() 1029 lwpid, lgrpid); in do_op() 1037 progname, lgrpid, pid, lwpid, in do_op() 1072 lgrpid, pid, lwpid, in do_op() 1090 progname, lgrpid, pid, lwpid, in do_op() 1101 pid, lwpid); in do_op() 1195 id_t lwpid; in Plwp_iter_handler() local 1223 lwpid = lwpsinfo->pr_lwpid; in Plwp_iter_handler() [all …]
|
/illumos-gate/usr/src/cmd/psrset/ |
H A D | psrset.c | 156 else if (lwpid == -1) 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() 261 if (lwpid == -1) { in bind_out() 287 bind_lwp(id_t pid, id_t lwpid, psetid_t pset) in bind_lwp() argument 292 bind_err(pset, NULL, pid, lwpid, errno); in bind_lwp() 297 query_out(pid, lwpid, old_pset); in bind_lwp() 299 bind_out(pid, lwpid, old_pset, pset); in bind_lwp() 515 id_t lwpid = lwpsinfo->pr_lwpid; in query_all_lwp() local [all …]
|
/illumos-gate/usr/src/cmd/ptools/pstack/ |
H A D | pstack.c | 63 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() 502 if (threadid == 0 && lwpid == 0) in tlhead() 505 if (lwpid > 0) { in tlhead() [all …]
|
/illumos-gate/usr/src/lib/libpctx/common/ |
H A D | libpctx.c | 534 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/port/sys/ |
H A D | lwp.c | 68 _lwp_suspend(lwpid_t lwpid) in _lwp_suspend() argument 71 return (___lwp_suspend(lwpid)); in _lwp_suspend()
|
/illumos-gate/usr/src/lib/libc_db/common/ |
H A D | thread_db.c | 240 &lwpid, sizeof (lwpid)) != PS_OK) in td_read_uberdata() 256 &lwpid, sizeof (lwpid)) != PS_OK) in td_read_uberdata() 1308 lwpid = 1; in td_thr2to() 1352 lwpid = 1; in td_thr2to32() 1800 &lwpid, sizeof (lwpid)) != PS_OK) in thr_to_lwpid() 1801 lwpid = 0; in thr_to_lwpid() 1803 lwpid = 1; in thr_to_lwpid() 1809 &lwpid, sizeof (lwpid)) != PS_OK) in thr_to_lwpid() 1810 lwpid = 0; in thr_to_lwpid() 1812 lwpid = 1; in thr_to_lwpid() [all …]
|
/illumos-gate/usr/src/cmd/truss/ |
H A D | main.c | 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() 196 if ((lwpid = truss_lwpid[i]) != 0 && lwpid != my_id) in broadcast_signals() 203 if ((lwpid = truss_lwpid[i]) != 0 && lwpid != my_id) in broadcast_signals() 236 lwpid_t lwpid; in create_thread() local 246 insert_lwpid(lwpid); in create_thread() 1235 lwpid_t lwpid; in worker_thread() local 1242 &lwpid) != 0) in worker_thread() 1861 lwpid != pri->pparam.lwpid || in make_pname() [all …]
|
H A D | fcall.c | 634 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 D | ipc.c | 217 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 D | lwp.c | 96 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 1970 lwp_hash_out(proc_t *p, id_t lwpid) in lwp_hash_out() argument 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() 2013 if (ldp->ld_entry->le_lwpid == lwpid) in lwp_hash_lookup() 2038 thp = &tidhash[TIDHASH(lwpid, tidhash_sz)]; in lwp_hash_lookup_and_lock() [all …]
|
/illumos-gate/usr/src/cmd/sgs/librtld_db/common/ |
H A D | rtld_db.c | 217 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/cmd/sgs/librtld_db/amd64/ |
H A D | plt64_resolution.c | 49 plt64_resolution(rd_agent_t *rap, psaddr_t pc, lwpid_t lwpid, in plt64_resolution() argument
|