All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] qemu-dm: add command to flush buffer cache
@ 2012-01-12 18:22 Olaf Hering
  2012-01-12 18:30 ` Olaf Hering
  2012-01-13 10:31 ` Stefano Stabellini
  0 siblings, 2 replies; 5+ messages in thread
From: Olaf Hering @ 2012-01-12 18:22 UTC (permalink / raw)
  To: xen-devel

Add support for a xenstore dm command to flush qemu's buffer cache.

qemu will just keep mapping pages and not release them, which causes problems
for the memory pager (since the page is mapped, it won't get paged out). When
the pager has trouble finding a page to page out, it asks qemu to flush its
buffer, which releases all the page mappings. This makes it possible to find
pages to swap out agian.

Signed-off-by: Patrick Colp <Patrick.Colp@citrix.com>
Signed-off-by: Olaf Hering <olaf@aepfle.de>

---
 ioemu-remote/xenstore.c |    3 +++
 1 file changed, 3 insertions(+)

--- ioemu-remote/xenstore.c
+++ ioemu-remote/xenstore.c
@@ -927,6 +927,9 @@ static void xenstore_process_dm_command_
         do_pci_add(par);
         free(par);
 #endif
+    } else if (!strncmp(command, "flush-cache", len)) {
+        fprintf(logfile, "dm-command: flush caches\n");
+        qemu_invalidate_map_cache();
     } else {
         fprintf(logfile, "dm-command: unknown command\"%*s\"\n", len, command);
     }

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

end of thread, other threads:[~2012-01-13 12:13 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-01-12 18:22 [PATCH] qemu-dm: add command to flush buffer cache Olaf Hering
2012-01-12 18:30 ` Olaf Hering
2012-01-13 10:35   ` Stefano Stabellini
2012-01-13 10:31 ` Stefano Stabellini
2012-01-13 12:13   ` Olaf Hering

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.