mirror of
https://github.com/xemu-project/xemu.git
synced 2024-11-27 05:20:50 +00:00
4886a1bcb7
Once postcopy is enabled (with migrate_set_capability), the migration will still start on precopy mode. To cause a transition into postcopy the: migrate_start_postcopy command must be issued. Postcopy will start sometime after this (when it's next checked in the migration loop). Issuing the command before migration has started will error, and issuing after it has finished is ignored. Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Reviewed-by: Juan Quintela <quintela@redhat.com> Reviewed-by: Amit Shah <amit.shah@redhat.com> Signed-off-by: Juan Quintela <quintela@redhat.com>
136 lines
7.0 KiB
C
136 lines
7.0 KiB
C
/*
|
|
* Human Monitor Interface
|
|
*
|
|
* Copyright IBM, Corp. 2011
|
|
*
|
|
* Authors:
|
|
* Anthony Liguori <aliguori@us.ibm.com>
|
|
*
|
|
* This work is licensed under the terms of the GNU GPL, version 2. See
|
|
* the COPYING file in the top-level directory.
|
|
*
|
|
*/
|
|
|
|
#ifndef HMP_H
|
|
#define HMP_H
|
|
|
|
#include "qemu-common.h"
|
|
#include "qemu/readline.h"
|
|
#include "qapi-types.h"
|
|
#include "qapi/qmp/qdict.h"
|
|
|
|
void hmp_info_name(Monitor *mon, const QDict *qdict);
|
|
void hmp_info_version(Monitor *mon, const QDict *qdict);
|
|
void hmp_info_kvm(Monitor *mon, const QDict *qdict);
|
|
void hmp_info_status(Monitor *mon, const QDict *qdict);
|
|
void hmp_info_uuid(Monitor *mon, const QDict *qdict);
|
|
void hmp_info_chardev(Monitor *mon, const QDict *qdict);
|
|
void hmp_info_mice(Monitor *mon, const QDict *qdict);
|
|
void hmp_info_migrate(Monitor *mon, const QDict *qdict);
|
|
void hmp_info_migrate_capabilities(Monitor *mon, const QDict *qdict);
|
|
void hmp_info_migrate_parameters(Monitor *mon, const QDict *qdict);
|
|
void hmp_info_migrate_cache_size(Monitor *mon, const QDict *qdict);
|
|
void hmp_info_cpus(Monitor *mon, const QDict *qdict);
|
|
void hmp_info_block(Monitor *mon, const QDict *qdict);
|
|
void hmp_info_blockstats(Monitor *mon, const QDict *qdict);
|
|
void hmp_info_vnc(Monitor *mon, const QDict *qdict);
|
|
void hmp_info_spice(Monitor *mon, const QDict *qdict);
|
|
void hmp_info_balloon(Monitor *mon, const QDict *qdict);
|
|
void hmp_info_pci(Monitor *mon, const QDict *qdict);
|
|
void hmp_info_block_jobs(Monitor *mon, const QDict *qdict);
|
|
void hmp_info_tpm(Monitor *mon, const QDict *qdict);
|
|
void hmp_info_iothreads(Monitor *mon, const QDict *qdict);
|
|
void hmp_quit(Monitor *mon, const QDict *qdict);
|
|
void hmp_stop(Monitor *mon, const QDict *qdict);
|
|
void hmp_system_reset(Monitor *mon, const QDict *qdict);
|
|
void hmp_system_powerdown(Monitor *mon, const QDict *qdict);
|
|
void hmp_cpu(Monitor *mon, const QDict *qdict);
|
|
void hmp_memsave(Monitor *mon, const QDict *qdict);
|
|
void hmp_pmemsave(Monitor *mon, const QDict *qdict);
|
|
void hmp_ringbuf_write(Monitor *mon, const QDict *qdict);
|
|
void hmp_ringbuf_read(Monitor *mon, const QDict *qdict);
|
|
void hmp_cont(Monitor *mon, const QDict *qdict);
|
|
void hmp_system_wakeup(Monitor *mon, const QDict *qdict);
|
|
void hmp_nmi(Monitor *mon, const QDict *qdict);
|
|
void hmp_set_link(Monitor *mon, const QDict *qdict);
|
|
void hmp_block_passwd(Monitor *mon, const QDict *qdict);
|
|
void hmp_balloon(Monitor *mon, const QDict *qdict);
|
|
void hmp_block_resize(Monitor *mon, const QDict *qdict);
|
|
void hmp_snapshot_blkdev(Monitor *mon, const QDict *qdict);
|
|
void hmp_snapshot_blkdev_internal(Monitor *mon, const QDict *qdict);
|
|
void hmp_snapshot_delete_blkdev_internal(Monitor *mon, const QDict *qdict);
|
|
void hmp_drive_mirror(Monitor *mon, const QDict *qdict);
|
|
void hmp_drive_backup(Monitor *mon, const QDict *qdict);
|
|
void hmp_migrate_cancel(Monitor *mon, const QDict *qdict);
|
|
void hmp_migrate_incoming(Monitor *mon, const QDict *qdict);
|
|
void hmp_migrate_set_downtime(Monitor *mon, const QDict *qdict);
|
|
void hmp_migrate_set_speed(Monitor *mon, const QDict *qdict);
|
|
void hmp_migrate_set_capability(Monitor *mon, const QDict *qdict);
|
|
void hmp_migrate_set_parameter(Monitor *mon, const QDict *qdict);
|
|
void hmp_migrate_set_cache_size(Monitor *mon, const QDict *qdict);
|
|
void hmp_client_migrate_info(Monitor *mon, const QDict *qdict);
|
|
void hmp_migrate_start_postcopy(Monitor *mon, const QDict *qdict);
|
|
void hmp_set_password(Monitor *mon, const QDict *qdict);
|
|
void hmp_expire_password(Monitor *mon, const QDict *qdict);
|
|
void hmp_eject(Monitor *mon, const QDict *qdict);
|
|
void hmp_change(Monitor *mon, const QDict *qdict);
|
|
void hmp_block_set_io_throttle(Monitor *mon, const QDict *qdict);
|
|
void hmp_block_stream(Monitor *mon, const QDict *qdict);
|
|
void hmp_block_job_set_speed(Monitor *mon, const QDict *qdict);
|
|
void hmp_block_job_cancel(Monitor *mon, const QDict *qdict);
|
|
void hmp_block_job_pause(Monitor *mon, const QDict *qdict);
|
|
void hmp_block_job_resume(Monitor *mon, const QDict *qdict);
|
|
void hmp_block_job_complete(Monitor *mon, const QDict *qdict);
|
|
void hmp_migrate(Monitor *mon, const QDict *qdict);
|
|
void hmp_device_add(Monitor *mon, const QDict *qdict);
|
|
void hmp_device_del(Monitor *mon, const QDict *qdict);
|
|
void hmp_dump_guest_memory(Monitor *mon, const QDict *qdict);
|
|
void hmp_netdev_add(Monitor *mon, const QDict *qdict);
|
|
void hmp_netdev_del(Monitor *mon, const QDict *qdict);
|
|
void hmp_getfd(Monitor *mon, const QDict *qdict);
|
|
void hmp_closefd(Monitor *mon, const QDict *qdict);
|
|
void hmp_sendkey(Monitor *mon, const QDict *qdict);
|
|
void hmp_screendump(Monitor *mon, const QDict *qdict);
|
|
void hmp_nbd_server_start(Monitor *mon, const QDict *qdict);
|
|
void hmp_nbd_server_add(Monitor *mon, const QDict *qdict);
|
|
void hmp_nbd_server_stop(Monitor *mon, const QDict *qdict);
|
|
void hmp_chardev_add(Monitor *mon, const QDict *qdict);
|
|
void hmp_chardev_remove(Monitor *mon, const QDict *qdict);
|
|
void hmp_qemu_io(Monitor *mon, const QDict *qdict);
|
|
void hmp_cpu_add(Monitor *mon, const QDict *qdict);
|
|
void hmp_object_add(Monitor *mon, const QDict *qdict);
|
|
void hmp_object_del(Monitor *mon, const QDict *qdict);
|
|
void hmp_info_memdev(Monitor *mon, const QDict *qdict);
|
|
void hmp_info_memory_devices(Monitor *mon, const QDict *qdict);
|
|
void hmp_qom_list(Monitor *mon, const QDict *qdict);
|
|
void hmp_qom_set(Monitor *mon, const QDict *qdict);
|
|
void object_add_completion(ReadLineState *rs, int nb_args, const char *str);
|
|
void object_del_completion(ReadLineState *rs, int nb_args, const char *str);
|
|
void device_add_completion(ReadLineState *rs, int nb_args, const char *str);
|
|
void device_del_completion(ReadLineState *rs, int nb_args, const char *str);
|
|
void sendkey_completion(ReadLineState *rs, int nb_args, const char *str);
|
|
void chardev_remove_completion(ReadLineState *rs, int nb_args, const char *str);
|
|
void chardev_add_completion(ReadLineState *rs, int nb_args, const char *str);
|
|
void set_link_completion(ReadLineState *rs, int nb_args, const char *str);
|
|
void netdev_add_completion(ReadLineState *rs, int nb_args, const char *str);
|
|
void netdev_del_completion(ReadLineState *rs, int nb_args, const char *str);
|
|
void ringbuf_write_completion(ReadLineState *rs, int nb_args, const char *str);
|
|
void trace_event_completion(ReadLineState *rs, int nb_args, const char *str);
|
|
void watchdog_action_completion(ReadLineState *rs, int nb_args,
|
|
const char *str);
|
|
void migrate_set_capability_completion(ReadLineState *rs, int nb_args,
|
|
const char *str);
|
|
void migrate_set_parameter_completion(ReadLineState *rs, int nb_args,
|
|
const char *str);
|
|
void host_net_add_completion(ReadLineState *rs, int nb_args, const char *str);
|
|
void host_net_remove_completion(ReadLineState *rs, int nb_args,
|
|
const char *str);
|
|
void delvm_completion(ReadLineState *rs, int nb_args, const char *str);
|
|
void loadvm_completion(ReadLineState *rs, int nb_args, const char *str);
|
|
void hmp_rocker(Monitor *mon, const QDict *qdict);
|
|
void hmp_rocker_ports(Monitor *mon, const QDict *qdict);
|
|
void hmp_rocker_of_dpa_flows(Monitor *mon, const QDict *qdict);
|
|
void hmp_rocker_of_dpa_groups(Monitor *mon, const QDict *qdict);
|
|
|
|
#endif
|