Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1058a75f authored by Dan Magenheimer's avatar Dan Magenheimer Committed by Ingo Molnar
Browse files

xen: actually release memory when shrinking domain



Fix this:

> It appears that in the upstream balloon driver,
> the call to HYPERVISOR_update_va_mapping is missing
> from decrease_reservation.  I think as a result,
> the balloon driver is eating memory but not
> releasing it to Xen, thus rendering the balloon
> driver essentially useless.  (Can be observed via xentop.)

Signed-off-by: default avatarDan Magenheimer <dan.magenheimer@oracle.com>
Signed-off-by: default avatarJeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent 066941bd
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -298,6 +298,11 @@ static int decrease_reservation(unsigned long nr_pages)
		frame_list[i] = pfn_to_mfn(pfn);

		scrub_page(page);

		ret = HYPERVISOR_update_va_mapping(
			(unsigned long)__va(pfn << PAGE_SHIFT),
			__pte_ma(0), 0);
		BUG_ON(ret);
	}

	/* Ensure that ballooned highmem pages don't have kmaps. */