From: "Patel, Vedang" <vedang.patel@intel.com>
To: "henrik@austad.us" <henrik@austad.us>
Cc: "jkacur@redhat.com" <jkacur@redhat.com>,
"linux-rt-users@vger.kernel.org" <linux-rt-users@vger.kernel.org>,
"williams@redhat.com" <williams@redhat.com>
Subject: Re: [PATCH] cyclictest: make clock_nanosleep as default and add option for POSIX timers.
Date: Fri, 24 Mar 2017 18:28:15 +0000 [thread overview]
Message-ID: <1490380095.12818.13.camel@intel.com> (raw)
In-Reply-To: <20170323191451.GA32101@sisyphus.home.austad.us>
On Thu, 2017-03-23 at 20:14 +0100, Henrik Austad wrote:
> On Tue, Mar 14, 2017 at 12:43:48PM -0700, Vedang Patel wrote:
> >
> > it is recommended that clock_nanosleep should be used for real-time
> extreme nitpick: Captialize first word in a sentence.
> >
> > wherever available. So, make sure that cyclictest runs
> > clock_nanosleep
> > by default. Added an option to run POSIX timers. Removing the '-n'
> > option because it is redundant now.
> >
> > Signed-off-by: Vedang Patel <vedang.patel@intel.com>
> > ---
> > src/cyclictest/cyclictest.c | 17 +++++++++--------
> > 1 file changed, 9 insertions(+), 8 deletions(-)
> >
> > diff --git a/src/cyclictest/cyclictest.c
> > b/src/cyclictest/cyclictest.c
> > index 3f1bef1ffca9..cf82f8e1deaa 100644
> > --- a/src/cyclictest/cyclictest.c
> > +++ b/src/cyclictest/cyclictest.c
> > @@ -1321,7 +1321,6 @@ static void display_help(int error)
> > "-m --mlockall lock current and future
> > memory allocations\n"
> > "-M --refresh_on_max delay updating the
> > screen until a new max\n"
> > " latency is hit. Userful
> > for low bandwidth.\n"
> > - "-n --nanosleep use clock_nanosleep\n"
> > " --notrace suppress tracing\n"
> > "-N --nsecs print results in ns
> > instead of us (default us)\n"
> > "-o RED --oscope=RED oscilloscope mode,
> > reduce verbose output by RED\n"
> > @@ -1364,7 +1363,8 @@ static void display_help(int error)
> > " format: n:c:v n=tasknum
> > c=count v=value in us\n"
> > "-w --wakeup task wakeup tracing
> > (used with -b)\n"
> > "-W --wakeuprt rt task wakeup tracing
> > (used with -b)\n"
> > - " --dbg_cyclictest print info useful for
> > debugging cyclictest\n",
> > + " --dbg_cyclictest print info useful for
> > debugging cyclictest\n"
> > + "-x --posix_timers use POSIX timers\n",
> Since we are now removing all references to clock_nanosleep, perhaps
> add
> note here indicating that nanosleep is the default, i.e. something
> like
>
> "use POSIX timers instead of clock_nanosleep"
>
> >
> > tracers
> > );
> > if (error)
> > @@ -1372,7 +1372,7 @@ static void display_help(int error)
> > exit(EXIT_SUCCESS);
> > }
> >
> > -static int use_nanosleep;
> > +static int use_nanosleep = MODE_CLOCK_NANOSLEEP; /* use
> > clock_nanosleep by default. */
> Not sure if you really need the trailing comment, but I'll leave that
> up to
> John (I'd drop it)
>
> >
> > static int timermode = TIMER_ABSTIME;
> > static int use_system;
> > static int priority;
> > @@ -1493,6 +1493,7 @@ enum option_values {
> > OPT_TRIGGER_NODES, OPT_UNBUFFERED, OPT_NUMA, OPT_VERBOSE,
> > OPT_WAKEUP,
> > OPT_WAKEUPRT, OPT_DBGCYCLIC, OPT_POLICY, OPT_HELP,
> > OPT_NUMOPTS,
> > OPT_ALIGNED, OPT_SECALIGNED, OPT_LAPTOP, OPT_SMI,
> > OPT_TRACEMARK,
> > + OPT_POSIX_TIMERS,
> > };
> >
> > /* Process commandline options */
> > @@ -1530,7 +1531,6 @@ static void process_options (int argc, char
> > *argv[], int max_cpus)
> > {"loops", required_argument,
> > NULL, OPT_LOOPS },
> > {"mlockall", no_argument, NU
> > LL, OPT_MLOCKALL },
> > {"refresh_on_max", no_argument, NU
> > LL, OPT_REFRESH },
> > - {"nanosleep", no_argument, NU
> > LL, OPT_NANOSLEEP },
> > {"nsecs", no_argument, NU
> > LL, OPT_NSECS },
> > {"oscope", required_argument,
> > NULL, OPT_OSCOPE },
> > {"traceopt", required_argument,
> > NULL, OPT_TRACEOPT },
> > @@ -1557,9 +1557,10 @@ static void process_options (int argc, char
> > *argv[], int max_cpus)
> > {"dbg_cyclictest", no_argument, NU
> > LL, OPT_DBGCYCLIC },
> > {"policy", required_argument,
> > NULL, OPT_POLICY },
> > {"help", no_argument, NU
> > LL, OPT_HELP },
> > + {"posix_timers", no_argument, N
> > ULL, OPT_POSIX_TIMERS },
> > {NULL, 0, NULL, 0}
> > };
> > - int c = getopt_long(argc, argv,
> > "a::A::b:Bc:Cd:D:Efh:H:i:Il:MnNo:O:p:PmqrRsSt::uUvD:wWT:",
> > + int c = getopt_long(argc, argv,
> > "a::A::b:Bc:Cd:D:Efh:H:i:Il:MNo:O:p:PmqrRsSt::uUvD:wWT:x",
> > long_options, &option_index);
> > if (c == -1)
> > break;
> > @@ -1651,9 +1652,6 @@ static void process_options (int argc, char
> > *argv[], int max_cpus)
> > case 'M':
> > case OPT_REFRESH:
> > refresh_on_max = 1; break;
> > - case 'n':
> > - case OPT_NANOSLEEP:
> > - use_nanosleep = MODE_CLOCK_NANOSLEEP;
> > break;
> > case 'N':
> > case OPT_NSECS:
> > use_nsecs = 1; break;
> > @@ -1760,6 +1758,9 @@ static void process_options (int argc, char
> > *argv[], int max_cpus)
> > case 'W':
> > case OPT_WAKEUPRT:
> > tracetype = WAKEUPRT; break;
> > + case 'x':
> > + case OPT_POSIX_TIMERS:
> > + use_nanosleep = MODE_CYCLIC; break;
> > case '?':
> > case OPT_HELP:
> > display_help(0); break;
> As a side-observation that does not have anything to do with your
> patch, it
> seems like there's a lovely mix of spaces and TABS in this file
> (i.e.
> starting a line with a few spaces, then TABs and then possibly more
> spaces
> for final alignment).
>
> Could be my mailclient pulling my foot though, I just found it a bit
> strange.
>
> >
> > --
> > 2.7.3
> >
> A part form my minor nitpicks, nice change!
Thanks for the review Henrik!
I agree with your suggestions. Will make the changes and send out new
version of the patch.
-Vedang
>
next prev parent reply other threads:[~2017-03-24 18:28 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-03-13 17:58 [PATCH] cyclictest: make clock_nanosleep as default and add option for POSIX timers Vedang Patel
2017-03-13 18:00 ` Patel, Vedang
2017-03-14 15:49 ` John Kacur
2017-03-14 18:42 ` Patel, Vedang
2017-03-14 19:43 ` Vedang Patel
2017-03-23 19:14 ` Henrik Austad
2017-03-24 18:28 ` Patel, Vedang [this message]
2017-03-27 23:07 ` Vedang Patel
2017-04-11 14:45 ` John Kacur
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1490380095.12818.13.camel@intel.com \
--to=vedang.patel@intel.com \
--cc=henrik@austad.us \
--cc=jkacur@redhat.com \
--cc=linux-rt-users@vger.kernel.org \
--cc=williams@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox