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