All of lore.kernel.org
 help / color / mirror / Atom feed
From: Eduardo Habkost <ehabkost@redhat.com>
To: Markus Armbruster <armbru@redhat.com>
Cc: "Thomas Huth" <thuth@redhat.com>,
	qemu-arm@nongnu.org, qemu-ppc@nongnu.org,
	"Philippe Mathieu-Daudé" <f4bug@amsat.org>,
	qemu-devel@nongnu.org
Subject: Re: [Qemu-arm] [Qemu-devel] [RFC PATCH] tests/device-introspect: Test devices with all machines, not only with "none"
Date: Thu, 26 Apr 2018 21:34:14 -0300	[thread overview]
Message-ID: <20180427003414.GV29865@localhost.localdomain> (raw)
In-Reply-To: <877eou2nek.fsf@dusky.pond.sub.org>

On Thu, Apr 26, 2018 at 01:54:43PM +0200, Markus Armbruster wrote:
> Thomas Huth <thuth@redhat.com> writes:
> 
> > On 17.04.2018 14:12, Markus Armbruster wrote:
> >> Thomas Huth <thuth@redhat.com> writes:
> >> 
> >>> Many device introspection crashes only happen if you are using a
> >>> certain machine, e.g.:
> >>>
> >>> $ ppc-softmmu/qemu-system-ppc -S -M ref405ep,accel=qtest -qmp stdio
> >>> {"QMP": {"version": {"qemu": {"micro": 50, "minor": 11, "major": 2},
> >>>  "package": "build-all"}, "capabilities": []}}
> >>> { 'execute': 'qmp_capabilities' }
> >>> {"return": {}}
> >>> { 'execute': 'device-list-properties',
> >>>   'arguments': {'typename': 'macio-newworld'}}
> >>> Unexpected error in qemu_chr_fe_init() at chardev/char-fe.c:222:
> >>> Device 'serial0' is in use
> >>> Aborted (core dumped)
> >>>
> >>> To be able to catch these problems, let's extend the device-introspect
> >>> test to check the devices on all machine types. Since this is a rather
> >>> slow operation, the test is only run in "SPEED=slow" mode.
> >> 
> >> If the device works with one machine type, it has a decent chance to
> >> work with others, too.  Thus, testing each device with every machine
> >> type is overkill.  I appreciate having overkill as an option :)
> >> 
> >> What I'd like to see for a quick "make check" is testing each device
> >> once.  That should flush out most bugs.  
> >
> > That's already done with the "none" machine.
> 
> I was too terse.  We test each device with -machine none for every
> target.  Fine if that's quick enough.  If not, we might want to reduce
> redundancy there.
> 
> Actually, a worse offender in the "waste everybody's time via redunancy"
> department could be qom-test.
> 
> > Anyway, do you think my patch here is useful and has a chance of getting
> > included? I.e. shall I re-spin this as a non-RFC patch? Or shall we
> > rather wait for Eduardo's python-based tests to get included into the
> > repository?
> 
> I don't mind having make check SPEED=slow run more extensive tests.
> Assuming we actually run them at least once in a while, which seems
> doubtful.

The infrastructure for Python-based tests might take a while to
be included, as I'm busy with other stuff right now.  I wouldn't
mind including this patch, as long as you don't mind seeing it
deleted after we reimplement it in Python.

-- 
Eduardo

WARNING: multiple messages have this Message-ID (diff)
From: Eduardo Habkost <ehabkost@redhat.com>
To: Markus Armbruster <armbru@redhat.com>
Cc: "Thomas Huth" <thuth@redhat.com>,
	"Philippe Mathieu-Daudé" <f4bug@amsat.org>,
	qemu-arm@nongnu.org, qemu-ppc@nongnu.org, qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] [RFC PATCH] tests/device-introspect: Test devices with all machines, not only with "none"
Date: Thu, 26 Apr 2018 21:34:14 -0300	[thread overview]
Message-ID: <20180427003414.GV29865@localhost.localdomain> (raw)
In-Reply-To: <877eou2nek.fsf@dusky.pond.sub.org>

On Thu, Apr 26, 2018 at 01:54:43PM +0200, Markus Armbruster wrote:
> Thomas Huth <thuth@redhat.com> writes:
> 
> > On 17.04.2018 14:12, Markus Armbruster wrote:
> >> Thomas Huth <thuth@redhat.com> writes:
> >> 
> >>> Many device introspection crashes only happen if you are using a
> >>> certain machine, e.g.:
> >>>
> >>> $ ppc-softmmu/qemu-system-ppc -S -M ref405ep,accel=qtest -qmp stdio
> >>> {"QMP": {"version": {"qemu": {"micro": 50, "minor": 11, "major": 2},
> >>>  "package": "build-all"}, "capabilities": []}}
> >>> { 'execute': 'qmp_capabilities' }
> >>> {"return": {}}
> >>> { 'execute': 'device-list-properties',
> >>>   'arguments': {'typename': 'macio-newworld'}}
> >>> Unexpected error in qemu_chr_fe_init() at chardev/char-fe.c:222:
> >>> Device 'serial0' is in use
> >>> Aborted (core dumped)
> >>>
> >>> To be able to catch these problems, let's extend the device-introspect
> >>> test to check the devices on all machine types. Since this is a rather
> >>> slow operation, the test is only run in "SPEED=slow" mode.
> >> 
> >> If the device works with one machine type, it has a decent chance to
> >> work with others, too.  Thus, testing each device with every machine
> >> type is overkill.  I appreciate having overkill as an option :)
> >> 
> >> What I'd like to see for a quick "make check" is testing each device
> >> once.  That should flush out most bugs.  
> >
> > That's already done with the "none" machine.
> 
> I was too terse.  We test each device with -machine none for every
> target.  Fine if that's quick enough.  If not, we might want to reduce
> redundancy there.
> 
> Actually, a worse offender in the "waste everybody's time via redunancy"
> department could be qom-test.
> 
> > Anyway, do you think my patch here is useful and has a chance of getting
> > included? I.e. shall I re-spin this as a non-RFC patch? Or shall we
> > rather wait for Eduardo's python-based tests to get included into the
> > repository?
> 
> I don't mind having make check SPEED=slow run more extensive tests.
> Assuming we actually run them at least once in a while, which seems
> doubtful.

The infrastructure for Python-based tests might take a while to
be included, as I'm busy with other stuff right now.  I wouldn't
mind including this patch, as long as you don't mind seeing it
deleted after we reimplement it in Python.

-- 
Eduardo

  parent reply	other threads:[~2018-04-27  0:38 UTC|newest]

Thread overview: 71+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-03-19  9:39 [Qemu-arm] [RFC PATCH] tests/device-introspect: Test devices with all machines, not only with "none" Thomas Huth
2018-03-19  9:39 ` [Qemu-devel] " Thomas Huth
2018-03-19 20:37 ` [Qemu-arm] " Eduardo Habkost
2018-03-19 20:37   ` [Qemu-devel] " Eduardo Habkost
2018-04-17 12:12 ` [Qemu-arm] " Markus Armbruster
2018-04-17 12:12   ` Markus Armbruster
2018-04-17 12:52   ` [Qemu-arm] " Peter Maydell
2018-04-17 12:52     ` [Qemu-devel] [Qemu-arm] " Peter Maydell
2018-04-17 13:15     ` [Qemu-arm] [Qemu-devel] " Markus Armbruster
2018-04-17 13:15       ` [Qemu-devel] [Qemu-arm] " Markus Armbruster
2018-04-26 10:24   ` [Qemu-arm] [Qemu-devel] " Thomas Huth
2018-04-26 10:24     ` Thomas Huth
2018-04-26 11:54     ` [Qemu-arm] " Markus Armbruster
2018-04-26 11:54       ` Markus Armbruster
2018-04-26 15:27       ` [Qemu-arm] " Thomas Huth
2018-04-26 15:27         ` Thomas Huth
2018-04-27  0:34       ` Eduardo Habkost [this message]
2018-04-27  0:34         ` Eduardo Habkost
2018-04-27  3:45         ` [Qemu-arm] " Thomas Huth
2018-04-27  3:45           ` Thomas Huth
2018-04-27  6:06       ` [Qemu-arm] [Qemu-devel] qom-test (was: [RFC PATCH] tests/device-introspect: Test devices with all machines, not only with "none") Thomas Huth
2018-04-27  6:06         ` Thomas Huth
2018-04-27  6:29         ` [Qemu-arm] [Qemu-devel] qom-test Markus Armbruster
2018-04-27  6:29           ` Markus Armbruster
2018-04-27 10:20         ` [Qemu-arm] [Qemu-devel] qom-test (was: [RFC PATCH] tests/device-introspect: Test devices with all machines, not only with "none") Peter Maydell
2018-04-27 10:20           ` [Qemu-devel] [Qemu-arm] " Peter Maydell
2018-04-27 10:24           ` [Qemu-devel] [Qemu-arm] qom-test Thomas Huth
2018-04-27 10:24             ` Thomas Huth
2018-04-27 16:30             ` [Qemu-arm] [Qemu-devel] qom-test Markus Armbruster
2018-04-27 16:30               ` [Qemu-devel] [Qemu-arm] qom-test Markus Armbruster
2018-04-27 16:36               ` [Qemu-arm] [Qemu-ppc] [Qemu-devel] qom-test Thomas Huth
2018-04-27 16:36                 ` [Qemu-devel] [Qemu-ppc] [Qemu-arm] qom-test Thomas Huth
2018-04-26 11:45 ` [Qemu-arm] [Qemu-devel] [RFC PATCH] tests/device-introspect: Test devices with all machines, not only with "none" Markus Armbruster
2018-04-26 11:45   ` Markus Armbruster
2018-04-26 15:20   ` [Qemu-arm] " Thomas Huth
2018-04-26 15:20     ` Thomas Huth
2018-04-27  0:32     ` Eduardo Habkost
2018-04-27  0:32       ` Eduardo Habkost
2018-04-27  3:52       ` [Qemu-arm] " Thomas Huth
2018-04-27  3:52         ` Thomas Huth
2018-04-27  6:31       ` [Qemu-arm] " Markus Armbruster
2018-04-27  6:31         ` Markus Armbruster
2018-04-27  7:31         ` [Qemu-arm] " Thomas Huth
2018-04-27  7:31           ` Thomas Huth
2018-04-27  8:05           ` [Qemu-arm] " Markus Armbruster
2018-04-27  8:05             ` Markus Armbruster
2018-05-07 13:53         ` Eduardo Habkost
2018-05-07 13:53           ` Eduardo Habkost
2018-05-07 16:50           ` [Qemu-arm] " Markus Armbruster
2018-05-07 16:50             ` Markus Armbruster
2018-05-07 17:02             ` [Qemu-arm] " Thomas Huth
2018-05-07 17:02               ` Thomas Huth
2018-05-07 17:04             ` [Qemu-arm] " Peter Maydell
2018-05-07 17:04               ` [Qemu-devel] [Qemu-arm] " Peter Maydell
2018-05-07 18:21             ` [Qemu-devel] " Eduardo Habkost
2018-05-07 19:13               ` [Qemu-arm] " Thomas Huth
2018-05-07 19:13                 ` Thomas Huth
2018-05-07 19:32                 ` [Qemu-arm] " Eduardo Habkost
2018-05-07 19:32                   ` Eduardo Habkost
2018-05-08  5:33                   ` [Qemu-arm] [Qemu-devel] Running QEMU without default devices / kernel / bios (was: Test devices with all machines, not only with "none") Thomas Huth
2018-05-08  5:33                     ` Thomas Huth
2018-05-08 10:47                     ` [Qemu-devel] Running QEMU without default devices / kernel / bios Thomas Huth
2018-05-08 10:47                       ` Thomas Huth
2018-05-08 16:40                     ` [Qemu-arm] [Qemu-devel] Running QEMU without default devices / kernel / bios (was: Test devices with all machines, not only with "none") Eduardo Habkost
2018-05-08 16:40                       ` Eduardo Habkost
2018-05-09  7:41                       ` [Qemu-arm] [Qemu-ppc] [Qemu-devel] Running QEMU without default devices / kernel / bios Thomas Huth
2018-05-09  7:41                         ` [Qemu-devel] [Qemu-ppc] " Thomas Huth
2018-05-09 11:36                         ` Markus Armbruster
2018-05-09 11:36                           ` Markus Armbruster
2018-05-08  5:41                   ` [Qemu-arm] [Qemu-devel] [RFC PATCH] tests/device-introspect: Test devices with all machines, not only with "none" Markus Armbruster
2018-05-08  5:41                     ` Markus Armbruster

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=20180427003414.GV29865@localhost.localdomain \
    --to=ehabkost@redhat.com \
    --cc=armbru@redhat.com \
    --cc=f4bug@amsat.org \
    --cc=qemu-arm@nongnu.org \
    --cc=qemu-devel@nongnu.org \
    --cc=qemu-ppc@nongnu.org \
    --cc=thuth@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 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.