/freebsd/cddl/contrib/opensolaris/lib/libdtrace/common/ |
H A D | dt_map.c | 119 while (id >= (max = dtp->dt_maxprobe) || dtp->dt_pdesc == NULL) { 212 if (dt_strdata_add(dtp, rec, &dtp->dt_formats, 251 if (epid >= dtp->dt_maxprobe || dtp->dt_pdesc[epid] == NULL) { 270 assert((dtp->dt_pdesc != NULL && dtp->dt_edesc != NULL && 271 dtp->dt_maxprobe > 0) || (dtp->dt_pdesc == NULL && 272 dtp->dt_edesc == NULL && dtp->dt_maxprobe == 0)); 329 while (id >= (max = dtp->dt_maxagg) || dtp->dt_aggdesc == NULL) { 437 if (aggid >= dtp->dt_maxagg || dtp->dt_aggdesc[aggid] == NULL) { 454 assert((dtp->dt_aggdesc != NULL && dtp->dt_maxagg != 0) || 455 (dtp->dt_aggdesc == NULL && dtp->dt_maxagg == 0)); [all …]
|
H A D | dt_options.c | 78 dtp->dt_amin = attr; in dt_opt_amin() 195 dt_free(dtp, buf); in dt_opt_cpp_opts() 212 dtp->dt_cdefs_fd = fd; in dt_opt_ctypes() 220 dtp->dt_droptags = 1; in dt_opt_droptags() 237 dtp->dt_ddefs_fd = fd; in dt_opt_dtypes() 269 dtp->dt_lazyload = 1; in dt_opt_lazyload() 290 dtp->dt_ld_path = ld; in dt_opt_ld_path() 453 dt_free(dtp, *p); in dt_opt_setenv() 466 dt_free(dtp, var); in dt_opt_setenv() 471 dt_free(dtp, dtp->dt_proc_env); in dt_opt_setenv() [all …]
|
H A D | dt_work.c | 124 dt_free(dtp, dprn); in dtrace_sleep() 152 if (dt_ioctl(dtp, DTRACEIOC_STATUS, &dtp->dt_status[gen]) == -1) in dtrace_status() 157 if (dt_handle_status(dtp, &dtp->dt_status[dtp->dt_statusgen], in dtrace_status() 189 if (dtp->dt_active) in dtrace_go() 200 dtrace_program_exec(dtp, dtp->dt_errprog, NULL) == -1 && ( in dtrace_go() 201 dtp->dt_errno != ENOTTY || dtp->dt_vector == NULL)) in dtrace_go() 216 if (dt_ioctl(dtp, DTRACEIOC_GO, &dtp->dt_beganon) == -1) { in dtrace_go() 235 dtp->dt_active = 1; in dtrace_go() 251 if (dt_ioctl(dtp, DTRACEIOC_STOP, &dtp->dt_endedon) == -1) in dtrace_stop() 259 if (dt_ioctl(dtp, DTRACEIOC_STATUS, &dtp->dt_status[gen]) == -1) in dtrace_stop() [all …]
|
H A D | dt_open.c | 1351 dtp->dt_globals == NULL || dtp->dt_tls == NULL) in dt_vopen() 1557 dtrace_errmsg(dtp, dtrace_errno(dtp))); in dt_vopen() 1569 dt_list_delete(&dtp->dt_modlist, dtp->dt_ddefs); in dt_vopen() 1570 dt_list_prepend(&dtp->dt_modlist, dtp->dt_ddefs); in dt_vopen() 1572 dt_list_delete(&dtp->dt_modlist, dtp->dt_cdefs); in dt_vopen() 1573 dt_list_prepend(&dtp->dt_modlist, dtp->dt_cdefs); in dt_vopen() 1576 return (set_open_errno(dtp, errp, dtp->dt_errno)); in dt_vopen() 1593 dtrace_errmsg(dtp, dtrace_errno(dtp))); in dt_vopen() 1614 return (set_open_errno(dtp, errp, dtp->dt_errno)); in dt_vopen() 1617 return (set_open_errno(dtp, errp, dtp->dt_errno)); in dt_vopen() [all …]
|
H A D | dt_handle.c | 75 return (dt_set_errno(dtp, dtrace_errno(dtp))); in dtrace_handle_err() 85 dtp->dt_errhdlr = hdlr; in dtrace_handle_err() 86 dtp->dt_errarg = arg; in dtrace_handle_err() 87 dtp->dt_errprog = pgp; in dtrace_handle_err() 99 dtp->dt_droparg = arg; in dtrace_handle_drop() 111 dtp->dt_procarg = arg; in dtrace_handle_proc() 126 dtp->dt_bufhdlr = hdlr; in dtrace_handle_buffered() 127 dtp->dt_bufarg = arg; in dtrace_handle_buffered() 231 if ((*dtp->dt_errhdlr)(&err, dtp->dt_errarg) == DTRACE_HANDLE_ABORT) in dt_handle_err() 274 if ((*dtp->dt_errhdlr)(&err, dtp->dt_errarg) == DTRACE_HANDLE_ABORT) in dt_handle_liberr() [all …]
|
H A D | dt_pcb.c | 83 pcb->pcb_hdl = dtp; in dt_pcb_push() 84 pcb->pcb_prev = dtp->dt_pcb; in dt_pcb_push() 86 dtp->dt_pcb = pcb; in dt_pcb_push() 87 dtp->dt_gen++; in dt_pcb_push() 95 dtrace_hdl_t *dtp = arg; in dt_pcb_pop_ident() local 115 assert(pcb == dtp->dt_pcb); in dt_pcb_pop() 149 (void) dt_idhash_iter(dtp->dt_aggs, dt_pcb_pop_ident, dtp); in dt_pcb_pop() 152 (void) dt_idhash_iter(dtp->dt_globals, dt_pcb_pop_ident, dtp); in dt_pcb_pop() 155 (void) dt_idhash_iter(dtp->dt_tls, dt_pcb_pop_ident, dtp); in dt_pcb_pop() 184 dtp->dt_pcb = pcb->pcb_prev; in dt_pcb_pop() [all …]
|
H A D | dt_subr.c | 431 if (dtp->dt_cpp_argc == dtp->dt_cpp_args) { in dt_cpp_add_arg() 447 assert(dtp->dt_cpp_argc < dtp->dt_cpp_args); in dt_cpp_add_arg() 448 dtp->dt_cpp_argv[dtp->dt_cpp_argc++] = arg; in dt_cpp_add_arg() 460 arg = dtp->dt_cpp_argv[--dtp->dt_cpp_argc]; in dt_cpp_pop_arg() 461 dtp->dt_cpp_argv[dtp->dt_cpp_argc] = NULL; in dt_cpp_pop_arg() 606 buf = &dtp->dt_sprintf_buf[len = strlen(dtp->dt_sprintf_buf)]; in dt_printf() 636 dtp->dt_buffered_buf = malloc(dtp->dt_buffered_size); in dt_printf() 664 assert(dtp->dt_buffered_offs < dtp->dt_buffered_size); in dt_printf() 665 avail = dtp->dt_buffered_size - dtp->dt_buffered_offs; in dt_printf() 681 if (vsnprintf(&dtp->dt_buffered_buf[dtp->dt_buffered_offs], in dt_printf() [all …]
|
H A D | dt_consume.c | 51 #define dt_format_sym(dtp, addr) dt_print_sym((dtp), NULL, NULL, addr) argument 2146 if (dtp->dt_oformat != 0 && dt_printf(dtp, fp, format, c) < 0) in dt_print_sym() 2254 dt_free(dtp, s); in dt_format_memory() 2973 errstr = dtrace_errmsg(dtp, dtrace_errno(dtp)); in dt_setopt() 3072 (void) dt_flowindent(dtp, &data, dtp->dt_last_epid, in dt_consume_cpu() 3915 if (!dtp->dt_stopped || buf->dtbd_cpu != dtp->dt_endedon) { 4063 if (dtp->dt_active && dtp->dt_beganon != -1 && 4075 if (dtp->dt_stopped && (i == dtp->dt_endedon)) 4095 if (dt_get_buf(dtp, dtp->dt_endedon, &buf) != 0) 4100 rval = dt_consume_cpu(dtp, fp, dtp->dt_endedon, [all …]
|
H A D | dt_cc.c | 1659 dt_endcontext(dtp); in dt_compile_one_clause() 1823 dtp->dt_vmax = v; in dt_reduce() 1833 (void) dt_idhash_iter(dtp->dt_aggs, (dt_idhash_f *)dt_reduceid, dtp); in dt_reduce() 1835 (void) dt_idhash_iter(dtp->dt_tls, (dt_idhash_f *)dt_reduceid, dtp); in dt_reduce() 2017 dt_free(dtp, dld); in dt_lib_depend_add() 2024 dt_free(dtp, dld); in dt_lib_depend_add() 2258 if (dt_lib_depend_add(dtp, &dtp->dt_lib_dep, fname) != 0) { in dt_load_libs_dir() 2276 fname, dtrace_errmsg(dtp, dtrace_errno(dtp))); in dt_load_libs_dir() 2333 dtrace_errmsg(dtp, dtrace_errno(dtp))); in dt_load_libs_sort() 2576 ctf_write(dtp->dt_cdefs->dm_ctfp, dtp->dt_cdefs_fd) == CTF_ERR)) in dt_compile() [all …]
|
H A D | dt_error.c | 126 if (error == EDT_COMPILER && dtp != NULL && dtp->dt_errmsg[0] != '\0') in dtrace_errmsg() 127 str = dtp->dt_errmsg; in dtrace_errmsg() 128 else if (error == EDT_CTF && dtp != NULL && dtp->dt_ctferr != 0) in dtrace_errmsg() 145 return (dtp->dt_errno); in dtrace_errno() 152 dtp->dt_errno = err; in dt_set_errno() 159 dtp->dt_errno = err; in _dt_set_errno() 160 dtp->dt_errfile = errfile; in _dt_set_errno() 179 s = dtp->dt_errmsg; in dt_set_errmsg() 188 s = dtp->dt_errmsg + len; in dt_set_errmsg() 202 s = dtp->dt_errmsg + len; in dt_set_errmsg() [all …]
|
H A D | dt_provider.c | 60 dtp->dt_nprovs++; in dt_provider_insert() 109 pvp->pv_hdl = dtp; in dt_provider_create() 112 dt_free(dtp, pvp); in dt_provider_create() 145 dtp->dt_nprovs--; in dt_provider_destroy() 152 dt_free(dtp, pvp); in dt_provider_destroy() 333 dtrace_errmsg(dtp, dtrace_errno(dtp))); in dt_probe_discover() 353 dtrace_errmsg(dtp, dtrace_errno(dtp))); in dt_probe_discover() 509 dtrace_hdl_t *dtp; in dt_probe_destroy() local 533 dt_free(dtp, prp); in dt_probe_destroy() 618 dt_free(dtp, pip); in dt_probe_define() [all …]
|
H A D | dt_program.c | 43 dt_program_create(dtrace_hdl_t *dtp) in dt_program_create() argument 73 dt_free(dtp, stp); in dt_program_destroy() 77 dt_free(dtp, pgp->dp_xrefs[i]); in dt_program_destroy() 79 dt_free(dtp, pgp->dp_xrefs); in dt_program_destroy() 81 dt_free(dtp, pgp); in dt_program_destroy() 168 dtrace_dof_destroy(dtp, dof); in dtrace_program_exec() 188 return (dt_set_errno(dtp, err)); in dtrace_program_exec() 211 dt_free(dtp, edp); in dt_ecbdesc_release() 350 dt_free(dtp, ap); in dtrace_stmt_destroy() 359 dt_free(dtp, sdp); in dtrace_stmt_destroy() [all …]
|
H A D | dt_dof.c | 50 dt_dof_init(dtrace_hdl_t *dtp) in dt_dof_init() argument 52 dt_dof_t *ddo = &dtp->dt_dof; in dt_dof_init() 54 ddo->ddo_hdl = dtp; in dt_dof_init() 75 dt_dof_fini(dtrace_hdl_t *dtp) in dt_dof_fini() argument 77 dt_dof_t *ddo = &dtp->dt_dof; in dt_dof_fini() 99 dt_dof_t *ddo = &dtp->dt_dof; in dt_dof_reset() 102 assert(ddo->ddo_hdl == dtp); in dt_dof_reset() 651 flags |= dtp->dt_dflags; in dtrace_dof_create() 911 dt_free(dtp, dof); in dtrace_dof_destroy() 932 dt_free(dtp, dof); in dtrace_getopt_dof() [all …]
|
H A D | dt_proc.c | 294 dt_proc_notify(dtp, dtp->dt_procs, dpr, in dt_proc_rdevent() 549 dt_free(dtp, dpr); in dt_proc_error() 664 dt_free(dtp, dpr); in dt_proc_destroy() 762 dpr->dpr_hdl = dtp; in dt_proc_create() 766 if (dt_proc_create_thread(dtp, dpr, dtp->dt_prcmode) != 0) in dt_proc_create() 927 if ((dtp->dt_procs = dt_zalloc(dtp, sizeof (dt_proc_hash_t) + in dt_proc_init() 961 dt_free(dtp, dtp->dt_proc_env[i]); in dt_proc_init() 963 dt_free(dtp, dtp->dt_proc_env); in dt_proc_init() 978 dt_free(dtp, dph); in dt_proc_fini() 981 dt_free(dtp, *p); in dt_proc_fini() [all …]
|
H A D | dt_printf.c | 731 dtp->dt_pfdict = pdi; in dt_pfdict_create() 741 dt_pfdict_destroy(dtp); in dt_pfdict_create() 760 dt_pfdict_destroy(dtp); in dt_pfdict_create() 783 dt_pfdict_destroy(dtp); in dt_pfdict_create() 812 dtp->dt_pfdict = NULL; in dt_pfdict_destroy() 858 pfv->pfv_dtp = dtp; in dt_printf_create() 1622 free(dtp->dt_sprintf_buf); in dtrace_sprintf() 1631 dtp->dt_sprintf_buflen = 0; in dtrace_sprintf() 1634 free(dtp->dt_sprintf_buf); in dtrace_sprintf() 1809 dtp->dt_freopen_fp = NULL; in dtrace_freopen() [all …]
|
H A D | dt_module.c | 490 dtp->dt_nmods++; in dt_module_create() 709 arg.dpa_dtp = dtp; in dt_module_load_proc() 1019 dtp->dt_nmods--; in dt_module_destroy() 1372 dtp->dt_exec = dt_module_lookup_by_name(dtp, "genunix"); in dtrace_update() 1373 dtp->dt_rtld = dt_module_lookup_by_name(dtp, "krtld"); in dtrace_update() 1375 dtp->dt_rtld = dt_module_lookup_by_name(dtp, "unix"); in dtrace_update() 1385 dtp->dt_cdefs == NULL && dtp->dt_ddefs == NULL) { in dtrace_update() 1386 dt_list_delete(&dtp->dt_modlist, dtp->dt_exec); in dtrace_update() 1387 dt_list_prepend(&dtp->dt_modlist, dtp->dt_exec); in dtrace_update() 1454 n = dtp->dt_nmods; in dtrace_lookup_by_name() [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 | 347 dt_proc_lock(dtp, P); in dt_aggregate_usym() 352 dt_proc_unlock(dtp, P); in dt_aggregate_usym() 370 dt_proc_lock(dtp, P); in dt_aggregate_umod() 375 dt_proc_unlock(dtp, P); in dt_aggregate_umod() 732 if (!dtp->dt_active) 1415 dt_free(dtp, total); 2115 dt_free(dtp, remap); 2116 dt_free(dtp, map); 2129 pd.dtpa_dtp = dtp; 2138 return (dt_set_errno(dtp, dtp->dt_errno)); [all …]
|
H A D | dt_pragma.c | 84 dtrace_hdl_t *dtp = yypcb->pcb_hdl; in dt_pragma_attributes() local 135 if (idp->di_gen != dtp->dt_gen) { in dt_pragma_attributes() 187 if (idp->di_gen != dtp->dt_gen) { in dt_pragma_binding() 273 found = dt_provider_lookup(dtp, in dt_pragma_depends() 277 dt_free(dtp, provs); in dt_pragma_depends() 297 dtp->dt_filetag); in dt_pragma_depends() 304 dtrace_errmsg(dtp, dtrace_errno(dtp))); in dt_pragma_depends() 313 if (dtp->dt_filetag == NULL) in dt_pragma_depends() 318 dtp->dt_filetag); in dt_pragma_depends() 409 dtrace_errmsg(dtp, dtrace_errno(dtp))); in dt_pragma_option() [all …]
|
H A D | dt_pid.c | 100 dt_free(dtp, ftp); in dt_pid_error() 163 dtrace_errmsg(dtp, dtrace_errno(dtp)))); in dt_pid_per_sym() 174 dtrace_errmsg(dtp, dtrace_errno(dtp)))); in dt_pid_per_sym() 201 dtrace_errmsg(dtp, dtrace_errno(dtp)))); in dt_pid_per_sym() 218 dtrace_errmsg(dtp, dtrace_errno(dtp)))); in dt_pid_per_sym() 226 dt_free(dtp, ftp); in dt_pid_per_sym() 493 pp.dpp_dtp = dtp; in dt_pid_create_pid_probes() 716 if (dtp->dt_ftfd == -1) { in dt_pid_create_probes() 910 dt_proc_lock(dtp, p); in dt_pid_get_types() 997 dt_proc_unlock(dtp, p); in dt_pid_get_types() [all …]
|
H A D | dt_buf.c | 58 bp->dbu_err = dtrace_errno(dtp); in dt_buf_create() 72 dt_free(dtp, bp->dbu_buf); in dt_buf_destroy() 76 dt_buf_reset(dtrace_hdl_t *dtp, dt_buf_t *bp) in dt_buf_reset() argument 85 dt_buf_write(dtrace_hdl_t *dtp, dt_buf_t *bp, in dt_buf_write() argument 92 (void) dt_set_errno(dtp, bp->dbu_err); in dt_buf_write() 107 bp->dbu_err = dtrace_errno(dtp); in dt_buf_write() 112 dt_free(dtp, bp->dbu_buf); in dt_buf_write() 130 (void) dt_set_errno(dtp, src->dbu_err); in dt_buf_concat() 133 dt_buf_write(dtp, dst, src->dbu_buf, in dt_buf_concat() 164 dt_buf_claim(dtrace_hdl_t *dtp, dt_buf_t *bp) in dt_buf_claim() argument [all …]
|
H A D | dt_link.c | 142 if (dtp->dt_lazyload) { in prepare_elf32() 260 if (dtp->dt_lazyload) { in prepare_elf32() 331 if (dtp->dt_lazyload) { in prepare_elf64() 443 if (dtp->dt_lazyload) { in prepare_elf64() 1161 dt_free(dtp, pair); in dt_link_error() 1447 dt_free(dtp, p); in process_obj() 1476 dt_free(dtp, pair); in process_obj() 1483 dt_free(dtp, pair); in process_obj() 1703 dt_free(dtp, pair); in process_obj() 1830 if (!dtp->dt_lazyload) { in dtrace_program_link() [all …]
|
H A D | dt_impl.h | 431 #define DT_INT_CTFP(dtp) ((dtp)->dt_ints[0].did_ctfp) argument 432 #define DT_INT_TYPE(dtp) ((dtp)->dt_ints[0].did_type) argument 434 #define DT_FUNC_CTFP(dtp) ((dtp)->dt_ddefs->dm_ctfp) argument 435 #define DT_FUNC_TYPE(dtp) ((dtp)->dt_type_func) argument 437 #define DT_FPTR_CTFP(dtp) ((dtp)->dt_ddefs->dm_ctfp) argument 438 #define DT_FPTR_TYPE(dtp) ((dtp)->dt_type_fptr) argument 440 #define DT_STR_CTFP(dtp) ((dtp)->dt_ddefs->dm_ctfp) argument 441 #define DT_STR_TYPE(dtp) ((dtp)->dt_type_str) argument 443 #define DT_DYN_CTFP(dtp) ((dtp)->dt_ddefs->dm_ctfp) argument 444 #define DT_DYN_TYPE(dtp) ((dtp)->dt_type_dyn) argument [all …]
|
/freebsd/cddl/contrib/opensolaris/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 …]
|
/freebsd/cddl/contrib/opensolaris/lib/libdtrace/i386/ |
H A D | dt_isadep.c | 78 return (dt_set_errno(dtp, errno)); in dt_pid_create_entry_probe() 185 size = dt_instr_size(&text[i], dtp, pid, in dt_pid_create_return_probe() 218 size = dt_instr_size(&text[i], dtp, pid, in dt_pid_create_return_probe() 276 return (dt_set_errno(dtp, errno)); in dt_pid_create_return_probe() 345 size = dt_instr_size(&text[i], dtp, pid, in dt_pid_create_offset_probe() 364 return (dt_set_errno(dtp, errno)); in dt_pid_create_offset_probe() 415 size = dt_instr_size(&text[i], dtp, pid, in dt_pid_create_glob_offset_probes() 430 size = dt_instr_size(&text[i], dtp, pid, in dt_pid_create_glob_offset_probes() 444 return (dt_set_errno(dtp, errno)); in dt_pid_create_glob_offset_probes() 453 dtrace_hdl_t *dtp; member [all …]
|