[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] balloon.py unaware of pages on page_scrub_list
Keir, Attached is a patch that makes the ballooning logic in xend aware of pages that are on the page scrub list. This fixes the case where crashing/restarting a domain can cause dom0 to balloon more than necessary. I changed the physinfo dictionary in Python to be in KiB, rather than MiB, to avoid accumulating ugly rounding errors. I tried to avoid changing units anywhere else. The patch is against xen-unstable. It applies and works against xen-3.0-testing also (in fact that's where I did most of my testing) but I don't know if you want to apply it there. I changed the dom0_physinfo in a non-backwards-compatible way. Looked nicer to me to group the *_pages fields together, but that's probably not something you'd want to do in 3.0.2... your call. Thanks, Charles Signed-off-by: Charles Coffing <ccoffing@xxxxxxxxxx> On Tue, Jun 20, 2006 at 1:20 AM, Keir Fraser <Keir.Fraser@xxxxxxxxxxxx> wrote: > On 19 Jun 2006, at 23:15, Charles Coffing wrote: > >> Would it make sense to give this information to balloon.py, and apply >> some heuristics? Perhaps xend should wait for the scrub list to go to >> zero before trying to balloon. Or maybe it should consider that >> memory as free, and only try to balloon (needed - to_scrub). >> >> The most obvious way (to me) to get that information to xend is via >> DOM0_PHYSINFO. That way, the number of free pages and the number of >> pages to scrub can be gotten atomically. >> >> Thoughts? >> >> I volunteer to code and test this if there's some agreement on how it >> should be done. > > Your approach sounds fine to me. > > -- Keir > > > _______________________________________________ > Xen- devel mailing list > Xen- devel@xxxxxxxxxxxxxxxxxxx > http://lists.xensource.com/xen- devel Attachment:
xen-scrub-pages.diff _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |