return -1;
}
+ dt_dbg_dof(" Relocate 0x%llx + 0x%llx = 0x%llx\n",
+ *(uint64_t *)taddr, ubase,
+ *(uint64_t *)taddr + ubase);
+
*(uint64_t *)taddr += ubase;
break;
default:
*/
dtrace_dofprov2hprov(&dhpv, prov, strtab);
+ dt_dbg_dof(" Creating provider %s for PID %d\n",
+ strtab + prov->dofpv_name, pid);
+
if ((parg = mops->dtms_provide_pid(meta->dtm_arg, &dhpv, pid)) == NULL)
return;
- dt_dbg_dof(" Created provider %s for PID %d\n",
- strtab + prov->dofpv_name, pid);
-
meta->dtm_count++;
/*
dhpb.dthpb_ntypes = strtab + probe->dofpr_nargv;
dhpb.dthpb_xtypes = strtab + probe->dofpr_xargv;
- mops->dtms_create_probe(meta->dtm_arg, parg, &dhpb);
-
- dt_dbg_dof(" Created probe %s:%s:%s:%s\n",
+ dt_dbg_dof(" Creating probe %s:%s:%s:%s\n",
strtab + prov->dofpv_name, "", dhpb.dthpb_func,
dhpb.dthpb_name);
+
+ mops->dtms_create_probe(meta->dtm_arg, parg, &dhpb);
}
}
fasttrap_id_t *id;
int is_enabled = 0;
- if (atomic64_read(&tp->ftt_proc->ftpc_acount) == 0) {
- pr_info(" Ignored (no longer active)\n");
+ if (atomic64_read(&tp->ftt_proc->ftpc_acount) == 0)
return 0;
- }
for (id = tp->ftt_ids; id != NULL; id = id->fti_next) {
fasttrap_probe_t *ftp = id->fti_probe;
tp->ftt_pc = dhpb->dthpb_base + dhpb->dthpb_offs[i];
tp->ftt_pid = provider->ftp_pid;
+ dt_dbg_dof(" Tracepoint at 0x%lx (0x%llx + 0x%x)\n",
+ tp->ftt_pc, dhpb->dthpb_base, dhpb->dthpb_offs[i]);
+
pp->ftp_tps[i].fit_tp = tp;
pp->ftp_tps[i].fit_id.fti_probe = pp;
#ifdef __sparc