From: Dmitry V. Levin Date: Wed, 11 Jul 2018 00:00:57 +0000 (+0000) Subject: Implement -e kvm= option on all architectures X-Git-Tag: v4.24~48 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=048d1885fa156d91674d583346e3f1960f87c1e1;p=strace Implement -e kvm= option on all architectures Make -e kvm= interface available on all architectures by adding a stub on those architectures that do not have . * filter_qualify.c (qualify_kvm): Define unconditionally. (qual_options): Define qualify_kvm entry unconditionally. * strace.c (usage): Mention kvm argument of -e option unconditionally. --- diff --git a/filter_qualify.c b/filter_qualify.c index 95b67e99..69928b4e 100644 --- a/filter_qualify.c +++ b/filter_qualify.c @@ -405,20 +405,24 @@ qualify_inject(const char *const str) qualify_inject_common(str, false, "inject argument"); } -#ifdef HAVE_LINUX_KVM_H static void qualify_kvm(const char *const str) { if (strcmp(str, "vcpu") == 0) { +#ifdef HAVE_LINUX_KVM_H if (os_release >= KERNEL_VERSION(4, 16, 0)) kvm_run_structure_decoder_init(); else - error_msg("-e kvm=vcpu option needs Linux 4.16.0 or higher"); + error_msg("-e kvm=vcpu option needs" + " Linux 4.16.0 or higher"); +#else + error_msg("-e kvm=vcpu option is not implemented" + " for this architecture"); +#endif } else { error_msg_and_die("invalid -e kvm= argument: '%s'", str); } } -#endif static const struct qual_options { const char *name; @@ -443,9 +447,7 @@ static const struct qual_options { { "w", qualify_write }, { "fault", qualify_fault }, { "inject", qualify_inject }, -#ifdef HAVE_LINUX_KVM_H { "kvm", qualify_kvm }, -#endif }; void diff --git a/strace.c b/strace.c index 07aab5cb..cd04b989 100644 --- a/strace.c +++ b/strace.c @@ -278,10 +278,7 @@ Statistics:\n\ \n\ Filtering:\n\ -e expr a qualifying expression: option=[!]all or option=[!]val1[,val2]...\n\ - options: trace, abbrev, verbose, raw, signal, read, write, fault, inject" -#ifdef HAVE_LINUX_KVM_H - ", kvm" -#endif + options: trace, abbrev, verbose, raw, signal, read, write, fault, inject, kvm" "\n\ -P path trace accesses to path\n\ \n\