diff options
author | aliguori <aliguori@c046a42c-6fe2-441c-8c8c-71466251a162> | 2009-03-05 23:01:42 +0000 |
---|---|---|
committer | aliguori <aliguori@c046a42c-6fe2-441c-8c8c-71466251a162> | 2009-03-05 23:01:42 +0000 |
commit | 731b03642d0ac0365294c7b39713fede769a3f39 (patch) | |
tree | f7d973b9d4c22585593089b59ce72cf2e3855db2 /migration.h | |
parent | 4c36ba323582773a87e9d277b0ce8febcf2113fd (diff) | |
download | qemu-731b03642d0ac0365294c7b39713fede769a3f39.zip qemu-731b03642d0ac0365294c7b39713fede769a3f39.tar.gz qemu-731b03642d0ac0365294c7b39713fede769a3f39.tar.bz2 |
monitor: Decouple terminals (Jan Kiszka)
Currently all registered (and activate) monitor terminals work in
broadcast mode: Everyone sees what someone else types on some other
terminal and what the monitor reports back. This model is broken when
you have a management monitor terminal that is automatically operated
and some other terminal used for independent guest inspection. Such
additional terminals can be multiplexed device channels or a gdb
frontend connected to QEMU's stub.
Therefore, this patch decouples the buffers and states of all monitor
terminals, allowing the user to operate them independently. It finally
starts to use the 'mon' parameter that was introduced earlier with the
API rework. It also defines the default monitor: the first instantance
that has the MONITOR_IS_DEFAULT flag set, and that is the monitor
created via the "-monitor" command line switch (or "vc" if none is
given).
As the patch requires to rework the monitor suspension interface, it
also takes the freedom to make it "truely" suspending (so far suspending
meant suppressing the prompt, but inputs were still processed).
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6715 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'migration.h')
-rw-r--r-- | migration.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/migration.h b/migration.h index 32f5a72..696618d 100644 --- a/migration.h +++ b/migration.h @@ -39,7 +39,7 @@ struct FdMigrationState int64_t bandwidth_limit; QEMUFile *file; int fd; - int detach; + Monitor *mon_resume; int state; int (*get_error)(struct FdMigrationState*); int (*close)(struct FdMigrationState*); @@ -69,6 +69,8 @@ MigrationState *tcp_start_outgoing_migration(const char *host_port, int64_t bandwidth_limit, int detach); +void migrate_fd_monitor_suspend(FdMigrationState *s); + void migrate_fd_error(FdMigrationState *s); void migrate_fd_cleanup(FdMigrationState *s); |