* [Qemu-devel] [PATCH] qemu-iotests: fix pattern for write test
@ 2009-07-11 12:34 Stefan Weil
2009-07-11 12:35 ` [Qemu-devel] [PATCH] qemu-io: Fix parsing of pattern arguments Stefan Weil
2009-07-14 21:20 ` [Qemu-devel] [PATCH] qemu-iotests: fix pattern for write test Christoph Hellwig
0 siblings, 2 replies; 5+ messages in thread
From: Stefan Weil @ 2009-07-11 12:34 UTC (permalink / raw)
To: Christoph Hellwig; +Cc: QEMU Developers
The write pattern value 0axb is invalid and evaluates to 0,
so the read check (which uses a correct value of 0xab) will fail.
This failure will only be detected with a separate patch for
qemu-io. Without it, qemu-io cannot interpret hex values
and always uses a pattern value of 0.
Signed-off-by: Stefan Weil <weil@mail.berlios.de>
---
002 | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/002 b/002
index adbd85f..14025e2 100755
--- a/002
+++ b/002
@@ -61,7 +61,7 @@ $QEMU_IO -c "read -pP 0xa 0 $size" $TEST_IMG | _filter_qemu_io
echo
echo "unaligned pwrite"
-$QEMU_IO -c 'write -pP 0axb 66 42' $TEST_IMG | _filter_qemu_io
+$QEMU_IO -c 'write -pP 0xab 66 42' $TEST_IMG | _filter_qemu_io
echo
echo "verify pattern"
--
1.5.6.5
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [Qemu-devel] [PATCH] qemu-io: Fix parsing of pattern arguments
2009-07-11 12:34 [Qemu-devel] [PATCH] qemu-iotests: fix pattern for write test Stefan Weil
@ 2009-07-11 12:35 ` Stefan Weil
2009-07-14 21:24 ` Christoph Hellwig
2009-07-14 21:20 ` [Qemu-devel] [PATCH] qemu-iotests: fix pattern for write test Christoph Hellwig
1 sibling, 1 reply; 5+ messages in thread
From: Stefan Weil @ 2009-07-11 12:35 UTC (permalink / raw)
To: QEMU Developers; +Cc: Christoph Hellwig
atoi won't parse sedecimal pattern values (it always returns 0).
The qemu-iotests use such pattern values, to strtol is needed
to get correct results.
Signed-off-by: Stefan Weil <weil@mail.berlios.de>
---
qemu-io.c | 12 ++++++------
1 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/qemu-io.c b/qemu-io.c
index d0927ba..36fb77a 100644
--- a/qemu-io.c
+++ b/qemu-io.c
@@ -286,7 +286,7 @@ read_f(int argc, char **argv)
break;
case 'P':
Pflag = 1;
- pattern = atoi(optarg);
+ pattern = strtol(optarg, NULL, 0);
break;
case 'q':
qflag = 1;
@@ -444,7 +444,7 @@ readv_f(int argc, char **argv)
break;
case 'P':
Pflag = 1;
- pattern = atoi(optarg);
+ pattern = strtol(optarg, NULL, 0);
break;
case 'q':
qflag = 1;
@@ -565,7 +565,7 @@ write_f(int argc, char **argv)
pflag = 1;
break;
case 'P':
- pattern = atoi(optarg);
+ pattern = strtol(optarg, NULL, 0);
break;
case 'q':
qflag = 1;
@@ -685,7 +685,7 @@ writev_f(int argc, char **argv)
qflag = 1;
break;
case 'P':
- pattern = atoi(optarg);
+ pattern = strtol(optarg, NULL, 0);
break;
default:
return command_usage(&writev_cmd);
@@ -859,7 +859,7 @@ aio_read_f(int argc, char **argv)
break;
case 'P':
ctx->Pflag = 1;
- ctx->pattern = atoi(optarg);
+ ctx->pattern = strtol(optarg, NULL, 0);
break;
case 'q':
ctx->qflag = 1;
@@ -959,7 +959,7 @@ aio_write_f(int argc, char **argv)
ctx->qflag = 1;
break;
case 'P':
- pattern = atoi(optarg);
+ pattern = strtol(optarg, NULL, 0);
break;
default:
free(ctx);
--
1.5.6.5
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [Qemu-devel] [PATCH] qemu-iotests: fix pattern for write test
2009-07-11 12:34 [Qemu-devel] [PATCH] qemu-iotests: fix pattern for write test Stefan Weil
2009-07-11 12:35 ` [Qemu-devel] [PATCH] qemu-io: Fix parsing of pattern arguments Stefan Weil
@ 2009-07-14 21:20 ` Christoph Hellwig
1 sibling, 0 replies; 5+ messages in thread
From: Christoph Hellwig @ 2009-07-14 21:20 UTC (permalink / raw)
To: Stefan Weil; +Cc: Christoph Hellwig, QEMU Developers
On Sat, Jul 11, 2009 at 02:34:56PM +0200, Stefan Weil wrote:
> The write pattern value 0axb is invalid and evaluates to 0,
> so the read check (which uses a correct value of 0xab) will fail.
>
> This failure will only be detected with a separate patch for
> qemu-io. Without it, qemu-io cannot interpret hex values
> and always uses a pattern value of 0.
Thanks a lot, I've put this patch in.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Qemu-devel] [PATCH] qemu-io: Fix parsing of pattern arguments
2009-07-11 12:35 ` [Qemu-devel] [PATCH] qemu-io: Fix parsing of pattern arguments Stefan Weil
@ 2009-07-14 21:24 ` Christoph Hellwig
2009-07-14 21:29 ` Stefan Weil
0 siblings, 1 reply; 5+ messages in thread
From: Christoph Hellwig @ 2009-07-14 21:24 UTC (permalink / raw)
To: Stefan Weil; +Cc: QEMU Developers, Christoph Hellwig
On Sat, Jul 11, 2009 at 02:35:44PM +0200, Stefan Weil wrote:
> atoi won't parse sedecimal pattern values (it always returns 0).
> The qemu-iotests use such pattern values, to strtol is needed
> to get correct results.
Indeed. But now that we're using strtol which can return useful
errors I think we should also handle those errors. Can you respin
the patch with that error handling added?
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Qemu-devel] [PATCH] qemu-io: Fix parsing of pattern arguments
2009-07-14 21:24 ` Christoph Hellwig
@ 2009-07-14 21:29 ` Stefan Weil
0 siblings, 0 replies; 5+ messages in thread
From: Stefan Weil @ 2009-07-14 21:29 UTC (permalink / raw)
To: Christoph Hellwig; +Cc: QEMU Developers
Christoph Hellwig schrieb:
> On Sat, Jul 11, 2009 at 02:35:44PM +0200, Stefan Weil wrote:
>
>> atoi won't parse sedecimal pattern values (it always returns 0).
>> The qemu-iotests use such pattern values, to strtol is needed
>> to get correct results.
>>
>
> Indeed. But now that we're using strtol which can return useful
> errors I think we should also handle those errors. Can you respin
> the patch with that error handling added?
Yes, but I'll finish the vdi driver first, so an improved patch will
have to wait a little.
I'd prefer to see the current version of the patch applied as
first step.
Regards,
Stefan
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2009-07-14 21:29 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-07-11 12:34 [Qemu-devel] [PATCH] qemu-iotests: fix pattern for write test Stefan Weil
2009-07-11 12:35 ` [Qemu-devel] [PATCH] qemu-io: Fix parsing of pattern arguments Stefan Weil
2009-07-14 21:24 ` Christoph Hellwig
2009-07-14 21:29 ` Stefan Weil
2009-07-14 21:20 ` [Qemu-devel] [PATCH] qemu-iotests: fix pattern for write test Christoph Hellwig
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).