[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 00/27] qom: add QEMU Object Model type hierarchy
From: |
Anthony Liguori |
Subject: |
Re: [Qemu-devel] [PATCH 00/27] qom: add QEMU Object Model type hierarchy to qdev |
Date: |
Tue, 20 Dec 2011 10:55:22 -0600 |
User-agent: |
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.23) Gecko/20110922 Lightning/1.0b2 Thunderbird/3.1.15 |
On 12/20/2011 10:51 AM, Anthony Liguori wrote:
This is series 2/4 of the QOM refactoring. These series are divided up based
on the major scripted code conversions.
Dang, this should have been an RFC, apologies.
This series makes qdev a proper Object and converts qdev's type inheritance to
QOM inheritance.
The first half of the series are manual cleanups/refactorings. The second half
is mostly scripted conversion, separated out into reviewable and bisectable
chunks.
There are a number of patches prefixed with 'not-for-upstream'. As is not
surprising with a refactoring like this, it turned up some interesting corner
cases. Part of the purpose of this RFC is to get some feedback on how to best
handle these cases.
I've tested this series extensively for the pc target including bisectability.
I've tested this series extensively for the pc target including bisectability.
I have not tested any other targets yet so your mileage may vary.
This is also available at:
https://github.com/aliguori/qemu/tree/qom-upstream.5
For full context, the whole tree is located at:
https://github.com/aliguori/qemu/commits/qom-rebase.6
I'll reply to this note with a code of the patch monkey script I used for much
of this series.
Attached here.
Regards,
Anthony Liguori
patch-monkey.py
Description: Text Data
- [Qemu-devel] [PATCH 10/27] not-for-upstream: disable non-qdev pci devices, (continued)
- [Qemu-devel] [PATCH 10/27] not-for-upstream: disable non-qdev pci devices, Anthony Liguori, 2011/12/20
- [Qemu-devel] [PATCH 11/27] isa: convert to QEMU Object Model, Anthony Liguori, 2011/12/20
- [Qemu-devel] [PATCH 13/27] ccid: convert to QEMU Object Model, Anthony Liguori, 2011/12/20
- [Qemu-devel] [PATCH 09/27] qdev: prepare source tree for code conversion, Anthony Liguori, 2011/12/20
- [Qemu-devel] [PATCH 12/27] usb: convert to QEMU Object Model, Anthony Liguori, 2011/12/20
- [Qemu-devel] [PATCH 14/27] ssi: convert to QEMU Object Model, Anthony Liguori, 2011/12/20
- [Qemu-devel] [PATCH 15/27] i2c: rename i2c_slave -> I2CSlave, Anthony Liguori, 2011/12/20
- [Qemu-devel] [PATCH 17/27] hda-codec: convert to QEMU Object Model, Anthony Liguori, 2011/12/20
- [Qemu-devel] [PATCH 19/27] scsi: convert to QEMU Object Model, Anthony Liguori, 2011/12/20
- [Qemu-devel] [PATCH 26/27] pci: convert to QEMU Object Model, Anthony Liguori, 2011/12/20
- Re: [Qemu-devel] [PATCH 00/27] qom: add QEMU Object Model type hierarchy to qdev,
Anthony Liguori <=
- [Qemu-devel] [PATCH 23/27] virtio-serial: convert to QEMU Object Model, Anthony Liguori, 2011/12/20
- [Qemu-devel] [PATCH 21/27] spapr: convert to QEMU Object Model, Anthony Liguori, 2011/12/20
- [Qemu-devel] [PATCH 18/27] ide: convert to QEMU Object Model, Anthony Liguori, 2011/12/20
- [Qemu-devel] [PATCH 25/27] unin_pci: remove phantom qdev devices in unin_pci, Anthony Liguori, 2011/12/20
- [Qemu-devel] [PATCH 24/27] grackle: remove broken pci device, Anthony Liguori, 2011/12/20
- [Qemu-devel] [PATCH 20/27] not-for-upstream: spapr: break default console, Anthony Liguori, 2011/12/20
- [Qemu-devel] [PATCH 16/27] i2c: smbus: convert to QEMU Object Model, Anthony Liguori, 2011/12/20
- [Qemu-devel] [PATCH 27/27] sysbus: convert to QEMU Object Model, Anthony Liguori, 2011/12/20
- [Qemu-devel] [PATCH 22/27] not-for-upstream: virtio-serial: stub out a strange hack, Anthony Liguori, 2011/12/20