Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/usr.bin Enable tracing of out of line data sent with Mach me...
details: https://anonhg.NetBSD.org/src/rev/61c27ea1f13f
branches: trunk
changeset: 555661:61c27ea1f13f
user: manu <manu%NetBSD.org@localhost>
date: Mon Nov 24 16:53:38 2003 +0000
description:
Enable tracing of out of line data sent with Mach messages
diffstat:
usr.bin/kdump/kdump.c | 23 +++++++++++++++++++++--
usr.bin/ktrace/ktrace.1 | 7 +++++--
usr.bin/ktrace/ktrace.c | 8 ++++----
usr.bin/ktrace/ktrace.h | 4 ++--
usr.bin/ktrace/subr.c | 7 +++++--
5 files changed, 37 insertions(+), 12 deletions(-)
diffs (168 lines):
diff -r 4c118656636d -r 61c27ea1f13f usr.bin/kdump/kdump.c
--- a/usr.bin/kdump/kdump.c Mon Nov 24 16:51:33 2003 +0000
+++ b/usr.bin/kdump/kdump.c Mon Nov 24 16:53:38 2003 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: kdump.c,v 1.68 2003/11/18 14:21:59 manu Exp $ */
+/* $NetBSD: kdump.c,v 1.69 2003/11/24 16:53:38 manu Exp $ */
/*-
* Copyright (c) 1988, 1993
@@ -39,7 +39,7 @@
#if 0
static char sccsid[] = "@(#)kdump.c 8.4 (Berkeley) 4/28/95";
#else
-__RCSID("$NetBSD: kdump.c,v 1.68 2003/11/18 14:21:59 manu Exp $");
+__RCSID("$NetBSD: kdump.c,v 1.69 2003/11/24 16:53:38 manu Exp $");
#endif
#endif /* not lint */
@@ -107,6 +107,7 @@
void ktrcsw __P((struct ktr_csw *));
void ktruser __P((struct ktr_user *, int));
void ktrmmsg __P((struct ktr_mmsg *, int));
+void ktrmool __P((struct ktr_mool *, int));
void usage __P((void));
void eprint __P((int));
void rprint __P((register_t));
@@ -262,6 +263,9 @@
case KTR_MMSG:
ktrmmsg(m, ktrlen);
break;
+ case KTR_MOOL:
+ ktrmool(m, ktrlen);
+ break;
case KTR_EXEC_ARG:
case KTR_EXEC_ENV:
visdump_buf(m, ktrlen, col);
@@ -327,6 +331,9 @@
case KTR_MMSG:
type = "MMSG";
break;
+ case KTR_MOOL:
+ type = "MOOL";
+ break;
case KTR_EXEC_ENV:
type = "ENV";
break;
@@ -881,6 +888,18 @@
hexdump_buf(mmsg, len, word_size ? word_size : 4);
}
+void
+ktrmool(mool, len)
+ struct ktr_mool *mool;
+ int len;
+{
+ size_t size = mool->size;
+
+ printf("%d/0x%x bytes at %p\n", size, size, mool->uaddr);
+ mool++;
+ hexdump_buf(mool, size, word_size ? word_size : 4);
+}
+
static const char *
signame(long sig, int xlat)
{
diff -r 4c118656636d -r 61c27ea1f13f usr.bin/ktrace/ktrace.1
--- a/usr.bin/ktrace/ktrace.1 Mon Nov 24 16:51:33 2003 +0000
+++ b/usr.bin/ktrace/ktrace.1 Mon Nov 24 16:53:38 2003 +0000
@@ -1,4 +1,4 @@
-.\" $NetBSD: ktrace.1,v 1.24 2003/08/07 11:14:14 agc Exp $
+.\" $NetBSD: ktrace.1,v 1.25 2003/11/24 16:53:38 manu Exp $
.\"
.\" Copyright (c) 1990, 1993
.\" The Regents of the University of California. All rights reserved.
@@ -171,6 +171,9 @@
.It Cm i
trace
.Tn I/O
+.It Cm l
+trace Mach out of line data when running Mach binaries with COMPAT_MACH
+(currently limited to i386 and powerpc ports).
.It Cm m
trace Mach messages when running Mach binaries with COMPAT_MACH
(currently limited to i386 and powerpc ports).
@@ -185,7 +188,7 @@
.It Cm w
trace context switches
.It Cm +
-trace the default set of trace points (c, e, i, m, n, s, u)
+trace the default set of trace points (c, e, i, l, m, n, s, u)
.It Cm -
do not trace following trace points
.El
diff -r 4c118656636d -r 61c27ea1f13f usr.bin/ktrace/ktrace.c
--- a/usr.bin/ktrace/ktrace.c Mon Nov 24 16:51:33 2003 +0000
+++ b/usr.bin/ktrace/ktrace.c Mon Nov 24 16:53:38 2003 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: ktrace.c,v 1.28 2003/08/07 11:14:14 agc Exp $ */
+/* $NetBSD: ktrace.c,v 1.29 2003/11/24 16:53:38 manu Exp $ */
/*-
* Copyright (c) 1988, 1993
@@ -39,7 +39,7 @@
#if 0
static char sccsid[] = "@(#)ktrace.c 8.2 (Berkeley) 4/28/95";
#else
-__RCSID("$NetBSD: ktrace.c,v 1.28 2003/08/07 11:14:14 agc Exp $");
+__RCSID("$NetBSD: ktrace.c,v 1.29 2003/11/24 16:53:38 manu Exp $");
#endif
#endif /* not lint */
@@ -270,8 +270,8 @@
#endif
(void)fprintf(stderr,
"Usage:\t%s [-aCcid%s] %s[-f trfile] [-g pgid] [-p pid] "
- "[-t [cenisumw+]]\n\t%s [-aCcid%s] %s[-f trfile] [-t "
- "[cenisw+]] command\n",
+ "[-t [Aaceilmnsuvw+]]\n\t%s [-aCcid%s] %s[-f trfile] [-t "
+ "[Aaceilmnsuvw+]] command\n",
getprogname(), SHRT_OPTION, LONG_OPTION,
getprogname(), SHRT_OPTION, LONG_OPTION);
exit(1);
diff -r 4c118656636d -r 61c27ea1f13f usr.bin/ktrace/ktrace.h
--- a/usr.bin/ktrace/ktrace.h Mon Nov 24 16:51:33 2003 +0000
+++ b/usr.bin/ktrace/ktrace.h Mon Nov 24 16:53:38 2003 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: ktrace.h,v 1.14 2003/09/19 22:49:29 christos Exp $ */
+/* $NetBSD: ktrace.h,v 1.15 2003/11/24 16:53:38 manu Exp $ */
/*-
* Copyright (c) 1988, 1993
@@ -33,7 +33,7 @@
#define DEF_POINTS (KTRFAC_SYSCALL | KTRFAC_SYSRET | KTRFAC_NAMEI | \
KTRFAC_GENIO | KTRFAC_PSIG | KTRFAC_EMUL | KTRFAC_USER | \
- KTRFAC_MMSG)
+ KTRFAC_MMSG | KTRFAC_MOOL)
#define ALL_POINTS KTRFAC_MASK
diff -r 4c118656636d -r 61c27ea1f13f usr.bin/ktrace/subr.c
--- a/usr.bin/ktrace/subr.c Mon Nov 24 16:51:33 2003 +0000
+++ b/usr.bin/ktrace/subr.c Mon Nov 24 16:53:38 2003 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: subr.c,v 1.11 2003/08/07 11:14:14 agc Exp $ */
+/* $NetBSD: subr.c,v 1.12 2003/11/24 16:53:38 manu Exp $ */
/*-
* Copyright (c) 1988, 1993
@@ -34,7 +34,7 @@
#if 0
static char sccsid[] = "@(#)subr.c 8.2 (Berkeley) 4/28/95";
#else
-__RCSID("$NetBSD: subr.c,v 1.11 2003/08/07 11:14:14 agc Exp $");
+__RCSID("$NetBSD: subr.c,v 1.12 2003/11/24 16:53:38 manu Exp $");
#endif
#endif /* not lint */
@@ -84,6 +84,9 @@
case 'm':
fac = KTRFAC_MMSG;
break;
+ case 'l':
+ fac = KTRFAC_MOOL;
+ break;
case 's':
fac = KTRFAC_PSIG;
break;
Home |
Main Index |
Thread Index |
Old Index