Patchwork ksm support

login
register
mail settings
Submitter Izik Eidus
Date Oct. 8, 2009, 2:39 p.m.
Message ID <4ACDF9AB.6040600@redhat.com>
Download mbox | patch
Permalink /patch/35447/
State Under Review
Headers show

Comments

Izik Eidus - Oct. 8, 2009, 2:39 p.m.
Attached patch add ksm support

(below is inline version)

 From cd20e52d0542b5f8716333b8abfcb8112684502b Mon Sep 17 00:00:00 2001
From: Izik Eidus <ieidus@redhat.com>
Date: Thu, 8 Oct 2009 16:31:18 +0200
Subject: [PATCH] qemu ksm support

call MADV_MERGEABLE on guest memory allocations.

Signed-off-by: Izik Eidus <ieidus@redhat.com>
---
  exec.c |    3 +++
  1 files changed, 3 insertions(+), 0 deletions(-)

Patch

diff --git a/exec.c b/exec.c
index d9be575..076d26b 100644
--- a/exec.c
+++ b/exec.c
@@ -2412,6 +2412,9 @@  ram_addr_t qemu_ram_alloc(ram_addr_t size)
      new_block = qemu_malloc(sizeof(*new_block));

      new_block->host = qemu_vmalloc(size);
+#ifdef MADV_MERGEABLE
+    madvise(new_block->host, size, MADV_MERGEABLE);
+#endif
      new_block->offset = last_ram_offset;
      new_block->length = size;