[PATCH 0/4] Support kexec'ing PEs containing compressed kernels

Pingfan Liu piliu at redhat.com
Thu May 4 20:08:36 PDT 2023


Hi Jeremy,

Thanks for sharing this. When I get your series, my series is close to
end, so just post it.

My 2/5 is identical to your 4/4, and can be dropped. My 5/5 is similar
to your 2/4, which can be dropped either.

The main difference is about the image probe method. Since the
introduction of zboot format, it is not proper any more to call the
slurp_decompress_file() function once before attempting to call
various possible probes. So my series scatters the
slurp_decompress_file() into each probe, and return two factors: the
kernel fd which is used by sys_kexec_file_load and the parsed kernel
buf, which is used later by the image probe function.

On Fri, May 5, 2023 at 12:44 AM Jeremy Linton <jeremy.linton at arm.com> wrote:
>
> The linux ZBOOT option creates PEs that contain compressed kernel images
> which are self decompressed on execution by UEFI.
>
> This set adds support for this image format to kexec by decompressing the
> contained kernel image to a temp file, then handing the resulting image
> off to the existing "Image" load routine to pass to the kexec syscall.
>
> There is also an additional patch which cleans up some errors noticed
> in the existing zImage support as well.
>
> Jeremy Linton (4):
>   arm64: Cleanup _probe() return values
>   arm64: Add ZBOOT PE containing compressed image support
>   arm64: Hook up the ZBOOT support as vmlinuz
>   arm64: Fix some issues with zImage _probe()
>
>  kexec/arch/arm64/Makefile              |   3 +-
>  kexec/arch/arm64/image-header.h        |  11 ++
>  kexec/arch/arm64/kexec-arm64.c         |   7 +
>  kexec/arch/arm64/kexec-arm64.h         |   3 +
>  kexec/arch/arm64/kexec-elf-arm64.c     |   1 +
>  kexec/arch/arm64/kexec-vmlinuz-arm64.c | 172 +++++++++++++++++++++++++
>  kexec/arch/arm64/kexec-zImage-arm64.c  |  13 +-
>  kexec/kexec.c                          |  11 +-
>  8 files changed, 201 insertions(+), 20 deletions(-)
>  create mode 100644 kexec/arch/arm64/kexec-vmlinuz-arm64.c
>
> --
> 2.40.0
>
>
> _______________________________________________
> kexec mailing list
> kexec at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/kexec
>




More information about the kexec mailing list