* [PATCH] rt-migrate-test: exit early if nr_runs is non-positive @ 2014-11-27 10:20 Boris Egorov 2015-02-17 14:08 ` Sebastian Andrzej Siewior 2015-02-17 17:43 ` [PATCH v2 0/2] rt-migrate-test: few sanity fixes Boris Egorov 0 siblings, 2 replies; 9+ messages in thread From: Boris Egorov @ 2014-11-27 10:20 UTC (permalink / raw) To: 716237, linux-rt-users; +Cc: Boris Egorov Program will crash if nr_runs is 0 due to dividing by it in print_results(). Let's exit early instead. Fixes: http://bugs.debian.org/716237 Signed-off-by: Boris Egorov <egorov@linux.com> --- src/rt-migrate-test/rt-migrate-test.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/rt-migrate-test/rt-migrate-test.c b/src/rt-migrate-test/rt-migrate-test.c index e3c7a09..876a122 100644 --- a/src/rt-migrate-test/rt-migrate-test.c +++ b/src/rt-migrate-test/rt-migrate-test.c @@ -465,6 +465,11 @@ int main (int argc, char **argv) parse_options(argc, argv); + if (nr_runs <= 0) { + fprintf(stderr, "Warning, --loops argument is non-positive. Exiting.\n"); + exit(-1); + } + signal(SIGINT, stop_log); if (argc >= (optind + 1)) -- 2.1.3 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH] rt-migrate-test: exit early if nr_runs is non-positive 2014-11-27 10:20 [PATCH] rt-migrate-test: exit early if nr_runs is non-positive Boris Egorov @ 2015-02-17 14:08 ` Sebastian Andrzej Siewior 2015-02-17 14:30 ` Boris Egorov 2015-02-17 17:43 ` [PATCH v2 0/2] rt-migrate-test: few sanity fixes Boris Egorov 1 sibling, 1 reply; 9+ messages in thread From: Sebastian Andrzej Siewior @ 2015-02-17 14:08 UTC (permalink / raw) To: Boris Egorov, Clark Williams; +Cc: 716237, linux-rt-users * Boris Egorov | 2014-11-27 16:20:34 [+0600]: >Program will crash if nr_runs is 0 due to dividing by it in >print_results(). Let's exit early instead. > >Fixes: http://bugs.debian.org/716237 Has this been dealt with? I can't see this applied. I would prefer doing the value check in parse_options() itself. And looking at it, it seems that run_interval is interval ignored. Or is there macro magic invovled? >Signed-off-by: Boris Egorov <egorov@linux.com> >--- > src/rt-migrate-test/rt-migrate-test.c | 5 +++++ > 1 file changed, 5 insertions(+) > >diff --git a/src/rt-migrate-test/rt-migrate-test.c >b/src/rt-migrate-test/rt-migrate-test.c >index e3c7a09..876a122 100644 >--- a/src/rt-migrate-test/rt-migrate-test.c >+++ b/src/rt-migrate-test/rt-migrate-test.c >@@ -465,6 +465,11 @@ int main (int argc, char **argv) > parse_options(argc, argv); >+ if (nr_runs <= 0) { >+ fprintf(stderr, "Warning, --loops argument is non-positive. Exiting.\n"); >+ exit(-1); >+ } >+ > signal(SIGINT, stop_log); > if (argc >= (optind + 1)) >-- >2.1.3 Sebastian ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] rt-migrate-test: exit early if nr_runs is non-positive 2015-02-17 14:08 ` Sebastian Andrzej Siewior @ 2015-02-17 14:30 ` Boris Egorov 2015-02-17 14:35 ` Boris Egorov 0 siblings, 1 reply; 9+ messages in thread From: Boris Egorov @ 2015-02-17 14:30 UTC (permalink / raw) To: Sebastian Andrzej Siewior, Clark Williams; +Cc: 716237, linux-rt-users Looks like this patch is not applied yet. I can move value check to parse_options and send another version of patch. As for macros - yes, I already mentioned them in debian bug report thread. There are three of them (INTERVAL, RUN_INTERVAL, PROGRESS_CHARS) which are improperly (IMO) used instead of corresponding lowercase variables. I thought these changes should go to another patch. On 02/17/2015 08:08 PM, Sebastian Andrzej Siewior wrote: > * Boris Egorov | 2014-11-27 16:20:34 [+0600]: > >> Program will crash if nr_runs is 0 due to dividing by it in >> print_results(). Let's exit early instead. >> >> Fixes: http://bugs.debian.org/716237 > > Has this been dealt with? I can't see this applied. I would prefer > doing the value check in parse_options() itself. And looking at it, it > seems that run_interval is interval ignored. Or is there macro magic > invovled? > >> Signed-off-by: Boris Egorov <egorov@linux.com> >> --- >> src/rt-migrate-test/rt-migrate-test.c | 5 +++++ >> 1 file changed, 5 insertions(+) >> >> diff --git a/src/rt-migrate-test/rt-migrate-test.c >> b/src/rt-migrate-test/rt-migrate-test.c >> index e3c7a09..876a122 100644 >> --- a/src/rt-migrate-test/rt-migrate-test.c >> +++ b/src/rt-migrate-test/rt-migrate-test.c >> @@ -465,6 +465,11 @@ int main (int argc, char **argv) >> parse_options(argc, argv); >> + if (nr_runs <= 0) { >> + fprintf(stderr, "Warning, --loops argument is non-positive. Exiting.\n"); >> + exit(-1); >> + } >> + >> signal(SIGINT, stop_log); >> if (argc >= (optind + 1)) >> -- >> 2.1.3 > > Sebastian > -- Best regards, Boris Egorov ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] rt-migrate-test: exit early if nr_runs is non-positive 2015-02-17 14:30 ` Boris Egorov @ 2015-02-17 14:35 ` Boris Egorov 2015-02-17 16:51 ` John Kacur 0 siblings, 1 reply; 9+ messages in thread From: Boris Egorov @ 2015-02-17 14:35 UTC (permalink / raw) To: Sebastian Andrzej Siewior, Clark Williams; +Cc: 716237, linux-rt-users Sorry, PROGRESS_CHARS macro is used correctly, but INTERVAL and RUN_INTERVAL not. In my opinion, they should be defined and used once in static variable assigning, and nowhere else. On 02/17/2015 08:30 PM, Boris Egorov wrote: > Looks like this patch is not applied yet. > > I can move value check to parse_options and send another version of > patch. As for macros - yes, I already mentioned them in debian bug > report thread. There are three of them (INTERVAL, RUN_INTERVAL, > PROGRESS_CHARS) which are improperly (IMO) used instead of corresponding > lowercase variables. I thought these changes should go to another patch. > > On 02/17/2015 08:08 PM, Sebastian Andrzej Siewior wrote: >> * Boris Egorov | 2014-11-27 16:20:34 [+0600]: >> >>> Program will crash if nr_runs is 0 due to dividing by it in >>> print_results(). Let's exit early instead. >>> >>> Fixes: http://bugs.debian.org/716237 >> >> Has this been dealt with? I can't see this applied. I would prefer >> doing the value check in parse_options() itself. And looking at it, it >> seems that run_interval is interval ignored. Or is there macro magic >> invovled? >> >>> Signed-off-by: Boris Egorov <egorov@linux.com> >>> --- >>> src/rt-migrate-test/rt-migrate-test.c | 5 +++++ >>> 1 file changed, 5 insertions(+) >>> >>> diff --git a/src/rt-migrate-test/rt-migrate-test.c >>> b/src/rt-migrate-test/rt-migrate-test.c >>> index e3c7a09..876a122 100644 >>> --- a/src/rt-migrate-test/rt-migrate-test.c >>> +++ b/src/rt-migrate-test/rt-migrate-test.c >>> @@ -465,6 +465,11 @@ int main (int argc, char **argv) >>> parse_options(argc, argv); >>> + if (nr_runs <= 0) { >>> + fprintf(stderr, "Warning, --loops argument is non-positive. Exiting.\n"); >>> + exit(-1); >>> + } >>> + >>> signal(SIGINT, stop_log); >>> if (argc >= (optind + 1)) >>> -- >>> 2.1.3 >> >> Sebastian >> > -- Best regards, Boris Egorov ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] rt-migrate-test: exit early if nr_runs is non-positive 2015-02-17 14:35 ` Boris Egorov @ 2015-02-17 16:51 ` John Kacur 0 siblings, 0 replies; 9+ messages in thread From: John Kacur @ 2015-02-17 16:51 UTC (permalink / raw) To: Boris Egorov Cc: Sebastian Andrzej Siewior, Clark Williams, 716237, linux-rt-users On Tue, 17 Feb 2015, Boris Egorov wrote: > Sorry, PROGRESS_CHARS macro is used correctly, but INTERVAL and > RUN_INTERVAL not. In my opinion, they should be defined and used once in > static variable assigning, and nowhere else. > > On 02/17/2015 08:30 PM, Boris Egorov wrote: > > Looks like this patch is not applied yet. > > > > I can move value check to parse_options and send another version of > > patch. As for macros - yes, I already mentioned them in debian bug > > report thread. There are three of them (INTERVAL, RUN_INTERVAL, > > PROGRESS_CHARS) which are improperly (IMO) used instead of corresponding > > lowercase variables. I thought these changes should go to another patch. > > > > On 02/17/2015 08:08 PM, Sebastian Andrzej Siewior wrote: > >> * Boris Egorov | 2014-11-27 16:20:34 [+0600]: > >> > >>> Program will crash if nr_runs is 0 due to dividing by it in > >>> print_results(). Let's exit early instead. > >>> > >>> Fixes: http://bugs.debian.org/716237 > >> > >> Has this been dealt with? I can't see this applied. I would prefer > >> doing the value check in parse_options() itself. And looking at it, it > >> seems that run_interval is interval ignored. Or is there macro magic > >> invovled? > >> > >>> Signed-off-by: Boris Egorov <egorov@linux.com> > >>> --- > >>> src/rt-migrate-test/rt-migrate-test.c | 5 +++++ > >>> 1 file changed, 5 insertions(+) > >>> > >>> diff --git a/src/rt-migrate-test/rt-migrate-test.c > >>> b/src/rt-migrate-test/rt-migrate-test.c > >>> index e3c7a09..876a122 100644 > >>> --- a/src/rt-migrate-test/rt-migrate-test.c > >>> +++ b/src/rt-migrate-test/rt-migrate-test.c > >>> @@ -465,6 +465,11 @@ int main (int argc, char **argv) > >>> parse_options(argc, argv); > >>> + if (nr_runs <= 0) { > >>> + fprintf(stderr, "Warning, --loops argument is non-positive. Exiting.\n"); > >>> + exit(-1); > >>> + } > >>> + > >>> signal(SIGINT, stop_log); > >>> if (argc >= (optind + 1)) > >>> -- > >>> 2.1.3 > >> > >> Sebastian > >> > > > > -- > Best regards, > Boris Egorov > -- Awaiting your respin on these patches. Thanks John ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v2 0/2] rt-migrate-test: few sanity fixes 2014-11-27 10:20 [PATCH] rt-migrate-test: exit early if nr_runs is non-positive Boris Egorov 2015-02-17 14:08 ` Sebastian Andrzej Siewior @ 2015-02-17 17:43 ` Boris Egorov 2015-02-17 17:43 ` [PATCH v2 1/2] rt-migrate-test: exit early if nr_runs is non-positive Boris Egorov ` (2 more replies) 1 sibling, 3 replies; 9+ messages in thread From: Boris Egorov @ 2015-02-17 17:43 UTC (permalink / raw) To: 716237, linux-rt-users; +Cc: clark.williams, jkacur, bigeasy, Boris Egorov Few fixes for rt-migrate-test, one to fix arithmetic error and others to properly handle options passed by user. Difference of this series from the first patch: * value checks now taking place in parse_options() instead of main() * added second sanity patch Boris Egorov (2): rt-migrate-test: exit early if nr_runs is non-positive rt-migrate-test: use variables instead of macros src/rt-migrate-test/rt-migrate-test.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) -- 2.1.4 ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v2 1/2] rt-migrate-test: exit early if nr_runs is non-positive 2015-02-17 17:43 ` [PATCH v2 0/2] rt-migrate-test: few sanity fixes Boris Egorov @ 2015-02-17 17:43 ` Boris Egorov 2015-02-17 17:43 ` [PATCH v2 2/2] rt-migrate-test: use variables instead of macros Boris Egorov 2015-02-17 19:27 ` [PATCH v2 0/2] rt-migrate-test: few sanity fixes Clark Williams 2 siblings, 0 replies; 9+ messages in thread From: Boris Egorov @ 2015-02-17 17:43 UTC (permalink / raw) To: 716237, linux-rt-users; +Cc: clark.williams, jkacur, bigeasy, Boris Egorov Program will crash if nr_runs is 0 due to dividing by it in print_results(). Let's exit early instead. Fixes: http://bugs.debian.org/716237 Signed-off-by: Boris Egorov <egorov@linux.com> --- src/rt-migrate-test/rt-migrate-test.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/rt-migrate-test/rt-migrate-test.c b/src/rt-migrate-test/rt-migrate-test.c index e3c7a09..711d8a4 100644 --- a/src/rt-migrate-test/rt-migrate-test.c +++ b/src/rt-migrate-test/rt-migrate-test.c @@ -226,7 +226,10 @@ static void parse_options (int argc, char *argv[]) break; } } ^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH v2 2/2] rt-migrate-test: use variables instead of macros 2015-02-17 17:43 ` [PATCH v2 0/2] rt-migrate-test: few sanity fixes Boris Egorov 2015-02-17 17:43 ` [PATCH v2 1/2] rt-migrate-test: exit early if nr_runs is non-positive Boris Egorov @ 2015-02-17 17:43 ` Boris Egorov 2015-02-17 19:27 ` [PATCH v2 0/2] rt-migrate-test: few sanity fixes Clark Williams 2 siblings, 0 replies; 9+ messages in thread From: Boris Egorov @ 2015-02-17 17:43 UTC (permalink / raw) To: 716237, linux-rt-users; +Cc: clark.williams, jkacur, bigeasy, Boris Egorov By default, static variables run_interval and interval assigned to macros with corresponding uppercase name, RUN_INTERVAL and INTERVAL. Later in code we should only use these variables to properly handle options passed by user. Signed-off-by: Boris Egorov <egorov@linux.com> --- src/rt-migrate-test/rt-migrate-test.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/rt-migrate-test/rt-migrate-test.c b/src/rt-migrate-test/rt-migrate-test.c index 711d8a4..cf682fe 100644 --- a/src/rt-migrate-test/rt-migrate-test.c +++ b/src/rt-migrate-test/rt-migrate-test.c @@ -334,7 +334,7 @@ static unsigned long busy_loop(unsigned long long start_time) do { l++; time = get_time(); - } while ((time - start_time) < RUN_INTERVAL); + } while ((time - start_time) < run_interval); return l; } @@ -539,8 +539,8 @@ int main (int argc, char **argv) - intv.tv_sec = nano2sec(INTERVAL); - intv.tv_nsec = INTERVAL % sec2nano(1); + intv.tv_sec = nano2sec(interval); + intv.tv_nsec = interval % sec2nano(1); print_progress_bar(0); -- 2.1.4 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH v2 0/2] rt-migrate-test: few sanity fixes 2015-02-17 17:43 ` [PATCH v2 0/2] rt-migrate-test: few sanity fixes Boris Egorov 2015-02-17 17:43 ` [PATCH v2 1/2] rt-migrate-test: exit early if nr_runs is non-positive Boris Egorov 2015-02-17 17:43 ` [PATCH v2 2/2] rt-migrate-test: use variables instead of macros Boris Egorov @ 2015-02-17 19:27 ` Clark Williams 2 siblings, 0 replies; 9+ messages in thread From: Clark Williams @ 2015-02-17 19:27 UTC (permalink / raw) To: Boris Egorov; +Cc: 716237, linux-rt-users, jkacur, bigeasy [-- Attachment #1: Type: text/plain, Size: 730 bytes --] On Tue, 17 Feb 2015 23:43:57 +0600 Boris Egorov <egorov@linux.com> wrote: > Few fixes for rt-migrate-test, one to fix arithmetic error and others > to properly handle options passed by user. > > Difference of this series from the first patch: > > * value checks now taking place in parse_options() instead of main() > * added second sanity patch > > Boris Egorov (2): > rt-migrate-test: exit early if nr_runs is non-positive > rt-migrate-test: use variables instead of macros > > src/rt-migrate-test/rt-migrate-test.c | 11 +++++++---- > 1 file changed, 7 insertions(+), 4 deletions(-) > > -- I've pulled these into my tree and they will be in rt-tests-0.91. Should come out this week. Clark [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 819 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2015-02-17 19:27 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2014-11-27 10:20 [PATCH] rt-migrate-test: exit early if nr_runs is non-positive Boris Egorov 2015-02-17 14:08 ` Sebastian Andrzej Siewior 2015-02-17 14:30 ` Boris Egorov 2015-02-17 14:35 ` Boris Egorov 2015-02-17 16:51 ` John Kacur 2015-02-17 17:43 ` [PATCH v2 0/2] rt-migrate-test: few sanity fixes Boris Egorov 2015-02-17 17:43 ` [PATCH v2 1/2] rt-migrate-test: exit early if nr_runs is non-positive Boris Egorov 2015-02-17 17:43 ` [PATCH v2 2/2] rt-migrate-test: use variables instead of macros Boris Egorov 2015-02-17 19:27 ` [PATCH v2 0/2] rt-migrate-test: few sanity fixes Clark Williams
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).