1. 入口函数:
do_migrate()
处理以下几件事:
1)判断当前migrate状态,如果为active,则退出;
2)判读是否有block migrate的设备存在,如果存在,则退出;
3)初始化;
4)判断migrate协议,支持四种:TCP/UNIX/EXEC/FD
5)savevm state
6)migrate state
2. 函数调用流程:
以TCP协议为例:
1. tcp_start_outgoing_migration()
2. migrate_fd_connect()
3. qemu_savevm_state_begin()
4. migrate_fd_put_ready()
5. qemu_savevm_state_iterate()
6. qemu_savevm_state_complete()
7. vm_start()