diff options
author | Dr. David Alan Gilbert <dgilbert@redhat.com> | 2014-12-12 11:13:38 +0000 |
---|---|---|
committer | Amit Shah <amit.shah@redhat.com> | 2014-12-16 17:47:36 +0530 |
commit | 60fe637bf0e4d7989e21e50f52526444765c63b4 (patch) | |
tree | b5dbcea1d25fe151e097cc1401cb19b64262401c /migration-exec.c | |
parent | d6d69731f5295e4c3bb0196f57e8848af28b705e (diff) | |
download | qemu-60fe637bf0e4d7989e21e50f52526444765c63b4.zip qemu-60fe637bf0e4d7989e21e50f52526444765c63b4.tar.gz qemu-60fe637bf0e4d7989e21e50f52526444765c63b4.tar.bz2 |
Start migrating migration code into a migration directory
The migration code now occupies a fair chunk of the top level .c
files, it seems time to give it it's own directory.
I've not touched:
arch_init.c - that's mostly RAM migration but has a few random other
bits
savevm.c - because it's built target specific
This is purely a code move; no code has changed.
- it fails checkpatch because of old violations, it feels safer
to keep this as purely a move and fix those at some mythical future
date.
The xbzrle and vmstate tests are now only run for softmmu builds
since they require files in the migrate/ directory which is only built
for softmmu.
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Signed-off-by: Amit Shah <amit.shah@redhat.com>
Diffstat (limited to 'migration-exec.c')
-rw-r--r-- | migration-exec.c | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/migration-exec.c b/migration-exec.c deleted file mode 100644 index 4790247..0000000 --- a/migration-exec.c +++ /dev/null @@ -1,69 +0,0 @@ -/* - * QEMU live migration - * - * Copyright IBM, Corp. 2008 - * Copyright Dell MessageOne 2008 - * - * Authors: - * Anthony Liguori <aliguori@us.ibm.com> - * Charles Duffy <charles_duffy@messageone.com> - * - * This work is licensed under the terms of the GNU GPL, version 2. See - * the COPYING file in the top-level directory. - * - * Contributions after 2012-01-13 are licensed under the terms of the - * GNU GPL, version 2 or (at your option) any later version. - */ - -#include "qemu-common.h" -#include "qemu/sockets.h" -#include "qemu/main-loop.h" -#include "migration/migration.h" -#include "migration/qemu-file.h" -#include "block/block.h" -#include <sys/types.h> -#include <sys/wait.h> - -//#define DEBUG_MIGRATION_EXEC - -#ifdef DEBUG_MIGRATION_EXEC -#define DPRINTF(fmt, ...) \ - do { printf("migration-exec: " fmt, ## __VA_ARGS__); } while (0) -#else -#define DPRINTF(fmt, ...) \ - do { } while (0) -#endif - -void exec_start_outgoing_migration(MigrationState *s, const char *command, Error **errp) -{ - s->file = qemu_popen_cmd(command, "w"); - if (s->file == NULL) { - error_setg_errno(errp, errno, "failed to popen the migration target"); - return; - } - - migrate_fd_connect(s); -} - -static void exec_accept_incoming_migration(void *opaque) -{ - QEMUFile *f = opaque; - - qemu_set_fd_handler2(qemu_get_fd(f), NULL, NULL, NULL, NULL); - process_incoming_migration(f); -} - -void exec_start_incoming_migration(const char *command, Error **errp) -{ - QEMUFile *f; - - DPRINTF("Attempting to start an incoming migration\n"); - f = qemu_popen_cmd(command, "r"); - if(f == NULL) { - error_setg_errno(errp, errno, "failed to popen the migration source"); - return; - } - - qemu_set_fd_handler2(qemu_get_fd(f), NULL, - exec_accept_incoming_migration, NULL, f); -} |