From: Anthony Liguori <anthony@codemonkey.ws>
To: Markus Armbruster <armbru@redhat.com>
Cc: qemu-devel@nongnu.org, Luiz Capitulino <lcapitulino@redhat.com>
Subject: Re: [Qemu-devel] [PULL v2] Convert device_add to QObject / QError
Date: Wed, 17 Mar 2010 10:28:46 -0500 [thread overview]
Message-ID: <4BA0F52E.4060805@codemonkey.ws> (raw)
In-Reply-To: <m33a00glt9.fsf@blackfin.pond.sub.org>
On 03/16/2010 01:31 PM, Markus Armbruster wrote:
> Anthony ran into conflicts and asked me to rebase and send out a pull
> request.
>
> Complete list of conflicts:
>
> * qdev: Improve diagnostics for bad property values
> commit 6bf38816df80a3b50529119c5458b151b3e2c728
>
> Adds two new errors to qdev_prop_parse(), which need conversion to
> QError. Resolution straighforward, just needs new
> QERR_PROPERTY_VALUE_IN_USE, QERR_PROPERTY_VALUE_NOT_FOUND.
>
> * scsi: Make device scsi-disk reject /dev/sg*
> commit 32bb404a6a4d726dfd691f75704f08257ce65ffe
>
> Adds a qemu_error() use, which needs to be changed to error_report().
>
> * slirp: check system() success
> commit 24ac07dec7f23c58dc48aa7754f872781b386d46
>
> Context changed. Resolution trivial.
>
>
> The following changes since commit 0aef4261ac0ec9089ade0e3a92f986cb4ba7317e:
> Aurelien Jarno (1):
> target-ppc: fix evsrwu and evsrws (second try)
>
> are available in the git repository at:
>
> git://repo.or.cz/qemu/armbru.git qerror
>
Applied all. Thanks.
Regards,
Anthony Liguori
> Markus Armbruster (52):
> usb: Remove disabled monitor_printf() in usb_read_file()
> savevm: Fix -loadvm to report errors to stderr, not the monitor
> pc: Fix error reporting for -boot once
> pc: Factor common code out of pc_boot_set() and cmos_init()
> tools: Remove unused cur_mon from qemu-tool.c
> monitor: Separate "default monitor" and "current monitor" cleanly
> block: Simplify usb_msd_initfn() test for "can read bdrv key"
> monitor: Factor monitor_set_error() out of qemu_error_internal()
> error: Move qemu_error()& friends from monitor.c to own file
> error: Simplify error sink setup
> error: Move qemu_error& friends into their own header
> error: New error_printf() and error_vprintf()
> error: Don't abuse qemu_error() for non-error in qdev_device_help()
> error: Don't abuse qemu_error() for non-error in qbus_find()
> error: Don't abuse qemu_error() for non-error in scsi_hot_add()
> error: Replace qemu_error() by error_report()
> error: Rename qemu_error_new() to qerror_report()
> error: Infrastructure to track locations for error reporting
> error: Include the program name in error messages to stderr
> error: Track locations in configuration files
> QemuOpts: Fix qemu_config_parse() to catch file read errors
> error: Track locations on command line
> qdev: Fix -device and device_add to handle unsuitable bus gracefully
> qdev: Factor qdev_create_from_info() out of qdev_create()
> qdev: Hide "no_user" devices from users
> qdev: Hide "ptr" properties from users
> monitor: New monitor_cur_is_qmp()
> error: Let converted handlers print in human monitor
> error: Polish human-readable error descriptions
> error: New QERR_PROPERTY_NOT_FOUND
> error: New QERR_PROPERTY_VALUE_BAD
> error: New QERR_PROPERTY_VALUE_IN_USE
> error: New QERR_PROPERTY_VALUE_NOT_FOUND
> qdev: convert setting device properties to QError
> qdev: Relax parsing of bus option
> error: New QERR_BUS_NOT_FOUND
> error: New QERR_DEVICE_MULTIPLE_BUSSES
> error: New QERR_DEVICE_NO_BUS
> qdev: Convert qbus_find() to QError
> error: New error_printf_unless_qmp()
> error: New QERR_BAD_BUS_FOR_DEVICE
> error: New QERR_BUS_NO_HOTPLUG
> error: New QERR_DEVICE_INIT_FAILED
> error: New QERR_NO_BUS_FOR_DEVICE
> Revert "qdev: Use QError for 'device not found' error"
> error: Convert do_device_add() to QError
> qemu-option: Functions to convert to/from QDict
> qemu-option: Move the implied first name into QemuOptsList
> qemu-option: Rename find_list() to qemu_find_opts()& external linkage
> monitor: New argument type 'O'
> monitor: Use argument type 'O' for device_add
> monitor: convert do_device_add() to QObject
>
> Makefile.target | 1 +
> audio/audio.c | 4 +-
> hw/pc.c | 35 ++----
> hw/pci-hotplug.c | 14 +-
> hw/pci.c | 14 +-
> hw/qdev-properties.c | 36 ++---
> hw/qdev.c | 236 ++++++++++++++++++++--------------
> hw/qdev.h | 2 +-
> hw/scsi-bus.c | 4 +-
> hw/scsi-disk.c | 7 +-
> hw/scsi-generic.c | 9 +-
> hw/usb-bus.c | 4 +-
> hw/usb-msd.c | 4 +-
> hw/usb-net.c | 2 +-
> hw/usb-serial.c | 9 +-
> hw/virtio-net.c | 5 +-
> hw/virtio-pci.c | 4 +-
> hw/virtio-serial-bus.c | 2 +-
> monitor.c | 337 +++++++++++++++++++++---------------------------
> monitor.h | 7 +
> net.c | 32 +++---
> net/dump.c | 5 +-
> net/slirp.c | 28 ++--
> net/socket.c | 12 +-
> net/tap-bsd.c | 7 +-
> net/tap-linux.c | 9 +-
> net/tap-solaris.c | 4 +-
> net/tap-win32.c | 2 +-
> net/tap.c | 3 +-
> qemu-config.c | 56 +++++---
> qemu-config.h | 3 +-
> qemu-error.c | 227 ++++++++++++++++++++++++++++++++
> qemu-error.h | 47 +++++++
> qemu-monitor.hx | 7 +-
> qemu-option.c | 93 +++++++++++++-
> qemu-option.h | 6 +-
> qemu-tool.c | 30 ++++-
> qerror.c | 83 +++++++++---
> qerror.h | 51 ++++++-
> savevm.c | 27 ++--
> slirp/misc.c | 2 +-
> sysemu.h | 13 +--
> usb-linux.c | 8 -
> vl.c | 44 ++++---
> vnc.c | 5 +-
> 45 files changed, 1007 insertions(+), 533 deletions(-)
> create mode 100644 qemu-error.c
> create mode 100644 qemu-error.h
>
>
>
prev parent reply other threads:[~2010-03-17 15:28 UTC|newest]
Thread overview: 63+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-03-04 15:56 [Qemu-devel] [PATCH 00/50] Convert device_add to QObject / QError Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 01/50] usb: Remove disabled monitor_printf() in usb_read_file() Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 02/50] savevm: Fix -loadvm to report errors to stderr, not the monitor Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 03/50] pc: Fix error reporting for -boot once Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 04/50] pc: Factor common code out of pc_boot_set() and cmos_init() Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 05/50] tools: Remove unused cur_mon from qemu-tool.c Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 06/50] monitor: Separate "default monitor" and "current monitor" cleanly Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 07/50] block: Simplify usb_msd_initfn() test for "can read bdrv key" Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 08/50] monitor: Factor monitor_set_error() out of qemu_error_internal() Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 09/50] error: Move qemu_error() & friends from monitor.c to own file Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 10/50] error: Simplify error sink setup Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 11/50] error: Move qemu_error & friends into their own header Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 12/50] error: New error_printf() and error_vprintf() Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 13/50] error: Don't abuse qemu_error() for non-error in qdev_device_help() Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 14/50] error: Don't abuse qemu_error() for non-error in qbus_find() Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 15/50] error: Don't abuse qemu_error() for non-error in scsi_hot_add() Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 16/50] error: Replace qemu_error() by error_report() Markus Armbruster
2010-03-13 2:34 ` [Qemu-devel] " Luiz Capitulino
2010-03-04 15:56 ` [Qemu-devel] [PATCH 17/50] error: Rename qemu_error_new() to qerror_report() Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 18/50] error: Infrastructure to track locations for error reporting Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 19/50] error: Include the program name in error messages to stderr Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 20/50] error: Track locations in configuration files Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 21/50] QemuOpts: Fix qemu_config_parse() to catch file read errors Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 22/50] error: Track locations on command line Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 23/50] qdev: Fix -device and device_add to handle unsuitable bus gracefully Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 24/50] qdev: Factor qdev_create_from_info() out of qdev_create() Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 25/50] qdev: Hide "no_user" devices from users Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 26/50] qdev: Hide "ptr" properties " Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 27/50] monitor: New monitor_cur_is_qmp() Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 28/50] error: Let converted handlers print in human monitor Markus Armbruster
2010-03-04 20:50 ` [Qemu-devel] " Luiz Capitulino
2010-03-04 21:06 ` Markus Armbruster
2010-03-04 21:14 ` Luiz Capitulino
2010-03-05 15:43 ` Luiz Capitulino
2010-03-05 16:43 ` Markus Armbruster
2010-03-08 13:41 ` Luiz Capitulino
2010-03-04 15:56 ` [Qemu-devel] [PATCH 29/50] error: Polish human-readable error descriptions Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 30/50] error: New QERR_PROPERTY_NOT_FOUND Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 31/50] error: New QERR_PROPERTY_VALUE_BAD Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 32/50] qdev: convert setting device properties to QError Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 33/50] qdev: Relax parsing of bus option Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 34/50] error: New QERR_BUS_NOT_FOUND Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 35/50] error: New QERR_DEVICE_MULTIPLE_BUSSES Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 36/50] error: New QERR_DEVICE_NO_BUS Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 37/50] qdev: Convert qbus_find() to QError Markus Armbruster
2010-03-04 15:56 ` [Qemu-devel] [PATCH 38/50] error: New error_printf_unless_qmp() Markus Armbruster
2010-03-04 15:57 ` [Qemu-devel] [PATCH 39/50] error: New QERR_BAD_BUS_FOR_DEVICE Markus Armbruster
2010-03-04 15:57 ` [Qemu-devel] [PATCH 40/50] error: New QERR_BUS_NO_HOTPLUG Markus Armbruster
2010-03-04 15:57 ` [Qemu-devel] [PATCH 41/50] error: New QERR_DEVICE_INIT_FAILED Markus Armbruster
2010-03-04 15:57 ` [Qemu-devel] [PATCH 42/50] error: New QERR_NO_BUS_FOR_DEVICE Markus Armbruster
2010-03-04 15:57 ` [Qemu-devel] [PATCH 43/50] Revert "qdev: Use QError for 'device not found' error" Markus Armbruster
2010-03-04 15:57 ` [Qemu-devel] [PATCH 44/50] error: Convert do_device_add() to QError Markus Armbruster
2010-03-04 15:57 ` [Qemu-devel] [PATCH 45/50] qemu-option: Functions to convert to/from QDict Markus Armbruster
2010-03-04 20:55 ` [Qemu-devel] " Luiz Capitulino
2010-03-04 21:12 ` Markus Armbruster
2010-03-04 21:17 ` Luiz Capitulino
2010-03-04 15:57 ` [Qemu-devel] [PATCH 46/50] qemu-option: Move the implied first name into QemuOptsList Markus Armbruster
2010-03-04 15:57 ` [Qemu-devel] [PATCH 47/50] qemu-option: Rename find_list() to qemu_find_opts() & external linkage Markus Armbruster
2010-03-04 15:57 ` [Qemu-devel] [PATCH 48/50] monitor: New argument type 'O' Markus Armbruster
2010-03-04 15:57 ` [Qemu-devel] [PATCH 49/50] monitor: Use argument type 'O' for device_add Markus Armbruster
2010-03-04 15:57 ` [Qemu-devel] [PATCH 50/50] monitor: convert do_device_add() to QObject Markus Armbruster
2010-03-16 18:31 ` [Qemu-devel] [PULL v2] Convert device_add to QObject / QError Markus Armbruster
2010-03-17 15:28 ` Anthony Liguori [this message]
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=4BA0F52E.4060805@codemonkey.ws \
--to=anthony@codemonkey.ws \
--cc=armbru@redhat.com \
--cc=lcapitulino@redhat.com \
--cc=qemu-devel@nongnu.org \
/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.