Message ID | 20210923144505.60776-1-alexandru.elisei@arm.com (mailing list archive) |
---|---|
Headers | show |
Series | Run kvm-unit-tests with --kernel | expand |
On Thu, 23 Sep 2021 15:44:55 +0100, Alexandru Elisei wrote: > What prompted this series (which I really hoped will turn out smaller than > it did) is my attempt to add support for kvmtool to kvm-unit-tests > automated test runner [1]. When working through the review comments for > that series, I realized that kvmtool must be able to load an initrd when > running a test to get all the features that tests rely on. > > kvm-unit-tests uses the initrd, which is expected to be a text file in the > format key=value, to pass parameters to a test. The initrd is by default > generated by the runner script, but the location of a custom initrd file > can also be set using the environment variable KVM_UNIT_TEST_ENV (many > thanks to Andrew Jones for explaining that). Contained in the automatically > generated initrd is information about the presence of certain commits in > the host kernel. These commits are important because they fix serious bugs > in KVM, and running tests which are designed to exercise the fix on systems > where it isn't present can cause the host kernel to crash. kvm-unit-tests > calls these bug fixing commits erratas, and their presence is signalled by > an entry ERRATA_<commit_id>=y in the initrd. > > [...] Applied patches 1-7, 9 and 10 to kvmtool (master), thanks! [01/10] builtin-run: Treat specifying both --kernel and --firmware as an error https://git.kernel.org/will/kvmtool/c/6810e75ce9e0 [02/10] builtin-run: Warn when ignoring initrd because --firmware was specified https://git.kernel.org/will/kvmtool/c/6cbec43ef88d [03/10] builtin-run: Do not attempt to find vmlinux if --firmware https://git.kernel.org/will/kvmtool/c/638630c9f7a3 [04/10] builtin-run: Abstract argument validation into a separate function https://git.kernel.org/will/kvmtool/c/cce9616484bd [05/10] Use kvm->nr_disks instead of kvm->cfg.image_count https://git.kernel.org/will/kvmtool/c/39ab3a0b380c [06/10] builtin-run: Move kernel command line generation to a separate function https://git.kernel.org/will/kvmtool/c/a5253f7cc810 [07/10] Add --nodefaults command line argument https://git.kernel.org/will/kvmtool/c/5613ae26b998 [09/10] arm64: Use the default offset when the kernel image magic is not found https://git.kernel.org/will/kvmtool/c/5303f0964ffd [10/10] arm64: Be more permissive when parsing the kernel header https://git.kernel.org/will/kvmtool/c/dc6646192057 Cheers,