Add "-s" argument to kdump to suppress the display of I/O data.
MFC after: 1 week
This commit is contained in:
parent
b2f9e51241
commit
df0c8868b1
@ -40,7 +40,7 @@
|
|||||||
.Nd display kernel trace data
|
.Nd display kernel trace data
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.Nm
|
.Nm
|
||||||
.Op Fl dEnlHRT
|
.Op Fl dEnlHRsT
|
||||||
.Op Fl f Ar trfile
|
.Op Fl f Ar trfile
|
||||||
.Op Fl m Ar maxdata
|
.Op Fl m Ar maxdata
|
||||||
.Op Fl p Ar pid
|
.Op Fl p Ar pid
|
||||||
@ -96,6 +96,8 @@ This may be useful when there are multiple processes recorded in the
|
|||||||
same trace file.
|
same trace file.
|
||||||
.It Fl R
|
.It Fl R
|
||||||
Display relative timestamps (time since previous entry).
|
Display relative timestamps (time since previous entry).
|
||||||
|
.It Fl s
|
||||||
|
Suppress display of I/O data.
|
||||||
.It Fl T
|
.It Fl T
|
||||||
Display absolute timestamps for each entry (seconds since epoch).
|
Display absolute timestamps for each entry (seconds since epoch).
|
||||||
.It Fl t Ar cnisuw
|
.It Fl t Ar cnisuw
|
||||||
|
@ -81,7 +81,7 @@ void ktruser(int, unsigned char *);
|
|||||||
void usage(void);
|
void usage(void);
|
||||||
const char *ioctlname(u_long);
|
const char *ioctlname(u_long);
|
||||||
|
|
||||||
int timestamp, decimal, fancy = 1, tail, threads, maxdata;
|
int timestamp, decimal, fancy = 1, suppressdata, tail, threads, maxdata;
|
||||||
const char *tracefile = DEF_TRACEFILE;
|
const char *tracefile = DEF_TRACEFILE;
|
||||||
struct ktr_header ktr_header;
|
struct ktr_header ktr_header;
|
||||||
|
|
||||||
@ -98,7 +98,7 @@ main(int argc, char *argv[])
|
|||||||
|
|
||||||
(void) setlocale(LC_CTYPE, "");
|
(void) setlocale(LC_CTYPE, "");
|
||||||
|
|
||||||
while ((ch = getopt(argc,argv,"f:dElm:np:HRTt:")) != -1)
|
while ((ch = getopt(argc,argv,"f:dElm:np:HRsTt:")) != -1)
|
||||||
switch((char)ch) {
|
switch((char)ch) {
|
||||||
case 'f':
|
case 'f':
|
||||||
tracefile = optarg;
|
tracefile = optarg;
|
||||||
@ -118,6 +118,9 @@ main(int argc, char *argv[])
|
|||||||
case 'p':
|
case 'p':
|
||||||
pid = atoi(optarg);
|
pid = atoi(optarg);
|
||||||
break;
|
break;
|
||||||
|
case 's':
|
||||||
|
suppressdata = 1;
|
||||||
|
break;
|
||||||
case 'E':
|
case 'E':
|
||||||
timestamp = 3; /* elapsed timestamp */
|
timestamp = 3; /* elapsed timestamp */
|
||||||
break;
|
break;
|
||||||
@ -538,6 +541,8 @@ ktrgenio(struct ktr_genio *ktr, int len)
|
|||||||
printf("fd %d %s %d byte%s\n", ktr->ktr_fd,
|
printf("fd %d %s %d byte%s\n", ktr->ktr_fd,
|
||||||
ktr->ktr_rw == UIO_READ ? "read" : "wrote", datalen,
|
ktr->ktr_rw == UIO_READ ? "read" : "wrote", datalen,
|
||||||
datalen == 1 ? "" : "s");
|
datalen == 1 ? "" : "s");
|
||||||
|
if (suppressdata)
|
||||||
|
return;
|
||||||
if (maxdata && datalen > maxdata)
|
if (maxdata && datalen > maxdata)
|
||||||
datalen = maxdata;
|
datalen = maxdata;
|
||||||
|
|
||||||
@ -599,6 +604,6 @@ void
|
|||||||
usage(void)
|
usage(void)
|
||||||
{
|
{
|
||||||
(void)fprintf(stderr,
|
(void)fprintf(stderr,
|
||||||
"usage: kdump [-dEnlHRT] [-f trfile] [-m maxdata] [-p pid] [-t [cnisuw]]\n");
|
"usage: kdump [-dEnlHRsT] [-f trfile] [-m maxdata] [-p pid] [-t [cnisuw]]\n");
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user