čt 21. 8. 2025 v 5:58 odesílatel Crystal Wood <[email protected]> napsal:
> At some point it would be nice to have all of the common code named and
> located correctly, but it's a start. Do we want to stick with "common" or
> go with something less vague like "osn" for things that relate to the
> broader osnoise mechanism rather than the specific osnoise tracer?
For functions that set tracer options that reside in
/sys/kernel/tracing/osnoise and are used by both osnoise and timerlat
tracers (like osnoise_set_cpus and osnoise_set_workload), I think we
can call them tracer options, and make the function names
"tracer_set_cpus" etc. Or just use "common", that seems fine to me,
too.
> +++ b/tools/tracing/rtla/src/common.c
> @@ -0,0 +1,64 @@
> +// SPDX-License-Identifier: GPL-2.0
> +
> +#define _GNU_SOURCE
Nit: the newline is unnecessary after the SPDX identifier, other rtla
source files that don't start with a copyright comment after the SPDX
identifier (e.g. timerlat_bpf.c) don't have it.
> @@ -44,4 +103,12 @@ struct common_params {
> int output_divisor;
> int pretty_output;
> int quiet;
>+ int kernel_workload;
> };
It stood out to me that kernel_workload is moved to common, while
user_workload is not. On a second look though, osnoise has to make
sure kernel workload is created, but has no user workload option, so
it makes sense.
Reviewed-by: Tomas Glozar <[email protected]>
Tomas
Tomas