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