mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
Make 04_memset_smallmem differentiate between console run-away and console
daemon death.
This commit is contained in:
1 parent
f7ba489565
commit
2d0693f8dd
2 files changed
+28
-3
No files matched your search
@@ -161,6 +161,29 @@ def timeStamp():
|
||||
print "*** Test %s started at %s %s" % (name, t,
|
||||
time.tzname[time.daylight])
|
||||
|
||||
#
|
||||
# Try to start a domain and attach a console to it to see if
|
||||
# the console system is working
|
||||
#
|
||||
def isConsoleDead():
|
||||
|
||||
from XmTestLib import XmTestDomain, DomainError, XmConsole, ConsoleError
|
||||
|
||||
domain = XmTestDomain()
|
||||
|
||||
try:
|
||||
domain.start()
|
||||
console = XmConsole(domain.getName())
|
||||
except DomainError, e:
|
||||
return True
|
||||
except ConsoleError, e:
|
||||
return True
|
||||
|
||||
domain.destroy()
|
||||
|
||||
return False
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
timeStamp()
|
||||
|
||||
@@ -30,7 +30,7 @@ if status != 0:
|
||||
FAIL("xm mem-set %s %i returned invalid %i != 0" %
|
||||
(domain.getName(), domain.minSafeMem(), status))
|
||||
|
||||
console.setLimit(8192)
|
||||
console.setLimit(65536)
|
||||
|
||||
try:
|
||||
# See if this hits the byte limit
|
||||
@@ -39,13 +39,15 @@ except ConsoleError, e:
|
||||
if e.reason == RUNAWAY:
|
||||
# Need to stop the domain before we restart the console daemon
|
||||
domain.destroy()
|
||||
if verbose:
|
||||
if isConsoleDead():
|
||||
print "*** Attempting restart of xenconsoled"
|
||||
s, o = traceCommand("killall xenconsoled")
|
||||
s, o = traceCommand("xenconsoled")
|
||||
if s != 0:
|
||||
print "*** Starting xenconsoled failed: %i" % s
|
||||
FAIL("Bug #380: I crashed the console system")
|
||||
FAIL("Bug #380: I crashed the console system")
|
||||
else:
|
||||
FAIL("Bug #145: Ballooning DomU too low caused run-away")
|
||||
else:
|
||||
FAIL(str(e))
|
||||
|
||||
|
||||