#
3b5704b2 |
| 05-Mar-2015 |
Markus Armbruster <armbru@redhat.com> |
monitor: Make client_migrate_info synchronous
Live migration with spice works like this today:
(1) client_migrate_info monitor cmd (2) spice server notifies client, client connects to target ho
monitor: Make client_migrate_info synchronous
Live migration with spice works like this today:
(1) client_migrate_info monitor cmd (2) spice server notifies client, client connects to target host. (3) qemu waits until spice client connect is finished. (4) send over vmstate (i.e. main part of live migration). (5) spice handover to target host.
(3) is implemented by making client_migrate_info a async monitor command. This is the only async monitor command we have.
The original reason to implement this dance was that qemu did not accept new tcp connections while the incoming migration was running, so (2) and (4) could not be done in parallel. That issue was fixed long ago though. Qemu version 1.3.0 (released Dec 2012) and newer happily accept tcp connects while the incoming migration runs.
Time to drop step (3). This patch does exactly that, by making the monitor command synchronous and removing the code needed to handle the async monitor command in ui/spice-core.c
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
show more ...
|
#
b76d799e |
| 10-Mar-2015 |
Markus Armbruster <armbru@redhat.com> |
hmp: Fix texinfo documentation
Several issues:
* Commands i and o lack @item. Their one-liner documentation gets squashed into the preceding command print. Add the obvious @item.
* Commands i,
hmp: Fix texinfo documentation
Several issues:
* Commands i and o lack @item. Their one-liner documentation gets squashed into the preceding command print. Add the obvious @item.
* Commands i, o and cpu-add lack @findex. The function index doesn't have them. Add the obvious @findex.
* Commit 727f005 put block_set_io_throttle was added in the middle of block_passwd. Move it.
* Correct spelling of commands chardev-add and chardev-remove in @item and @findex.
* Some commands have a blank line between @item/@findex and the text, most don't. Normalize to no blank line.
Signed-off-by: Markus Armbruster <armbru@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
show more ...
|
#
46db7b86 |
| 06-Mar-2015 |
Markus Armbruster <armbru@redhat.com> |
hmp: Fix definition of command quit
The command handler is a union of two function types. If cmd->user_print is set, handle_user_command() calls cmd->mhandler.cmd_new(), else cmd->mhandler.cmd().
hmp: Fix definition of command quit
The command handler is a union of two function types. If cmd->user_print is set, handle_user_command() calls cmd->mhandler.cmd_new(), else cmd->mhandler.cmd().
Command definitions must therefore either set both user_print() and mhandler.cmd_new(), or only mhandler.cmd().
quit's sets user_print and mhandler.cmd(). handle_user_command() calls hmp_quit() through mhandler.cmd_new() rather than mhandler.cmd(), i.e. through a function pointer with a different type. Broken in commit 7a7f325, v1.0.
Works in practice because hmp_quit() doesn't use its arguments, and handle_user_command() ignores its function value.
Signed-off-by: Markus Armbruster <armbru@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
show more ...
|
Revision tags: v2.1.3, v2.2.0, v2.2.0-rc5, v2.2.0-rc4, v2.2.0-rc3, v2.2.0-rc2, v2.2.0-rc1, v2.2.0-rc0, v2.1.2, v2.1.1, v2.0.2, v2.0.1, v2.1.0, v2.1.0-rc5, v2.1.0-rc4, v2.1.0-rc3, v1.7.2, v2.1.0-rc2, v2.1.0-rc1, v2.1.0-rc0 |
|
#
a01ff75f |
| 07-May-2014 |
Andreas Färber <afaerber@suse.de> |
qom: Implement info qom-tree HMP command
To complement qdev's bus-oriented info qtree, info qom-tree prints a hierarchical view of the QOM composition tree.
By default, the machine composition tree
qom: Implement info qom-tree HMP command
To complement qdev's bus-oriented info qtree, info qom-tree prints a hierarchical view of the QOM composition tree.
By default, the machine composition tree is shown. This can be overriden by supplying a path argument, such as "info qom-tree /".
Tested-by: Alistair Francis <alistair.francis@xilinx.com> Signed-off-by: Andreas Färber <afaerber@suse.de>
show more ...
|
#
c0e6ee9e |
| 07-May-2014 |
Andreas Färber <afaerber@suse.de> |
qom: Implement qom-set HMP command
Re-implemented based on qmp_qom_set() to facilitate argument parsing.
Warn about ambiguous path arguments.
Reviewed-by: Gonglei <arei.gonglei@huawei.com> Tested-
qom: Implement qom-set HMP command
Re-implemented based on qmp_qom_set() to facilitate argument parsing.
Warn about ambiguous path arguments.
Reviewed-by: Gonglei <arei.gonglei@huawei.com> Tested-by: Alistair Francis <alistair.francis@xilinx.com> Signed-off-by: Andreas Färber <afaerber@suse.de>
show more ...
|
#
89d7fa9e |
| 07-May-2014 |
Andreas Färber <afaerber@suse.de> |
qom: Implement qom-list HMP command
Implement it as a wrapper for QMP qom-list, but mimic the behavior of scripts/qmp/qom-list in making the path argument optional and listing the root if absent, to
qom: Implement qom-list HMP command
Implement it as a wrapper for QMP qom-list, but mimic the behavior of scripts/qmp/qom-list in making the path argument optional and listing the root if absent, to hint users what kind of path to pass.
Reviewed-by: Gonglei <arei.gonglei@huawei.com> Tested-by: Alistair Francis <alistair.francis@xilinx.com> Signed-off-by: Andreas Färber <afaerber@suse.de>
show more ...
|
#
bf1ae1f4 |
| 19-Feb-2015 |
Dr. David Alan Gilbert <dgilbert@redhat.com> |
Add migrate_incoming
Add migrate_incoming/migrate-incoming to start an incoming migration.
Once a qemu has been started with -incoming defer
the migration can be started by issuing: migrat
Add migrate_incoming
Add migrate_incoming/migrate-incoming to start an incoming migration.
Once a qemu has been started with -incoming defer
the migration can be started by issuing: migrate_incoming uri
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Signed-off-by: Juan Quintela <quintela@redhat.com>
show more ...
|
#
f51074cd |
| 26-Feb-2015 |
Markus Armbruster <armbru@redhat.com> |
pci-hotplug-old: Has been dead for five major releases, bury
Commit 79ca616 (v1.6.0) accidentally disabled legacy x86-only HMP commands pci_add, pci_del: it defined CONFIG_PCI_HOTPLUG only as make v
pci-hotplug-old: Has been dead for five major releases, bury
Commit 79ca616 (v1.6.0) accidentally disabled legacy x86-only HMP commands pci_add, pci_del: it defined CONFIG_PCI_HOTPLUG only as make variable, not as preprocessor macro, killing the code conditional on defined(CONFIG_PCI_HOTPLUG_OLD).
In all this time, nobody reported the loss. I only noticed it when I tried to test some error reporting change that forced me to touch this old crap again.
Fun: git-log hw/pci/pci-hotplug-old.c shows our faith in the backward compatibility god has been strong enough to sacrifice at its altar about a dozen times, but not strong enough to even once verify the legacy feature's still there, let alone works.
Remove the commands along with the code backing them.
Signed-off-by: Markus Armbruster <armbru@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
show more ...
|
#
3e5a50d6 |
| 06-Feb-2015 |
Markus Armbruster <armbru@redhat.com> |
hmp: Name HMP command handler functions hmp_COMMAND()
Some are called do_COMMAND() (old ones, usually), some hmp_COMMAND(), and sometimes COMMAND pointlessly differs in spelling.
Normalize to hmp_C
hmp: Name HMP command handler functions hmp_COMMAND()
Some are called do_COMMAND() (old ones, usually), some hmp_COMMAND(), and sometimes COMMAND pointlessly differs in spelling.
Normalize to hmp_COMMAND(), where COMMAND is exactly the command name with '-' replaced by '_'.
Exceptions:
* do_device_add() and client_migrate_info() *not* renamed to hmp_device_add(), hmp_client_migrate_info(), because they're also QMP handlers. They still need to be converted to QAPI.
* do_memory_dump(), do_physical_memory_dump(), do_ioport_read(), do_ioport_write() renamed do hmp_* instead of hmp_x(), hmp_xp(), hmp_i(), hmp_o(), because those names are too cryptic for my taste.
* do_info_help() renamed to hmp_info_help() instead of hmp_info(), because it only covers help.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
show more ...
|
#
7797a739 |
| 24-Oct-2014 |
Markus Armbruster <armbru@redhat.com> |
hmp: Remove "info pcmcia"
This command lists PCMCIA sockets and cards. Only a few ARM boards have sockets (akita, borzoi, connex, mainstone, spitz, terrier, tosa, verdex, z2), the only card is the
hmp: Remove "info pcmcia"
This command lists PCMCIA sockets and cards. Only a few ARM boards have sockets (akita, borzoi, connex, mainstone, spitz, terrier, tosa, verdex, z2), the only card is the DSCM-1xxxx Hitachi Microdrive (qdev "microdrive"), and it is only inserted during machine init, if ever. So this command doesn't really tell anybody anything new so far.
Moreover, pcmcia_socket_unregister() has a use-after-free bug, flagged by Coverity. Has never been used, because there has never been code to eject a PCMCIA card.
Not worth fixing & converting to QMP. Remove it.
Signed-off-by: Markus Armbruster <armbru@redhat.com> Acked-by: Luiz Capitulino <lcapitulino@redhat.com> Acked-by: Andreas Färber <afaerber@suse.de> Message-id: 1411144812-22958-1-git-send-email-armbru@redhat.com Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
show more ...
|
#
a631892f |
| 23-Sep-2014 |
Zhu Guihua <zhugh.fnst@cn.fujitsu.com> |
Add HMP command "info memory-devices"
Provides HMP equivalent of QMP query-memory-devices command.
Signed-off-by: Zhu Guihua <zhugh.fnst@cn.fujitsu.com> Reviewed-By: Igor Mammedov <imammedo@redhat.
Add HMP command "info memory-devices"
Provides HMP equivalent of QMP query-memory-devices command.
Signed-off-by: Zhu Guihua <zhugh.fnst@cn.fujitsu.com> Reviewed-By: Igor Mammedov <imammedo@redhat.com> Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
show more ...
|
#
9cb805fd |
| 20-Aug-2014 |
Alexey Kardashevskiy <aik@ozlabs.ru> |
cpus: Define callback for QEMU "nmi" command
This introduces an NMI (Non Maskable Interrupt) interface with a single nmi_monitor_handler() method. A machine or a device can implement it. This search
cpus: Define callback for QEMU "nmi" command
This introduces an NMI (Non Maskable Interrupt) interface with a single nmi_monitor_handler() method. A machine or a device can implement it. This searches for an QOM object with this interface and if it is implemented, calls it. The callback implements an action required to cause debug crash dump on in-kernel debugger invocation. The callback returns Error**.
This adds a nmi_monitor_handle() helper which walks through all objects to find the interface. The interface method is called for all found instances.
This adds support for it in qmp_inject_nmi(). Since no architecture supports it at the moment, there is no change in behaviour.
This changes inject-nmi command description for HMP and QMP.
Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru> Reviewed-by: Alexander Graf <agraf@suse.de> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
show more ...
|
#
03ce5744 |
| 10-Jun-2014 |
Nikolay Nikolaev <n.nikolaev@virtualopensystems.com> |
Add the vhost-user netdev backend to the command line
The supplied chardev id will be inspected for supported options. Only a socket backend, with a set path (i.e. a Unix socket) and optionally the
Add the vhost-user netdev backend to the command line
The supplied chardev id will be inspected for supported options. Only a socket backend, with a set path (i.e. a Unix socket) and optionally the server parameter set, will be allowed. Other options (nowait, telnet) will make the chardev unusable and the netdev will not be initialised.
Additional checks for validity: - requires `-numa node,memdev=..` - requires `-device virtio-net-*`
The `vhostforce` option is used to force vhost-net when we deal with non-MSIX guests.
Signed-off-by: Antonios Motakis <a.motakis@virtualopensystems.com> Signed-off-by: Nikolay Nikolaev <n.nikolaev@virtualopensystems.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com> Acked-by: Luiz Capitulino <lcapitulino@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com>
show more ...
|
#
b21631f3 |
| 27-May-2014 |
Hani Benhabiles <kroosec@gmail.com> |
monitor: Add delvm and loadvm argument completion
Signed-off-by: Hani Benhabiles <hani@linux.com> Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
|
#
ddd6b45c |
| 27-May-2014 |
Hani Benhabiles <kroosec@gmail.com> |
monitor: Add host_net_remove arguments completion
Relies on readline unique completion strings patch to make the added vlan/hub completion values unique, instead of using something like a hash table
monitor: Add host_net_remove arguments completion
Relies on readline unique completion strings patch to make the added vlan/hub completion values unique, instead of using something like a hash table.
Signed-off-by: Hani Benhabiles <hani@linux.com> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
show more ...
|
#
e3bb532c |
| 27-May-2014 |
Hani Benhabiles <kroosec@gmail.com> |
monitor: Add host_net_add device argument completion
Also fix the parameters documentation.
Signed-off-by: Hani Benhabiles <hani@linux.com> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Signed
monitor: Add host_net_add device argument completion
Also fix the parameters documentation.
Signed-off-by: Hani Benhabiles <hani@linux.com> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
show more ...
|
#
c68a0409 |
| 27-May-2014 |
Hani Benhabiles <kroosec@gmail.com> |
monitor: Add migrate_set_capability completion
Signed-off-by: Hani Benhabiles <hani@linux.com> Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
|
#
d0ece345 |
| 27-May-2014 |
Hani Benhabiles <kroosec@gmail.com> |
monitor: Add watchdog_action argument completion
Signed-off-by: Hani Benhabiles <hani@linux.com> Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
|
#
8e597779 |
| 27-May-2014 |
Hani Benhabiles <kroosec@gmail.com> |
monitor: Add ringbuf_write and ringbuf_read argument completion
Export chr_is_ringbuf() function. Also remove left-over function prototypes while at it.
Signed-off-by: Hani Benhabiles <hani@linux.c
monitor: Add ringbuf_write and ringbuf_read argument completion
Export chr_is_ringbuf() function. Also remove left-over function prototypes while at it.
Signed-off-by: Hani Benhabiles <hani@linux.com> Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
show more ...
|
#
11b389f2 |
| 07-May-2014 |
Hani Benhabiles <kroosec@gmail.com> |
monitor: Add netdev_del id argument completion.
Signed-off-by: Hani Benhabiles <hani@linux.com> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Signed-off-by: Luiz Capitulino <lcapitulino@redhat.
monitor: Add netdev_del id argument completion.
Signed-off-by: Hani Benhabiles <hani@linux.com> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
show more ...
|
#
b162b49a |
| 07-May-2014 |
Hani Benhabiles <kroosec@gmail.com> |
monitor: Add netdev_add type argument completion.
Also update the command's documentation.
Signed-off-by: Hani Benhabiles <hani@linux.com> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Signed-
monitor: Add netdev_add type argument completion.
Also update the command's documentation.
Signed-off-by: Hani Benhabiles <hani@linux.com> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
show more ...
|
#
40d19394 |
| 07-May-2014 |
Hani Benhabiles <kroosec@gmail.com> |
monitor: Add set_link arguments completion.
Make it possible to query all net clients without specifying an ID when calling qemu_find_net_clients_except().
This also adds the add_completion_option(
monitor: Add set_link arguments completion.
Make it possible to query all net clients without specifying an ID when calling qemu_find_net_clients_except().
This also adds the add_completion_option() function which is to be used for other commands completions as well.
Signed-off-by: Hani Benhabiles <hani@linux.com> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
show more ...
|
#
13e315da |
| 07-May-2014 |
Hani Benhabiles <kroosec@gmail.com> |
monitor: Add chardev-add backend argument completion.
Signed-off-by: Hani Benhabiles <hani@linux.com> Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
|
#
6297d9a2 |
| 07-May-2014 |
Hani Benhabiles <kroosec@gmail.com> |
monitor: Add chardev-remove command completion.
Signed-off-by: Hani Benhabiles <hani@linux.com> Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
|
#
29136cd8 |
| 07-May-2014 |
Hani Benhabiles <kroosec@gmail.com> |
monitor: Convert sendkey to use command_completion.
Signed-off-by: Hani Benhabiles <hani@linux.com> Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
|