summaryrefslogtreecommitdiffstats
path: root/usr.bin/kdump
diff options
context:
space:
mode:
authordes <des@FreeBSD.org>2011-10-08 13:01:38 +0000
committerdes <des@FreeBSD.org>2011-10-08 13:01:38 +0000
commit3b508d2272fa319cc20e0926857fedbf745d519b (patch)
tree741d4c56061e31d5a15824822d111edac52e3ae4 /usr.bin/kdump
parent4b5f03bca4f32ad9d3a7bd77b9555771a0045e0b (diff)
downloadFreeBSD-src-3b508d2272fa319cc20e0926857fedbf745d519b.zip
FreeBSD-src-3b508d2272fa319cc20e0926857fedbf745d519b.tar.gz
Teach kdump(1) to decode capability bitmasks.
MFC after: 3 weeks
Diffstat (limited to 'usr.bin/kdump')
-rw-r--r--usr.bin/kdump/kdump.c7
-rw-r--r--usr.bin/kdump/mksubr2
2 files changed, 9 insertions, 0 deletions
diff --git a/usr.bin/kdump/kdump.c b/usr.bin/kdump/kdump.c
index 0cd31bc..46862fe 100644
--- a/usr.bin/kdump/kdump.c
+++ b/usr.bin/kdump/kdump.c
@@ -979,6 +979,13 @@ ktrsyscall(struct ktr_syscall *ktr, u_int flags)
ip++;
narg--;
break;
+ case SYS_cap_new:
+ print_number(ip, narg, c);
+ putchar(',');
+ capname((intmax_t)*ip);
+ ip++;
+ narg--;
+ break;
}
}
while (narg > 0) {
diff --git a/usr.bin/kdump/mksubr b/usr.bin/kdump/mksubr
index 1f94bf3..75846ee 100644
--- a/usr.bin/kdump/mksubr
+++ b/usr.bin/kdump/mksubr
@@ -186,6 +186,7 @@ cat <<_EOF_
#include <sys/shm.h>
#include <nfsserver/nfs.h>
#include <ufs/ufs/quota.h>
+#include <sys/capability.h>
#include "kdump_subr.h"
@@ -337,6 +338,7 @@ _EOF_
auto_or_type "accessmodename" "[A-Z]_OK[[:space:]]+0?x?[0-9A-Fa-f]+" "sys/unistd.h"
auto_switch_type "acltypename" "ACL_TYPE_[A-Z4_]+[[:space:]]+0x[0-9]+" "sys/acl.h"
+auto_or_type "capname" "CAP_[A-Z]+[[:space:]]+0x[01248]{16}ULL" "sys/capability.h"
auto_switch_type "extattrctlname" "EXTATTR_NAMESPACE_[A-Z]+[[:space:]]+0x[0-9]+" "sys/extattr.h"
auto_or_type "flagsname" "O_[A-Z]+[[:space:]]+0x[0-9A-Fa-f]+" "sys/fcntl.h"
auto_or_type "flockname" "LOCK_[A-Z]+[[:space:]]+0x[0-9]+" "sys/fcntl.h"
OpenPOWER on IntegriCloud