Re: [Qemu-block] [PATCH v10 08/17] qemu-io: Switch 'map' output to byte-based reporting

2017-04-28 Thread Eric Blake
On 04/28/2017 02:53 PM, Max Reitz wrote:
> On 27.04.2017 03:46, Eric Blake wrote:
>> Mixing byte offset and sector allocation counts is a bit
>> confusing.  Also, reporting n/m sectors, where m decreases
>> according to the remaining size of the file, isn't really
>> adding any useful information.
> 
> Since this map doesn't leave out any range in the image file -- not
> really, no. :-)
> 
>> Update the output to use
>> byte counts, and adjust the affected tests (./check -qcow2 102,
>> ./check -vpc 146).

My commit message is stale if test 179 gets committed first (although,
as we mentioned earlier, I'm trying to split this series in two, which
would delay the introduction of 179...)

I still wonder if an even more concise representation is worth it; the
resulting output lines are still quite long.  We don't make any
guarantees about qemu-io back-compat, so I may still tweak it further
(but if I do, I'll drop R-b)

I should probably also add a blurb to the commit message about how
'qemu-img map' and 'qemu-io map' are two different beasts.

>>
>> Signed-off-by: Eric Blake 
>>
>> ---
>> v10: rebase to updated test 179
>> v9: new patch
>> ---
>>  qemu-io-cmds.c |  5 ++---
>>  tests/qemu-iotests/102.out |  4 ++--
>>  tests/qemu-iotests/146.out | 30 +++---
>>  tests/qemu-iotests/179.out | 22 +++---
>>  4 files changed, 30 insertions(+), 31 deletions(-)
> 
> Reviewed-by: Max Reitz 
> 

-- 
Eric Blake, Principal Software Engineer
Red Hat, Inc.   +1-919-301-3266
Virtualization:  qemu.org | libvirt.org



signature.asc
Description: OpenPGP digital signature


Re: [Qemu-block] [PATCH v10 08/17] qemu-io: Switch 'map' output to byte-based reporting

2017-04-28 Thread Max Reitz
On 27.04.2017 03:46, Eric Blake wrote:
> Mixing byte offset and sector allocation counts is a bit
> confusing.  Also, reporting n/m sectors, where m decreases
> according to the remaining size of the file, isn't really
> adding any useful information.

Since this map doesn't leave out any range in the image file -- not
really, no. :-)

> Update the output to use
> byte counts, and adjust the affected tests (./check -qcow2 102,
> ./check -vpc 146).
> 
> Signed-off-by: Eric Blake 
> 
> ---
> v10: rebase to updated test 179
> v9: new patch
> ---
>  qemu-io-cmds.c |  5 ++---
>  tests/qemu-iotests/102.out |  4 ++--
>  tests/qemu-iotests/146.out | 30 +++---
>  tests/qemu-iotests/179.out | 22 +++---
>  4 files changed, 30 insertions(+), 31 deletions(-)

Reviewed-by: Max Reitz 



signature.asc
Description: OpenPGP digital signature


[Qemu-block] [PATCH v10 08/17] qemu-io: Switch 'map' output to byte-based reporting

2017-04-26 Thread Eric Blake
Mixing byte offset and sector allocation counts is a bit
confusing.  Also, reporting n/m sectors, where m decreases
according to the remaining size of the file, isn't really
adding any useful information.  Update the output to use
byte counts, and adjust the affected tests (./check -qcow2 102,
./check -vpc 146).

Signed-off-by: Eric Blake 

---
v10: rebase to updated test 179
v9: new patch
---
 qemu-io-cmds.c |  5 ++---
 tests/qemu-iotests/102.out |  4 ++--
 tests/qemu-iotests/146.out | 30 +++---
 tests/qemu-iotests/179.out | 22 +++---
 4 files changed, 30 insertions(+), 31 deletions(-)

diff --git a/qemu-io-cmds.c b/qemu-io-cmds.c
index 34f6707..40a3f2d 100644
--- a/qemu-io-cmds.c
+++ b/qemu-io-cmds.c
@@ -1895,9 +1895,8 @@ static int map_f(BlockBackend *blk, int argc, char **argv)

 retstr = ret ? "allocated" : "not allocated";
 cvtstr(offset << 9ULL, s1, sizeof(s1));
-printf("[% 24" PRId64 "] % 8" PRId64 "/% 8" PRId64 " sectors %s "
-   "at offset %s (%d)\n",
-   offset << 9ULL, num, nb_sectors, retstr, s1, ret);
+printf("[% 24" PRId64 "] % 16" PRId64 " bytes %s at offset %s (%d)\n",
+   offset << 9ULL, num << 9ULL, retstr, s1, ret);

 offset += num;
 nb_sectors -= num;
diff --git a/tests/qemu-iotests/102.out b/tests/qemu-iotests/102.out
index eecde16..0e0ae4c 100644
--- a/tests/qemu-iotests/102.out
+++ b/tests/qemu-iotests/102.out
@@ -6,7 +6,7 @@ Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=65536
 wrote 65536/65536 bytes at offset 0
 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 Image resized.
-[   0]  128/ 128 sectors allocated at offset 0 
bytes (1)
+[   0]65536 bytes allocated at offset 0 
bytes (1)
 Offset  Length  Mapped to   File

 === Testing map on an image file truncated outside of qemu ===
@@ -17,5 +17,5 @@ wrote 65536/65536 bytes at offset 0
 Image resized.
 QEMU X.Y.Z monitor - type 'help' for more information
 (qemu) qemu-io drv0 map
-[   0]  128/ 128 sectors allocated at offset 0 
bytes (1)
+[   0]65536 bytes allocated at offset 0 
bytes (1)
 *** done
diff --git a/tests/qemu-iotests/146.out b/tests/qemu-iotests/146.out
index 4f334d8..d4e2f62 100644
--- a/tests/qemu-iotests/146.out
+++ b/tests/qemu-iotests/146.out
@@ -2,39 +2,39 @@ QA output created by 146

 === Testing VPC Autodetect ===

-[   0]  266334240/ 266334240 sectors not allocated at 
offset 0 bytes (0)
+[   0] 136363130880 bytes not allocated at offset 0 
bytes (0)

 === Testing VPC with current_size force ===

-[   0]  266338304/ 266338304 sectors not allocated at 
offset 0 bytes (0)
+[   0] 136365211648 bytes not allocated at offset 0 
bytes (0)

 === Testing VPC with chs force ===

-[   0]  266334240/ 266334240 sectors not allocated at 
offset 0 bytes (0)
+[   0] 136363130880 bytes not allocated at offset 0 
bytes (0)

 === Testing Hyper-V Autodetect ===

-[   0]  266338304/ 266338304 sectors not allocated at 
offset 0 bytes (0)
+[   0] 136365211648 bytes not allocated at offset 0 
bytes (0)

 === Testing Hyper-V with current_size force ===

-[   0]  266338304/ 266338304 sectors not allocated at 
offset 0 bytes (0)
+[   0] 136365211648 bytes not allocated at offset 0 
bytes (0)

 === Testing Hyper-V with chs force ===

-[   0]  266334240/ 266334240 sectors not allocated at 
offset 0 bytes (0)
+[   0] 136363130880 bytes not allocated at offset 0 
bytes (0)

 === Testing d2v Autodetect ===

-[   0]   514560/  514560 sectors allocated at offset 0 
bytes (1)
+[   0]263454720 bytes allocated at offset 0 
bytes (1)

 === Testing d2v with current_size force ===

-[   0]   514560/  514560 sectors allocated at offset 0 
bytes (1)
+[   0]263454720 bytes allocated at offset 0 
bytes (1)

 === Testing d2v with chs force ===

-[   0]   514560/  514560 sectors allocated at offset 0 
bytes (1)
+[   0]263454720 bytes allocated at offset 0 
bytes (1)

 === Testing Image create, default ===

@@ -42,15 +42,15 @@ Formatting 'TEST_DIR/IMGFMT-create-test.IMGFMT', fmt=IMGFMT 
size=4294967296

 === Read created image, default opts 

-[   0]  8389584/ 8389584 sectors not allocated at offset 0 
bytes (0)
+[   0]   4295467008 bytes not allocated at offset 0 
bytes (0)

 === Read created image, force_size_calc=chs 

-[   0]  8389584/