All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] [Xm-Test] A test case doing local migration 3 times in a loop
@ 2007-02-28 16:33 Stefan Berger
  2007-02-28 17:15 ` Keir Fraser
  2007-03-09  2:37 ` Ewan Mellor
  0 siblings, 2 replies; 5+ messages in thread
From: Stefan Berger @ 2007-02-28 16:33 UTC (permalink / raw)
  To: xen-devel; +Cc: keir

[-- Attachment #1: Type: text/plain, Size: 1861 bytes --]

The following test case does local migration 3 times in a loop. I
currently see the following error output on x86-64 (only!) inside the
guest (change debugMe in line 68 of xm-test/lib/XmTestLib/Console.py to
True):

@%@%> XENBUS error -12 while reading message
XENBUS error -12 while reading message
XENBUS unexpected type [1325400064], expected [4]
XENBUS error -12 while reading message
XENBUS error -12 while reading message
XENBUS unexpected type [809580087], expected [4]
XENBUS unexpected type [768], expected [4]
XENBUS error -12 while reading message
XENBUS error -12 while reading message
XENBUS unexpected type [875968564], expected [2]
XENBUS unexpected type [50331648], expected [4]
XENBUS unexpected type [944129606], expected [4]
XENBUS error -12 while reading message
XENBUS error -12 while reading message
XENBUS error -12 while reading message
XENBUS error -12 while reading message
XENBUS error -12 while reading message
XENBUS error -12 while reading message
XENBUS error -12 while reading message
XENBUS error -12 while reading message
XENBUS unexpected type [808859700], expected [4]
XENBUS unexpected type [50331648], expected [2]
XENBUS: Unable to read cpu state
XENBUS unexpected type [1325400064], expected [2]
XENBUS error -12 while reading message
XENBUS error -12 while reading message
XENBUS unexpected type [1701734764], expected [2]
XENBUS: Unable to read cpu state
XENBUS error -12 while reading message
XENBUS error -12 while reading message
XENBUS: Unable to read cpu state
XENBUS error -12 while reading message
XENBUS error -12 while reading message
XENBUS error -12 while reading message
XENBUS error -12 while reading message
XENBUS error -12 while reading message
XENBUS error -12 while reading message
XENBUS: Unable to read cpu state
XENBUS: Unable to read cpu state


Signed-off-by: Stefan Berger <stefanb@us.ibm.com>


[-- Attachment #2: xm-test-migrate-loop.diff --]
[-- Type: text/x-patch, Size: 2975 bytes --]

Index: root/xen-unstable.hg/tools/xm-test/tests/migrate/02_migrate_localhost_loop.py
===================================================================
--- /dev/null
+++ root/xen-unstable.hg/tools/xm-test/tests/migrate/02_migrate_localhost_loop.py
@@ -0,0 +1,92 @@
+#!/usr/bin/python
+
+# Copyright (C) International Business Machines Corp., 2005
+# Author: Paul Larson  <pl@us.ibm.com>
+#         Stefan Berger <stefanb@us.ibm.com> (looped migration)
+
+# Description:
+# Positive Tests:
+# Tests for xm migrate
+# 1) Create domain, verify it's up with console
+# 2) live migrate the domain to localhost
+# 3) verify it's migrated, see that it has a new domain ID
+# 4) verify it's still working properly by running a command on it
+# 5) jump to 2 and do local migration 3 times
+
+import re
+import time
+import commands
+
+from XmTestLib import *
+
+if ENABLE_HVM_SUPPORT:
+    SKIP("Migrate currently not supported for HVM domains")
+
+# Create a domain (default XmTestDomain, with our ramdisk)
+domain = XmTestDomain()
+
+# Start it
+try:
+    console = domain.start()
+except DomainError, e:
+    if verbose:
+        print "Failed to create test domain because:"
+        print e.extra
+    FAIL(str(e))
+
+try:
+    # Set a variable to check on the other side
+    run = console.runCmd("foo=bar")
+except ConsoleError, e:
+    FAIL(str(e))
+
+# Close the console
+domain.closeConsole()
+
+old_domid = domid(domain.getName())
+
+loop = 0
+
+while loop < 3:
+    # Migrate the domain
+    try:
+        status, output = traceCommand("xm migrate -l %s localhost" % domain.getName(),
+                                      timeout=90)
+    except TimeoutError, e:
+        FAIL(str(e))
+    
+    if status != 0:
+    	FAIL("xm migrate returned invalid %i != 0" % status)
+
+    new_domid = domid(domain.getName())
+
+    if (old_domid == new_domid):
+    	FAIL("xm migrate failed, domain id is still %s" % old_domid)
+
+    # Attach a console to it
+    try:
+        console = domain.getConsole()
+        console.debugMe = True
+    except ConsoleError, e:
+        pass
+    
+    console.setHistorySaveCmds(value=True)
+    console.sendInput("ls")
+
+    # Run 'ls'
+    try:
+        # Check the dmesg output on the domU
+        run = console.runCmd("echo xx$foo")
+    except ConsoleError, e:
+        FAIL(str(e))
+    
+    if not re.search("bar", run["output"]):
+        FAIL("Migrated domain has been reset")
+
+    loop += 1
+# Close the console
+domain.closeConsole()
+
+# Stop the domain (nice shutdown)
+domain.stop()
+
Index: root/xen-unstable.hg/tools/xm-test/tests/migrate/Makefile.am
===================================================================
--- root.orig/xen-unstable.hg/tools/xm-test/tests/migrate/Makefile.am
+++ root/xen-unstable.hg/tools/xm-test/tests/migrate/Makefile.am
@@ -1,6 +1,7 @@
 SUBDIRS =
 
-TESTS = 01_migrate_localhost_pos.test
+TESTS = 01_migrate_localhost_pos.test \
+	02_migrate_localhost_loop.test
 
 XFAIL_TESTS = 
 

[-- Attachment #3: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] [Xm-Test] A test case doing local migration 3 times in a loop
  2007-02-28 16:33 [PATCH] [Xm-Test] A test case doing local migration 3 times in a loop Stefan Berger
@ 2007-02-28 17:15 ` Keir Fraser
  2007-02-28 17:23   ` Petersson, Mats
  2007-03-09  2:37 ` Ewan Mellor
  1 sibling, 1 reply; 5+ messages in thread
From: Keir Fraser @ 2007-02-28 17:15 UTC (permalink / raw)
  To: Stefan Berger, xen-devel; +Cc: keir




On 28/2/07 16:33, "Stefan Berger" <stefanb@us.ibm.com> wrote:

> The following test case does local migration 3 times in a loop. I
> currently see the following error output on x86-64 (only!) inside the
> guest (change debugMe in line 68 of xm-test/lib/XmTestLib/Console.py to
> True):

I'm working on save/restore correctness right now. It's pretty screwed in
the public tree!

 -- Keir

^ permalink raw reply	[flat|nested] 5+ messages in thread

* RE: [PATCH] [Xm-Test] A test case doing local migration 3 times in a loop
  2007-02-28 17:15 ` Keir Fraser
@ 2007-02-28 17:23   ` Petersson, Mats
  2007-02-28 17:26     ` Keir Fraser
  0 siblings, 1 reply; 5+ messages in thread
From: Petersson, Mats @ 2007-02-28 17:23 UTC (permalink / raw)
  To: Keir Fraser, Stefan Berger, xen-devel

> -----Original Message-----
> From: xen-devel-bounces@lists.xensource.com 
> [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of 
> Keir Fraser
> Sent: 28 February 2007 17:15
> To: Stefan Berger; xen-devel@lists.xensource.com
> Cc: keir@xensource.com
> Subject: Re: [Xen-devel] [PATCH] [Xm-Test] A test case doing 
> local migration 3 times in a loop
> 
> 
> 
> 
> On 28/2/07 16:33, "Stefan Berger" <stefanb@us.ibm.com> wrote:
> 
> > The following test case does local migration 3 times in a loop. I
> > currently see the following error output on x86-64 (only!) 
> inside the
> > guest (change debugMe in line 68 of 
> xm-test/lib/XmTestLib/Console.py to
> > True):
> 
> I'm working on save/restore correctness right now. It's 
> pretty screwed in
> the public tree!

Does this apply to HVM save/restore too, or just PV mode?

I've just got back to some possible time on HVM save/restore work after
a bit of a mad rush with some other debugging, so I'd like to know if
it's completely and hopelessly broken, or if I should try it out... 

--
Mats
> 
>  -- Keir
> 
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xensource.com
> http://lists.xensource.com/xen-devel
> 
> 
> 

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] [Xm-Test] A test case doing local migration 3 times in a loop
  2007-02-28 17:23   ` Petersson, Mats
@ 2007-02-28 17:26     ` Keir Fraser
  0 siblings, 0 replies; 5+ messages in thread
From: Keir Fraser @ 2007-02-28 17:26 UTC (permalink / raw)
  To: Petersson, Mats, Keir Fraser, Stefan Berger, xen-devel




On 28/2/07 17:23, "Petersson, Mats" <Mats.Petersson@amd.com> wrote:

> Does this apply to HVM save/restore too, or just PV mode?

I'm looking at PV only for now.

 -- Keir

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] [Xm-Test] A test case doing local migration 3 times in a loop
  2007-02-28 16:33 [PATCH] [Xm-Test] A test case doing local migration 3 times in a loop Stefan Berger
  2007-02-28 17:15 ` Keir Fraser
@ 2007-03-09  2:37 ` Ewan Mellor
  1 sibling, 0 replies; 5+ messages in thread
From: Ewan Mellor @ 2007-03-09  2:37 UTC (permalink / raw)
  To: Stefan Berger; +Cc: xen-devel, keir

On Wed, Feb 28, 2007 at 11:33:56AM -0500, Stefan Berger wrote:

> The following test case does local migration 3 times in a loop.

Applied, thanks.

Ewan.

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2007-03-09  2:37 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-02-28 16:33 [PATCH] [Xm-Test] A test case doing local migration 3 times in a loop Stefan Berger
2007-02-28 17:15 ` Keir Fraser
2007-02-28 17:23   ` Petersson, Mats
2007-02-28 17:26     ` Keir Fraser
2007-03-09  2:37 ` Ewan Mellor

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.