From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Li Subject: [PATCH] cyclictest: set "tracing_thresh" optionally (resend) Date: Thu, 28 Jan 2010 14:50:59 +0800 Message-ID: <1264661459-16850-1-git-send-email-yi.li@analog.com> Mime-Version: 1.0 Content-Type: text/plain Cc: williams@redhat.com, tglx@linutronix.de, linux-kernel@vger.kernel.org, linux-rt-users@vger.kernel.org, Yi Li To: jkacur@redhat.com Return-path: Received: from nwd2mail10.analog.com ([137.71.25.55]:48199 "EHLO nwd2mail10.analog.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750759Ab0A1Gyn (ORCPT ); Thu, 28 Jan 2010 01:54:43 -0500 Sender: linux-rt-users-owner@vger.kernel.org List-ID: Add an option "--tracing_thresh=THRESH" to set "tracing_thresh" of current tracer, so it is not set to "tracelimit" by default. Signed-off-by: Yi Li --- src/cyclictest/cyclictest.c | 10 ++++++++-- 1 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/cyclictest/cyclictest.c b/src/cyclictest/cyclictest.c index dc86b49..1d32ec4 100644 --- a/src/cyclictest/cyclictest.c +++ b/src/cyclictest/cyclictest.c @@ -146,6 +146,7 @@ struct thread_stat { static int shutdown; static int tracelimit = 0; +static int tracing_thresh = 0; static int ftrace = 0; static int kernelversion; static int verbose = 0; @@ -387,8 +388,10 @@ static void setup_tracer(void) char buffer[32]; int ret; - sprintf(buffer, "%d", tracelimit); - setkernvar("tracing_thresh", buffer); + if (tracing_thresh >= 0 && tracing_thresh <= tracelimit) { + sprintf(buffer, "%d", tracing_thresh); + setkernvar("tracing_thresh", buffer); + } /* ftrace_enabled is a sysctl variable */ fileprefix = procfileprefix; @@ -770,6 +773,7 @@ static void display_help(int error) " without -t default = 1\n" "-T TRACE --tracer=TRACER set tracing function\n" " configured tracers: %s\n" + "--tracing_thresh=THRESH set tracing_thresh of current tracer to THRESH\n" "-u --unbuffered force unbuffered output for live processing\n" "-v --verbose output values on stdout for statistics\n" " format: n:c:v n=tasknum c=count v=value in us\n" @@ -903,6 +907,7 @@ static void process_options (int argc, char *argv[]) {"help", no_argument, NULL, '?'}, {"tracer", required_argument, NULL, 'T'}, {"traceopt", required_argument, NULL, 'O'}, + {"tracing_thresh", required_argument, NULL, 1}, {"smp", no_argument, NULL, 'S'}, {"numa", no_argument, NULL, 'U'}, {NULL, 0, NULL, 0} @@ -995,6 +1000,7 @@ static void process_options (int argc, char *argv[]) #endif break; case '?': display_help(0); break; + case 1: tracing_thresh = atoi(optarg); break; } } -- 1.6.0.4