All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/5] Eliminate multifd flush
@ 2022-06-21 14:05 Juan Quintela
  2022-06-21 14:05 ` [PATCH 1/5] multifd: Create property multifd-sync-each-iteration Juan Quintela
                   ` (4 more replies)
  0 siblings, 5 replies; 25+ messages in thread
From: Juan Quintela @ 2022-06-21 14:05 UTC (permalink / raw)
  To: qemu-devel
  Cc: Juan Quintela, Leonardo Bras, Philippe Mathieu-Daudé,
	Marcel Apfelbaum, Eduardo Habkost, Dr. David Alan Gilbert,
	Yanan Wang

Upstream multifd code synchronize all threads after each RAM section.  This is suboptimal.
Change it to only flush after we go trough all ram.

Preserve all semantics for old machine types.

Juan Quintela (5):
  multifd: Create property multifd-sync-each-iteration
  multifd: Put around all sync calls tests for each iteration
  migration: Simplify ram_find_and_save_block()
  migration: Make find_dirty_block() return a single parameter
  multifd: Only sync once each full round of memory

 migration/migration.h |  6 ++++
 hw/core/machine.c     |  1 +
 migration/migration.c | 10 ++++++
 migration/ram.c       | 80 ++++++++++++++++++++++++++++---------------
 4 files changed, 70 insertions(+), 27 deletions(-)

-- 
2.34.1




^ permalink raw reply	[flat|nested] 25+ messages in thread

end of thread, other threads:[~2022-07-28  9:45 UTC | newest]

Thread overview: 25+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-06-21 14:05 [PATCH 0/5] Eliminate multifd flush Juan Quintela
2022-06-21 14:05 ` [PATCH 1/5] multifd: Create property multifd-sync-each-iteration Juan Quintela
2022-06-30 14:34   ` Dr. David Alan Gilbert
2022-07-04 16:07     ` Juan Quintela
2022-07-05 12:19   ` Dr. David Alan Gilbert
2022-06-21 14:05 ` [PATCH 2/5] multifd: Put around all sync calls tests for each iteration Juan Quintela
2022-07-05 12:20   ` Dr. David Alan Gilbert
2022-06-21 14:05 ` [PATCH 3/5] migration: Simplify ram_find_and_save_block() Juan Quintela
2022-07-05 12:51   ` Dr. David Alan Gilbert
2022-06-21 14:05 ` [PATCH 4/5] migration: Make find_dirty_block() return a single parameter Juan Quintela
2022-07-05 12:54   ` Dr. David Alan Gilbert
2022-07-26 16:23     ` Juan Quintela
2022-07-28  9:07       ` Dr. David Alan Gilbert
2022-06-21 14:05 ` [PATCH 5/5] multifd: Only sync once each full round of memory Juan Quintela
2022-07-01  2:29   ` Leonardo Brás
2022-07-04 16:18     ` Juan Quintela
2022-07-05 13:56   ` Dr. David Alan Gilbert
2022-07-05 14:34     ` Daniel P. Berrangé
2022-07-05 15:13       ` Juan Quintela
2022-07-05 15:11     ` Juan Quintela
2022-07-05 16:52       ` Daniel P. Berrangé
2022-07-05 17:13         ` Dr. David Alan Gilbert
2022-07-05 17:16           ` Daniel P. Berrangé
2022-07-05 17:20             ` Dr. David Alan Gilbert
2022-07-28  8:25               ` Juan Quintela

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.