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