* 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 an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.