[FFmpeg-devel] [PATCH v2] tests/checkasm: add exclude_guest for non-x86 linux perf

Martin Storsjö martin at martin.st
Wed Apr 10 12:18:18 EEST 2024


On Wed, 10 Apr 2024, J. Dekker wrote:

> The exclude_guest option only has an effect on x86. Omitting
> 'exclude_guest' defaults to zero which implies that you can count guest
> events should you run one. Some non-x86 kernels just ignore it, while
> others (e.g. the Asahi Linux kernels) require the user to explicitly set
> the option to 1, i.e. the only behaviour that makes sense when counting
> guest events isn't supported.
>
> Signed-off-by: J. Dekker <jdek at itanimul.li>
> ---
>
> Made commit message clearer, no functional change since v1.
>
> tests/checkasm/checkasm.c | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/tests/checkasm/checkasm.c b/tests/checkasm/checkasm.c
> index dcd2fd6957..8be6cb0f55 100644
> --- a/tests/checkasm/checkasm.c
> +++ b/tests/checkasm/checkasm.c
> @@ -742,6 +742,9 @@ static int bench_init_linux(void)
>         .disabled       = 1, // start counting only on demand
>         .exclude_kernel = 1,
>         .exclude_hv     = 1,
> +#if !ARCH_X86
> +        .exclude_guest  = 1,
> +#endif
>     };
>
>     printf("benchmarking with Linux Perf Monitoring API\n");
> -- 
> 2.44.0

Thanks, the updated commit message feels more readable to me at least.

I'm not familiar with the perf API, but I tested perf on an aarch64 
machine where perf benchmarking previously worked, and it still works 
after this change, so it seems ok.

// Martin



More information about the ffmpeg-devel mailing list