/qemu/block/ |
H A D | dirty-bitmap.c | 250 assert(bitmap->bs == bitmap->successor->bs); in bdrv_dirty_bitmap_enable_successor() 263 hbitmap_free(bitmap->bitmap); in bdrv_release_dirty_bitmap_locked() 314 hbitmap_merge(parent->bitmap, successor->bitmap, parent->bitmap); in bdrv_reclaim_dirty_bitmap_locked() 522 iter->bitmap = bitmap; in bdrv_dirty_iter_new() 580 hbitmap_reset_all(bitmap->bitmap); in bdrv_clear_dirty_bitmap() 582 HBitmap *backup = bitmap->bitmap; in bdrv_clear_dirty_bitmap() 583 bitmap->bitmap = hbitmap_alloc(bitmap->size, in bdrv_clear_dirty_bitmap() 592 HBitmap *tmp = bitmap->bitmap; in bdrv_restore_dirty_bitmap() 595 bitmap->bitmap = backup; in bdrv_restore_dirty_bitmap() 686 return hbitmap_count(bitmap->bitmap); in bdrv_get_dirty_count() [all …]
|
H A D | qcow2-bitmap.c | 352 if (bitmap == NULL) { in load_bitmap() 358 return bitmap; in load_bitmap() 377 return bitmap; in load_bitmap() 381 if (bitmap != NULL) { in load_bitmap() 1012 if (bitmap == NULL) { in qcow2_load_dirty_bitmaps() 1155 if (!bitmap) { in qcow2_reopen_bitmaps_rw() 1388 assert(bitmap != NULL); in store_bitmap() 1537 BdrvDirtyBitmap *bitmap; in qcow2_store_persistent_dirty_bitmaps() local 1635 if (bitmap == NULL || bdrv_dirty_bitmap_readonly(bitmap)) { in qcow2_store_persistent_dirty_bitmaps() 1693 BdrvDirtyBitmap *bitmap; in qcow2_reopen_bitmaps_ro() local [all …]
|
H A D | parallels-ext.c | 64 uint32_t l1_size, BdrvDirtyBitmap *bitmap, in parallels_load_bitmap_data() argument 70 uint64_t bm_size = bdrv_dirty_bitmap_size(bitmap); in parallels_load_bitmap_data() 110 bdrv_dirty_bitmap_deserialize_finish(bitmap); in parallels_load_bitmap_data() 129 BdrvDirtyBitmap *bitmap; in parallels_load_bitmap() local 162 if (!bitmap) { in parallels_load_bitmap() 173 bdrv_release_dirty_bitmap(bitmap); in parallels_load_bitmap() 179 bdrv_dirty_bitmap_set_readonly(bitmap, true); in parallels_load_bitmap() 181 return bitmap; in parallels_load_bitmap() 224 BdrvDirtyBitmap *bitmap; in parallels_parse_format_extension() local 258 if (!bitmap) { in parallels_parse_format_extension() [all …]
|
/qemu/include/block/ |
H A D | dirty-bitmap.h | 36 void bdrv_release_dirty_bitmap(BdrvDirtyBitmap *bitmap); 46 void bdrv_disable_dirty_bitmap(BdrvDirtyBitmap *bitmap); 47 void bdrv_enable_dirty_bitmap(BdrvDirtyBitmap *bitmap); 56 void bdrv_set_dirty_bitmap(BdrvDirtyBitmap *bitmap, 58 void bdrv_reset_dirty_bitmap(BdrvDirtyBitmap *bitmap, 67 const BdrvDirtyBitmap *bitmap); 93 void bdrv_dirty_bitmap_lock(BdrvDirtyBitmap *bitmap); 102 int64_t bdrv_get_dirty_count(BdrvDirtyBitmap *bitmap); 113 #define FOR_EACH_DIRTY_BITMAP(bs, bitmap) \ argument 114 for (bitmap = bdrv_dirty_bitmap_first(bs); bitmap; \ [all …]
|
/qemu/block/monitor/ |
H A D | bitmap-qmp-cmds.c | 59 BdrvDirtyBitmap *bitmap; in block_dirty_bitmap_lookup() local 78 if (!bitmap) { in block_dirty_bitmap_lookup() 87 return bitmap; in block_dirty_bitmap_lookup() 97 BdrvDirtyBitmap *bitmap; in qmp_block_dirty_bitmap_add() local 135 if (bitmap == NULL) { in qmp_block_dirty_bitmap_add() 152 BdrvDirtyBitmap *bitmap; in block_dirty_bitmap_remove() local 157 if (!bitmap || !bs) { in block_dirty_bitmap_remove() 196 BdrvDirtyBitmap *bitmap; in qmp_block_dirty_bitmap_clear() local 200 if (!bitmap || !bs) { in qmp_block_dirty_bitmap_clear() 218 if (!bitmap) { in qmp_block_dirty_bitmap_enable() [all …]
|
/qemu/hw/ppc/ |
H A D | spapr_ovec.c | 31 unsigned long *bitmap; member 50 ov->bitmap = bitmap_new(OV_MAXBITS); in spapr_ovec_new() 63 bitmap_copy(ov->bitmap, ov_orig->bitmap, OV_MAXBITS); in spapr_ovec_clone() 76 bitmap_and(ov->bitmap, ov1->bitmap, ov2->bitmap, OV_MAXBITS); in spapr_ovec_intersect() 88 bitmap_andnot(tmp, ov1->bitmap, ov2->bitmap, OV_MAXBITS); in spapr_ovec_subset() 99 g_free(ov->bitmap); in spapr_ovec_cleanup() 109 set_bit(bitnr, ov->bitmap); in spapr_ovec_set() 117 clear_bit(bitnr, ov->bitmap); in spapr_ovec_clear() 132 return bitmap_empty(ov->bitmap, OV_MAXBITS); in spapr_ovec_empty() 142 bitmap_set(bitmap, bitmap_offset + i, 1); in guest_byte_to_bitmap() [all …]
|
/qemu/tests/qemu-iotests/ |
H A D | 124 | 192 if bitmap is None: 203 self.bitmaps.append(bitmap) 206 return bitmap 210 if bitmap is None: 224 if bitmap is None: 233 sync='incremental', bitmap=bitmap.name, 237 bitmap.del_target(); 245 for bitmap in self.bitmaps: 281 for bitmap in self.bitmaps: 282 bitmap.cleanup() [all …]
|
H A D | 242.out | 42 name: bitmap-1 53 "name": "bitmap-1" 76 name: bitmap-1 81 name: bitmap-2 92 "name": "bitmap-1" 99 "name": "bitmap-2" 119 name: bitmap-1 125 name: bitmap-2 138 "name": "bitmap-1" 146 "name": "bitmap-2" [all …]
|
H A D | 246.out | 10 {"execute": "block-dirty-bitmap-add", "arguments": {"name": "Medium", "node": "drive0", "persistent… 88 --- Adding new bitmap, growing image, and adding 2nd new bitmap --- 191 --- Adding "NewB" bitmap, removing "New" bitmap --- 194 {"execute": "block-dirty-bitmap-remove", "arguments": {"name": "New", "node": "drive0"}} 200 --- Adding "NewC" bitmap, removing "NewTwo" bitmap --- 203 {"execute": "block-dirty-bitmap-remove", "arguments": {"name": "Newtwo", "node": "drive0"}} 257 {"execute": "block-dirty-bitmap-remove", "arguments": {"name": "Small", "node": "drive0"}} 259 {"execute": "block-dirty-bitmap-remove", "arguments": {"name": "Medium", "node": "drive0"}} 261 {"execute": "block-dirty-bitmap-remove", "arguments": {"name": "Large", "node": "drive0"}} 263 {"execute": "block-dirty-bitmap-remove", "arguments": {"name": "NewB", "node": "drive0"}} [all …]
|
H A D | 236.out | 55 "type": "block-dirty-bitmap-disable" 63 "type": "block-dirty-bitmap-add" 70 "type": "block-dirty-bitmap-clear" 119 "type": "block-dirty-bitmap-disable" 127 "type": "block-dirty-bitmap-add" 134 "type": "block-dirty-bitmap-disable" 141 "type": "block-dirty-bitmap-enable" 231 "type": "block-dirty-bitmap-add" 242 "type": "block-dirty-bitmap-merge" 301 "type": "block-dirty-bitmap-add" [all …]
|
H A D | 254.out | 1 {"execute": "block-dirty-bitmap-add", "arguments": {"name": "bitmap0", "node": "drive0"}} 3 {"execute": "block-dirty-bitmap-add", "arguments": {"name": "bitmap1", "node": "drive0", "persisten… 5 {"execute": "block-dirty-bitmap-add", "arguments": {"name": "bitmap2", "node": "drive0", "persisten… 24 "type": "block-dirty-bitmap-add" 37 "type": "block-dirty-bitmap-merge" 45 "type": "block-dirty-bitmap-add" 58 "type": "block-dirty-bitmap-merge" 66 "type": "block-dirty-bitmap-add" 79 "type": "block-dirty-bitmap-merge" 86 "type": "block-dirty-bitmap-remove"
|
H A D | 260.out | 4 {"execute": "block-dirty-bitmap-add", "arguments": {"name": "bitmap0", "node": "drive0", "persisten… 6 initial bitmap: name=bitmap0 dirty-clusters=1 16 check bitmap after commit: name=bitmap0 dirty-clusters=2 17 check updated bitmap: name=bitmap0 dirty-clusters=3 21 {"execute": "block-dirty-bitmap-add", "arguments": {"name": "bitmap0", "node": "drive0", "persisten… 23 initial bitmap: name=bitmap0 dirty-clusters=1 33 check bitmap after commit: name=bitmap0 dirty-clusters=2 34 check updated bitmap: name=bitmap0 dirty-clusters=3 40 initial bitmap: name=bitmap0 dirty-clusters=1 51 check bitmap after commit: name=bitmap0 dirty-clusters=2 [all …]
|
H A D | 257.out | 5270 -- Sync mode bitmap tests -- 5273 {"error": {"class": "GenericError", "desc": "must provide a valid bitmap name for 'bitmap' sync mod… 5302 {"error": {"class": "GenericError", "desc": "Cannot specify bitmap sync mode without a bitmap"}} 5305 {"error": {"class": "GenericError", "desc": "Cannot specify bitmap sync mode without a bitmap"}} 5308 {"error": {"class": "GenericError", "desc": "Cannot specify bitmap sync mode without a bitmap"}} 5331 {"error": {"class": "GenericError", "desc": "Cannot specify bitmap sync mode without a bitmap"}} 5334 {"error": {"class": "GenericError", "desc": "Cannot specify bitmap sync mode without a bitmap"}} 5337 {"error": {"class": "GenericError", "desc": "Cannot specify bitmap sync mode without a bitmap"}} 5360 {"error": {"class": "GenericError", "desc": "Cannot specify bitmap sync mode without a bitmap"}} 5363 {"error": {"class": "GenericError", "desc": "Cannot specify bitmap sync mode without a bitmap"}} [all …]
|
H A D | 223.out | 40 {"execute":"block-dirty-bitmap-add", 69 "bitmap":"b2"}} 73 "bitmap":"b3"}} 93 qemu:dirty-bitmap:b 104 qemu:dirty-bitmap:b2 114 qemu:dirty-bitmap:b3 191 "bitmap":"b2"}} 195 "bitmap":"b3"}} 215 qemu:dirty-bitmap:b 226 qemu:dirty-bitmap:b2 [all …]
|
/qemu/migration/ |
H A D | block-dirty-bitmap.c | 115 BdrvDirtyBitmap *bitmap; member 140 BdrvDirtyBitmap *bitmap; member 152 BdrvDirtyBitmap *bitmap; member 384 BdrvDirtyBitmap *bitmap = dbms->bitmap; in send_bitmap_header() local 500 if (!bitmap) { in add_bitmaps_to_list() 575 dbms->bitmap = bitmap; in add_bitmaps_to_list() 807 if (s->bitmap) { in dirty_bitmap_load_start() 814 if (!s->bitmap) { in dirty_bitmap_load_start() 851 b->bitmap = s->bitmap; in dirty_bitmap_load_start() 909 s->bitmap = NULL; in cancel_incoming_locked() [all …]
|
/qemu/tests/qemu-iotests/tests/ |
H A D | qemu-img-bitmaps | 62 $QEMU_IMG bitmap --add -f $IMGFMT "$TEST_IMG.base" b0 70 $QEMU_IMG bitmap --add -g 512k -f $IMGFMT "$TEST_IMG" b1 73 $QEMU_IMG bitmap --clear -f $IMGFMT "$TEST_IMG" b1 75 $QEMU_IMG bitmap --disable -f $IMGFMT "$TEST_IMG" b1 76 $QEMU_IMG bitmap --enable -f $IMGFMT "$TEST_IMG" b2 100 $QEMU_IMG bitmap --merge tmp -f $IMGFMT "$TEST_IMG" b0 101 $QEMU_IMG bitmap --remove --image-opts \ 140 $QEMU_IMG bitmap --add "$TEST_IMG" b4 141 $QEMU_IMG bitmap --remove "$TEST_IMG" b1 158 $QEMU_IMG bitmap --remove "$TEST_IMG" b0 [all …]
|
H A D | qemu-img-close-errors.out | 8 qemu-img bitmap --add exit code: 0 9 …t bitmaps during inactivation of node 'NODE_NAME': Failed to write bitmap 'good-bitmap' to file: N… 11 …t bitmaps during inactivation of node 'NODE_NAME': Failed to write bitmap 'good-bitmap' to file: N… 12 qemu-img bitmap --merge exit code: 1 17 … bitmaps during inactivation of node 'NODE_NAME': Failed to write bitmap 'stale-bitmap-7' to file:… 18 … bitmaps during inactivation of node 'NODE_NAME': Failed to write bitmap 'stale-bitmap-7' to file:… 21 qemu-img bitmap --add exit code: 0 22 qemu-img bitmap --merge exit code: 0
|
H A D | image-fleecing | 58 bitmap=False): argument 68 if bitmap: 132 if bitmap: 193 if bitmap and p in zeroes: 239 if bitmap and p in zeroes: 279 nbd_sock_path=None, target_img_path=None, bitmap=False): argument 285 bitmap=bitmap) 287 def test_pull(use_cbw, use_snapshot_access_filter, bitmap=False): argument 291 bitmap=bitmap) 308 test_pull(True, True, bitmap=True)
|
/qemu/util/ |
H A D | thread-context.c | 91 unsigned long *bitmap = NULL; in thread_context_set_cpu_affinity() local 111 bitmap = bitmap_new(nbits); in thread_context_set_cpu_affinity() 113 set_bit(l->value, bitmap); in thread_context_set_cpu_affinity() 127 bitmap = NULL; in thread_context_set_cpu_affinity() 131 g_free(bitmap); in thread_context_set_cpu_affinity() 162 g_free(bitmap); in thread_context_get_cpu_affinity() 176 unsigned long *bitmap = NULL; in thread_context_set_node_affinity() local 194 bitmap = bitmap_new(nbits); in thread_context_set_node_affinity() 205 set_bit(i, bitmap); in thread_context_set_node_affinity() 227 bitmap = NULL; in thread_context_set_node_affinity() [all …]
|
/qemu/hw/virtio/ |
H A D | virtio-qmp.c | 481 #define CONVERT_FEATURES(type, map, is_status, bitmap) \ argument 492 if ((bitmap & bit) == 0) { \ 504 VirtioDeviceStatus *qmp_decode_status(uint8_t bitmap) in qmp_decode_status() argument 512 1, bitmap); in qmp_decode_status() 513 status->has_unknown_statuses = bitmap != 0; in qmp_decode_status() 515 status->unknown_statuses = bitmap; in qmp_decode_status() 531 vhu_protocols->has_unknown_protocols = bitmap != 0; in qmp_decode_protocols() 533 vhu_protocols->unknown_protocols = bitmap; in qmp_decode_protocols() 550 bitmap); in qmp_decode_features() 674 features->has_unknown_dev_features = bitmap != 0; in qmp_decode_features() [all …]
|
/qemu/docs/interop/ |
H A D | bitmaps.rst | 126 modifying a bitmap, and happens when the bitmap is being used for a backup 192 `block-dirty-bitmap-add 239 `block-dirty-bitmap-remove 271 `block-dirty-bitmap-clear 297 `block-dirty-bitmap-enable 326 `block-dirty-bitmap-disable 364 `block-dirty-bitmap-merge 368 in any one source bitmap, the target bitmap will mark that segment dirty. 372 bitmap(s) will be marked dirty in the destination bitmap. 454 ``persistent: true`` to ``block-dirty-bitmap-add`` will persist that bitmap to [all …]
|
H A D | nbd.txt | 22 bitmap alongside the associated disk contents. That metadata context 25 qemu:dirty-bitmap:<dirty-bitmap-export-name> 27 Each dirty-bitmap metadata context defines only one flag for extents 44 "qemu:dirty-bitmap:<dirty-bitmap-export-name>": 48 * "qemu:dirty-bitmap:" - returns list of all available dirty-bitmap 67 NBD_CMD_BLOCK_STATUS for "qemu:dirty-bitmap:", NBD_CMD_CACHE
|
/qemu/qapi/ |
H A D | transaction.json | 46 # @block-dirty-bitmap-add: Since 2.5 48 # @block-dirty-bitmap-remove: Since 4.2 50 # @block-dirty-bitmap-clear: Since 2.5 52 # @block-dirty-bitmap-enable: Since 4.0 54 # @block-dirty-bitmap-disable: Since 4.0 56 # @block-dirty-bitmap-merge: Since 4.0 76 'data': [ 'abort', 'block-dirty-bitmap-add', 'block-dirty-bitmap-remove', 77 'block-dirty-bitmap-clear', 'block-dirty-bitmap-enable', 78 'block-dirty-bitmap-disable', 'block-dirty-bitmap-merge', 170 'block-dirty-bitmap-add': 'BlockDirtyBitmapAddWrapper', [all …]
|
/qemu/target/s390x/ |
H A D | cpu_features.c | 51 void s390_init_feat_bitmap(const S390FeatInit init, S390FeatBitmap bitmap) in s390_init_feat_bitmap() argument 59 set_bit(i * 64 + j, bitmap); in s390_init_feat_bitmap() 190 S390FeatBitmap bitmap, tmp; in s390_feat_bitmap_to_ascii() local 194 bitmap_copy(bitmap, features, S390_FEAT_MAX); in s390_feat_bitmap_to_ascii() 200 bitmap_and(tmp, bitmap, def->feat, S390_FEAT_MAX); in s390_feat_bitmap_to_ascii() 202 bitmap_andnot(bitmap, bitmap, def->feat, S390_FEAT_MAX); in s390_feat_bitmap_to_ascii() 208 feat = find_first_bit(bitmap, S390_FEAT_MAX); in s390_feat_bitmap_to_ascii() 211 feat = find_next_bit(bitmap, S390_FEAT_MAX, feat + 1); in s390_feat_bitmap_to_ascii()
|
H A D | cpu_models_sysemu.c | 177 S390FeatBitmap bitmap; in cpu_info_from_model() local 184 bitmap_andnot(bitmap, model->def->base_feat, model->features, in cpu_info_from_model() 186 if (!bitmap_empty(bitmap, S390_FEAT_MAX)) { in cpu_info_from_model() 191 bitmap_andnot(bitmap, model->features, model->def->base_feat, in cpu_info_from_model() 193 if (!bitmap_empty(bitmap, S390_FEAT_MAX)) { in cpu_info_from_model() 194 s390_feat_bitmap_to_ascii(bitmap, qdict, qdict_add_enabled_feat); in cpu_info_from_model() 200 bitmap_complement(bitmap, model->features, S390_FEAT_MAX); in cpu_info_from_model() 201 s390_feat_bitmap_to_ascii(bitmap, qdict, qdict_add_disabled_feat); in cpu_info_from_model() 211 bitmap_zero(bitmap, S390_FEAT_MAX); in cpu_info_from_model() 212 s390_get_deprecated_features(bitmap); in cpu_info_from_model() [all …]
|