tests: Add migration test for aarch64
Status from this message: Queued for next Migration PULL request, thanks.
Get series with b4
b4 am [email protected]Versions newest first · linked by author and title
- v2 posting 2/21 patch 2 repliesIn review
- v9 Latest4 patches 12 repliesApplied
- v84 patches 18 repliesSuperseded
Earlier versions · 7
| Version | Posted | Patches | Replies | Status |
|---|---|---|---|---|
| v7 | 4 patches | 17 replies | Superseded | |
| v6 | 4 patches | 5 replies | Superseded | |
| v5 | 4 patches | 11 replies | Superseded | |
| v4 | 3 patches | 6 replies | Superseded | |
| v3 | 2 patches | 1 reply | Superseded | |
| v2 posting 1/2 | 1 patch | 3 replies | Superseded | |
| v1 | 1 patch | 28 replies | Superseded |
Changes in v9 from the cover letter
* 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
Patches in v9 Applied
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/4 | tests/migration: Convert x86 boot block compilation script into Makefiletests/ tests/ tests/ | +31 | 1 reply | |
| 2/4 | tests/migration: Support cross compilation in generating boot header filetests/ tests/ tests/ +2 more | +51 | 9 replies | |
| 3/4 | tests/migration: Add migration-test header filetests/ tests/ | +39 | 0 replies | |
| 4/4 | tests: Add migration test for aarch64tests/ tests/ tests/ +4 more | +148 | 1 reply |
Reviews trailers per patch
All 4 patches have a Reviewed-by or Acked-by.
| Patch | Juan Quintela | Andrew Jones |
|---|---|---|
| 1/4 | R-b | R-b |
| 2/4 | R-b | |
| 3/4 | R-b | R-b |
| 4/4 | R-b | R-b |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [Qemu-devel] [PATCH V9 0/4] tests: Add migration test for aarch64
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
Thanks,
-Wei
Wei Huang (4):
tests/migration: Convert x86 boot block compilation script into
Makefile
tests/migration: Support cross compilation in generating boot header
file
tests/migration: Add migration-test header file
tests: Add migration test for aarch64
tests/Makefile.include | 1 +
tests/migration-test.c | 57 +++++++++++-----
tests/migration/Makefile | 35 ++++++++++
tests/migration/aarch64/Makefile | 20 ++++++
tests/migration/aarch64/a-b-kernel.S | 75 ++++++++++++++++++++++
tests/migration/aarch64/a-b-kernel.h | 19 ++++++
tests/migration/i386/Makefile | 22 +++++++
.../{x86-a-b-bootblock.s => i386/a-b-bootblock.S} | 4 --
.../{x86-a-b-bootblock.h => i386/a-b-bootblock.h} | 8 +--
tests/migration/migration-test.h | 30 +++++++++
tests/migration/rebuild-x86-bootblock.sh | 33 ----------
11 files changed, 248 insertions(+), 56 deletions(-)
create mode 100644 tests/migration/Makefile
create mode 100644 tests/migration/aarch64/Makefile
create mode 100644 tests/migration/aarch64/a-b-kernel.S
create mode 100644 tests/migration/aarch64/a-b-kernel.h
create mode 100644 tests/migration/i386/Makefile
rename tests/migration/{x86-a-b-bootblock.s => i386/a-b-bootblock.S} (93%)
rename tests/migration/{x86-a-b-bootblock.h => i386/a-b-bootblock.h} (92%)
create mode 100644 tests/migration/migration-test.h
delete mode 100755 tests/migration/rebuild-x86-bootblock.shSignature · 1 line
1.8.3.1