mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-09 10:34:58 -06:00
Migration pull 2017-09-27
-----BEGIN PGP SIGNATURE----- iQIcBAABAgAGBQJZy64HAAoJEAUWMx68W/3nTqwP/A5Gx4Qwkv5KKdpM0YLq//d+ OODmzl7Ni3a5Up1ETqGdLb84estrgY+5DISp73Rkt4a5tbT7+XKrhb4qD+93NnTe zynY9in4C1jGxYm7YzeOhwSeIiuLZMTCLQlGdYw7/nunIFwkItUEvAFx3AG1WCJe 2Mk0lvmg4LikruDDMdzqZaJu7h5RU5sQjA7SsyrTBdsN7tNWl3rKLYGXwgzv0uz5 n2xkUgzvvnj1Bk/Adojkn05yxA86xKD/4rhFED9fjNVSjAGHMrHIWOJ70V26Cg5w 3gJ+5mesWsH+erf0JFYv0S38SyFbmIOE39Nn13D/d0o1x89P8B8cgqbi3ADTKM77 875wuIVnZzi2vIwVdxXQ9GHQ79cpXwr2fOfQ2rjT6Ll95K+u/MQG86fQiO0eJW+0 KwQVCwwh+HmCUcCogMuxAc9+F8C8qolwCi/9QXwS2yLBElHKaWDIMyTce36cW9d7 cZaKIOeSJUGNFoaWZnXN88MRuOYbdywTl+GddVAW3+VJCTYV2oi0o5fsTfxXy5AV y7uYo/pcSj2gSZJ5GairMlB6p5iXnE8yusi1e4ZKA1x1TaSHSb6zR59lRUFr+j/L JhUCfA85v5/elGqgkYp6UhSzFDJ2ID2oSEMQTIzfVrinOXtnf2KEh33YMbUH5qyo yHVEu12uPe9rE6A0vWlu =/+LV -----END PGP SIGNATURE----- Merge remote-tracking branch 'remotes/dgilbert/tags/pull-migration-20170927a' into staging Migration pull 2017-09-27 # gpg: Signature made Wed 27 Sep 2017 14:56:23 BST # gpg: using RSA key 0x0516331EBC5BFDE7 # gpg: Good signature from "Dr. David Alan Gilbert (RH2) <dgilbert@redhat.com>" # gpg: WARNING: This key is not certified with sufficiently trusted signatures! # gpg: It is not certain that the signature belongs to the owner. # Primary key fingerprint: 45F5 C71B 4A0C B7FB 977A 9FA9 0516 331E BC5B FDE7 * remotes/dgilbert/tags/pull-migration-20170927a: migration: Route more error paths migration: Route errors up through vmstate_save migration: wire vmstate_save_state errors up to vmstate_subsection_save migration: Check field save returns migration: check pre_save return in vmstate_save_state migration: pre_save return int migration: disable auto-converge during bulk block migration Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
commit
ab16152926
68 changed files with 288 additions and 105 deletions
|
@ -70,7 +70,8 @@ static void save_vmstate(const VMStateDescription *desc, void *obj)
|
|||
QEMUFile *f = open_test_file(true);
|
||||
|
||||
/* Save file with vmstate */
|
||||
vmstate_save_state(f, desc, obj, NULL);
|
||||
int ret = vmstate_save_state(f, desc, obj, NULL);
|
||||
g_assert(!ret);
|
||||
qemu_put_byte(f, QEMU_VM_EOF);
|
||||
g_assert(!qemu_file_get_error(f));
|
||||
qemu_fclose(f);
|
||||
|
@ -381,7 +382,8 @@ static void test_save_noskip(void)
|
|||
QEMUFile *fsave = open_test_file(true);
|
||||
TestStruct obj = { .a = 1, .b = 2, .c = 3, .d = 4, .e = 5, .f = 6,
|
||||
.skip_c_e = false };
|
||||
vmstate_save_state(fsave, &vmstate_skipping, &obj, NULL);
|
||||
int ret = vmstate_save_state(fsave, &vmstate_skipping, &obj, NULL);
|
||||
g_assert(!ret);
|
||||
g_assert(!qemu_file_get_error(fsave));
|
||||
|
||||
uint8_t expected[] = {
|
||||
|
@ -402,7 +404,8 @@ static void test_save_skip(void)
|
|||
QEMUFile *fsave = open_test_file(true);
|
||||
TestStruct obj = { .a = 1, .b = 2, .c = 3, .d = 4, .e = 5, .f = 6,
|
||||
.skip_c_e = true };
|
||||
vmstate_save_state(fsave, &vmstate_skipping, &obj, NULL);
|
||||
int ret = vmstate_save_state(fsave, &vmstate_skipping, &obj, NULL);
|
||||
g_assert(!ret);
|
||||
g_assert(!qemu_file_get_error(fsave));
|
||||
|
||||
uint8_t expected[] = {
|
||||
|
@ -765,11 +768,13 @@ typedef struct TmpTestStruct {
|
|||
int64_t diff;
|
||||
} TmpTestStruct;
|
||||
|
||||
static void tmp_child_pre_save(void *opaque)
|
||||
static int tmp_child_pre_save(void *opaque)
|
||||
{
|
||||
struct TmpTestStruct *tts = opaque;
|
||||
|
||||
tts->diff = tts->parent->b - tts->parent->a;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int tmp_child_post_load(void *opaque, int version_id)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue