Hello Fabiano,
On Tue, 6 May 2025 at 00:31, Fabiano Rosas <faro...@suse.de> wrote:
> > +++ b/migration/multifd-zero-page.c
> > @@ -85,9 +85,11 @@ void multifd_recv_zero_page_process(MultiFDRecvParams *p)
> > {
> > for (int i = 0; i < p->zero_num; i++) {
> > void *page = p->host + p->zero[i];
> > - if (ramblock_recv_bitmap_test_byte_offset(p->block, p->zero[i])) {
> > + if (migrate_postcopy_ram() ||
> > + ramblock_recv_bitmap_test_byte_offset(p->block, p->zero[i])) {
> > memset(page, 0, multifd_ram_page_size());
> > - } else {
> > + }
> > + if (!ramblock_recv_bitmap_test_byte_offset(p->block, p->zero[i])) {
> > ramblock_recv_bitmap_set_offset(p->block, p->zero[i]);
> > }
> > }
> > ===
>
> I applied this diff and I'm not seeing the hang anymore.
* Great, thank you for the confirmation. I'll prepare a formal patch.
Thank you.
---
- Prasad