xend: Do not give up auto-ballooning if ballooning is proceeding okay.

Under a loaded system, don't give up ballooning dom0 unless it's not
responding at all.

Signed-off-by: Ryan Scott <ryan.scott@sun.com>
This commit is contained in:
kfraser@localhost.localdomain committed 2007-06-11 10:16:54 +01:00
1 parent 34eef35280
commit 1606c2497d
1 file changed
+4 -1
+4 -1
View File
@@ -102,6 +102,7 @@ def free(need_mem):
retries = 0
sleep_time = SLEEP_TIME_GROWTH
last_new_alloc = None
last_free = None
rlimit = RETRY_LIMIT
while retries < rlimit:
physinfo = xc.physinfo()
@@ -140,7 +141,9 @@ def free(need_mem):
time.sleep(sleep_time)
if retries < 2 * RETRY_LIMIT:
sleep_time += SLEEP_TIME_GROWTH
retries += 1
if last_free != None and last_free >= free_mem + scrub_mem:
retries += 1
last_free = free_mem + scrub_mem
# Not enough memory; diagnose the problem.
if dom0_min_mem == 0:
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.