* Re: [kvm-unit-tests RFC PATCH 1/5] efi: Compile standalone binaries for EFI [not found] ` <20220816175413.3553795-2-zxwang@fb.com> @ 2022-10-05 18:20 ` Sean Christopherson 0 siblings, 0 replies; 4+ messages in thread From: Sean Christopherson @ 2022-10-05 18:20 UTC (permalink / raw) To: Zixuan Wang Cc: kvm, pbonzini, drjones, shankaran, somnathc, marcorr, varad.gautam, jroedel, bp, zxwang42 On Tue, Aug 16, 2022, Zixuan Wang wrote: > Currently the standalone binaries do not work with EFI as the scripts > are not aware of EFI-related files. More specifically, the scripts only > search for .flat files, but EFI binaries are .efi files. > > This patch fixes this by introducing a new 'efi' option for Avoid this patch, and phrase changelogs as command. E.g. Introduce an "efi" option in unittests.cfg <reasoning...> > unittests.cfg. This patch does not contain any modifications to use this > new efi option. Those updates will be folded into the follow-up patch. > > Signed-off-by: Zixuan Wang <zxwang@fb.com> > --- > scripts/common.bash | 24 ++++++++++++++++++++++-- > scripts/mkstandalone.sh | 17 ++++++++++++++++- > x86/unittests.cfg | 3 +++ > 3 files changed, 41 insertions(+), 3 deletions(-) > > diff --git a/scripts/common.bash b/scripts/common.bash > index 7b983f7..7af9d62 100644 > --- a/scripts/common.bash > +++ b/scripts/common.bash > @@ -1,5 +1,21 @@ > source config.mak > > +function unittest_enabled() > +{ > + test_name="$1" > + test_efi="$2" > + > + if [ -z "${test_name}" ]; then > + false > + elif [ "${CONFIG_EFI}" == "y" ] && [ "${test_efi}" == "no" ]; then > + false > + elif [ "${CONFIG_EFI}" == "n" ] && [ "${test_efi}" == "only" ]; then Having to tag every test as EFI-friendly is going to get annoying, and without context it's not super obvious that "efi = yes" means EFI-friendly _and_ legacy- friendly. Rather than "efi = {yes,no,only}", what about "efi = {unsupported,required}"? I.e. tag only tests that don't support all flavors of firmware. ^ permalink raw reply [flat|nested] 4+ messages in thread
[parent not found: <20220816175413.3553795-3-zxwang@fb.com>]
* Re: [kvm-unit-tests RFC PATCH 2/5] x86/efi: Fix efi runner scripts for standalone [not found] ` <20220816175413.3553795-3-zxwang@fb.com> @ 2022-10-05 18:24 ` Sean Christopherson 0 siblings, 0 replies; 4+ messages in thread From: Sean Christopherson @ 2022-10-05 18:24 UTC (permalink / raw) To: Zixuan Wang Cc: kvm, pbonzini, drjones, shankaran, somnathc, marcorr, varad.gautam, jroedel, bp, zxwang42 On Tue, Aug 16, 2022, Zixuan Wang wrote: > Fix the efi runner scripts to run in the standalone mode: Capitalize EFI for consistency. > 1. Define the `x86/run` qemu runner as a function because `x86/run` is > embedded into the standalone and cannot be called using its file name. > > 2. Disabling the `config.mak` checks in the standalone mode as it's not > available. s/Disabling/Disable > > 3. Use the dummy test file name provided by standalone's EFI_DUMMY > variable, because the dummy test case is embedded into the standalone > files and exported as a tmp file at run time. This patch probably needs to be split into three patches, one for each of the above changes. A changelog that contains a list of things that are fixed is usually a good hint that the patch is bundling too many things together. ^ permalink raw reply [flat|nested] 4+ messages in thread
[parent not found: <20220816175413.3553795-4-zxwang@fb.com>]
* Re: [kvm-unit-tests RFC PATCH 3/5] x86/efi: Update unittests.cfg to build standalones [not found] ` <20220816175413.3553795-4-zxwang@fb.com> @ 2022-10-05 18:34 ` Sean Christopherson 0 siblings, 0 replies; 4+ messages in thread From: Sean Christopherson @ 2022-10-05 18:34 UTC (permalink / raw) To: Zixuan Wang Cc: kvm, pbonzini, drjones, shankaran, somnathc, marcorr, varad.gautam, jroedel, bp, zxwang42 On Tue, Aug 16, 2022, Zixuan Wang wrote: > This patch updates all EFI test cases with an 'efi' option in Avoid "This patch". > unittests.cfg to build them as standalone test cases. > > With this patch, `make standalone` and `make install` should generate > standalone EFI binaries, instead of reporting file not found errors. Isn't this a fix that unrelated to standalone mode? E.g. I see the same behavior when running KUT in non-standalone mode due run_tests.sh trying to run tests that aren't built for EFI. ^ permalink raw reply [flat|nested] 4+ messages in thread
[parent not found: <20220816175413.3553795-6-zxwang@fb.com>]
* Re: [kvm-unit-tests RFC PATCH 5/5] x86/efi: Update README with standalone instructions [not found] ` <20220816175413.3553795-6-zxwang@fb.com> @ 2022-10-05 18:38 ` Sean Christopherson 0 siblings, 0 replies; 4+ messages in thread From: Sean Christopherson @ 2022-10-05 18:38 UTC (permalink / raw) To: Zixuan Wang Cc: kvm, pbonzini, drjones, shankaran, somnathc, marcorr, varad.gautam, jroedel, bp, zxwang42 On Tue, Aug 16, 2022, Zixuan Wang wrote: > Update the `x86/efi/README.md` with instructions to build and run > standalone test cases with UEFI. > > Signed-off-by: Zixuan Wang <zxwang@fb.com> > --- > x86/efi/README.md | 10 ++++++++++ > 1 file changed, 10 insertions(+) > > diff --git a/x86/efi/README.md b/x86/efi/README.md > index aa1dbcd..f740225 100644 > --- a/x86/efi/README.md > +++ b/x86/efi/README.md > @@ -30,6 +30,16 @@ the env variable `EFI_UEFI`: > > EFI_UEFI=/path/to/OVMF.fd ./x86/efi/run ./x86/msr.efi > > +### Build and standalone test cases with UEFI s/and// ? > + > +To build: > + > + ./configure --enable-efi > + make standalone > + (send tests/some-test somewhere) > + (go to somewhere) > + EFI_UEFI=/path/to/OVMF.fd ./some-test This makes me wonder if the scripts should try to locate OVMF.fd, same as they do for QEMU. It's odd that specifying QEMU is optional, but for EFI_UEFI it's mandatory. ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2022-10-05 18:38 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20220816175413.3553795-1-zxwang@fb.com>
[not found] ` <20220816175413.3553795-2-zxwang@fb.com>
2022-10-05 18:20 ` [kvm-unit-tests RFC PATCH 1/5] efi: Compile standalone binaries for EFI Sean Christopherson
[not found] ` <20220816175413.3553795-3-zxwang@fb.com>
2022-10-05 18:24 ` [kvm-unit-tests RFC PATCH 2/5] x86/efi: Fix efi runner scripts for standalone Sean Christopherson
[not found] ` <20220816175413.3553795-4-zxwang@fb.com>
2022-10-05 18:34 ` [kvm-unit-tests RFC PATCH 3/5] x86/efi: Update unittests.cfg to build standalones Sean Christopherson
[not found] ` <20220816175413.3553795-6-zxwang@fb.com>
2022-10-05 18:38 ` [kvm-unit-tests RFC PATCH 5/5] x86/efi: Update README with standalone instructions Sean Christopherson
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox