summary refs log tree commit diff stats
path: root/hw/core/qdev.c
diff options
context:
space:
mode:
authorXiao Guangrong <xiaoguangrong@tencent.com>2018-09-06 15:00:59 +0800
committerDr. David Alan Gilbert <dgilbert@redhat.com>2018-09-26 12:26:58 +0100
commit48df9d8002914137b0a1e5c4ca4d402224f205f9 (patch)
treee2f52a4476614544d54234d477480f0ce412e494 /hw/core/qdev.c
parent827beacb474c60b1801399c40ec717c65f9c4e34 (diff)
downloadfocaccia-qemu-48df9d8002914137b0a1e5c4ca4d402224f205f9.tar.gz
focaccia-qemu-48df9d8002914137b0a1e5c4ca4d402224f205f9.zip
migration: do not flush_compressed_data at the end of iteration
flush_compressed_data() needs to wait all compression threads to
finish their work, after that all threads are free until the
migration feeds new request to them, reducing its call can improve
the throughput and use CPU resource more effectively

We do not need to flush all threads at the end of iteration, the
data can be kept locally until the memory block is changed or
memory migration starts over in that case we will meet a dirtied
page which may still exists in compression threads's ring

Signed-off-by: Xiao Guangrong <xiaoguangrong@tencent.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>
Message-Id: <20180906070101.27280-2-xiaoguangrong@tencent.com>
Signed-off-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Diffstat (limited to 'hw/core/qdev.c')
0 files changed, 0 insertions, 0 deletions