Message ID | 1536174934-26022-1-git-send-email-wei@redhat.com (mailing list archive) |
---|---|
Headers | show |
Series | tests: Add migration test for aarch64 | expand |
Wei Huang <wei@redhat.com> wrote: > This patchset adds a migration test for aarch64. It leverages > Dave Gilbert's migration boot block patches to create a new test case > for aarch64. > > V8->V9: > * Remove accel= setting for AArch64. It uses the default "kvm:tcg" now > * Revise the header file comment (suggested by drjones) > * Name x86 directory to i386 instead of x86_64; change Makefile accordingly > * Remove $(ARCH) from the assembly and header file names > > V7->V8: > * Support cross compilation by searching for CROSS_CC_GUEST option, > instead of using the find-cross-prefix defined in roms/Makefile > * Use the "max" options for ARM guest VM's CPU and GIC types > * $(TARGET)/Makefile rules are rewritten based on Laurent Vivier's comment > * NOTE: because Patch 1/2 is re-written, I remove the "Reviewed-by" for > reviewers to take a look again. Thanks. > > V6->V7: > * Define test memory start/end addresses for all architectures > * Check aarch64 kernel binary size, limit under 512KB > > V5->V6: > * Add Reviewed-by to patch 1-3 > * Add more design notes in patch 4 (aarch64 assembly compilation, bin space) > > V4->V5: > * Extract cross compilation detection code into rules.mak for sharing > * Minor comment and code revision in migration-test.c & aarch64-a-b-kernel.S > > V3->V4: > * Rename .s to .S, allowing assembly to include C-style header file > * Move test defines into a new migration-test.h file > * Use different cpu & gic settings for kvm and tcg modes on aarch64 > * Clean up aarch64-a-b-kernel.S based on Andrew Jones' comments > > V2->V3: > * Convert build script to Makefile > * Add cross-compilation support > * Fix CPU type for "tcg" machine type > * Revise asm code and the compilation process from asm to header file > > V1->V2: > * Similar to Dave Gilbert's recent changes to migration-test, we > provide the test source and a build script in V2. > * aarch64 kernel blob is defined as "unsigned char" because the source > is now provided in V2. > * Add "-machine none" to test_deprecated() because aarch64 doesn't have > a default machine type. > > RFC->V1: > * aarch64 kernel blob is defined as an uint32_t array > * The test code is re-written to address a data caching issue under KVM. > Tests passed under both x86 and aarch64. > * Re-use init_bootfile_x86() for both x86 and aarch64 > * Other minor fixes Queued for next Migration PULL request, thanks. Later, Juan.