xref: /qemu/include/migration/colo.h (revision 0b827d5e7291193887d22d058bc20c12b423047c)
135a6ed4fSzhanghailiang /*
235a6ed4fSzhanghailiang  * COarse-grain LOck-stepping Virtual Machines for Non-stop Service (COLO)
335a6ed4fSzhanghailiang  * (a.k.a. Fault Tolerance or Continuous Replication)
435a6ed4fSzhanghailiang  *
535a6ed4fSzhanghailiang  * Copyright (c) 2016 HUAWEI TECHNOLOGIES CO., LTD.
635a6ed4fSzhanghailiang  * Copyright (c) 2016 FUJITSU LIMITED
735a6ed4fSzhanghailiang  * Copyright (c) 2016 Intel Corporation
835a6ed4fSzhanghailiang  *
935a6ed4fSzhanghailiang  * This work is licensed under the terms of the GNU GPL, version 2 or
1035a6ed4fSzhanghailiang  * later.  See the COPYING file in the top-level directory.
1135a6ed4fSzhanghailiang  */
1235a6ed4fSzhanghailiang 
1335a6ed4fSzhanghailiang #ifndef QEMU_COLO_H
1435a6ed4fSzhanghailiang #define QEMU_COLO_H
1535a6ed4fSzhanghailiang 
1635a6ed4fSzhanghailiang #include "qemu-common.h"
175821ebf9Szhanghailiang #include "migration/migration.h"
1835a6ed4fSzhanghailiang 
1935a6ed4fSzhanghailiang bool colo_supported(void);
205821ebf9Szhanghailiang void colo_info_init(void);
2135a6ed4fSzhanghailiang 
22*0b827d5eSzhanghailiang void migrate_start_colo_process(MigrationState *s);
23*0b827d5eSzhanghailiang bool migration_in_colo_state(void);
24*0b827d5eSzhanghailiang 
2535a6ed4fSzhanghailiang #endif
26