On Friday, July 2, 2021 3:07 PM, David Hildenbrand wrote:
On 02.07.21 04:48, Wang, Wei W wrote:
On Thursday, July 1, 2021 10:22 PM, David Hildenbrand wrote:
On 01.07.21 14:51, Peter Xu wrote:
I think that clearly shows the issue.
My theory I did not verify yet: Assume we have 1GB chunks in the clear bmap.
Assume the VM reports all pages within a 1GB chunk as free (easy with a fresh
VM). While processing hints, we will clear the bits from the dirty bmap in the
RAMBlock. As we will never migrate any page of that 1GB chunk, we will not
actually clear the dirty bitmap of the memory region. When re-syncing, we will
set all bits bits in the dirty bmap again from the dirty bitmap in the memory
region. Thus, many of our hints end up being mostly ignored. The smaller the
clear bmap chunk, the more extreme the issue.
OK, that looks possible. We need to clear the related bits from the memory
region
bitmap before skipping the free pages. Could you try with below patch: