From: John Kacur <jkacur@redhat.com> To: Daniel Wagner <dwagner@suse.de> Cc: Clark Williams <williams@redhat.com>, linux-rt-users@vger.kernel.org Subject: Re: [rt-tests v2 03/18] cyclicdeadline: Streamline usage output and man page Date: Fri, 23 Oct 2020 12:01:02 -0400 (EDT) Message-ID: <9fc89d36-8b6e-54fa-ffef-a178ade3ecde@redhat.com> (raw) In-Reply-To: <20201007085653.11961-4-dwagner@suse.de> On Wed, 7 Oct 2020, Daniel Wagner wrote: > Signed-off-by: Daniel Wagner <dwagner@suse.de> > --- > src/sched_deadline/cyclicdeadline.8 | 24 ++++++++--------- > src/sched_deadline/cyclicdeadline.c | 41 +++++++++++++++-------------- > 2 files changed, 33 insertions(+), 32 deletions(-) > > diff --git a/src/sched_deadline/cyclicdeadline.8 b/src/sched_deadline/cyclicdeadline.8 > index 91766fb391c4..6df7faf445f9 100644 > --- a/src/sched_deadline/cyclicdeadline.8 > +++ b/src/sched_deadline/cyclicdeadline.8 > @@ -17,7 +17,7 @@ cyclicdeadline \- This program is used to test the deadline scheduler (SCHED_DEA > .PP > .SH SYNOPSIS > .B cyclicdeadline > -.RI "[-ha] [-c cpulist] [-i interval] [-s step] [-t nr_threads] [-D duration] > +.RI "[-ha] [-c CPUSET] [-D TIME] [-i INTV] [-s STEP] [-t NUM]" > .PP > .SH DESCRIPTION > .B cyclicdeadline > @@ -25,28 +25,28 @@ is a cyclictest style program for testing the deadline scheduler > .PP > .SH OPTIONS > .TP > -.B \-h > -Show this help menu > -.TP > .B \-a > Use all CPUs > .TP > -.B \-c cpulist > +.B \-c CPUSET > Comma / hypen separated list of CPUs to run deadline tasks on > .TP > -.B \-i interval > +.B \-D TIME > +Specify a length for the test to run > +Append 'm', 'h', or 'd' to specify minutes, hours, or days > +.TP > +.B \-h > +Show this help menu > +.TP > +.B \-i INTV > The shortest deadline for the tasks in us. (default 1000us) > .TP > -.B \-s step > +.B \-s STEP > The amount to increase the deadline for each task in us. (default 500us) > .TP > -.B \-t nr_threads > +.B \-t NUM > The number of threads to run as deadline (default 1) > -.TP > -.B \-D time > -Specify a length for the test to run > .br > -Append 'm', 'h', or 'd' to specify minutes, hours, or days > .SH AUTHOR > cyclicdeadline was written by Steven Rostedt <rostedt@goodmis.org> > .PP > diff --git a/src/sched_deadline/cyclicdeadline.c b/src/sched_deadline/cyclicdeadline.c > index a08e28e73c42..310880805553 100644 > --- a/src/sched_deadline/cyclicdeadline.c > +++ b/src/sched_deadline/cyclicdeadline.c > @@ -630,26 +630,25 @@ static void teardown(void) > destroy_cpuset(CPUSET_LOCAL, 1); > } > > -static void usage(char **argv) > +static void usage(int error) > { > - char *arg = argv[0]; > - char *p = arg+strlen(arg); > - > - while (p >= arg && *p != '/') > - p--; > - p++; > - > - printf("usage: %s [options]\n" > - " -h - Show this help menu\n" > - " -a - Use all CPUs\n" > - " -c cpulist - Comma/hyphen separated list of CPUs to run deadline tasks on\n" > - " -i interval(us) - The shortest deadline for the tasks (default 1000us)\n" > - " -s step(us) - The amount to increase the deadline for each task (default 500us)\n" > - " -t threads - The number of threads to run as deadline (default 1)\n" > - " -D time - Specify a length for the test run\n" > - " Append 'm', 'h', or 'd' to specify minutes, hours or days\n" > - "\n", p); > - exit(-1); > + printf("cyclicdeadline V %1.2f\n", VERSION); > + printf("Usage:\n" > + "cyclicdeadline <options>\n\n" > + "-a Use all CPUs\n" > + "-c CPUSET Comma/hyphen separated list of CPUs to run deadline\n" > + " tasks on.\n" > + "-D TIME Specify a length for the test run.\n" > + " Append 'm', 'h', or 'd' to specify minutes, hours or\n" > + " days\n" > + "-h Show this help menu.\n" > + "-i INTV The shortest deadline for the tasks in us\n" > + " (default 1000us).\n" > + "-s STEP The amount to increase the deadline for each task in us\n" > + " (default 500us).\n" > + "-t NUM The number of threads to run as deadline (default 1).\n" > + ); > + exit(error); > } > > static int fail; > @@ -1057,8 +1056,10 @@ int main (int argc, char **argv) > duration = parse_time_string(optarg); > break; > case 'h': > + usage(0); > + break; > default: > - usage(argv); > + usage(1); > } > } > > -- > 2.28.0 > > Signed-off-by: John Kacur <jkacur@redhat.com> Thanks!
next prev parent reply index Thread overview: 42+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-10-07 8:56 [rt-tests v2 00/18] Streamline command line Daniel Wagner 2020-10-07 8:56 ` [rt-tests v2 01/18] rt-util: Move parse_cpumask from cyclictest Daniel Wagner 2020-10-23 15:46 ` John Kacur 2020-10-26 18:34 ` Daniel Wagner 2020-10-29 15:45 ` John Kacur 2020-10-07 8:56 ` [rt-tests v2 02/18] cyclictest: Use numa library helpers in get_available_cpus() Daniel Wagner 2020-10-23 15:55 ` John Kacur 2020-10-07 8:56 ` [rt-tests v2 03/18] cyclicdeadline: Streamline usage output and man page Daniel Wagner 2020-10-23 16:01 ` John Kacur [this message] 2020-10-07 8:56 ` [rt-tests v2 04/18] cyclicdeadline: Add long command line options Daniel Wagner 2020-10-23 16:07 ` John Kacur 2020-10-27 8:07 ` Daniel Wagner 2020-10-07 8:56 ` [rt-tests v2 05/18] deadline_test: Streamline usage output and man page Daniel Wagner 2020-10-23 16:10 ` John Kacur 2020-10-07 8:56 ` [rt-tests v2 06/18] oslat: " Daniel Wagner 2020-10-23 17:19 ` John Kacur 2020-10-07 8:56 ` [rt-tests v2 07/18] oslat: Use string parser utilies Daniel Wagner 2020-10-23 17:25 ` John Kacur 2020-10-27 8:09 ` Daniel Wagner 2020-10-07 8:56 ` [rt-tests v2 08/18] pip_stress: Add command line parser Daniel Wagner 2020-10-23 17:33 ` John Kacur 2020-10-27 8:09 ` Daniel Wagner 2020-10-07 8:56 ` [rt-tests v2 09/18] pi_stress: Streamline usage output and man page Daniel Wagner 2020-10-07 8:56 ` [rt-tests v2 10/18] pmqtest: " Daniel Wagner 2020-10-23 18:18 ` John Kacur 2020-10-23 18:23 ` John Kacur 2020-10-07 8:56 ` [rt-tests v2 11/18] ptsematest: " Daniel Wagner 2020-10-23 18:25 ` John Kacur 2020-10-07 8:56 ` [rt-tests v2 12/18] queuelat: Streamline usage " Daniel Wagner 2020-10-23 18:40 ` John Kacur 2020-10-07 8:56 ` [rt-tests v2 13/18] rt-migrate-test: " Daniel Wagner 2020-10-23 18:47 ` John Kacur 2020-10-07 8:56 ` [rt-tests v2 14/18] signaltest: " Daniel Wagner 2020-10-23 18:50 ` John Kacur 2020-10-07 8:56 ` [rt-tests v2 15/18] sigwaittest: " Daniel Wagner 2020-10-23 18:51 ` John Kacur 2020-10-07 8:56 ` [rt-tests v2 16/18] ssdd: " Daniel Wagner 2020-10-23 18:57 ` John Kacur 2020-10-07 8:56 ` [rt-tests v2 17/18] svsematest: " Daniel Wagner 2020-10-23 18:59 ` John Kacur 2020-10-07 8:56 ` [rt-tests v2 18/18] hackbench: " Daniel Wagner 2020-10-23 19:03 ` 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=9fc89d36-8b6e-54fa-ffef-a178ade3ecde@redhat.com \ --to=jkacur@redhat.com \ --cc=dwagner@suse.de \ --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
Linux-rt-users Archive on lore.kernel.org Archives are clonable: git clone --mirror https://lore.kernel.org/linux-rt-users/0 linux-rt-users/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 linux-rt-users linux-rt-users/ https://lore.kernel.org/linux-rt-users \ linux-rt-users@vger.kernel.org public-inbox-index linux-rt-users Example config snippet for mirrors Newsgroup available over NNTP: nntp://nntp.lore.kernel.org/org.kernel.vger.linux-rt-users AGPL code for this site: git clone https://public-inbox.org/public-inbox.git