7be2025258
Now that the implementation of subclusters is complete we can finally add the necessary options to create and read images with this feature, which we call "extended L2 entries". Signed-off-by: Alberto Garcia <berto@igalia.com> Reviewed-by: Eric Blake <eblake@redhat.com> Reviewed-by: Max Reitz <mreitz@redhat.com> Message-Id: <6476caaa73216bd05b7bb2d504a20415e1665176.1594396418.git.berto@igalia.com> [mreitz: %s/5\.1/5.2/; fixed 302's and 303's reference output] Signed-off-by: Max Reitz <mreitz@redhat.com>
159 lines
4.5 KiB
Plaintext
159 lines
4.5 KiB
Plaintext
Add bitmap 1
|
|
wrote 1048576/1048576 bytes at offset 0
|
|
1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
|
|
|
wrote 1048576/1048576 bytes at offset 1048576
|
|
1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
|
|
|
wrote 1048576/1048576 bytes at offset 2097152
|
|
1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
|
|
|
wrote 1048576/1048576 bytes at offset 3145728
|
|
1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
|
|
|
wrote 1048576/1048576 bytes at offset 4194304
|
|
1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
|
|
|
wrote 1048576/1048576 bytes at offset 5242880
|
|
1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
|
|
|
|
|
Add bitmap 2
|
|
wrote 1048576/1048576 bytes at offset 6291456
|
|
1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
|
|
|
wrote 1048576/1048576 bytes at offset 7340032
|
|
1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
|
|
|
|
|
magic 0x514649fb
|
|
version 3
|
|
backing_file_offset 0x0
|
|
backing_file_size 0x0
|
|
cluster_bits 16
|
|
size 10485760
|
|
crypt_method 0
|
|
l1_size 1
|
|
l1_table_offset 0x30000
|
|
refcount_table_offset 0x10000
|
|
refcount_table_clusters 1
|
|
nb_snapshots 0
|
|
snapshot_offset 0x0
|
|
incompatible_features []
|
|
compatible_features []
|
|
autoclear_features [0]
|
|
refcount_order 4
|
|
header_length 112
|
|
|
|
Header extension:
|
|
magic 0x6803f857 (Feature table)
|
|
length 384
|
|
data <binary>
|
|
|
|
Header extension:
|
|
magic 0x23852875 (Bitmaps)
|
|
length 24
|
|
nb_bitmaps 2
|
|
reserved32 0
|
|
bitmap_directory_size 0x40
|
|
bitmap_directory_offset 0x9d0000
|
|
|
|
Bitmap name bitmap-1
|
|
bitmap_table_offset 0x9b0000
|
|
bitmap_table_size 1
|
|
flags 0x2 (['auto'])
|
|
type 1
|
|
granularity_bits 15
|
|
name_size 8
|
|
extra_data_size 0
|
|
Bitmap table type size offset
|
|
0 serialized 65536 10092544
|
|
|
|
Bitmap name bitmap-2
|
|
bitmap_table_offset 0x9c0000
|
|
bitmap_table_size 1
|
|
flags 0x0 ([])
|
|
type 1
|
|
granularity_bits 16
|
|
name_size 8
|
|
extra_data_size 0
|
|
Bitmap table type size offset
|
|
0 all-zeroes 0 0
|
|
|
|
{
|
|
"magic": 1363560955,
|
|
"version": 3,
|
|
"backing_file_offset": 0,
|
|
"backing_file_size": 0,
|
|
"cluster_bits": 16,
|
|
"size": 10485760,
|
|
"crypt_method": 0,
|
|
"l1_size": 1,
|
|
"l1_table_offset": 196608,
|
|
"refcount_table_offset": 65536,
|
|
"refcount_table_clusters": 1,
|
|
"nb_snapshots": 0,
|
|
"snapshot_offset": 0,
|
|
"incompatible_features": 0,
|
|
"compatible_features": 0,
|
|
"autoclear_features": 1,
|
|
"refcount_order": 4,
|
|
"header_length": 112
|
|
}
|
|
|
|
[
|
|
{
|
|
"name": "Feature table",
|
|
"magic": 1745090647,
|
|
"length": 384,
|
|
"data_str": "<binary>"
|
|
},
|
|
{
|
|
"name": "Bitmaps",
|
|
"magic": 595929205,
|
|
"length": 24,
|
|
"data": {
|
|
"nb_bitmaps": 2,
|
|
"reserved32": 0,
|
|
"bitmap_directory_size": 64,
|
|
"bitmap_directory_offset": 10289152,
|
|
"bitmap_directory": [
|
|
{
|
|
"name": "bitmap-1",
|
|
"bitmap_table_offset": 10158080,
|
|
"bitmap_table_size": 1,
|
|
"flags": 2,
|
|
"type": 1,
|
|
"granularity_bits": 15,
|
|
"name_size": 8,
|
|
"extra_data_size": 0,
|
|
"bitmap_table": [
|
|
{
|
|
"type": "serialized",
|
|
"offset": 10092544,
|
|
"reserved": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "bitmap-2",
|
|
"bitmap_table_offset": 10223616,
|
|
"bitmap_table_size": 1,
|
|
"flags": 0,
|
|
"type": 1,
|
|
"granularity_bits": 16,
|
|
"name_size": 8,
|
|
"extra_data_size": 0,
|
|
"bitmap_table": [
|
|
{
|
|
"type": "all-zeroes",
|
|
"offset": 0,
|
|
"reserved": 0
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|