kvm.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* 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

* 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

* 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

* 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;
as well as URLs for NNTP newsgroup(s).