PERFORCE change 206956 for review
Oleksandr Tymoshenko
gonzo at FreeBSD.org
Mon Feb 27 02:36:54 UTC 2012
http://p4web.freebsd.org/@@206956?ac=10
Change 206956 by gonzo at gonzo_thinkpad on 2012/02/27 02:36:02
Be less verbose, only complain if request register is not valid
Affected files ...
.. //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dtrace_isa.c#2 edit
Differences ...
==== //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dtrace_isa.c#2 (text+ko) ====
@@ -92,11 +92,9 @@
int i;
register_t sp, ra, pc;
/* XXX: Fix this ugly code */
- uintptr_t args[4];
- int valid[4];
+ uintptr_t args[8];
+ int valid[8];
- printf("frames: %d, arg: %d\n", aframes, arg);
- db_trace_self();
sp = (register_t)(intptr_t)__builtin_frame_address(0);
ra = (register_t)(intptr_t)__builtin_return_address(0);
@@ -110,16 +108,18 @@
: "r" (ra));
for (i = 0; i <= aframes + 1; i++) {
- printf("#%d ---> %p\n", i, (void*)pc);
if (next_frame(&pc, &sp, args, valid) < 0) {
printf("%s: stack ends at frame #%d\n", __func__, i);
return (0);
}
}
- printf("#%d ---> %p\n", i, (void*)pc);
- if (arg < 4)
- return args[arg];
+ if (arg < 8) {
+ if (valid[arg])
+ return (args[arg]);
+ else
+ printf("%s: request arg%d is not valid\n", __func__, arg);
+ }
return (0);
}
More information about the p4-projects
mailing list