/qemu/tests/qemu-iotests/ |
H A D | 190 | 78 cluster=$((64*1024)) 79 b1clusters=$(( (val2T/512/8 + cluster - 1) / cluster )) 80 b2clusters=$(( (val2T/2/1024/1024/8 + cluster - 1) / cluster )) 81 echo expected bitmap $((b1clusters * cluster + 82 (b1clusters * 8 + cluster - 1) / cluster * cluster + 83 b2clusters * cluster + 84 (b2clusters * 8 + cluster - 1) / cluster * cluster + 85 cluster)) 90 cluster=$((2*1024*1024)) 91 b1clusters=$(( (val2T/512/8 + cluster - 1) / cluster )) [all …]
|
H A D | 261.out | 190 ERROR cluster 10 refcount=0 reference=1 192 Repairing cluster 1 refcount=1 reference=0 193 Repairing cluster 2 refcount=1 reference=0 213 Leaked cluster 14 refcount=1 reference=0 214 Leaked cluster 15 refcount=1 reference=0 215 Leaked cluster 1039 refcount=1 reference=0 216 Leaked cluster 1040 refcount=1 reference=0 217 Repairing cluster 14 refcount=1 reference=0 218 Repairing cluster 15 refcount=1 reference=0 219 Repairing cluster 1039 refcount=1 reference=0 [all …]
|
H A D | fat16.py | 105 def first_sector_of_cluster(self, cluster: int) -> int: 110 self.data_sector_start() + (cluster - 2) * self.sectors_per_cluster 154 self.cluster = (high_cluster << 16) | low_cluster 171 + (self.cluster >> 16).to_bytes(2, "little") 174 + (self.cluster & 0xFFFF).to_bytes(2, "little") 279 def read_fat_entry(self, cluster: int) -> int: 283 fat_offset = cluster * 2 # FAT16 286 def write_fat_entry(self, cluster: int, value: int) -> None: 290 fat_offset = cluster * 2 308 def next_cluster(self, cluster: int) -> Optional[int]: [all …]
|
H A D | 217.out | 13 qemu-img: Could not delete snapshot 'foo': Failed to free the cluster and L1 table: Input/output er… 16 Leaked cluster 4 refcount=2 reference=1 17 Leaked cluster 5 refcount=2 reference=1 18 Leaked cluster 6 refcount=1 reference=0 19 Leaked cluster 7 refcount=1 reference=0 25 Leaked cluster 4 refcount=2 reference=1 26 Leaked cluster 5 refcount=2 reference=1 27 Leaked cluster 6 refcount=1 reference=0 28 Leaked cluster 7 refcount=1 reference=0 29 Repairing cluster 4 refcount=2 reference=1 [all …]
|
H A D | 060.out | 6 ERROR cluster 3 refcount=1 reference=3 30 === Testing cluster data reference into refcount block === 34 ERROR cluster 2 refcount=1 reference=2 43 ERROR cluster 2 refcount=1 reference=2 45 Repairing cluster 1 refcount=1 reference=0 46 Repairing cluster 2 refcount=2 reference=1 59 === Testing cluster data reference into inactive L2 table === 66 ERROR cluster 4 refcount=1 reference=2 67 Leaked cluster 9 refcount=1 reference=0 78 ERROR cluster 4 refcount=1 reference=2 [all …]
|
H A D | 098.out | 19 Leaked cluster 4 refcount=1 reference=0 20 Leaked cluster 5 refcount=1 reference=0 21 Repairing cluster 4 refcount=1 reference=0 22 Repairing cluster 5 refcount=1 reference=0 32 ERROR cluster 0 refcount=0 reference=1 33 ERROR cluster 1 refcount=0 reference=1 34 ERROR cluster 3 refcount=0 reference=1 36 Repairing cluster 1 refcount=1 reference=0 46 ERROR cluster 0 refcount=0 reference=1 47 ERROR cluster 1 refcount=0 reference=1 [all …]
|
H A D | 108.out | 8 ERROR cluster 0 refcount=0 reference=1 9 ERROR cluster 3 refcount=0 reference=1 10 ERROR cluster 4 refcount=0 reference=1 11 ERROR cluster 5 refcount=0 reference=1 23 === Repairing unreferenced data cluster in new refblock area === 33 ERROR cluster 256 refcount=0 reference=1 35 Repairing cluster 1 refcount=1 reference=0 36 Repairing cluster 2 refcount=1 reference=0 66 ERROR cluster 16 refcount=0 reference=1 68 Repairing cluster 1 refcount=1 reference=0 [all …]
|
H A D | 212.out | 26 {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"cluster-size": 1048576,… 42 {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"cluster-size": 65536, "… 91 Job failed: Image size is too large for this cluster size 97 Job failed: Image size is too large for this cluster size 103 Job failed: Image size is too large for this cluster size 109 Job failed: Image size is too large for this cluster size 113 === Invalid cluster size === 115 {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"cluster-size": 1234, "d… 121 {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"cluster-size": 128, "dr… 127 {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"cluster-size": 42949672… [all …]
|
H A D | 039.out | 16 ERROR cluster 5 refcount=0 reference=1 17 ERROR OFLAG_COPIED data cluster: l2_entry=8000000000050000 refcount=0 28 ERROR cluster 5 refcount=0 reference=1 30 Repairing cluster 1 refcount=1 reference=0 31 Repairing cluster 2 refcount=1 reference=0 51 ERROR cluster 5 refcount=0 reference=1 53 Repairing cluster 1 refcount=1 reference=0 54 Repairing cluster 2 refcount=1 reference=0 84 ERROR cluster 5 refcount=0 reference=1 85 ERROR OFLAG_COPIED data cluster: l2_entry=8000000000050000 refcount=0
|
H A D | 214.out | 3 === Corrupted size field in compressed cluster descriptor === 18 ERROR cluster 6 refcount=1 reference=3 19 ERROR cluster 7 refcount=1 reference=2 20 Repairing cluster 6 refcount=1 reference=3 21 Repairing cluster 7 refcount=1 reference=2 22 Repairing OFLAG_COPIED data cluster: l2_entry=8000000000c00000 refcount=3 23 Repairing OFLAG_COPIED data cluster: l2_entry=8000000000e00000 refcount=2
|
H A D | 027.out | 4 == writing first cluster to populate metadata == 8 == writing at sub-cluster granularity == 16 == verify zeroes before sub-cluster pattern == 20 == verify zeroes after sub-cluster pattern ==
|
H A D | 138.out | 8 ERROR: counting reference for region exceeding the end of the file by one cluster or more: offset 0… 19 Leaked cluster 0 refcount=2 reference=1 20 Repairing cluster 0 refcount=2 reference=1 21 Repairing OFLAG_COPIED L2 cluster: l1_index=0 l1_entry=L1_ENTRY_VALUE refcount=1
|
H A D | 261 | 118 cluster=$(($1 / 65536)) 121 while [ $cluster -lt $ecluster ]; do 122 if [ $cluster -ge 32768 ]; then 123 echo "*** Abort: Cluster $cluster exceeds refblock 0 ***" 126 poke_file "$TEST_IMG" $((refblock_ofs + cluster * 2)) '\x00\x01' 127 cluster=$((cluster + 1))
|
H A D | 080.out | 5 qemu-io: can't open device TEST_DIR/t.qcow2: qcow2 header exceeds cluster size 6 qemu-io: can't open device TEST_DIR/t.qcow2: qcow2 header exceeds cluster size 74 ERROR snapshot 1 (test) l1_offset=0x400200: L1 table is not cluster aligned; snapshot table entry c… 75 Leaked cluster 4 refcount=2 reference=1 76 Leaked cluster 5 refcount=2 reference=1 77 Leaked cluster 6 refcount=1 reference=0 98 Leaked cluster 4 refcount=2 reference=1 99 Leaked cluster 5 refcount=2 reference=1 100 Leaked cluster 6 refcount=1 reference=0
|
H A D | 112.out | 36 Leaked cluster 6 refcount=1 reference=0 48 Leaked cluster 7 refcount=1 reference=0 79 Leaked cluster 5 refcount=18446744073709551615 reference=1 80 Leaked cluster 6 refcount=1 reference=0 125 ERROR: overflow cluster offset=0x50000 131 ERROR cluster 5 refcount=1 reference=2 132 Repairing cluster 5 refcount=1 reference=2 133 Repairing OFLAG_COPIED data cluster: l2_entry=8000000000050000 refcount=2 134 Repairing OFLAG_COPIED data cluster: l2_entry=8000000000050000 refcount=2
|
/qemu/scripts/ |
H A D | qcow2-to-stdout.py | 125 def write_features(cluster, offset, data_file_name): argument 129 struct.pack_into(f">II{padded_name_len}s", cluster, offset, 148 struct.pack_into(">I", cluster, offset, QCOW2_FEATURE_NAME_TABLE) 149 struct.pack_into(">I", cluster, offset + 4, len(qcow2_features) * 48) 152 struct.pack_into(">BB46s", cluster, offset, 194 cluster = os.pread(fd, cluster_size, cluster_size * idx) 196 if len(cluster) < cluster_size: 197 cluster += bytes(cluster_size - len(cluster)) 200 if cluster != zero_cluster: 267 cluster = bytearray(cluster_size) [all …]
|
/qemu/tests/qemu-iotests/tests/ |
H A D | parallels-checks.out | 9 Repairing cluster 0 is outside image 14 == write pattern to last cluster == 19 == extend image by 1 cluster == 31 == check last cluster == 39 == write another pattern to second cluster == 42 == check second cluster == 46 == check second cluster == 58 == check the first cluster == 61 == check second cluster == 67 == check the first cluster == [all …]
|
H A D | parallels-read-bitmap | 39 cluster = 64 * 1024 variable 43 assert c['start'] % cluster == 0 44 assert c['length'] % cluster == 0 48 a = c['start'] // cluster 49 b = (c['start'] + c['length']) // cluster
|
/qemu/hw/cpu/ |
H A D | cluster.c | 33 CPUClusterState *cluster; member 43 cpu->cluster_index = cbdata->cluster->cluster_id; in add_cpu_to_cluster() 52 CPUClusterState *cluster = CPU_CLUSTER(dev); in cpu_cluster_realize() local 55 .cluster = cluster, in cpu_cluster_realize() 59 if (cluster->cluster_id >= MAX_CLUSTERS) { in cpu_cluster_realize()
|
/qemu/docs/interop/ |
H A D | qed_spec.txt | 9 …cluster begins with the '''header'''. The header contains information about where regular cluster… 11 …cluster size. If the file size is not a multiple, extra information after the last cluster may no… 58 Tables provide the translation from logical offsets in the block device to cluster offsets in the f… 85 L1, L2, and data cluster offsets must be aligned to header.cluster_size. The following offsets hav… 90 ===Data cluster offsets=== 91 * 0 - unallocated. The data cluster is not yet allocated. 92 * 1 - zero. The data cluster contents are all zeroes and no cluster is allocated. 99 …allocated, and a new L2 table if that is also unallocated. The new data cluster is populated with… 104 Reads to a zero data cluster produce zeroes. Note that the difference between an unallocated and a… 106 Writes to a zero data cluster cause a new data cluster to be allocated. The new data cluster is po… [all …]
|
H A D | qcow2.rst | 6 (host) clusters. A cluster is the unit in which all allocations are done, 17 The first cluster of a qcow2 image contains the file header:: 40 within a cluster (1 << cluster_bits is the cluster size). 44 as the maximum cluster size and won't be able to open images 45 with larger cluster sizes. 54 the maximum L1 table size. With a 2 MB cluster 55 size, it is unable to populate a virtual cluster 56 beyond 2 EB (61 bits); with a 512 byte cluster 74 starts. Must be aligned to a cluster boundary. 78 starts. Must be aligned to a cluster boundary. [all …]
|
H A D | parallels.rst | 31 versions, cluster sizes of 63 sectors, 256 and 252 kilobytes were used. 90 size. However it is recommended to align it to cluster size for 94 data_off must be non-zero and aligned to cluster size. 108 ext_off must meet the same requirements as cluster offsets 119 corresponding cluster. The offset set in clusters for ``WithouFreSpacExt`` 122 If a BAT entry is zero, the corresponding cluster is not allocated and should 131 - the result of ``(cluster offset - data offset)`` must be aligned to 132 cluster size 148 The Format Extension is an area 1 cluster in size that provides additional 149 format features. This cluster is addressed by the ext_off field in the header. [all …]
|
/qemu/block/ |
H A D | vvfat.c | 325 unsigned char* cluster; /* points to current cluster */ member 642 static inline void fat_set(BDRVVVFATState* s,unsigned int cluster,uint32_t value) in fat_set() argument 645 uint32_t* entry=array_get(&(s->fat),cluster); in fat_set() 648 uint16_t* entry=array_get(&(s->fat),cluster); in fat_set() 651 int offset = (cluster*3/2); in fat_set() 653 switch (cluster&1) { in fat_set() 666 static inline uint32_t fat_get(BDRVVVFATState* s,unsigned int cluster) in fat_get() argument 669 uint32_t* entry=array_get(&(s->fat),cluster); in fat_get() 672 uint16_t* entry=array_get(&(s->fat),cluster); in fat_get() 675 const uint8_t* x=(uint8_t*)(s->fat.pointer)+cluster*3/2; in fat_get() [all …]
|
/qemu/docs/ |
H A D | qcow2-cache.txt | 26 The cluster size is configurable, but it must be a power of two and 46 allocated in the image. Each table is one cluster in size. In order to 58 The qcow2 format also maintains a reference count for each cluster. 59 Reference counts are used for cluster allocation and internal 64 cluster in size and the number is also variable and dependent on the 101 image size (given that the default cluster size is used): 105 The refcount cache is 4 times the cluster size by default. With the default 106 cluster size of 64 KB, it is 256 KB (262144 bytes). This is sufficient for 125 - Both caches must have a size that is a multiple of the cluster size 129 for full coverage of 256 GB images, with the default cluster size). This [all …]
|
/qemu/tests/image-fuzzer/qcow2/ |
H A D | layout.py | 399 cluster): 401 offset = table_offset + UINT64_S * (cluster // block_size) 405 def create_block_entry(block_cluster, block_size, cluster): argument 409 entry_offset = offset + entry_size * (cluster % block_size) 453 for cluster in sorted(self.data_clusters | meta_data): 454 if cluster // block_size != block_id: 455 block_id = cluster // block_size 459 block_size, cluster)) 461 cluster)) 510 for cluster in sorted(self.data_clusters): [all …]
|