qcow2: List autoclear bit names in header

The feature table is supposed to advertise the name of all feature
bits that we support; however, we forgot to update the table for
autoclear bits.  While at it, move the table to read-only memory in
code, and tweak the qcow2 spec to name the second autoclear bit.
Update iotests that are affected by the longer header length.

Fixes: 88ddffae
Fixes: 93c24936
Signed-off-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Message-Id: <20200324174233.1622067-3-eblake@redhat.com>
Signed-off-by: Max Reitz <mreitz@redhat.com>
This commit is contained in:
Eric Blake 2020-03-24 12:42:31 -05:00 committed by Max Reitz
parent a951a631b9
commit bb40ebce2c
5 changed files with 26 additions and 15 deletions

View file

@ -26,7 +26,7 @@ header_length 104
Header extension:
magic 0x6803f857
length 192
length 288
data <binary>
magic 0x514649fb
@ -84,7 +84,7 @@ header_length 104
Header extension:
magic 0x6803f857
length 192
length 288
data <binary>
magic 0x514649fb
@ -140,7 +140,7 @@ header_length 104
Header extension:
magic 0x6803f857
length 192
length 288
data <binary>
ERROR cluster 5 refcount=0 reference=1
@ -195,7 +195,7 @@ header_length 104
Header extension:
magic 0x6803f857
length 192
length 288
data <binary>
magic 0x514649fb
@ -264,7 +264,7 @@ header_length 104
Header extension:
magic 0x6803f857
length 192
length 288
data <binary>
read 65536/65536 bytes at offset 44040192
@ -298,7 +298,7 @@ header_length 104
Header extension:
magic 0x6803f857
length 192
length 288
data <binary>
ERROR cluster 5 refcount=0 reference=1
@ -327,7 +327,7 @@ header_length 104
Header extension:
magic 0x6803f857
length 192
length 288
data <binary>
read 131072/131072 bytes at offset 0