osnoise_data
runtime = osnoise_data.sample_runtime * NSEC_PER_USEC;
stop_in = osnoise_data.stop_tracing * NSEC_PER_USEC;
if (osnoise_data.stop_tracing)
if (osnoise_data.stop_tracing_total)
if (s.noise > osnoise_data.stop_tracing_total)
interval = osnoise_data.sample_period;
interval = osnoise_data.sample_period - osnoise_data.sample_runtime;
if (osnoise_data.stop_tracing) {
if (time_to_us(diff) >= osnoise_data.stop_tracing) {
if (osnoise_data.stop_tracing <= osnoise_data.print_stack) {
if (osnoise_data.print_stack)
u64 rel_period = osnoise_data.timerlat_period * 1000;
osnoise_data.timerlat_align_us * 1000, &align_next);
if (osnoise_data.stop_tracing_total)
if (time_to_us(diff) >= osnoise_data.stop_tracing_total)
if (osnoise_data.stop_tracing_total) {
if (time_to_us(diff) >= osnoise_data.stop_tracing_total) {
if (osnoise_data.stop_tracing_total) {
if (time_to_us(diff) >= osnoise_data.stop_tracing_total) {
.val = &osnoise_data.sample_runtime,
.max = &osnoise_data.sample_period,
.val = &osnoise_data.sample_period,
.min = &osnoise_data.sample_runtime,
.val = &osnoise_data.stop_tracing,
.val = &osnoise_data.stop_tracing_total,
.val = &osnoise_data.print_stack,
.val = &osnoise_data.timerlat_period,
.val = &osnoise_data.timerlat_align_us,
if (osnoise_has_registered_instances() && !osnoise_data.timerlat_tracer)
osnoise_data.timerlat_tracer = 1;
osnoise_data.timerlat_tracer = 0;
} osnoise_data = {
return osnoise_data.timerlat_tracer;
if (osnoise_data.tainted)
if (osnoise_data.tainted)
osnoise_data.tainted = true; \
if (!osnoise_data.print_stack || osnoise_data.print_stack > latency)