* [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 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.