[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 1/2] qdev: Separate implementations of qdev_get_machine() for
From: |
Greg Kurz |
Subject: |
Re: [PATCH 1/2] qdev: Separate implementations of qdev_get_machine() for user and system |
Date: |
Sat, 10 Apr 2021 08:33:55 +0200 |
On Fri, 9 Apr 2021 16:14:41 -0400
Eduardo Habkost <ehabkost@redhat.com> wrote:
> On Fri, Apr 09, 2021 at 06:03:38PM +0200, Greg Kurz wrote:
> [...]
> > In order to avoid further subtle breakages like this, change the
> > implentation of qdev_get_machine() to:
> > - keep the existing behaviour of creating the dummy "container"
> > object for the user-mode case only ;
> > - abort() if the machine doesn't exist yet in the QOM tree for
> > the system-mode case. This gives a precise hint to developpers
> > that calling qdev_get_machine() too early is a programming bug.
> >
> > This is achieved with a new do_qdev_get_machine() function called
> > from qdev_get_machine(), with different implementations for system
> > and user mode.
> >
> > $ ./qemu-system-ppc64 -device power8_v2.0-spapr-cpu-core,help
> > qemu-system-ppc64: ../../hw/core/machine.c:1290:
> > qdev_get_machine: Assertion `machine != NULL' failed.
> > Aborted (core dumped)
>
> Should this to be considered for 6.0? It doesn't seem to be a
> bug fix, but just a preventive measure.
>
Correct. I forgot to add a for-6.1 prefix but it is definitely too
late for 6.0.
- [PATCH 0/2] cpu/core: Fix "help" of CPU core device types, Greg Kurz, 2021/04/09
- [PATCH 1/2] qdev: Separate implementations of qdev_get_machine() for user and system, Greg Kurz, 2021/04/09
- Re: [PATCH 1/2] qdev: Separate implementations of qdev_get_machine() for user and system, Eduardo Habkost, 2021/04/09
- Re: [PATCH 1/2] qdev: Separate implementations of qdev_get_machine() for user and system,
Greg Kurz <=
- Re: [PATCH 1/2] qdev: Separate implementations of qdev_get_machine() for user and system, Thomas Huth, 2021/04/10
- Re: [PATCH 1/2] qdev: Separate implementations of qdev_get_machine() for user and system, Markus Armbruster, 2021/04/10
- Re: [PATCH 1/2] qdev: Separate implementations of qdev_get_machine() for user and system, Eduardo Habkost, 2021/04/14
- Re: [PATCH 1/2] qdev: Separate implementations of qdev_get_machine() for user and system, Philippe Mathieu-Daudé, 2021/04/15