* [Xenomai-core] [patch] fix xeno-test for busybox
@ 2006-09-12 16:56 Jan Kiszka
2006-09-12 17:00 ` Jan Kiszka
2006-09-12 19:05 ` Niklaus Giger
0 siblings, 2 replies; 11+ messages in thread
From: Jan Kiszka @ 2006-09-12 16:56 UTC (permalink / raw)
To: xenomai-core
[-- Attachment #1.1: Type: text/plain, Size: 296 bytes --]
Hi,
I just tried to fire up xeno-test on a busybox system - without success.
Reason: missing getopts. But busybox initial test checks for something
else, namely getopt. The attached patch should fix this it, also taking
into account that getopts in a shell built-in, not an applet.
Jan
[-- Attachment #1.2: xeno-test-getopts.patch --]
[-- Type: text/plain, Size: 892 bytes --]
Index: scripts/xeno-test.in
===================================================================
--- scripts/xeno-test.in (revision 1591)
+++ scripts/xeno-test.in (working copy)
@@ -57,8 +57,8 @@ pidFile=/var/lock/`basename $0.$$`.pids
checkUtilities() {
# Check for needed helper utilities
- local neededApplets="awk basename cut date dd dirname egrep grep getopt
- head kill md5sum mount sleep test top uname zcat"
+ local neededApplets="awk basename cut date dd dirname egrep grep head
+ kill md5sum mount sleep test top uname zcat"
local foundAll=1
for _j in $neededApplets
do
@@ -67,6 +67,10 @@ checkUtilities() {
foundAll=0
fi
done
+ if ! type getopts 2>&1 >/dev/null; then
+ echo "Please build busybox's ash with support for getopts"
+ foundAll=0
+ fi
if test $foundAll -eq 0 ; then exit 3 ; fi
}
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 250 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Xenomai-core] [patch] fix xeno-test for busybox
2006-09-12 16:56 [Xenomai-core] [patch] fix xeno-test for busybox Jan Kiszka
@ 2006-09-12 17:00 ` Jan Kiszka
2006-09-13 5:39 ` Gilles Chanteperdrix
2006-09-12 19:05 ` Niklaus Giger
1 sibling, 1 reply; 11+ messages in thread
From: Jan Kiszka @ 2006-09-12 17:00 UTC (permalink / raw)
To: xenomai-core
[-- Attachment #1: Type: text/plain, Size: 393 bytes --]
Jan Kiszka wrote:
> Hi,
>
> I just tried to fire up xeno-test on a busybox system - without success.
> Reason: missing getopts. But busybox initial test checks for something
> else, namely getopt. The attached patch should fix this it, also taking
> into account that getopts in a shell built-in, not an applet.
>
Another quirk: switchtest runs with hard-wired -T 120...
Jan
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 250 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Xenomai-core] [patch] fix xeno-test for busybox
2006-09-12 16:56 [Xenomai-core] [patch] fix xeno-test for busybox Jan Kiszka
2006-09-12 17:00 ` Jan Kiszka
@ 2006-09-12 19:05 ` Niklaus Giger
2006-09-12 19:11 ` Jan Kiszka
1 sibling, 1 reply; 11+ messages in thread
From: Niklaus Giger @ 2006-09-12 19:05 UTC (permalink / raw)
To: xenomai; +Cc: Jan Kiszka
Am Dienstag, 12. September 2006 18:56 schrieb Jan Kiszka:
> Hi,
>
> I just tried to fire up xeno-test on a busybox system - without success.
> Reason: missing getopts. But busybox initial test checks for something
> else, namely getopt. The attached patch should fix this it, also taking
> into account that getopts in a shell built-in, not an applet.
>
> Jan
I agree that getopt is not used anywhere in xeno-test. Therefore we may skip
the test.
But why do you want to eliminate the test whether getopts is really a built-in
of the busybox? My intention was to simplify chasing the bug if someobody
uses a busybox without a built-in getopts, e.g. Busybox option
CONFIG_ASH_GETOPTS is not set.
Best regards
--
Niklaus Giger
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Xenomai-core] [patch] fix xeno-test for busybox
2006-09-12 19:05 ` Niklaus Giger
@ 2006-09-12 19:11 ` Jan Kiszka
2006-09-12 19:47 ` Niklaus Giger
0 siblings, 1 reply; 11+ messages in thread
From: Jan Kiszka @ 2006-09-12 19:11 UTC (permalink / raw)
To: niklaus.giger; +Cc: xenomai
[-- Attachment #1: Type: text/plain, Size: 827 bytes --]
Niklaus Giger wrote:
> Am Dienstag, 12. September 2006 18:56 schrieb Jan Kiszka:
>> Hi,
>>
>> I just tried to fire up xeno-test on a busybox system - without success.
>> Reason: missing getopts. But busybox initial test checks for something
>> else, namely getopt. The attached patch should fix this it, also taking
>> into account that getopts in a shell built-in, not an applet.
>>
>> Jan
> I agree that getopt is not used anywhere in xeno-test. Therefore we may skip
> the test.
>
> But why do you want to eliminate the test whether getopts is really a built-in
> of the busybox? My intention was to simplify chasing the bug if someobody
> uses a busybox without a built-in getopts, e.g. Busybox option
> CONFIG_ASH_GETOPTS is not set.
I do not, please re-read the second part of my patch.
Jan
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 249 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Xenomai-core] [patch] fix xeno-test for busybox
2006-09-12 19:11 ` Jan Kiszka
@ 2006-09-12 19:47 ` Niklaus Giger
2006-09-12 20:58 ` Jan Kiszka
0 siblings, 1 reply; 11+ messages in thread
From: Niklaus Giger @ 2006-09-12 19:47 UTC (permalink / raw)
To: Jan Kiszka; +Cc: xenomai
Am Dienstag, 12. September 2006 21:11 schrieb Jan Kiszka:
> Niklaus Giger wrote:
> > Am Dienstag, 12. September 2006 18:56 schrieb Jan Kiszka:
> I do not, please re-read the second part of my patch.
Sorry, I seem to have a bad day today, and cannot even distinguish between -
and + :-)
Best regards
--
Niklaus Giger
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Xenomai-core] [patch] fix xeno-test for busybox
2006-09-12 19:47 ` Niklaus Giger
@ 2006-09-12 20:58 ` Jan Kiszka
0 siblings, 0 replies; 11+ messages in thread
From: Jan Kiszka @ 2006-09-12 20:58 UTC (permalink / raw)
To: niklaus.giger; +Cc: xenomai
Niklaus Giger wrote:
> Am Dienstag, 12. September 2006 21:11 schrieb Jan Kiszka:
>> Niklaus Giger wrote:
>>> Am Dienstag, 12. September 2006 18:56 schrieb Jan Kiszka:
>> I do not, please re-read the second part of my patch.
> Sorry, I seem to have a bad day today, and cannot even distinguish between -
> and + :-)
>
I took this as an ack and applied the patch. :)
Jan
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Xenomai-core] [patch] fix xeno-test for busybox
2006-09-12 17:00 ` Jan Kiszka
@ 2006-09-13 5:39 ` Gilles Chanteperdrix
2006-09-13 6:35 ` Romain Lenglet
2006-09-13 6:38 ` Gilles Chanteperdrix
0 siblings, 2 replies; 11+ messages in thread
From: Gilles Chanteperdrix @ 2006-09-13 5:39 UTC (permalink / raw)
To: Jan Kiszka; +Cc: xenomai-core
[-- Attachment #1: message body and .signature --]
[-- Type: text/plain, Size: 496 bytes --]
Jan Kiszka wrote:
> Jan Kiszka wrote:
> > Hi,
> >
> > I just tried to fire up xeno-test on a busybox system - without success.
> > Reason: missing getopts. But busybox initial test checks for something
> > else, namely getopt. The attached patch should fix this it, also taking
> > into account that getopts in a shell built-in, not an applet.
> >
>
> Another quirk: switchtest runs with hard-wired -T 120...
Could you try the attached patch ?
--
Gilles Chanteperdrix.
[-- Attachment #2: xeno-test-timeout.diff --]
[-- Type: text/plain, Size: 1672 bytes --]
Index: scripts/xeno-test.in
===================================================================
--- scripts/xeno-test.in (revision 1599)
+++ scripts/xeno-test.in (working copy)
@@ -24,6 +24,8 @@
-v verbose
-M <email> sends output to given addr
-m sends output to xenomai-data@domain.hid
+ -T <sec test> do not run each test for more than <sec test> seconds (defaults
+ to 120 seconds)
-U <url> uploads output to given URL
-D <datefmt> alternate options to date, for timestamp (dflt:
@@ -31,7 +33,6 @@
-s print statistics of sampled data (default on)
-h print histogram of sampled data (default on, implies -s)
-q quiet, dont print 1 sec sampled data (default on, off if !-T)
- -T <sec test> (default: 120 sec)
-l <data/header lines> (default 21)
-H <bucketcount> (default 100)
-B <bucketsize ns> (default 1000 ns)
@@ -186,10 +187,11 @@
fi
}
+timeout=120
run_w_load() {
local opts="$*";
- [ "$opts" = '' ] && opts='-sh -T 120'
+ [ "$opts" = '' ] && opts="-sh -T $timeout"
boxinfo
loudly generate_loads $workload
@@ -201,7 +203,7 @@
loudly ./run -- $XENOT_LATENCY $opts -t2 '# latency'
)
( cd `dirname $0`/../testsuite/switchtest
- loudly ./run -- -T 120 $XENOT_SWITCHTEST '# switchtest'
+ loudly ./run -- -T $timeout $XENOT_SWITCHTEST '# switchtest'
)
( cd `dirname $0`/../testsuite/switchbench
loudly ./run -- -h $XENOT_SWITCHBENCH '# switchbench'
@@ -280,9 +282,11 @@
# latency passthrus
s|h|q)
pass="$pass -$FOO" ;;
- T|l|H|B|p)
+ l|H|B|p)
pass="$pass -$FOO $OPTARG" ;;
+ T) timeout=$OPTARG;;
+
# workload related
d)
device=$OPTARG
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Xenomai-core] [patch] fix xeno-test for busybox
2006-09-13 5:39 ` Gilles Chanteperdrix
@ 2006-09-13 6:35 ` Romain Lenglet
2006-09-13 6:55 ` Romain Lenglet
2006-09-13 6:38 ` Gilles Chanteperdrix
1 sibling, 1 reply; 11+ messages in thread
From: Romain Lenglet @ 2006-09-13 6:35 UTC (permalink / raw)
To: xenomai
Gilles Chanteperdrix wrote:
> Jan Kiszka wrote:
> > Jan Kiszka wrote:
> > > Hi,
> > >
> > > I just tried to fire up xeno-test on a busybox system -
> > > without success. Reason: missing getopts. But busybox
> > > initial test checks for something else, namely getopt.
> > > The attached patch should fix this it, also taking into
> > > account that getopts in a shell built-in, not an applet.
> >
> > Another quirk: switchtest runs with hard-wired -T 120...
>
> Could you try the attached patch ?
Dumb question about your patch...
Shouldn't you keep the -T option in the $pass variable, to pass
it to latency?
T) timeout=$OPTARG
pass="$pass -T $timeout" ;;
--
Romain LENGLET
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Xenomai-core] [patch] fix xeno-test for busybox
2006-09-13 5:39 ` Gilles Chanteperdrix
2006-09-13 6:35 ` Romain Lenglet
@ 2006-09-13 6:38 ` Gilles Chanteperdrix
1 sibling, 0 replies; 11+ messages in thread
From: Gilles Chanteperdrix @ 2006-09-13 6:38 UTC (permalink / raw)
To: Jan Kiszka, xenomai-core
[-- Attachment #1: message body and .signature --]
[-- Type: text/plain, Size: 580 bytes --]
Gilles Chanteperdrix wrote:
> Jan Kiszka wrote:
> > Jan Kiszka wrote:
> > > Hi,
> > >
> > > I just tried to fire up xeno-test on a busybox system - without success.
> > > Reason: missing getopts. But busybox initial test checks for something
> > > else, namely getopt. The attached patch should fix this it, also taking
> > > into account that getopts in a shell built-in, not an applet.
> > >
> >
> > Another quirk: switchtest runs with hard-wired -T 120...
>
> Could you try the attached patch ?
A better patch.
--
Gilles Chanteperdrix.
[-- Attachment #2: xeno-test-timeout.diff --]
[-- Type: text/plain, Size: 1690 bytes --]
Index: scripts/xeno-test.in
===================================================================
--- scripts/xeno-test.in (revision 1600)
+++ scripts/xeno-test.in (working copy)
@@ -24,6 +24,8 @@
-v verbose
-M <email> sends output to given addr
-m sends output to xenomai-data@domain.hid
+ -T <sec test> do not run each test for more than <sec test> seconds (defaults
+ to 120 seconds)
-U <url> uploads output to given URL
-D <datefmt> alternate options to date, for timestamp (dflt:
@@ -31,7 +33,6 @@
-s print statistics of sampled data (default on)
-h print histogram of sampled data (default on, implies -s)
-q quiet, dont print 1 sec sampled data (default on, off if !-T)
- -T <sec test> (default: 120 sec)
-l <data/header lines> (default 21)
-H <bucketcount> (default 100)
-B <bucketsize ns> (default 1000 ns)
@@ -186,10 +187,12 @@
fi
}
+timeout=120
run_w_load() {
local opts="$*";
- [ "$opts" = '' ] && opts='-sh -T 120'
+ [ "$opts" = '' ] && opts='-sh'
+ opts="$opts -T $timeout"
boxinfo
loudly generate_loads $workload
@@ -201,7 +204,7 @@
loudly ./run -- $XENOT_LATENCY $opts -t2 '# latency'
)
( cd `dirname $0`/../testsuite/switchtest
- loudly ./run -- -T 120 $XENOT_SWITCHTEST '# switchtest'
+ loudly ./run -- -T $timeout $XENOT_SWITCHTEST '# switchtest'
)
( cd `dirname $0`/../testsuite/switchbench
loudly ./run -- -h $XENOT_SWITCHBENCH '# switchbench'
@@ -280,9 +283,11 @@
# latency passthrus
s|h|q)
pass="$pass -$FOO" ;;
- T|l|H|B|p)
+ l|H|B|p)
pass="$pass -$FOO $OPTARG" ;;
+ T) timeout=$OPTARG;;
+
# workload related
d)
device=$OPTARG
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Xenomai-core] [patch] fix xeno-test for busybox
2006-09-13 6:35 ` Romain Lenglet
@ 2006-09-13 6:55 ` Romain Lenglet
2006-09-13 6:59 ` Romain Lenglet
0 siblings, 1 reply; 11+ messages in thread
From: Romain Lenglet @ 2006-09-13 6:55 UTC (permalink / raw)
To: xenomai
[-- Attachment #1: Type: text/plain, Size: 1273 bytes --]
Romain Lenglet wrote:
> Gilles Chanteperdrix wrote:
> > Jan Kiszka wrote:
> > > Jan Kiszka wrote:
> > > > Hi,
> > > >
> > > > I just tried to fire up xeno-test on a busybox system -
> > > > without success. Reason: missing getopts. But busybox
> > > > initial test checks for something else, namely getopt.
> > > > The attached patch should fix this it, also taking into
> > > > account that getopts in a shell built-in, not an
> > > > applet.
> > >
> > > Another quirk: switchtest runs with hard-wired -T 120...
> >
> > Could you try the attached patch ?
>
> Dumb question about your patch...
> Shouldn't you keep the -T option in the $pass variable, to
> pass it to latency?
>
> T) timeout=$OPTARG
> pass="$pass -T $timeout" ;;
The problem is that, if you don't put it in $pass, you must
re-pass the latency option explicitly when logging, since it is
no more in $pass, and is not in $loadpass. Otherwise,
script -c "`dirname $0`/xeno-test $loadpass $pass $*" $wfile
should become:
script -c "`dirname $0`/xeno-test $loadpass $pass -T $latency $*"
$wfile
Therefore, I propose a slightly different patch. The -T option
may be duplicated in $opts, but hopefully this is not a problem
with the latency command?
--
Romain LENGLET
[-- Attachment #2: xeno-test-timeout.diff --]
[-- Type: text/x-diff, Size: 1657 bytes --]
--- xeno-test.in.orig 2006-09-13 15:49:31.000000000 +0900
+++ xeno-test.in 2006-09-13 15:52:50.000000000 +0900
@@ -24,6 +24,8 @@
-v verbose
-M <email> sends output to given addr
-m sends output to xenomai-data@domain.hid
+ -T <sec test> do not run each test for more than <sec test> seconds (defaults
+ to 120 seconds)
-U <url> uploads output to given URL
-D <datefmt> alternate options to date, for timestamp (dflt:
@@ -31,7 +33,6 @@
-s print statistics of sampled data (default on)
-h print histogram of sampled data (default on, implies -s)
-q quiet, dont print 1 sec sampled data (default on, off if !-T)
- -T <sec test> (default: 120 sec)
-l <data/header lines> (default 21)
-H <bucketcount> (default 100)
-B <bucketsize ns> (default 1000 ns)
@@ -186,10 +187,12 @@
fi
}
+timeout=120
run_w_load() {
local opts="$*";
- [ "$opts" = '' ] && opts='-sh -T 120'
+ [ "$opts" = '' ] && opts='-sh'
+ opts="$opts -T $timeout"
boxinfo
loudly generate_loads $workload
@@ -201,7 +204,7 @@
loudly ./run -- $XENOT_LATENCY $opts -t2 '# latency'
)
( cd `dirname $0`/../testsuite/switchtest
- loudly ./run -- -T 120 $XENOT_SWITCHTEST '# switchtest'
+ loudly ./run -- -T $timeout $XENOT_SWITCHTEST '# switchtest'
)
( cd `dirname $0`/../testsuite/switchbench
loudly ./run -- -h $XENOT_SWITCHBENCH '# switchbench'
@@ -280,9 +283,12 @@
# latency passthrus
s|h|q)
pass="$pass -$FOO" ;;
- T|l|H|B|p)
+ l|H|B|p)
pass="$pass -$FOO $OPTARG" ;;
+ T) timeout=$OPTARG
+ pass="$pass -T $timeout" ;;
+
# workload related
d)
device=$OPTARG
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Xenomai-core] [patch] fix xeno-test for busybox
2006-09-13 6:55 ` Romain Lenglet
@ 2006-09-13 6:59 ` Romain Lenglet
0 siblings, 0 replies; 11+ messages in thread
From: Romain Lenglet @ 2006-09-13 6:59 UTC (permalink / raw)
To: xenomai
[-- Attachment #1: Type: text/plain, Size: 1536 bytes --]
Romain Lenglet wrote:
> Romain Lenglet wrote:
> > Gilles Chanteperdrix wrote:
> > > Jan Kiszka wrote:
> > > > Jan Kiszka wrote:
> > > > > Hi,
> > > > >
> > > > > I just tried to fire up xeno-test on a busybox system
> > > > > - without success. Reason: missing getopts. But
> > > > > busybox initial test checks for something else,
> > > > > namely getopt. The attached patch should fix this it,
> > > > > also taking into account that getopts in a shell
> > > > > built-in, not an applet.
> > > >
> > > > Another quirk: switchtest runs with hard-wired -T
> > > > 120...
> > >
> > > Could you try the attached patch ?
> >
> > Dumb question about your patch...
> > Shouldn't you keep the -T option in the $pass variable, to
> > pass it to latency?
> >
> > T) timeout=$OPTARG
> > pass="$pass -T $timeout" ;;
>
> The problem is that, if you don't put it in $pass, you must
> re-pass the latency option explicitly when logging, since it
> is no more in $pass, and is not in $loadpass. Otherwise,
>
> script -c "`dirname $0`/xeno-test $loadpass $pass $*" $wfile
>
> should become:
>
> script -c "`dirname $0`/xeno-test $loadpass $pass -T $latency
> $*" $wfile
>
>
> Therefore, I propose a slightly different patch. The -T option
> may be duplicated in $opts, but hopefully this is not a
> problem with the latency command?
A patch that avoid duplicating the -T option.
--
Romain LENGLET
--
Romain LENGLET
Pr. Chiba Shigeru Group
Dept. of Mathematical and Computing Sciences
Tokyo Institute of Technology
[-- Attachment #2: xeno-test-timeout.diff --]
[-- Type: text/x-diff, Size: 1717 bytes --]
--- xeno-test.in.orig 2006-09-13 15:49:31.000000000 +0900
+++ xeno-test.in 2006-09-13 15:58:13.000000000 +0900
@@ -24,6 +24,8 @@
-v verbose
-M <email> sends output to given addr
-m sends output to xenomai-data@domain.hid
+ -T <sec test> do not run each test for more than <sec test> seconds (defaults
+ to 120 seconds)
-U <url> uploads output to given URL
-D <datefmt> alternate options to date, for timestamp (dflt:
@@ -31,7 +33,6 @@
-s print statistics of sampled data (default on)
-h print histogram of sampled data (default on, implies -s)
-q quiet, dont print 1 sec sampled data (default on, off if !-T)
- -T <sec test> (default: 120 sec)
-l <data/header lines> (default 21)
-H <bucketcount> (default 100)
-B <bucketsize ns> (default 1000 ns)
@@ -186,10 +187,13 @@
fi
}
+timeoutset=n
+timeout=120
run_w_load() {
local opts="$*";
- [ "$opts" = '' ] && opts='-sh -T 120'
+ [ "$opts" = '' ] && opts='-sh'
+ [ "$timeoutset" = 'n' ] && opts="$opts -T $timeout"
boxinfo
loudly generate_loads $workload
@@ -201,7 +205,7 @@
loudly ./run -- $XENOT_LATENCY $opts -t2 '# latency'
)
( cd `dirname $0`/../testsuite/switchtest
- loudly ./run -- -T 120 $XENOT_SWITCHTEST '# switchtest'
+ loudly ./run -- -T $timeout $XENOT_SWITCHTEST '# switchtest'
)
( cd `dirname $0`/../testsuite/switchbench
loudly ./run -- -h $XENOT_SWITCHBENCH '# switchbench'
@@ -280,9 +284,13 @@
# latency passthrus
s|h|q)
pass="$pass -$FOO" ;;
- T|l|H|B|p)
+ l|H|B|p)
pass="$pass -$FOO $OPTARG" ;;
+ T) timeout=$OPTARG
+ timeoutset=y
+ pass="$pass -T $timeout" ;;
+
# workload related
d)
device=$OPTARG
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2006-09-13 6:59 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-09-12 16:56 [Xenomai-core] [patch] fix xeno-test for busybox Jan Kiszka
2006-09-12 17:00 ` Jan Kiszka
2006-09-13 5:39 ` Gilles Chanteperdrix
2006-09-13 6:35 ` Romain Lenglet
2006-09-13 6:55 ` Romain Lenglet
2006-09-13 6:59 ` Romain Lenglet
2006-09-13 6:38 ` Gilles Chanteperdrix
2006-09-12 19:05 ` Niklaus Giger
2006-09-12 19:11 ` Jan Kiszka
2006-09-12 19:47 ` Niklaus Giger
2006-09-12 20:58 ` Jan Kiszka
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.