/illumos-gate/usr/src/lib/libdtrace/common/ |
H A D | dt_map.c | 118 while (id >= (max = dtp->dt_maxprobe) || dtp->dt_pdesc == NULL) { in dt_epid_add() 203 if (dt_strdata_add(dtp, rec, &dtp->dt_formats, in dt_epid_add() 242 if (epid >= dtp->dt_maxprobe || dtp->dt_pdesc[epid] == NULL) { in dt_epid_lookup() 261 assert((dtp->dt_pdesc != NULL && dtp->dt_edesc != NULL && in dt_epid_destroy() 262 dtp->dt_maxprobe > 0) || (dtp->dt_pdesc == NULL && in dt_epid_destroy() 263 dtp->dt_edesc == NULL && dtp->dt_maxprobe == 0)); in dt_epid_destroy() 320 while (id >= (max = dtp->dt_maxagg) || dtp->dt_aggdesc == NULL) { in dt_aggid_add() 420 if (aggid >= dtp->dt_maxagg || dtp->dt_aggdesc[aggid] == NULL) { in dt_aggid_lookup() 437 assert((dtp->dt_aggdesc != NULL && dtp->dt_maxagg != 0) || in dt_aggid_destroy() 438 (dtp->dt_aggdesc == NULL && dtp->dt_maxagg == 0)); in dt_aggid_destroy() [all …]
|
H A D | dt_work.c | 104 dt_free(dtp, dprn); in dtrace_sleep() 132 if (dt_ioctl(dtp, DTRACEIOC_STATUS, &dtp->dt_status[gen]) == -1) in dtrace_status() 137 if (dt_handle_status(dtp, &dtp->dt_status[dtp->dt_statusgen], in dtrace_status() 168 if (dtp->dt_active) in dtrace_go() 179 dtrace_program_exec(dtp, dtp->dt_errprog, NULL) == -1 && ( in dtrace_go() 180 dtp->dt_errno != ENOTTY || dtp->dt_vector == NULL)) in dtrace_go() 192 if (dt_ioctl(dtp, DTRACEIOC_GO, &dtp->dt_beganon) == -1) { in dtrace_go() 211 dtp->dt_active = 1; in dtrace_go() 227 if (dt_ioctl(dtp, DTRACEIOC_STOP, &dtp->dt_endedon) == -1) in dtrace_stop() 235 if (dt_ioctl(dtp, DTRACEIOC_STATUS, &dtp->dt_status[gen]) == -1) in dtrace_stop() [all …]
|
H A D | dt_options.c | 78 dtp->dt_amin = attr; in dt_opt_amin() 198 dtp->dt_cdefs_fd = fd; in dt_opt_ctypes() 206 dtp->dt_droptags = 1; in dt_opt_droptags() 223 dtp->dt_ddefs_fd = fd; in dt_opt_dtypes() 255 dtp->dt_lazyload = 1; in dt_opt_lazyload() 275 free(dtp->dt_ld_path); in dt_opt_ld_path() 276 dtp->dt_ld_path = ld; in dt_opt_ld_path() 417 dt_free(dtp, *p); in dt_opt_setenv() 429 dt_free(dtp, var); in dt_opt_setenv() 434 dt_free(dtp, dtp->dt_proc_env); in dt_opt_setenv() [all …]
|
H A D | dt_open.c | 1059 dtp->dt_globals == NULL || dtp->dt_tls == NULL) in dt_vopen() 1265 dtrace_errmsg(dtp, dtrace_errno(dtp))); in dt_vopen() 1277 dt_list_delete(&dtp->dt_modlist, dtp->dt_ddefs); in dt_vopen() 1278 dt_list_prepend(&dtp->dt_modlist, dtp->dt_ddefs); in dt_vopen() 1280 dt_list_delete(&dtp->dt_modlist, dtp->dt_cdefs); in dt_vopen() 1281 dt_list_prepend(&dtp->dt_modlist, dtp->dt_cdefs); in dt_vopen() 1284 return (set_open_errno(dtp, errp, dtp->dt_errno)); in dt_vopen() 1301 dtrace_errmsg(dtp, dtrace_errno(dtp))); in dt_vopen() 1315 return (set_open_errno(dtp, errp, dtp->dt_errno)); in dt_vopen() 1353 dt_free(dtp, dtp->dt_xlatormap); in dtrace_close() [all …]
|
H A D | dt_consume.c | 2075 errstr = dtrace_errmsg(dtp, dtrace_errno(dtp)); in dt_setopt() 2144 (void) dt_flowindent(dtp, &data, dtp->dt_last_epid, in dt_consume_cpu() 2613 dt_free(dtp, buf); in dt_put_buf() 2634 dt_free(dtp, buf); in dt_get_buf() 2767 if (!dtp->dt_stopped || buf->dtbd_cpu != dtp->dt_endedon) { in dt_consume_begin() 2915 if (dtp->dt_active && dtp->dt_beganon != -1 && in dtrace_consume() 2927 if (dtp->dt_stopped && (i == dtp->dt_endedon)) in dtrace_consume() 2935 dtp->dt_flow = 0; in dtrace_consume() 2947 if (dt_get_buf(dtp, dtp->dt_endedon, &buf) != 0) in dtrace_consume() 2952 rval = dt_consume_cpu(dtp, fp, dtp->dt_endedon, in dtrace_consume() [all …]
|
H A D | dt_subr.c | 420 if (dtp->dt_cpp_argc == dtp->dt_cpp_args) { in dt_cpp_add_arg() 436 assert(dtp->dt_cpp_argc < dtp->dt_cpp_args); in dt_cpp_add_arg() 437 dtp->dt_cpp_argv[dtp->dt_cpp_argc++] = arg; in dt_cpp_add_arg() 449 arg = dtp->dt_cpp_argv[--dtp->dt_cpp_argc]; in dt_cpp_pop_arg() 450 dtp->dt_cpp_argv[dtp->dt_cpp_argc] = NULL; in dt_cpp_pop_arg() 565 buf = &dtp->dt_sprintf_buf[len = strlen(dtp->dt_sprintf_buf)]; in dt_printf() 593 dtp->dt_buffered_buf = malloc(dtp->dt_buffered_size); in dt_printf() 618 assert(dtp->dt_buffered_offs < dtp->dt_buffered_size); in dt_printf() 619 avail = dtp->dt_buffered_size - dtp->dt_buffered_offs; in dt_printf() 634 if (vsnprintf(&dtp->dt_buffered_buf[dtp->dt_buffered_offs], in dt_printf() [all …]
|
H A D | dt_pcb.c | 81 pcb->pcb_hdl = dtp; in dt_pcb_push() 82 pcb->pcb_prev = dtp->dt_pcb; in dt_pcb_push() 84 dtp->dt_pcb = pcb; in dt_pcb_push() 85 dtp->dt_gen++; in dt_pcb_push() 93 dtrace_hdl_t *dtp = arg; in dt_pcb_pop_ident() local 113 assert(pcb == dtp->dt_pcb); in dt_pcb_pop() 147 (void) dt_idhash_iter(dtp->dt_aggs, dt_pcb_pop_ident, dtp); in dt_pcb_pop() 150 (void) dt_idhash_iter(dtp->dt_globals, dt_pcb_pop_ident, dtp); in dt_pcb_pop() 153 (void) dt_idhash_iter(dtp->dt_tls, dt_pcb_pop_ident, dtp); in dt_pcb_pop() 182 dtp->dt_pcb = pcb->pcb_prev; in dt_pcb_pop() [all …]
|
H A D | dt_handle.c | 70 return (dt_set_errno(dtp, dtrace_errno(dtp))); in dtrace_handle_err() 80 dtp->dt_errhdlr = hdlr; in dtrace_handle_err() 81 dtp->dt_errarg = arg; in dtrace_handle_err() 82 dtp->dt_errprog = pgp; in dtrace_handle_err() 94 dtp->dt_droparg = arg; in dtrace_handle_drop() 106 dtp->dt_procarg = arg; in dtrace_handle_proc() 121 dtp->dt_bufhdlr = hdlr; in dtrace_handle_buffered() 122 dtp->dt_bufarg = arg; in dtrace_handle_buffered() 226 if ((*dtp->dt_errhdlr)(&err, dtp->dt_errarg) == DTRACE_HANDLE_ABORT) in dt_handle_err() 269 if ((*dtp->dt_errhdlr)(&err, dtp->dt_errarg) == DTRACE_HANDLE_ABORT) in dt_handle_liberr() [all …]
|
H A D | dt_cc.c | 1620 dt_endcontext(dtp); in dt_compile_one_clause() 1780 dtp->dt_vmax = v; in dt_reduce() 1790 (void) dt_idhash_iter(dtp->dt_aggs, (dt_idhash_f *)dt_reduceid, dtp); in dt_reduce() 1792 (void) dt_idhash_iter(dtp->dt_tls, (dt_idhash_f *)dt_reduceid, dtp); in dt_reduce() 1956 dt_free(dtp, dld); in dt_lib_depend_add() 1963 dt_free(dtp, dld); in dt_lib_depend_add() 2197 if (dt_lib_depend_add(dtp, &dtp->dt_lib_dep, fname) != 0) { in dt_load_libs_dir() 2215 fname, dtrace_errmsg(dtp, dtrace_errno(dtp))); in dt_load_libs_dir() 2272 dtrace_errmsg(dtp, dtrace_errno(dtp))); in dt_load_libs_sort() 2509 ctf_write(dtp->dt_cdefs->dm_ctfp, dtp->dt_cdefs_fd) == CTF_ERR)) in dt_compile() [all …]
|
H A D | dt_provider.c | 54 dtp->dt_provs[h] = pvp; in dt_provider_insert() 55 dtp->dt_nprovs++; in dt_provider_insert() 104 pvp->pv_hdl = dtp; in dt_provider_create() 107 dt_free(dtp, pvp); in dt_provider_create() 140 dtp->dt_nprovs--; in dt_provider_destroy() 147 dt_free(dtp, pvp); in dt_provider_destroy() 328 dtrace_errmsg(dtp, dtrace_errno(dtp))); in dt_probe_discover() 348 dtrace_errmsg(dtp, dtrace_errno(dtp))); in dt_probe_discover() 504 dtrace_hdl_t *dtp; in dt_probe_destroy() local 526 dt_free(dtp, prp); in dt_probe_destroy() [all …]
|
H A D | dt_program.c | 41 dt_program_create(dtrace_hdl_t *dtp) in dt_program_create() argument 71 dt_free(dtp, stp); in dt_program_destroy() 75 dt_free(dtp, pgp->dp_xrefs[i]); in dt_program_destroy() 77 dt_free(dtp, pgp->dp_xrefs); in dt_program_destroy() 79 dt_free(dtp, pgp); in dt_program_destroy() 163 dtrace_dof_destroy(dtp, dof); in dtrace_program_exec() 183 return (dt_set_errno(dtp, err)); in dtrace_program_exec() 206 dt_free(dtp, edp); in dt_ecbdesc_release() 345 dt_free(dtp, ap); in dtrace_stmt_destroy() 354 dt_free(dtp, sdp); in dtrace_stmt_destroy() [all …]
|
H A D | dt_dof.c | 46 dt_dof_init(dtrace_hdl_t *dtp) in dt_dof_init() argument 48 dt_dof_t *ddo = &dtp->dt_dof; in dt_dof_init() 50 ddo->ddo_hdl = dtp; in dt_dof_init() 71 dt_dof_fini(dtrace_hdl_t *dtp) in dt_dof_fini() argument 73 dt_dof_t *ddo = &dtp->dt_dof; in dt_dof_fini() 95 dt_dof_t *ddo = &dtp->dt_dof; in dt_dof_reset() 98 assert(ddo->ddo_hdl == dtp); in dt_dof_reset() 657 flags |= dtp->dt_dflags; in dtrace_dof_create() 917 dt_free(dtp, dof); in dtrace_dof_destroy() 938 dt_free(dtp, dof); in dtrace_getopt_dof() [all …]
|
H A D | dt_printf.c | 65 dtrace_hdl_t *dtp = pfv->pfv_dtp; in pfcheck_uaddr() local 697 dtp->dt_pfdict = pdi; in dt_pfdict_create() 707 dt_pfdict_destroy(dtp); in dt_pfdict_create() 726 dt_pfdict_destroy(dtp); in dt_pfdict_create() 749 dt_pfdict_destroy(dtp); in dt_pfdict_create() 778 dtp->dt_pfdict = NULL; in dt_pfdict_destroy() 802 (void) dt_set_errno(dtp, err); in dt_printf_error() 824 pfv->pfv_dtp = dtp; in dt_printf_create() 1576 free(dtp->dt_sprintf_buf); in dtrace_sprintf() 1585 dtp->dt_sprintf_buflen = 0; in dtrace_sprintf() [all …]
|
H A D | dt_module.c | 443 dtp->dt_nmods++; in dt_module_create() 640 arg.dpa_dtp = dtp; in dt_module_load_proc() 937 dtp->dt_nmods--; in dt_module_destroy() 1194 dtp->dt_exec = dt_module_lookup_by_name(dtp, "genunix"); in dtrace_update() 1195 dtp->dt_rtld = dt_module_lookup_by_name(dtp, "krtld"); in dtrace_update() 1197 dtp->dt_rtld = dt_module_lookup_by_name(dtp, "unix"); in dtrace_update() 1207 dtp->dt_cdefs == NULL && dtp->dt_ddefs == NULL) { in dtrace_update() 1208 dt_list_delete(&dtp->dt_modlist, dtp->dt_exec); in dtrace_update() 1209 dt_list_prepend(&dtp->dt_modlist, dtp->dt_exec); in dtrace_update() 1276 n = dtp->dt_nmods; in dtrace_lookup_by_name() [all …]
|
H A D | dt_error.c | 125 if (error == EDT_COMPILER && dtp != NULL && dtp->dt_errmsg[0] != '\0') in dtrace_errmsg() 126 str = dtp->dt_errmsg; in dtrace_errmsg() 127 else if (error == EDT_CTF && dtp != NULL && dtp->dt_ctferr != 0) in dtrace_errmsg() 144 return (dtp->dt_errno); in dtrace_errno() 150 dtp->dt_errno = err; in dt_set_errno() 161 s = dtp->dt_errmsg; in dt_set_errmsg() 162 n = sizeof (dtp->dt_errmsg); in dt_set_errmsg() 170 s = dtp->dt_errmsg + len; in dt_set_errmsg() 174 filename = dtp->dt_filetag; in dt_set_errmsg() 184 s = dtp->dt_errmsg + len; in dt_set_errmsg() [all …]
|
H A D | dt_proc.c | 289 dt_proc_notify(dtp, dtp->dt_procs, dpr, in dt_proc_rdevent() 665 dt_free(dtp, dpr); in dt_proc_error() 785 dt_free(dtp, dpr); in dt_proc_destroy() 883 dpr->dpr_hdl = dtp; in dt_proc_create() 889 if (dt_proc_create_thread(dtp, dpr, dtp->dt_prcmode) != 0) in dt_proc_create() 1052 if ((dtp->dt_procs = dt_zalloc(dtp, sizeof (dt_proc_hash_t) + in dt_proc_init() 1087 dt_free(dtp, dtp->dt_proc_env[i]); in dt_proc_init() 1089 dt_free(dtp, dtp->dt_proc_env); in dt_proc_init() 1104 dt_free(dtp, dph); in dt_proc_fini() 1107 dt_free(dtp, *p); in dt_proc_fini() [all …]
|
H A D | dt_xlator.c | 51 dtrace_hdl_t *dtp = dxp->dx_hdl; in dt_xlator_create_member() local 110 dxp->dx_hdl = dtp; in dt_xlator_create() 111 dxp->dx_id = dtp->dt_xlatorid++; in dt_xlator_create() 112 dxp->dx_gen = dtp->dt_gen; in dt_xlator_create() 116 dt_free(dtp, dxp); in dt_xlator_create() 122 dt_free(dtp, dtp->dt_xlatormap); in dt_xlator_create() 123 dtp->dt_xlatormap = map; in dt_xlator_create() 183 dtp->dt_globals->dh_defer(dtp->dt_globals, &dxp->dx_souid); in dt_xlator_create() 233 dt_xlator_destroy(dtp, dxp); in dt_xlator_create() 252 dt_free(dtp, dxp->dx_membdif); in dt_xlator_destroy() [all …]
|
H A D | dt_aggregate.c | 340 dt_proc_lock(dtp, P); in dt_aggregate_usym() 345 dt_proc_unlock(dtp, P); in dt_aggregate_usym() 363 dt_proc_lock(dtp, P); in dt_aggregate_umod() 368 dt_proc_unlock(dtp, P); in dt_aggregate_umod() 716 if (!dtp->dt_active) in dtrace_aggregate_snap() 1405 dt_free(dtp, total); in dt_aggregate_total() 1519 dt_free(dtp, minmax); in dt_aggregate_minmaxbin() 2106 dt_free(dtp, remap); in dtrace_aggregate_walk_joined() 2107 dt_free(dtp, map); in dtrace_aggregate_walk_joined() 2120 pd.dtpa_dtp = dtp; in dtrace_aggregate_print() [all …]
|
H A D | dt_pid.c | 86 dt_free(dtp, ftp); in dt_pid_error() 145 dtrace_errmsg(dtp, dtrace_errno(dtp)))); in dt_pid_per_sym() 156 dtrace_errmsg(dtp, dtrace_errno(dtp)))); in dt_pid_per_sym() 183 dtrace_errmsg(dtp, dtrace_errno(dtp)))); in dt_pid_per_sym() 200 dtrace_errmsg(dtp, dtrace_errno(dtp)))); in dt_pid_per_sym() 208 dt_free(dtp, ftp); in dt_pid_per_sym() 446 pp.dpp_dtp = dtp; in dt_pid_create_pid_probes() 646 if (dtp->dt_ftfd == -1) { in dt_pid_create_probes() 832 dt_proc_lock(dtp, p); in dt_pid_get_types() 919 dt_proc_unlock(dtp, p); in dt_pid_get_types() [all …]
|
H A D | dt_pragma.c | 79 dtrace_hdl_t *dtp = yypcb->pcb_hdl; in dt_pragma_attributes() local 130 if (idp->di_gen != dtp->dt_gen) { in dt_pragma_attributes() 162 dtrace_hdl_t *dtp = yypcb->pcb_hdl; in dt_pragma_binding() local 182 if (idp->di_gen != dtp->dt_gen) { in dt_pragma_binding() 254 assert(dtp->dt_filetag != NULL); in dt_pragma_depends() 260 dtp->dt_filetag); in dt_pragma_depends() 267 dtrace_errmsg(dtp, dtrace_errno(dtp))); in dt_pragma_depends() 276 if (dtp->dt_filetag == NULL) in dt_pragma_depends() 281 dtp->dt_filetag); in dt_pragma_depends() 371 dtrace_errmsg(dtp, dtrace_errno(dtp))); in dt_pragma_option() [all …]
|
H A D | dt_buf.c | 56 bp->dbu_err = dtrace_errno(dtp); in dt_buf_create() 70 dt_free(dtp, bp->dbu_buf); in dt_buf_destroy() 74 dt_buf_reset(dtrace_hdl_t *dtp, dt_buf_t *bp) in dt_buf_reset() argument 83 dt_buf_write(dtrace_hdl_t *dtp, dt_buf_t *bp, in dt_buf_write() argument 90 (void) dt_set_errno(dtp, bp->dbu_err); in dt_buf_write() 105 bp->dbu_err = dtrace_errno(dtp); in dt_buf_write() 110 dt_free(dtp, bp->dbu_buf); in dt_buf_write() 128 (void) dt_set_errno(dtp, src->dbu_err); in dt_buf_concat() 131 dt_buf_write(dtp, dst, src->dbu_buf, in dt_buf_concat() 162 dt_buf_claim(dtrace_hdl_t *dtp, dt_buf_t *bp) in dt_buf_claim() argument [all …]
|
H A D | dt_link.c | 154 if (dtp->dt_lazyload) { in prepare_elf32() 259 if (dtp->dt_lazyload) { in prepare_elf32() 330 if (dtp->dt_lazyload) { in prepare_elf64() 431 if (dtp->dt_lazyload) { in prepare_elf64() 1002 dt_free(dtp, pair); in dt_link_error() 1239 dt_free(dtp, p); in process_obj() 1267 dt_free(dtp, pair); in process_obj() 1274 dt_free(dtp, pair); in process_obj() 1460 dt_free(dtp, pair); in process_obj() 1580 if (!dtp->dt_lazyload) in dtrace_program_link() [all …]
|
/illumos-gate/usr/src/cmd/powertop/common/ |
H A D | events.c | 45 static dtrace_hdl_t *dtp; variable 259 return (dtrace_errno(dtp)); in pt_events_stat_prepare() 264 return (dtrace_errno(dtp)); in pt_events_stat_prepare() 269 return (dtrace_errno(dtp)); in pt_events_stat_prepare() 274 return (dtrace_errno(dtp)); in pt_events_stat_prepare() 279 return (dtrace_errno(dtp)); in pt_events_stat_prepare() 282 if (dtrace_go(dtp) != 0) { in pt_events_stat_prepare() 284 return (dtrace_errno(dtp)); in pt_events_stat_prepare() 289 return (dtrace_errno(dtp)); in pt_events_stat_prepare() 301 if (dtrace_status(dtp) == -1) in pt_events_stat_collect() [all …]
|
H A D | cpuidle.c | 46 static dtrace_hdl_t *dtp; variable 122 return (dtrace_errno(dtp)); in pt_cpuidle_stat_prepare() 127 return (dtrace_errno(dtp)); in pt_cpuidle_stat_prepare() 133 if (dtrace_setopt(dtp, "aggrate", "0") == -1) in pt_cpuidle_stat_prepare() 136 if (dtrace_setopt(dtp, "aggpercpu", 0) == -1) in pt_cpuidle_stat_prepare() 139 if (dtrace_go(dtp) != 0) { in pt_cpuidle_stat_prepare() 141 return (dtrace_errno(dtp)); in pt_cpuidle_stat_prepare() 146 return (dtrace_errno(dtp)); in pt_cpuidle_stat_prepare() 173 if (dtrace_status(dtp) == -1) in pt_cpuidle_stat_collect() 176 if (dtrace_aggregate_snap(dtp) != 0) in pt_cpuidle_stat_collect() [all …]
|
/illumos-gate/usr/src/cmd/dtrace/test/cmd/chkargs/ |
H A D | chkargs.c | 39 probe(dtrace_hdl_t *dtp, const dtrace_probedesc_t *pdp, void *data) in probe() argument 49 if (dtrace_probe_info(dtp, pdp, &p) != 0) { in probe() 89 dtrace_hdl_t *dtp; in main() local 95 if ((dtp = dtrace_open(DTRACE_VERSION, 0, &err)) == NULL) { in main() 97 g_progname, dtrace_errmsg(dtp, err)); in main() 113 if (dtrace_setopt(dtp, optarg, p) != 0) { in main() 116 dtrace_errmsg(dtp, dtrace_errno(dtp))); in main() 135 dtrace_errmsg(dtp, dtrace_errno(dtp))); in main() 141 g_fd = dtrace_ctlfd(dtp); in main() 142 (void) dtrace_probe_iter(dtp, pdp, probe, NULL); in main() [all …]
|