From 9adaeb545214b0236fb6cee72c68ecda8a52605c Mon Sep 17 00:00:00 2001 From: jhb Date: Tue, 16 Dec 2014 21:57:55 +0000 Subject: MFC 273053: Decode the arguments passed to _umtx_op(). In particular, decode the opcode. --- usr.bin/kdump/kdump.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'usr.bin/kdump/kdump.c') diff --git a/usr.bin/kdump/kdump.c b/usr.bin/kdump/kdump.c index 8076ae5..673db53 100644 --- a/usr.bin/kdump/kdump.c +++ b/usr.bin/kdump/kdump.c @@ -57,6 +57,7 @@ extern int errno; #include #include #include +#include #include #include #include @@ -1187,6 +1188,26 @@ ktrsyscall(struct ktr_syscall *ktr, u_int flags) ip++; narg--; break; + case SYS__umtx_op: + print_number(ip, narg, c); + putchar(','); + umtxopname(*ip); + switch (*ip) { + case UMTX_OP_CV_WAIT: + ip++; + narg--; + putchar(','); + umtxcvwaitflags(*ip); + break; + case UMTX_OP_RW_RDLOCK: + ip++; + narg--; + putchar(','); + umtxrwlockflags(*ip); + break; + } + ip++; + narg--; } } while (narg > 0) { -- cgit v1.1