[PATCH v9 00/11] efi: Add a test for EFI bootmeth

Simon Glass sjg at chromium.org
Wed Nov 6 16:39:48 CET 2024


Hi,

On Fri, 1 Nov 2024 at 09:32, Simon Glass <sjg at chromium.org> wrote:
>
> Hi all,
>
> On Fri, 1 Nov 2024 at 16:26, Simon Glass <sjg at chromium.org> wrote:
> >
> > The test coverage for the EFI bootmeth is incomplete since it does not
> > actually boot the application.
> >
> > This series creates a simple test for this purpose. It includes a few
> > patches to make this work:
> >
> > - Revert of an unreviewed patch to change the sandbox efi filename
> > - Hang in sandbox virtio due to EFI probing all block devices
> >
> > Other necessary fixes have already been applied.
> >
> > Changes in v10:
> > - Drop call to exit-boot-services
> >
> > Changes in v9:
> > - Update license
> > - Fix 'sevices' typo
> > - Move the function into efi_helper.c
> > - Split out into a separate change
> > - Split out into its own patch
> > - Separate into separate patches
> > - Add new patch to drop sandbox PXE architecture
> > - Mark the image as complete after writing it
> > - Fix 'sevices' typo
> >
> > Changes in v8:
> > - Add new patch to control on-host behaviour
> > - Add new patch to move default filename to a function
> > - Add new patch to report host default-filename in native mode
> > - Add new patch to report host default-filename in native mode
> >
> > Changes in v7:
> > - Update commit message
> > - Drop patches already applied
> > - Drop patch 'Disable ANSI output for tests'
> > - Rebase on -master
> >
> > Changes in v6:
> > - Drop the patch to disable sandbox virtio blk with EFI
> > - Add new patch to disable the sandbox virtio blk device
> > - Deal with sandbox CONFIG_LOGF_FUNC
> > - Rebase on -next
> > - Drop patches previously applied
> > - Drop mention of helloworld since it is no-longer used by this test
> >
> > Changes in v4:
> > - Add efi_loader tag to some patches
> > - Split out non-EFI patches into a different series
> >
> > Changes in v2:
> > - Add many new patches to resolve all the outstanding test issues
> >
> > Simon Glass (11):
> >   test: boot: Update bootflow_iter() for console checking
> >   efi_loader: Add a test app
> >   sandbox: Add a -N flag to control on-host behaviour
> >   efi: Move default filename to a function
> >   efi_loader: Move get_efi_pxe_arch() to efi_helper
> >   efi_loader: Allow reporting the host defaults
> >   sandbox: Report host default-filename in native mode
> >   efi_loader: Drop sandbox PXE architecture
> >   sandbox: virtio: Disable the sandbox virtio blk device
> >   test: efi: boot: Set up an image suitable for EFI testing
> >   test: efi: boot: Add a test for the efi bootmeth
> >
> >  arch/Kconfig                        |   3 +-
> >  arch/sandbox/cpu/start.c            |  10 ++++
> >  arch/sandbox/dts/test.dts           |   2 +-
> >  arch/sandbox/include/asm/state.h    |   1 +
> >  boot/bootmeth_efi.c                 |  29 ++----------
> >  cmd/efidebug.c                      |  25 ++++++++++
> >  include/efi.h                       |  34 +++++++++++++
> >  include/efi_default_filename.h      |  56 ----------------------
> >  lib/efi_loader/Kconfig              |  10 ++++
> >  lib/efi_loader/Makefile             |   1 +
> >  lib/efi_loader/efi_bootmgr.c        |  10 ++--
> >  lib/efi_loader/efi_helper.c         |  71 ++++++++++++++++++++++++++++
> >  lib/efi_loader/testapp.c            |  64 +++++++++++++++++++++++++
> >  test/boot/bootdev.c                 |  18 ++++++-
> >  test/boot/bootflow.c                |  67 ++++++++++++++++++++++++--
> >  test/py/tests/bootstd/flash1.img.xz | Bin 0 -> 4924 bytes
> >  test/py/tests/test_ut.py            |  53 ++++++++++++++++++---
> >  17 files changed, 356 insertions(+), 98 deletions(-)
> >  delete mode 100644 include/efi_default_filename.h
> >  create mode 100644 lib/efi_loader/testapp.c
> >  create mode 100644 test/py/tests/bootstd/flash1.img.xz
>
> I hope this series can meet with approval and go in. I know it isn't
> perfect, but we can then work on things from there. The first thing is
> to drop the various .xz files, which I'll look at once this lands.

We are coming up on rc2 and I believe this should go in before that.
Does anyone have any objections or changes? If not I will pull it.

Regards,
Simon


More information about the U-Boot mailing list