[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v7 2/5] migration: use bitmap_mutex in migration_bit
From: |
Wei Wang |
Subject: |
[Qemu-devel] [PATCH v7 2/5] migration: use bitmap_mutex in migration_bitmap_clear_dirty |
Date: |
Tue, 24 Apr 2018 14:13:45 +0800 |
The bitmap mutex is used to synchronize threads to update the dirty
bitmap and the migration_dirty_pages counter. This patch makes
migration_bitmap_clear_dirty update the bitmap and counter under the
mutex.
Signed-off-by: Wei Wang <address@hidden>
CC: Dr. David Alan Gilbert <address@hidden>
CC: Juan Quintela <address@hidden>
CC: Michael S. Tsirkin <address@hidden>
---
migration/ram.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/migration/ram.c b/migration/ram.c
index 0e90efa..9a72b1a 100644
--- a/migration/ram.c
+++ b/migration/ram.c
@@ -795,11 +795,14 @@ static inline bool migration_bitmap_clear_dirty(RAMState
*rs,
{
bool ret;
+ qemu_mutex_lock(&rs->bitmap_mutex);
ret = test_and_clear_bit(page, rb->bmap);
if (ret) {
rs->migration_dirty_pages--;
}
+ qemu_mutex_unlock(&rs->bitmap_mutex);
+
return ret;
}
--
1.8.3.1
- [Qemu-devel] [PATCH v7 0/5] virtio-balloon: free page hint reporting support, Wei Wang, 2018/04/24
- [Qemu-devel] [PATCH v7 2/5] migration: use bitmap_mutex in migration_bitmap_clear_dirty,
Wei Wang <=
- [Qemu-devel] [PATCH v7 1/5] bitmap: bitmap_count_one_with_offset, Wei Wang, 2018/04/24
- [Qemu-devel] [PATCH v7 3/5] migration: API to clear bits of guest free pages from the dirty bitmap, Wei Wang, 2018/04/24
- [Qemu-devel] [PATCH v7 5/5] migration: use the free page hint feature from balloon, Wei Wang, 2018/04/24
- [Qemu-devel] [PATCH v7 4/5] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT, Wei Wang, 2018/04/24
- Re: [Qemu-devel] [PATCH v7 0/5] virtio-balloon: free page hint reporting support, Wei Wang, 2018/04/24