From: "Nicholas Piggin" <npiggin@gmail.com>
To: "Thomas Huth" <thuth@redhat.com>,
"Daniel P. Berrangé" <berrange@redhat.com>,
"John Snow" <jsnow@redhat.com>, "Ani Sinha" <anisinha@redhat.com>,
"Wainer dos Santos Moschetta" <wainersm@redhat.com>,
"Beraldo Leal" <bleal@redhat.com>,
"Cleber Rosa" <crosa@redhat.com>,
"Pavel Dovgalyuk" <pavel.dovgaluk@ispras.ru>,
"Paolo Bonzini" <pbonzini@redhat.com>,
qemu-ppc@nongnu.org, qemu-devel@nongnu.org,
"Alex Bennée" <alex.bennee@linaro.org>,
"Philippe Mathieu-Daudé" <philmd@linaro.org>
Subject: Re: [PATCH] tests/avocado/reverse_debugging: Disable the ppc64 tests by default
Date: Thu, 16 Nov 2023 19:45:20 +1000 [thread overview]
Message-ID: <CX051SMKMNFP.1GWS0WCUV5KDJ@wheely> (raw)
In-Reply-To: <b1587362-a84c-44d5-9d07-6e2307c15152@redhat.com>
On Thu Nov 16, 2023 at 5:09 PM AEST, Thomas Huth wrote:
> On 16/11/2023 02.15, Nicholas Piggin wrote:
> > On Thu Nov 16, 2023 at 3:22 AM AEST, Daniel P. Berrangé wrote:
> >> On Wed, Nov 15, 2023 at 01:14:53PM +0000, Daniel P. Berrangé wrote:
> ...
> >> The Machine class doesn't know if anything will ever use the console,
> >> so as is the change is unsafe.
> >>
> >> The original goal of John's change was to guarantee we capture early
> >> boot messages as some test need that.
> >>
> >> I think we need to be able to have a flag to say whether the caller needs
> >> an "early console" facility, and only use the pre-opened FD passing for
> >> that case. Tests we need early console will have to ask for that guarantee
> >> explicitly.
> >
> > The below patch makes this test work. Maybe as a quick fix it is
> > better than disabling the test.
> >
> > I guess we still have a problem if a test invokes vm.launch()
> > directly without subsequently waiting for a console pattern or
> > doing something with the console as you say. Your suggesstion is
> > add something like vm.launch(console=True) ?
> >
> > Thanks,
> > Nick
> > ---
> >
> > diff --git a/tests/avocado/reverse_debugging.py b/tests/avocado/reverse_debugging.py
> > index fc47874eda..128d85bc0e 100644
> > --- a/tests/avocado/reverse_debugging.py
> > +++ b/tests/avocado/reverse_debugging.py
> > @@ -12,6 +12,7 @@
> >
> > from avocado import skipIf
> > from avocado_qemu import BUILD_DIR
> > +from avocado.utils import datadrainer
> > from avocado.utils import gdb
> > from avocado.utils import process
> > from avocado.utils.network.ports import find_free_port
> > @@ -52,6 +53,10 @@ def run_vm(self, record, shift, args, replay_path, image_path, port):
> > if args:
> > vm.add_args(*args)
> > vm.launch()
> > + console_drainer = datadrainer.LineLogger(vm.console_socket.fileno(),
> > + logger=self.log.getChild('console'),
> > + stop_check=(lambda : not vm.is_running()))
> > + console_drainer.start()
> > return vm
> >
> > @staticmethod
>
> Tested-by: Thomas Huth <thuth@redhat.com>
Thank you.
> Could you please send this as a proper patch, with a S-o-b line, and a short
> comment in front of the newly added code explaining it?
Yep, just testing it now. Should have it sent out in an hour or two.
Thanks,
Nick
next prev parent reply other threads:[~2023-11-16 9:46 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-11-14 16:31 [PATCH] tests/avocado/reverse_debugging: Disable the ppc64 tests by default Thomas Huth
2023-11-14 16:35 ` Philippe Mathieu-Daudé
2023-11-14 16:37 ` Philippe Mathieu-Daudé
2023-11-14 18:29 ` Thomas Huth
2023-11-15 1:15 ` Nicholas Piggin
2023-11-15 6:23 ` Thomas Huth
2023-11-15 13:14 ` Daniel P. Berrangé
2023-11-15 17:22 ` Daniel P. Berrangé
2023-11-16 1:15 ` Nicholas Piggin
2023-11-16 3:55 ` Ani Sinha
2023-11-16 7:14 ` Nicholas Piggin
2023-11-16 8:55 ` Daniel P. Berrangé
2023-11-16 11:17 ` Ani Sinha
2023-11-16 11:31 ` Daniel P. Berrangé
2023-11-16 7:09 ` Thomas Huth
2023-11-16 9:45 ` Nicholas Piggin [this message]
2023-11-16 9:00 ` Daniel P. Berrangé
2023-11-16 3:50 ` Ani Sinha
2023-11-20 19:18 ` John Snow
2023-11-23 2:04 ` Nicholas Piggin
2023-11-23 10:52 ` Peter Maydell
2024-01-08 23:52 ` John Snow
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=CX051SMKMNFP.1GWS0WCUV5KDJ@wheely \
--to=npiggin@gmail.com \
--cc=alex.bennee@linaro.org \
--cc=anisinha@redhat.com \
--cc=berrange@redhat.com \
--cc=bleal@redhat.com \
--cc=crosa@redhat.com \
--cc=jsnow@redhat.com \
--cc=pavel.dovgaluk@ispras.ru \
--cc=pbonzini@redhat.com \
--cc=philmd@linaro.org \
--cc=qemu-devel@nongnu.org \
--cc=qemu-ppc@nongnu.org \
--cc=thuth@redhat.com \
--cc=wainersm@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).