• Nick Terrell's avatar
    usr: Add support for zstd compressed initramfs · a30d8a39
    Nick Terrell authored
    
    
    - Add support for a zstd compressed initramfs.
    
    - Add compression for compressing built-in initramfs with zstd.
    
    I have tested this patch by boot testing with buildroot and QEMU.
    Specifically, I booted the kernel with both a zstd and gzip compressed
    initramfs, both built into the kernel and separate. I ensured that the
    correct compression algorithm was used. I tested on arm, aarch64, i386,
    and x86_64.
    
    This patch has been tested in production on aarch64 and x86_64 devices.
    
    Additionally, I have performance measurements from internal use in
    production. On an aarch64 device we saw 19 second boot time improvement
    from switching from lzma to zstd (27 seconds to 8 seconds). On an x86_64
    device we saw a 9 second boot time reduction from switching from xz to
    zstd.
    Signed-off-by: default avatarNick Terrell <terrelln@fb.com>
    Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
    Tested-by: default avatarSedat Dilek <sedat.dilek@gmail.com>
    Reviewed-by: default avatarKees Cook <keescook@chromium.org>
    Link: https://lore...
    a30d8a39
Kconfig 7.75 KB