After inspecting the restore and migrate failures on x86_64, I
realized that the DomUs are oops-ing. This patch turns on console
debug dumping for the restored-domain consoles so that we can see the
oops messages, as shown here:
http://xmtest.dague.org/cgi-bin/display?view=single&testid=778#log_restore01_basic_pos
Signed-off-by: Dan Smith <danms@xxxxxxxxxx>
# HG changeset patch
# User dan@xxxxxxxxxxxxxxxxxxxxxxxxxxx
# Node ID dea4045294359ebfecc8161474b14c904e350432
# Parent 151ce96c7cb03ce3981ecdb849bf281af03eeade
Some tweaks to the restore and migrate tests to expose the consoles of the
restored DomUs, since they currently Oops on x86_64.
diff -r 151ce96c7cb0 -r dea404529435
tools/xm-test/tests/migrate/01_migrate_localhost_pos.py
--- a/tools/xm-test/tests/migrate/01_migrate_localhost_pos.py Tue Nov 29
18:27:18 2005
+++ b/tools/xm-test/tests/migrate/01_migrate_localhost_pos.py Tue Nov 29
22:35:20 2005
@@ -38,8 +38,8 @@
try:
# Activate the console
console.sendInput("foo")
- # Make sure a command succeeds
- run = console.runCmd("ls /bin")
+ # Set a variable to check on the other side
+ run = console.runCmd("foo=bar")
except ConsoleError, e:
FAIL(str(e))
@@ -66,18 +66,21 @@
# Attach a console to it
try:
console = XmConsole(domain.getName(), historySaveCmds=True)
+ console.debugMe = True
except ConsoleError, e:
pass
+
+console.sendInput("ls")
# Run 'ls'
try:
# Check the dmesg output on the domU
- run = console.runCmd("ls /bin")
+ run = console.runCmd("echo xx$foo")
except ConsoleError, e:
FAIL(str(e))
-
-if not re.search("chmod", run["output"]):
- FAIL("invalid console output from ls after migration")
+
+if not re.search("bar", run["output"]):
+ FAIL("Migrated domain has been reset")
# Close the console
console.closeConsole()
diff -r 151ce96c7cb0 -r dea404529435
tools/xm-test/tests/restore/01_restore_basic_pos.py
--- a/tools/xm-test/tests/restore/01_restore_basic_pos.py Tue Nov 29
18:27:18 2005
+++ b/tools/xm-test/tests/restore/01_restore_basic_pos.py Tue Nov 29
22:35:20 2005
@@ -25,6 +25,8 @@
# Make sure the domain isn't DOA
try:
console = XmConsole(domain.getName())
+ console.sendInput("input")
+ console.runCmd("foo=bar")
except ConsoleError, e:
FAIL(str(e))
@@ -63,9 +65,12 @@
# Make sure it's alive
try:
newConsole = XmConsole(domain.getName())
- run = newConsole.runCmd("ls")
- if run["return"] != 0:
- FAIL("Unable to read from restored domain")
+ # Enable debug dumping because this generates a Oops on x86_64
+ newConsole.debugMe = True
+ newConsole.sendInput("ls")
+ run = newConsole.runCmd("echo xx$foo")
+ if not re.search("bar", run["output"]):
+ FAIL("Restored domain has been reset")
except ConsoleError, e:
FAIL("Restored domain is dead (%s)" % str(e))
diff -r 151ce96c7cb0 -r dea404529435
tools/xm-test/tests/restore/04_restore_withdevices_pos.py
--- a/tools/xm-test/tests/restore/04_restore_withdevices_pos.py Tue Nov 29
18:27:18 2005
+++ b/tools/xm-test/tests/restore/04_restore_withdevices_pos.py Tue Nov 29
22:35:20 2005
@@ -90,6 +90,11 @@
try:
console = XmConsole(domain.getName())
+ # Enable debug dumping, as this causes an Oops on x86_64
+ console.debugMe = True
+
+ # In case the domain is rebooted
+ console.sendInput("ls")
run = console.runCmd("ls | grep proc")
if run["return"] != 0:
--
Dan Smith
IBM Linux Technology Center
Open Hypervisor Team
email: danms@xxxxxxxxxx
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|