All the mail mirrored from lore.kernel.org
 help / color / mirror / Atom feed
* [KVM-AUTOTEST PATCH] kvm_utils.py: remote_login(): improve regular expression matching
  2009-05-24 15:46               ` [KVM-AUTOTEST PATCH] kvm_vm.py: add new function VM.clone() which returns a clone of the VM Michael Goldish
@ 2009-05-24 15:46                 ` Michael Goldish
  2009-05-24 18:59                   ` sudhir kumar
  2009-05-29  6:12                   ` Lucas Meneghel Rodrigues
  0 siblings, 2 replies; 5+ messages in thread
From: Michael Goldish @ 2009-05-24 15:46 UTC (permalink / raw
  To: kvm; +Cc: Michael Goldish

1. Make the 'login:' regular expression stricter so it doesn't match
'Last login: ...' messages.
2. Make the 'password:' regular expression stricter.
3. Handle 'Connection refused' messages.

Signed-off-by: Michael Goldish <mgoldish@redhat.com>
---
 client/tests/kvm_runtest_2/kvm_utils.py |   13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/client/tests/kvm_runtest_2/kvm_utils.py b/client/tests/kvm_runtest_2/kvm_utils.py
index be8ad95..5736cf6 100644
--- a/client/tests/kvm_runtest_2/kvm_utils.py
+++ b/client/tests/kvm_runtest_2/kvm_utils.py
@@ -413,7 +413,8 @@ def remote_login(command, password, prompt, linesep="\n", timeout=10):
 
     while True:
         (match, text) = sub.read_until_last_line_matches(
-                ["[Aa]re you sure", "[Pp]assword:", "[Ll]ogin:", "[Cc]onnection.*closed", prompt],
+                [r"[Aa]re you sure", r"[Pp]assword:\s*$", r"^\s*[Ll]ogin:\s*$",
+                    r"[Cc]onnection.*closed", r"[Cc]onnection.*refused", prompt],
                 timeout=timeout, internal_timeout=0.5)
         if match == 0:  # "Are you sure you want to continue connecting"
             kvm_log.debug("Got 'Are you sure...'; sending 'yes'")
@@ -437,11 +438,15 @@ def remote_login(command, password, prompt, linesep="\n", timeout=10):
             kvm_log.debug("Got 'Connection closed'")
             sub.close()
             return None
-        elif match == 4:  # prompt
+        elif match == 4:  # "Connection refused"
+            kvm_log.debug("Got 'Connection refused'")
+            sub.close()
+            return None
+        elif match == 5:  # prompt
             kvm_log.debug("Got shell prompt -- logged in")
             return sub
         else:  # match == None
-            kvm_log.debug("Timeout or process terminated")
+            kvm_log.debug("Timeout elapsed or process terminated")
             sub.close()
             return None
 
@@ -470,7 +475,7 @@ def remote_scp(command, password, timeout=300, login_timeout=10):
 
     while True:
         (match, text) = sub.read_until_last_line_matches(
-                ["[Aa]re you sure", "[Pp]assword:", "lost connection"],
+                [r"[Aa]re you sure", r"[Pp]assword:\s*$", r"lost connection"],
                 timeout=_timeout, internal_timeout=0.5)
         if match == 0:  # "Are you sure you want to continue connecting"
             kvm_log.debug("Got 'Are you sure...'; sending 'yes'")
-- 
1.5.4.1


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

* Re: [KVM-AUTOTEST PATCH] kvm_utils.py: remote_login(): improve regular expression matching
  2009-05-24 15:46                 ` [KVM-AUTOTEST PATCH] kvm_utils.py: remote_login(): improve regular expression matching Michael Goldish
@ 2009-05-24 18:59                   ` sudhir kumar
  2009-05-29  6:12                   ` Lucas Meneghel Rodrigues
  1 sibling, 0 replies; 5+ messages in thread
From: sudhir kumar @ 2009-05-24 18:59 UTC (permalink / raw
  To: Michael Goldish; +Cc: kvm

The patch looks sane to me. A very good thing that can be done for
remote_login() is to tune the tmeouts. I have seen especialy with
windows guests or sometimes when the machine is heavily loaded the
timeouts elapse and the test fails. When I increased the timeouts the
test did not fail. internal_timeout=0.5 is too less in my views and
even timeouts of 10 seconds prove insufficient sometimes. Do you too
have any such experience?

On Sun, May 24, 2009 at 9:16 PM, Michael Goldish <mgoldish@redhat.com> wrote:
> 1. Make the 'login:' regular expression stricter so it doesn't match
> 'Last login: ...' messages.
> 2. Make the 'password:' regular expression stricter.
> 3. Handle 'Connection refused' messages.
>
> Signed-off-by: Michael Goldish <mgoldish@redhat.com>
> ---
>  client/tests/kvm_runtest_2/kvm_utils.py |   13 +++++++++----
>  1 files changed, 9 insertions(+), 4 deletions(-)
>
> diff --git a/client/tests/kvm_runtest_2/kvm_utils.py b/client/tests/kvm_runtest_2/kvm_utils.py
> index be8ad95..5736cf6 100644
> --- a/client/tests/kvm_runtest_2/kvm_utils.py
> +++ b/client/tests/kvm_runtest_2/kvm_utils.py
> @@ -413,7 +413,8 @@ def remote_login(command, password, prompt, linesep="\n", timeout=10):
>
>     while True:
>         (match, text) = sub.read_until_last_line_matches(
> -                ["[Aa]re you sure", "[Pp]assword:", "[Ll]ogin:", "[Cc]onnection.*closed", prompt],
> +                [r"[Aa]re you sure", r"[Pp]assword:\s*$", r"^\s*[Ll]ogin:\s*$",
> +                    r"[Cc]onnection.*closed", r"[Cc]onnection.*refused", prompt],
>                 timeout=timeout, internal_timeout=0.5)
>         if match == 0:  # "Are you sure you want to continue connecting"
>             kvm_log.debug("Got 'Are you sure...'; sending 'yes'")
> @@ -437,11 +438,15 @@ def remote_login(command, password, prompt, linesep="\n", timeout=10):
>             kvm_log.debug("Got 'Connection closed'")
>             sub.close()
>             return None
> -        elif match == 4:  # prompt
> +        elif match == 4:  # "Connection refused"
> +            kvm_log.debug("Got 'Connection refused'")
> +            sub.close()
> +            return None
> +        elif match == 5:  # prompt
>             kvm_log.debug("Got shell prompt -- logged in")
>             return sub
>         else:  # match == None
> -            kvm_log.debug("Timeout or process terminated")
> +            kvm_log.debug("Timeout elapsed or process terminated")
>             sub.close()
>             return None
>
> @@ -470,7 +475,7 @@ def remote_scp(command, password, timeout=300, login_timeout=10):
>
>     while True:
>         (match, text) = sub.read_until_last_line_matches(
> -                ["[Aa]re you sure", "[Pp]assword:", "lost connection"],
> +                [r"[Aa]re you sure", r"[Pp]assword:\s*$", r"lost connection"],
>                 timeout=_timeout, internal_timeout=0.5)
>         if match == 0:  # "Are you sure you want to continue connecting"
>             kvm_log.debug("Got 'Are you sure...'; sending 'yes'")
> --
> 1.5.4.1
>
> --
> To unsubscribe from this list: send the line "unsubscribe kvm" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>



-- 
Sudhir Kumar

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

* Re: [KVM-AUTOTEST PATCH] kvm_utils.py: remote_login(): improve regular expression matching
       [not found] <1435179948.325591243240977150.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com>
@ 2009-05-25  8:45 ` Michael Goldish
  2009-05-26  8:35   ` sudhir kumar
  0 siblings, 1 reply; 5+ messages in thread
From: Michael Goldish @ 2009-05-25  8:45 UTC (permalink / raw
  To: sudhir kumar; +Cc: kvm


----- "sudhir kumar" <smalikphy@gmail.com> wrote:

> The patch looks sane to me. A very good thing that can be done for
> remote_login() is to tune the tmeouts. I have seen especialy with
> windows guests or sometimes when the machine is heavily loaded the
> timeouts elapse and the test fails. When I increased the timeouts the
> test did not fail. internal_timeout=0.5 is too less in my views and
> even timeouts of 10 seconds prove insufficient sometimes. Do you too
> have any such experience?

Yes, and I have a patch to fix the problem, which depends on another
patch that isn't ready yet...

Comments:

1. internal_timeout has nothing to do with this -- it controls the time
duration read_nonblocking() waits until it decides there's no more output
to read and returns. 0.5 is high enough in my opinion. Increasing
internal_timeout leads to more robust prompt recognition. Decreasing it
makes all related functions return sooner and thus increases overall
performance (slightly). I think even 0.1 is a reasonable value.

2. My solution to the prompt timeout problem (which isn't a very common
problem AFAIK) is not to make the timeouts configurable -- instead I use
2 timeouts everywhere: an "initial output" timeout, and a "further output"
timeout. The first timeout (typically 10 sec) expires if the guest hasn't
responded to the SSH login request. Then the second timeout (typically 30
sec) expires if there's no additional output. I think this makes sense
because it usually doesn't take very long to get a password prompt or an
"Are you sure" prompt. It can take a while to get the things that follow
(a shell prompt). If we got some initial output it's likely that the guest
will provide more, so we can afford to wait 30 seconds. We can make the 2
timeouts configurable, but even fixing them at 10 and 30 will probably work
well enough.

> On Sun, May 24, 2009 at 9:16 PM, Michael Goldish <mgoldish@redhat.com>
> wrote:
> > 1. Make the 'login:' regular expression stricter so it doesn't
> match
> > 'Last login: ...' messages.
> > 2. Make the 'password:' regular expression stricter.
> > 3. Handle 'Connection refused' messages.
> >
> > Signed-off-by: Michael Goldish <mgoldish@redhat.com>
> > ---
> >  client/tests/kvm_runtest_2/kvm_utils.py |   13 +++++++++----
> >  1 files changed, 9 insertions(+), 4 deletions(-)
> >
> > diff --git a/client/tests/kvm_runtest_2/kvm_utils.py
> b/client/tests/kvm_runtest_2/kvm_utils.py
> > index be8ad95..5736cf6 100644
> > --- a/client/tests/kvm_runtest_2/kvm_utils.py
> > +++ b/client/tests/kvm_runtest_2/kvm_utils.py
> > @@ -413,7 +413,8 @@ def remote_login(command, password, prompt,
> linesep="\n", timeout=10):
> >
> >     while True:
> >         (match, text) = sub.read_until_last_line_matches(
> > -                ["[Aa]re you sure", "[Pp]assword:", "[Ll]ogin:",
> "[Cc]onnection.*closed", prompt],
> > +                [r"[Aa]re you sure", r"[Pp]assword:\s*$",
> r"^\s*[Ll]ogin:\s*$",
> > +                    r"[Cc]onnection.*closed",
> r"[Cc]onnection.*refused", prompt],
> >                 timeout=timeout, internal_timeout=0.5)
> >         if match == 0:  # "Are you sure you want to continue
> connecting"
> >             kvm_log.debug("Got 'Are you sure...'; sending 'yes'")
> > @@ -437,11 +438,15 @@ def remote_login(command, password, prompt,
> linesep="\n", timeout=10):
> >             kvm_log.debug("Got 'Connection closed'")
> >             sub.close()
> >             return None
> > -        elif match == 4:  # prompt
> > +        elif match == 4:  # "Connection refused"
> > +            kvm_log.debug("Got 'Connection refused'")
> > +            sub.close()
> > +            return None
> > +        elif match == 5:  # prompt
> >             kvm_log.debug("Got shell prompt -- logged in")
> >             return sub
> >         else:  # match == None
> > -            kvm_log.debug("Timeout or process terminated")
> > +            kvm_log.debug("Timeout elapsed or process terminated")
> >             sub.close()
> >             return None
> >
> > @@ -470,7 +475,7 @@ def remote_scp(command, password, timeout=300,
> login_timeout=10):
> >
> >     while True:
> >         (match, text) = sub.read_until_last_line_matches(
> > -                ["[Aa]re you sure", "[Pp]assword:", "lost
> connection"],
> > +                [r"[Aa]re you sure", r"[Pp]assword:\s*$", r"lost
> connection"],
> >                 timeout=_timeout, internal_timeout=0.5)
> >         if match == 0:  # "Are you sure you want to continue
> connecting"
> >             kvm_log.debug("Got 'Are you sure...'; sending 'yes'")
> > --
> > 1.5.4.1
> >
> > --
> > To unsubscribe from this list: send the line "unsubscribe kvm" in
> > the body of a message to majordomo@vger.kernel.org
> > More majordomo info at  http://vger.kernel.org/majordomo-info.html
> >
> 
> 
> 
> -- 
> Sudhir Kumar
> --
> To unsubscribe from this list: send the line "unsubscribe kvm" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

* Re: [KVM-AUTOTEST PATCH] kvm_utils.py: remote_login(): improve regular expression matching
  2009-05-25  8:45 ` [KVM-AUTOTEST PATCH] kvm_utils.py: remote_login(): improve regular expression matching Michael Goldish
@ 2009-05-26  8:35   ` sudhir kumar
  0 siblings, 0 replies; 5+ messages in thread
From: sudhir kumar @ 2009-05-26  8:35 UTC (permalink / raw
  To: Michael Goldish; +Cc: kvm

On Mon, May 25, 2009 at 2:15 PM, Michael Goldish <mgoldish@redhat.com> wrote:
>
> ----- "sudhir kumar" <smalikphy@gmail.com> wrote:
>
>> The patch looks sane to me. A very good thing that can be done for
>> remote_login() is to tune the tmeouts. I have seen especialy with
>> windows guests or sometimes when the machine is heavily loaded the
>> timeouts elapse and the test fails. When I increased the timeouts the
>> test did not fail. internal_timeout=0.5 is too less in my views and
>> even timeouts of 10 seconds prove insufficient sometimes. Do you too
>> have any such experience?
>
> Yes, and I have a patch to fix the problem, which depends on another
> patch that isn't ready yet...
>
> Comments:
>
> 1. internal_timeout has nothing to do with this -- it controls the time
> duration read_nonblocking() waits until it decides there's no more output
> to read and returns. 0.5 is high enough in my opinion. Increasing
> internal_timeout leads to more robust prompt recognition. Decreasing it
> makes all related functions return sooner and thus increases overall
> performance (slightly). I think even 0.1 is a reasonable value.
I noticed changing internal_timeout from 0.5 to 1.0 caused my test to
pass for windows guest.
>
> 2. My solution to the prompt timeout problem (which isn't a very common
> problem AFAIK) is not to make the timeouts configurable -- instead I use
> 2 timeouts everywhere: an "initial output" timeout, and a "further output"
> timeout. The first timeout (typically 10 sec) expires if the guest hasn't
> responded to the SSH login request. Then the second timeout (typically 30
> sec) expires if there's no additional output. I think this makes sense
> because it usually doesn't take very long to get a password prompt or an
> "Are you sure" prompt. It can take a while to get the things that follow
> (a shell prompt). If we got some initial output it's likely that the guest
> will provide more, so we can afford to wait 30 seconds. We can make the 2
> timeouts configurable, but even fixing them at 10 and 30 will probably work
> well enough.
That looks ok.
Though if we are going to use the two timeout values everywhere then i
do not think there is any harm in making it configurable. We can keep
two parameters in the config file(provided we are going to use only 2
timeouts with fixed values), give them some default value(in function
or even in config file), and let the user have little bit of control.
Think of the scenario when one wants to stress the system and hence a
test failure because of a timeout is never ever expected. In case
there are any complications in providing the config variables please
let me too know. Please post the patch. i would like to test it and
try to make the timeouts as config variables.
>
>> On Sun, May 24, 2009 at 9:16 PM, Michael Goldish <mgoldish@redhat.com>
>> wrote:
>> > 1. Make the 'login:' regular expression stricter so it doesn't
>> match
>> > 'Last login: ...' messages.
>> > 2. Make the 'password:' regular expression stricter.
>> > 3. Handle 'Connection refused' messages.
>> >
>> > Signed-off-by: Michael Goldish <mgoldish@redhat.com>
>> > ---
>> >  client/tests/kvm_runtest_2/kvm_utils.py |   13 +++++++++----
>> >  1 files changed, 9 insertions(+), 4 deletions(-)
>> >
>> > diff --git a/client/tests/kvm_runtest_2/kvm_utils.py
>> b/client/tests/kvm_runtest_2/kvm_utils.py
>> > index be8ad95..5736cf6 100644
>> > --- a/client/tests/kvm_runtest_2/kvm_utils.py
>> > +++ b/client/tests/kvm_runtest_2/kvm_utils.py
>> > @@ -413,7 +413,8 @@ def remote_login(command, password, prompt,
>> linesep="\n", timeout=10):
>> >
>> >     while True:
>> >         (match, text) = sub.read_until_last_line_matches(
>> > -                ["[Aa]re you sure", "[Pp]assword:", "[Ll]ogin:",
>> "[Cc]onnection.*closed", prompt],
>> > +                [r"[Aa]re you sure", r"[Pp]assword:\s*$",
>> r"^\s*[Ll]ogin:\s*$",
>> > +                    r"[Cc]onnection.*closed",
>> r"[Cc]onnection.*refused", prompt],
>> >                 timeout=timeout, internal_timeout=0.5)
>> >         if match == 0:  # "Are you sure you want to continue
>> connecting"
>> >             kvm_log.debug("Got 'Are you sure...'; sending 'yes'")
>> > @@ -437,11 +438,15 @@ def remote_login(command, password, prompt,
>> linesep="\n", timeout=10):
>> >             kvm_log.debug("Got 'Connection closed'")
>> >             sub.close()
>> >             return None
>> > -        elif match == 4:  # prompt
>> > +        elif match == 4:  # "Connection refused"
>> > +            kvm_log.debug("Got 'Connection refused'")
>> > +            sub.close()
>> > +            return None
>> > +        elif match == 5:  # prompt
>> >             kvm_log.debug("Got shell prompt -- logged in")
>> >             return sub
>> >         else:  # match == None
>> > -            kvm_log.debug("Timeout or process terminated")
>> > +            kvm_log.debug("Timeout elapsed or process terminated")
>> >             sub.close()
>> >             return None
>> >
>> > @@ -470,7 +475,7 @@ def remote_scp(command, password, timeout=300,
>> login_timeout=10):
>> >
>> >     while True:
>> >         (match, text) = sub.read_until_last_line_matches(
>> > -                ["[Aa]re you sure", "[Pp]assword:", "lost
>> connection"],
>> > +                [r"[Aa]re you sure", r"[Pp]assword:\s*$", r"lost
>> connection"],
>> >                 timeout=_timeout, internal_timeout=0.5)
>> >         if match == 0:  # "Are you sure you want to continue
>> connecting"
>> >             kvm_log.debug("Got 'Are you sure...'; sending 'yes'")
>> > --
>> > 1.5.4.1
>> >
>> > --
>> > To unsubscribe from this list: send the line "unsubscribe kvm" in
>> > the body of a message to majordomo@vger.kernel.org
>> > More majordomo info at  http://vger.kernel.org/majordomo-info.html
>> >
>>
>>
>>
>> --
>> Sudhir Kumar
>> --
>> To unsubscribe from this list: send the line "unsubscribe kvm" in
>> the body of a message to majordomo@vger.kernel.org
>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>



-- 
Sudhir Kumar

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

* Re: [KVM-AUTOTEST PATCH] kvm_utils.py: remote_login(): improve regular expression matching
  2009-05-24 15:46                 ` [KVM-AUTOTEST PATCH] kvm_utils.py: remote_login(): improve regular expression matching Michael Goldish
  2009-05-24 18:59                   ` sudhir kumar
@ 2009-05-29  6:12                   ` Lucas Meneghel Rodrigues
  1 sibling, 0 replies; 5+ messages in thread
From: Lucas Meneghel Rodrigues @ 2009-05-29  6:12 UTC (permalink / raw
  To: Michael Goldish; +Cc: kvm

On Sun, 2009-05-24 at 18:46 +0300, Michael Goldish wrote:
> 1. Make the 'login:' regular expression stricter so it doesn't match
> 'Last login: ...' messages.
> 2. Make the 'password:' regular expression stricter.
> 3. Handle 'Connection refused' messages.

Looks good to me

> Signed-off-by: Michael Goldish <mgoldish@redhat.com>
> ---
>  client/tests/kvm_runtest_2/kvm_utils.py |   13 +++++++++----
>  1 files changed, 9 insertions(+), 4 deletions(-)
> 
> diff --git a/client/tests/kvm_runtest_2/kvm_utils.py b/client/tests/kvm_runtest_2/kvm_utils.py
> index be8ad95..5736cf6 100644
> --- a/client/tests/kvm_runtest_2/kvm_utils.py
> +++ b/client/tests/kvm_runtest_2/kvm_utils.py
> @@ -413,7 +413,8 @@ def remote_login(command, password, prompt, linesep="\n", timeout=10):
>  
>      while True:
>          (match, text) = sub.read_until_last_line_matches(
> -                ["[Aa]re you sure", "[Pp]assword:", "[Ll]ogin:", "[Cc]onnection.*closed", prompt],
> +                [r"[Aa]re you sure", r"[Pp]assword:\s*$", r"^\s*[Ll]ogin:\s*$",
> +                    r"[Cc]onnection.*closed", r"[Cc]onnection.*refused", prompt],
>                  timeout=timeout, internal_timeout=0.5)
>          if match == 0:  # "Are you sure you want to continue connecting"
>              kvm_log.debug("Got 'Are you sure...'; sending 'yes'")
> @@ -437,11 +438,15 @@ def remote_login(command, password, prompt, linesep="\n", timeout=10):
>              kvm_log.debug("Got 'Connection closed'")
>              sub.close()
>              return None
> -        elif match == 4:  # prompt
> +        elif match == 4:  # "Connection refused"
> +            kvm_log.debug("Got 'Connection refused'")
> +            sub.close()
> +            return None
> +        elif match == 5:  # prompt
>              kvm_log.debug("Got shell prompt -- logged in")
>              return sub
>          else:  # match == None
> -            kvm_log.debug("Timeout or process terminated")
> +            kvm_log.debug("Timeout elapsed or process terminated")
>              sub.close()
>              return None
>  
> @@ -470,7 +475,7 @@ def remote_scp(command, password, timeout=300, login_timeout=10):
>  
>      while True:
>          (match, text) = sub.read_until_last_line_matches(
> -                ["[Aa]re you sure", "[Pp]assword:", "lost connection"],
> +                [r"[Aa]re you sure", r"[Pp]assword:\s*$", r"lost connection"],
>                  timeout=_timeout, internal_timeout=0.5)
>          if match == 0:  # "Are you sure you want to continue connecting"
>              kvm_log.debug("Got 'Are you sure...'; sending 'yes'")
-- 
Lucas Meneghel Rodrigues
Software Engineer (QE)
Red Hat - Emerging Technologies


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

end of thread, other threads:[~2009-05-29  6:12 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <1435179948.325591243240977150.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com>
2009-05-25  8:45 ` [KVM-AUTOTEST PATCH] kvm_utils.py: remote_login(): improve regular expression matching Michael Goldish
2009-05-26  8:35   ` sudhir kumar
2009-05-24 15:46 [KVM-AUTOTEST PATCH] RHEL-4.7 step files: fix the initial boot barriers Michael Goldish
2009-05-24 15:46 ` [KVM-AUTOTEST PATCH] RHEL-5.3 step files: fix initial boot barriers and an inconsistent dialog Michael Goldish
2009-05-24 15:46   ` [KVM-AUTOTEST PATCH] WinXP step files: add an optional barrier to deal with a closed start menu Michael Goldish
2009-05-24 15:46     ` [KVM-AUTOTEST PATCH] stepeditor.py: get rid of some annoying keyboard shortcuts Michael Goldish
2009-05-24 15:46       ` [KVM-AUTOTEST PATCH] Use new function VM.get_name() to get the VM's name, instead of VM.name Michael Goldish
2009-05-24 15:46         ` [KVM-AUTOTEST PATCH] VM.create(): always destroy() the VM before attempting to start it Michael Goldish
2009-05-24 15:46           ` [KVM-AUTOTEST PATCH] kvm_vm.py: choose a monitor filename in the constructor instead of VM.create() Michael Goldish
2009-05-24 15:46             ` [KVM-AUTOTEST PATCH] kvm_vm.py: make sure the bulk of VM.create() is not executed in parallel Michael Goldish
2009-05-24 15:46               ` [KVM-AUTOTEST PATCH] kvm_vm.py: add new function VM.clone() which returns a clone of the VM Michael Goldish
2009-05-24 15:46                 ` [KVM-AUTOTEST PATCH] kvm_utils.py: remote_login(): improve regular expression matching Michael Goldish
2009-05-24 18:59                   ` sudhir kumar
2009-05-29  6:12                   ` Lucas Meneghel Rodrigues

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.