Module Name: src Committed By: riz Date: Sun Jan 12 17:49:30 UTC 2014
Modified Files: src/external/cddl/osnet/dev/systrace: systrace.c src/external/cddl/osnet/dist/lib/libdtrace/common: dt_consume.c dt_dis.c dt_handle.c dt_link.c dt_options.c dt_parser.c dt_subr.c Log Message: Replace llx with PRIx64 and some llu with PRIu64 in format strings. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/external/cddl/osnet/dev/systrace/systrace.c cvs rdiff -u -r1.4 -r1.5 \ src/external/cddl/osnet/dist/lib/libdtrace/common/dt_consume.c \ src/external/cddl/osnet/dist/lib/libdtrace/common/dt_options.c cvs rdiff -u -r1.1.1.1 -r1.2 \ src/external/cddl/osnet/dist/lib/libdtrace/common/dt_dis.c cvs rdiff -u -r1.2 -r1.3 \ src/external/cddl/osnet/dist/lib/libdtrace/common/dt_handle.c \ src/external/cddl/osnet/dist/lib/libdtrace/common/dt_parser.c cvs rdiff -u -r1.3 -r1.4 \ src/external/cddl/osnet/dist/lib/libdtrace/common/dt_link.c cvs rdiff -u -r1.6 -r1.7 \ src/external/cddl/osnet/dist/lib/libdtrace/common/dt_subr.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/external/cddl/osnet/dev/systrace/systrace.c diff -u src/external/cddl/osnet/dev/systrace/systrace.c:1.3 src/external/cddl/osnet/dev/systrace/systrace.c:1.4 --- src/external/cddl/osnet/dev/systrace/systrace.c:1.3 Sun Jul 17 20:54:33 2011 +++ src/external/cddl/osnet/dev/systrace/systrace.c Sun Jan 12 17:49:30 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: systrace.c,v 1.3 2011/07/17 20:54:33 joerg Exp $ */ +/* $NetBSD: systrace.c,v 1.4 2014/01/12 17:49:30 riz Exp $ */ /* * CDDL HEADER START @@ -38,7 +38,9 @@ #include <sys/cpuvar.h> #include <sys/fcntl.h> #include <sys/filio.h> +#ifdef __FreeBSD__ #include <sys/kdb.h> +#endif #include <sys/kernel.h> #include <sys/kmem.h> #include <sys/kthread.h> @@ -51,9 +53,12 @@ #include <sys/poll.h> #include <sys/proc.h> #include <sys/selinfo.h> +#ifdef __FreeBSD__ #include <sys/smp.h> #include <sys/sysproto.h> #include <sys/sysent.h> +#endif +#include <sys/syscallargs.h> #include <sys/uio.h> #include <sys/unistd.h> @@ -78,7 +83,7 @@ extern struct sysent linux_sysent[]; */ #include <sys/syscall.h> #include <kern/systrace_args.c> -extern const char *syscallnames[]; +extern const char * const syscallnames[]; #define DEVNAME "dtrace/systrace" #define PROVNAME "syscall" #define MAXSYSCALL SYS_MAXSYSCALL @@ -98,15 +103,18 @@ extern const char *syscallnames[]; #error 1 << SYSTRACE_SHIFT must exceed number of system calls #endif +#ifdef __FreeBSD__ static d_open_t systrace_open; +#endif static int systrace_unload(void); static void systrace_getargdesc(void *, dtrace_id_t, void *, dtrace_argdesc_t *); -static void systrace_provide(void *, dtrace_probedesc_t *); +static void systrace_provide(void *, const dtrace_probedesc_t *); static void systrace_destroy(void *, dtrace_id_t, void *); -static void systrace_enable(void *, dtrace_id_t, void *); +static int systrace_enable(void *, dtrace_id_t, void *); static void systrace_disable(void *, dtrace_id_t, void *); static void systrace_load(void *); +#ifdef __FreeBSD__ static struct cdevsw systrace_cdevsw = { .d_version = D_VERSION, .d_open = systrace_open, @@ -116,9 +124,10 @@ static struct cdevsw systrace_cdevsw = { .d_name = "systrace", #endif }; +#endif static union { - const char **p_constnames; + const char * const *p_constnames; char **pp_syscallnames; } uglyhack = { SYSCALLNAMES }; @@ -143,7 +152,9 @@ static dtrace_pops_t systrace_pops = { systrace_destroy }; +#ifdef __FreeBSD__ static struct cdev *systrace_cdev; +#endif static dtrace_provider_id_t systrace_id; #if !defined(LINUX_SYSTRACE) @@ -155,21 +166,21 @@ static dtrace_provider_id_t systrace_id; * compat syscall from something like Linux. */ static void -systrace_probe(u_int32_t id, int sysnum, struct sysent *sysent, void *params) +systrace_probe(u_int32_t id, int sysnum, struct sysent *se, void *params) { int n_args = 0; - u_int64_t uargs[8]; + union systrace_probe_args_un uargs[SYS_MAXSYSARGS]; /* * Check if this syscall has an argument conversion function * registered. */ - if (sysent->sy_systrace_args_func != NULL) + if (se->sy_systrace_args_func != NULL) /* * Convert the syscall parameters using the registered * function. */ - (*sysent->sy_systrace_args_func)(sysnum, params, uargs, &n_args); + (*se->sy_systrace_args_func)(sysnum, params, uargs, &n_args); else /* * Use the built-in system call argument conversion @@ -180,7 +191,8 @@ systrace_probe(u_int32_t id, int sysnum, systrace_args(sysnum, params, uargs, &n_args); /* Process the probe using the converted argments. */ - dtrace_probe(id, uargs[0], uargs[1], uargs[2], uargs[3], uargs[4]); + dtrace_probe(id, uargs[0].u, uargs[1].u, uargs[2].u, uargs[3].u, + uargs[4].u); } #endif @@ -199,7 +211,7 @@ systrace_getargdesc(void *arg, dtrace_id } static void -systrace_provide(void *arg, dtrace_probedesc_t *desc) +systrace_provide(void *arg, const dtrace_probedesc_t *desc) { int i; @@ -238,7 +250,7 @@ systrace_destroy(void *arg, dtrace_id_t #endif } -static void +static int systrace_enable(void *arg, dtrace_id_t id, void *parg) { int sysnum = SYSTRACE_SYSNUM((uintptr_t)parg); @@ -250,6 +262,7 @@ systrace_enable(void *arg, dtrace_id_t i SYSENT[sysnum].sy_entry = id; else SYSENT[sysnum].sy_return = id; + return 0; } static void @@ -264,16 +277,18 @@ systrace_disable(void *arg, dtrace_id_t static void systrace_load(void *dummy) { +#ifdef __FreeBSD__ /* Create the /dev/dtrace/systrace entry. */ systrace_cdev = make_dev(&systrace_cdevsw, 0, UID_ROOT, GID_WHEEL, 0600, DEVNAME); +#endif if (dtrace_register(PROVNAME, &systrace_attr, DTRACE_PRIV_USER, NULL, &systrace_pops, NULL, &systrace_id) != 0) return; #if !defined(LINUX_SYSTRACE) - systrace_probe_func = systrace_probe; + systrace_probe_func = (systrace_probe_func_t)systrace_probe; #endif } @@ -290,11 +305,14 @@ systrace_unload() systrace_probe_func = NULL; #endif +#ifdef __FreeBSD__ destroy_dev(systrace_cdev); +#endif return (error); } +#ifdef __FreeBSD__ static int systrace_modevent(module_t mod __unused, int type, void *data __unused) { @@ -340,3 +358,27 @@ MODULE_VERSION(systrace, 1); MODULE_DEPEND(systrace, dtrace, 1, 1, 1); MODULE_DEPEND(systrace, opensolaris, 1, 1, 1); #endif +#endif /* __FreeBSD__ */ + +#ifdef __NetBSD__ + +static int +systrace_modcmd(modcmd_t cmd, void *data) +{ + switch (cmd) { + case MODULE_CMD_INIT: + systrace_load(NULL); + return 0; + + case MODULE_CMD_FINI: + systrace_unload(); + return 0; + + default: + return ENOTTY; + } +} + +MODULE(MODULE_CLASS_MISC, systrace, "dtrace"); + +#endif Index: src/external/cddl/osnet/dist/lib/libdtrace/common/dt_consume.c diff -u src/external/cddl/osnet/dist/lib/libdtrace/common/dt_consume.c:1.4 src/external/cddl/osnet/dist/lib/libdtrace/common/dt_consume.c:1.5 --- src/external/cddl/osnet/dist/lib/libdtrace/common/dt_consume.c:1.4 Sat Feb 27 23:43:52 2010 +++ src/external/cddl/osnet/dist/lib/libdtrace/common/dt_consume.c Sun Jan 12 17:49:30 2014 @@ -868,9 +868,9 @@ dt_print_stack(dtrace_hdl_t *dtp, FILE * if (dtrace_lookup_by_addr(dtp, pc, &sym, &dts) == 0) { if (pc > sym.st_value) { - (void) snprintf(c, sizeof (c), "%s`%s+0x%llx", - dts.dts_object, dts.dts_name, - pc - sym.st_value); + (void) snprintf(c, sizeof (c), + "%s`%s+0x%" PRIx64, dts.dts_object, + dts.dts_name, pc - sym.st_value); } else { (void) snprintf(c, sizeof (c), "%s`%s", dts.dts_object, dts.dts_name); @@ -882,10 +882,11 @@ dt_print_stack(dtrace_hdl_t *dtp, FILE * * interested in the containing module. */ if (dtrace_lookup_by_addr(dtp, pc, NULL, &dts) == 0) { - (void) snprintf(c, sizeof (c), "%s`0x%llx", + (void) snprintf(c, sizeof (c), "%s`0x%" PRIx64, dts.dts_object, pc); } else { - (void) snprintf(c, sizeof (c), "0x%llx", pc); + (void) snprintf(c, sizeof (c), + "0x%" PRIx64, pc); } } @@ -967,8 +968,8 @@ dt_print_ustack(dtrace_hdl_t *dtp, FILE if (pc[i] > sym.st_value) { (void) snprintf(c, sizeof (c), - "%s`%s+0x%llx", dt_basename(objname), name, - (u_longlong_t)(pc[i] - sym.st_value)); + "%s`%s+0x%" PRIx64, dt_basename(objname), + name, (pc[i] - sym.st_value)); } else { (void) snprintf(c, sizeof (c), "%s`%s", dt_basename(objname), name); @@ -1001,11 +1002,11 @@ dt_print_ustack(dtrace_hdl_t *dtp, FILE if (P != NULL && proc_objname(P, pc[i], objname, #endif sizeof (objname)) != 0) { - (void) snprintf(c, sizeof (c), "%s`0x%llx", - dt_basename(objname), (u_longlong_t)pc[i]); + (void) snprintf(c, sizeof (c), "%s`0x%" PRIx64, + dt_basename(objname), pc[i]); } else { - (void) snprintf(c, sizeof (c), "0x%llx", - (u_longlong_t)pc[i]); + (void) snprintf(c, sizeof (c), "0x%" PRIx64, + pc[i]); } } @@ -1133,7 +1134,7 @@ dt_print_umod(dtrace_hdl_t *dtp, FILE *f #endif (void) snprintf(c, sizeof (c), "%s", dt_basename(objname)); } else { - (void) snprintf(c, sizeof (c), "0x%llx", (u_longlong_t)pc); + (void) snprintf(c, sizeof (c), "0x%" PRIx64, pc); } err = dt_printf(dtp, fp, format, c); @@ -1480,11 +1481,10 @@ dt_print_sym(dtrace_hdl_t *dtp, FILE *fp * the containing module. */ if (dtrace_lookup_by_addr(dtp, pc, NULL, &dts) == 0) { - (void) snprintf(c, sizeof (c), "%s`0x%llx", - dts.dts_object, (u_longlong_t)pc); + (void) snprintf(c, sizeof (c), "%s`0x%" PRIx64, + dts.dts_object, pc); } else { - (void) snprintf(c, sizeof (c), "0x%llx", - (u_longlong_t)pc); + (void) snprintf(c, sizeof (c), "0x%" PRIx64, pc); } } @@ -1508,7 +1508,7 @@ dt_print_mod(dtrace_hdl_t *dtp, FILE *fp if (dtrace_lookup_by_addr(dtp, pc, NULL, &dts) == 0) { (void) snprintf(c, sizeof (c), "%s", dts.dts_object); } else { - (void) snprintf(c, sizeof (c), "0x%llx", (u_longlong_t)pc); + (void) snprintf(c, sizeof (c), "0x%" PRIx64, pc); } if (dt_printf(dtp, fp, format, c) < 0) Index: src/external/cddl/osnet/dist/lib/libdtrace/common/dt_options.c diff -u src/external/cddl/osnet/dist/lib/libdtrace/common/dt_options.c:1.4 src/external/cddl/osnet/dist/lib/libdtrace/common/dt_options.c:1.5 --- src/external/cddl/osnet/dist/lib/libdtrace/common/dt_options.c:1.4 Tue Jul 26 12:28:39 2011 +++ src/external/cddl/osnet/dist/lib/libdtrace/common/dt_options.c Sun Jan 12 17:49:30 2014 @@ -655,7 +655,7 @@ dt_opt_rate(dtrace_hdl_t *dtp, const cha } } - if (suffix[i].name == NULL && *end != '\0' || val < 0) + if ((suffix[i].name == NULL && *end != '\0') || val < 0) return (dt_set_errno(dtp, EDT_BADOPTVAL)); if (mul == 0) { Index: src/external/cddl/osnet/dist/lib/libdtrace/common/dt_dis.c diff -u src/external/cddl/osnet/dist/lib/libdtrace/common/dt_dis.c:1.1.1.1 src/external/cddl/osnet/dist/lib/libdtrace/common/dt_dis.c:1.2 --- src/external/cddl/osnet/dist/lib/libdtrace/common/dt_dis.c:1.1.1.1 Sat Feb 20 04:33:42 2010 +++ src/external/cddl/osnet/dist/lib/libdtrace/common/dt_dis.c Sun Jan 12 17:49:30 2014 @@ -171,8 +171,8 @@ dt_dis_setx(const dtrace_difo_t *dp, con intptr, DIF_INSTR_RD(in)); if (intptr < dp->dtdo_intlen) { - (void) fprintf(fp, "\t\t! 0x%llx", - (u_longlong_t)dp->dtdo_inttab[intptr]); + (void) fprintf(fp, "\t\t! 0x%" PRIx64, + dp->dtdo_inttab[intptr]); } } @@ -318,9 +318,8 @@ dt_dis_rtab(const char *rtag, const dtra rtag, "OFFSET", "DATA", "NAME"); for (; len != 0; len--, rp++) { - (void) fprintf(fp, "%-4u %-8llu %-8llu %s\n", - rp->dofr_type, (u_longlong_t)rp->dofr_offset, - (u_longlong_t)rp->dofr_data, + (void) fprintf(fp, "%-4u %-8" PRIu64 "%-8" PRIu64 "%s\n", + rp->dofr_type, rp->dofr_offset, rp->dofr_data, &dp->dtdo_strtab[rp->dofr_name]); } } Index: src/external/cddl/osnet/dist/lib/libdtrace/common/dt_handle.c diff -u src/external/cddl/osnet/dist/lib/libdtrace/common/dt_handle.c:1.2 src/external/cddl/osnet/dist/lib/libdtrace/common/dt_handle.c:1.3 --- src/external/cddl/osnet/dist/lib/libdtrace/common/dt_handle.c:1.2 Sun Feb 21 00:49:54 2010 +++ src/external/cddl/osnet/dist/lib/libdtrace/common/dt_handle.c Sun Jan 12 17:49:30 2014 @@ -207,8 +207,7 @@ dt_handle_err(dtrace_hdl_t *dtp, dtrace_ case DTRACEFLT_BADADDR: case DTRACEFLT_BADALIGN: case DTRACEFLT_BADSTACK: - (void) sprintf(details, " (0x%llx)", - (u_longlong_t)err.dteda_addr); + (void) sprintf(details, " (0x%" PRIx64 ")", err.dteda_addr); break; default: @@ -334,7 +333,7 @@ dt_handle_cpudrop(dtrace_hdl_t *dtp, pro size = sizeof (str); } - (void) snprintf(s, size, "%llu %sdrop%s on CPU %d\n", + (void) snprintf(s, size, "%" PRIu64 "%sdrop%s on CPU %ld\n", howmany, what == DTRACEDROP_PRINCIPAL ? "" : "aggregation ", howmany > 1 ? "s" : "", cpu); @@ -427,7 +426,7 @@ dt_handle_status(dtrace_hdl_t *dtp, dtra size = sizeof (str); } - (void) snprintf(s, size, "%llu %s%s%s\n", nval - oval, + (void) snprintf(s, size, "%" PRIu64 "%s%s%s\n", nval - oval, _dt_droptab[i].dtdrt_str, (nval - oval > 1) ? "s" : "", _dt_droptab[i].dtdrt_msg != NULL ? _dt_droptab[i].dtdrt_msg : ""); Index: src/external/cddl/osnet/dist/lib/libdtrace/common/dt_parser.c diff -u src/external/cddl/osnet/dist/lib/libdtrace/common/dt_parser.c:1.2 src/external/cddl/osnet/dist/lib/libdtrace/common/dt_parser.c:1.3 --- src/external/cddl/osnet/dist/lib/libdtrace/common/dt_parser.c:1.2 Sun Feb 21 00:49:55 2010 +++ src/external/cddl/osnet/dist/lib/libdtrace/common/dt_parser.c Sun Jan 12 17:49:30 2014 @@ -404,8 +404,8 @@ dt_node_name(const dt_node_t *dnp, char switch (dnp->dn_kind) { case DT_NODE_INT: - (void) snprintf(buf, len, "integer constant 0x%llx", - (u_longlong_t)dnp->dn_value); + (void) snprintf(buf, len, "integer constant 0x%" PRIx64, + dnp->dn_value); break; case DT_NODE_STRING: s = strchr2esc(dnp->dn_string, strlen(dnp->dn_string)); @@ -1234,8 +1234,8 @@ dt_node_int(uintmax_t value) } } - xyerror(D_INT_OFLOW, "integer constant 0x%llx cannot be represented " - "in any built-in integral type\n", (u_longlong_t)value); + xyerror(D_INT_OFLOW, "integer constant 0x%" PRIx64 + "cannot be represented in any built-in integral type\n", value); /*NOTREACHED*/ return (NULL); /* keep gcc happy */ } @@ -4572,8 +4572,8 @@ dt_node_printr(dt_node_t *dnp, FILE *fp, break; case DT_NODE_INT: - (void) fprintf(fp, "INT 0x%llx (%s)\n", - (u_longlong_t)dnp->dn_value, buf); + (void) fprintf(fp, "INT 0x%" PRIx64 "(%s)\n", + dnp->dn_value, buf); break; case DT_NODE_STRING: Index: src/external/cddl/osnet/dist/lib/libdtrace/common/dt_link.c diff -u src/external/cddl/osnet/dist/lib/libdtrace/common/dt_link.c:1.3 src/external/cddl/osnet/dist/lib/libdtrace/common/dt_link.c:1.4 --- src/external/cddl/osnet/dist/lib/libdtrace/common/dt_link.c:1.3 Sat Apr 3 18:43:34 2010 +++ src/external/cddl/osnet/dist/lib/libdtrace/common/dt_link.c Sun Jan 12 17:49:30 2014 @@ -1108,7 +1108,7 @@ process_obj(dtrace_hdl_t *dtp, const cha static const char dt_prefix[] = "__dtrace"; static const char dt_enabled[] = "enabled"; static const char dt_symprefix[] = "$dtrace"; - static const char dt_symfmt[] = "%s%d.%s"; + static const char dt_symfmt[] = "%s%ld.%s"; int fd, i, ndx, eprobe, mod = 0; Elf *elf = NULL; GElf_Ehdr ehdr; Index: src/external/cddl/osnet/dist/lib/libdtrace/common/dt_subr.c diff -u src/external/cddl/osnet/dist/lib/libdtrace/common/dt_subr.c:1.6 src/external/cddl/osnet/dist/lib/libdtrace/common/dt_subr.c:1.7 --- src/external/cddl/osnet/dist/lib/libdtrace/common/dt_subr.c:1.6 Wed Jan 2 21:19:13 2013 +++ src/external/cddl/osnet/dist/lib/libdtrace/common/dt_subr.c Sun Jan 12 17:49:30 2014 @@ -888,8 +888,8 @@ dtrace_addr2str(dtrace_hdl_t *dtp, uint6 s = alloca(n); if (err == 0 && addr != sym.st_value) { - (void) snprintf(s, n, "%s`%s+0x%llx", dts.dts_object, - dts.dts_name, (u_longlong_t)addr - sym.st_value); + (void) snprintf(s, n, "%s`%s+0x%" PRIx64, dts.dts_object, + dts.dts_name, addr - sym.st_value); } else if (err == 0) { (void) snprintf(s, n, "%s`%s", dts.dts_object, dts.dts_name); @@ -900,10 +900,10 @@ dtrace_addr2str(dtrace_hdl_t *dtp, uint6 * containing module. */ if (dtrace_lookup_by_addr(dtp, addr, NULL, &dts) == 0) { - (void) snprintf(s, n, "%s`0x%llx", dts.dts_object, - (u_longlong_t)addr); + (void) snprintf(s, n, "%s`0x%" PRIx64, dts.dts_object, + addr); } else { - (void) snprintf(s, n, "0x%llx", (u_longlong_t)addr); + (void) snprintf(s, n, "0x%" PRIx64, addr); } } @@ -924,7 +924,7 @@ dtrace_uaddr2str(dtrace_hdl_t *dtp, pid_ P = dt_proc_grab(dtp, pid, PGRAB_RDONLY | PGRAB_FORCE, 0); if (P == NULL) { - (void) snprintf(c, sizeof (c), "0x%llx", addr); + (void) snprintf(c, sizeof (c), "0x%" PRIx64, addr); return (dt_string2str(c, str, nbytes)); } @@ -941,8 +941,8 @@ dtrace_uaddr2str(dtrace_hdl_t *dtp, pid_ obj = dt_basename(objname); if (addr > sym.st_value) { - (void) snprintf(c, sizeof (c), "%s`%s+0x%llx", obj, - name, (u_longlong_t)(addr - sym.st_value)); + (void) snprintf(c, sizeof (c), "%s`%s+0x%" PRIx64, + obj, name, (addr - sym.st_value)); } else { (void) snprintf(c, sizeof (c), "%s`%s", obj, name); } @@ -951,10 +951,10 @@ dtrace_uaddr2str(dtrace_hdl_t *dtp, pid_ #else } else if (proc_objname(P, addr, objname, sizeof (objname)) != 0) { #endif - (void) snprintf(c, sizeof (c), "%s`0x%llx", + (void) snprintf(c, sizeof (c), "%s`0x%" PRIx64, dt_basename(objname), addr); } else { - (void) snprintf(c, sizeof (c), "0x%llx", addr); + (void) snprintf(c, sizeof (c), "0x%" PRIx64, addr); } dt_proc_unlock(dtp, P);