1. 02 Sep, 2024 19 commits
    • Lasse Collin's avatar
      xz: adjust arch-specific options for better kernel compression · 7472ff8a
      Lasse Collin authored
      Use LZMA2 options that match the arch-specific alignment of instructions. 
      This change reduces compressed kernel size 0-2 % depending on the arch. 
      On 1-byte-aligned x86 it makes no difference and on 4-byte-aligned archs
      it helps the most.
      
      Use the ARM-Thumb filter for ARM-Thumb2 kernels.  This reduces compressed
      kernel size about 5 %.[1] Previously such kernels were compressed using
      the ARM filter which didn't do anything useful with ARM-Thumb2 code.
      
      Add BCJ filter support for ARM64 and RISC-V.  Compared to unfiltered XZ or
      plain LZMA, the compressed kernel size is reduced about 5 % on ARM64 and 7
      % on RISC-V.  A new enough version of the xz tool is required: 5.4.0 for
      ARM64 and 5.6.0 for RISC-V.  With an old xz version, a message is printed
      to standard error and the kernel is compressed without the filter.
      
      Update lib/decompress_unxz.c to match the changes to xz_wrap.sh.
      
      Update the CONFIG_KERNEL_XZ help text in init/Kconfig:
        - Add the RISC-V and ARM64 filters.
        - Clarify that the PowerPC filter is for big endian only.
        - Omit IA-64.
      
      Link: https://lore.kernel.org/lkml/1637379771-39449-1-git-send-email-zhongjubin@huawei.com/ [1]
      Link: https://lkml.kernel.org/r/20240721133633.47721-15-lasse.collin@tukaani.orgSigned-off-by: default avatarLasse Collin <lasse.collin@tukaani.org>
      Reviewed-by: default avatarSam James <sam@gentoo.org>
      Cc: Simon Glass <sjg@chromium.org>
      Cc: Catalin Marinas <catalin.marinas@arm.com>
      Cc: Will Deacon <will@kernel.org>
      Cc: Paul Walmsley <paul.walmsley@sifive.com>
      Cc: Palmer Dabbelt <palmer@dabbelt.com>
      Cc: Albert Ou <aou@eecs.berkeley.edu>
      Cc: Jubin Zhong <zhongjubin@huawei.com>
      Cc: Jules Maselbas <jmaselbas@zdiv.net>
      Cc: Emil Renner Berthing <emil.renner.berthing@canonical.com>
      Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
      Cc: Herbert Xu <herbert@gondor.apana.org.au>
      Cc: Joel Stanley <joel@jms.id.au>
      Cc: Jonathan Corbet <corbet@lwn.net>
      Cc: Krzysztof Kozlowski <krzk@kernel.org>
      Cc: Michael Ellerman <mpe@ellerman.id.au>
      Cc: Randy Dunlap <rdunlap@infradead.org>
      Cc: Rui Li <me@lirui.org>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      7472ff8a
    • Lasse Collin's avatar
      xz: use 128 MiB dictionary and force single-threaded mode · 8653c909
      Lasse Collin authored
      This only affects kernel image compression, not any other xz usage.
      
      Desktop kernels on x86-64 are already around 60 MiB.  Using a dictionary
      larger than 32 MiB should have no downsides nowadays as anyone building
      the kernel should have plenty of RAM.  128 MiB dictionary needs 1346 MiB
      of RAM with xz versions 5.0.x - 5.6.x in single-threaded mode.  On archs
      that use xz_wrap.sh, kernel decompression is done in single-call mode so a
      larger dictionary doesn't affect boot-time memory requirements.
      
      xz >= 5.6.0 uses multithreaded mode by default which compresses slightly
      worse than single-threaded mode.  Kernel compression rarely used more than
      one thread anyway because with 32 MiB dictionary size the default block
      size was 96 MiB in multithreaded mode.  So only a single thread was used
      anyway unless the kernel was over 96 MiB.
      
      Comparison to CONFIG_KERNEL_LZMA: It uses "lzma -9" which mapped to 32 MiB
      dictionary in LZMA Utils 4.32.7 (the final release in 2008).  Nowadays the
      lzma tool on most systems is from XZ Utils where -9 maps to 64 MiB
      dictionary.  So using a 32 MiB dictionary with CONFIG_KERNEL_XZ may have
      compressed big kernels slightly worse than the old LZMA option.
      
      Comparison to CONFIG_KERNEL_ZSTD: zstd uses 128 MiB dictionary.
      
      Link: https://lkml.kernel.org/r/20240721133633.47721-14-lasse.collin@tukaani.orgSigned-off-by: default avatarLasse Collin <lasse.collin@tukaani.org>
      Reviewed-by: default avatarSam James <sam@gentoo.org>
      Cc: Albert Ou <aou@eecs.berkeley.edu>
      Cc: Catalin Marinas <catalin.marinas@arm.com>
      Cc: Emil Renner Berthing <emil.renner.berthing@canonical.com>
      Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
      Cc: Herbert Xu <herbert@gondor.apana.org.au>
      Cc: Joel Stanley <joel@jms.id.au>
      Cc: Jonathan Corbet <corbet@lwn.net>
      Cc: Jubin Zhong <zhongjubin@huawei.com>
      Cc: Jules Maselbas <jmaselbas@zdiv.net>
      Cc: Krzysztof Kozlowski <krzk@kernel.org>
      Cc: Michael Ellerman <mpe@ellerman.id.au>
      Cc: Palmer Dabbelt <palmer@dabbelt.com>
      Cc: Paul Walmsley <paul.walmsley@sifive.com>
      Cc: Randy Dunlap <rdunlap@infradead.org>
      Cc: Rui Li <me@lirui.org>
      Cc: Simon Glass <sjg@chromium.org>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Will Deacon <will@kernel.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      8653c909
    • Lasse Collin's avatar
      xz: add RISC-V BCJ filter · 93d09773
      Lasse Collin authored
      A later commit updates lib/decompress_unxz.c to enable this filter for
      kernel decompression.  lib/decompress_unxz.c is already used if
      CONFIG_EFI_ZBOOT=y && CONFIG_KERNEL_XZ=y.
      
      This filter can be used by Squashfs without modifications to the Squashfs
      kernel code (only needs support in userspace Squashfs-tools).
      
      Link: https://lkml.kernel.org/r/20240721133633.47721-13-lasse.collin@tukaani.orgSigned-off-by: default avatarLasse Collin <lasse.collin@tukaani.org>
      Reviewed-by: default avatarSam James <sam@gentoo.org>
      Cc: Albert Ou <aou@eecs.berkeley.edu>
      Cc: Catalin Marinas <catalin.marinas@arm.com>
      Cc: Emil Renner Berthing <emil.renner.berthing@canonical.com>
      Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
      Cc: Herbert Xu <herbert@gondor.apana.org.au>
      Cc: Joel Stanley <joel@jms.id.au>
      Cc: Jonathan Corbet <corbet@lwn.net>
      Cc: Jubin Zhong <zhongjubin@huawei.com>
      Cc: Jules Maselbas <jmaselbas@zdiv.net>
      Cc: Krzysztof Kozlowski <krzk@kernel.org>
      Cc: Michael Ellerman <mpe@ellerman.id.au>
      Cc: Palmer Dabbelt <palmer@dabbelt.com>
      Cc: Paul Walmsley <paul.walmsley@sifive.com>
      Cc: Randy Dunlap <rdunlap@infradead.org>
      Cc: Rui Li <me@lirui.org>
      Cc: Simon Glass <sjg@chromium.org>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Will Deacon <will@kernel.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      93d09773
    • Lasse Collin's avatar
      xz: Add ARM64 BCJ filter · 4b62813f
      Lasse Collin authored
      Also omit a duplicated check for XZ_DEC_ARM in xz_private.h.
      
      A later commit updates lib/decompress_unxz.c to enable this filter for
      kernel decompression.  lib/decompress_unxz.c is already used if
      CONFIG_EFI_ZBOOT=y && CONFIG_KERNEL_XZ=y.
      
      This filter can be used by Squashfs without modifications to the Squashfs
      kernel code (only needs support in userspace Squashfs-tools).
      
      Link: https://lkml.kernel.org/r/20240721133633.47721-12-lasse.collin@tukaani.orgSigned-off-by: default avatarLasse Collin <lasse.collin@tukaani.org>
      Reviewed-by: default avatarSam James <sam@gentoo.org>
      Cc: Albert Ou <aou@eecs.berkeley.edu>
      Cc: Catalin Marinas <catalin.marinas@arm.com>
      Cc: Emil Renner Berthing <emil.renner.berthing@canonical.com>
      Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
      Cc: Herbert Xu <herbert@gondor.apana.org.au>
      Cc: Joel Stanley <joel@jms.id.au>
      Cc: Jonathan Corbet <corbet@lwn.net>
      Cc: Jubin Zhong <zhongjubin@huawei.com>
      Cc: Jules Maselbas <jmaselbas@zdiv.net>
      Cc: Krzysztof Kozlowski <krzk@kernel.org>
      Cc: Michael Ellerman <mpe@ellerman.id.au>
      Cc: Palmer Dabbelt <palmer@dabbelt.com>
      Cc: Paul Walmsley <paul.walmsley@sifive.com>
      Cc: Randy Dunlap <rdunlap@infradead.org>
      Cc: Rui Li <me@lirui.org>
      Cc: Simon Glass <sjg@chromium.org>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Will Deacon <will@kernel.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      4b62813f
    • Lasse Collin's avatar
      xz: optimize for-loop conditions in the BCJ decoders · bdfc0411
      Lasse Collin authored
      Compilers cannot optimize the addition "i + 4" away since theoretically it
      could overflow.
      
      Link: https://lkml.kernel.org/r/20240721133633.47721-11-lasse.collin@tukaani.orgSigned-off-by: default avatarLasse Collin <lasse.collin@tukaani.org>
      Reviewed-by: default avatarSam James <sam@gentoo.org>
      Cc: Albert Ou <aou@eecs.berkeley.edu>
      Cc: Catalin Marinas <catalin.marinas@arm.com>
      Cc: Emil Renner Berthing <emil.renner.berthing@canonical.com>
      Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
      Cc: Herbert Xu <herbert@gondor.apana.org.au>
      Cc: Joel Stanley <joel@jms.id.au>
      Cc: Jonathan Corbet <corbet@lwn.net>
      Cc: Jubin Zhong <zhongjubin@huawei.com>
      Cc: Jules Maselbas <jmaselbas@zdiv.net>
      Cc: Krzysztof Kozlowski <krzk@kernel.org>
      Cc: Michael Ellerman <mpe@ellerman.id.au>
      Cc: Palmer Dabbelt <palmer@dabbelt.com>
      Cc: Paul Walmsley <paul.walmsley@sifive.com>
      Cc: Randy Dunlap <rdunlap@infradead.org>
      Cc: Rui Li <me@lirui.org>
      Cc: Simon Glass <sjg@chromium.org>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Will Deacon <will@kernel.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      bdfc0411
    • Lasse Collin's avatar
      xz: cleanup CRC32 edits from 2018 · 2ee96abe
      Lasse Collin authored
      In 2018, a dependency on <linux/crc32poly.h> was added to avoid
      duplicating the same constant in multiple files.  Two months later it was
      found to be a bad idea and the definition of CRC32_POLY_LE macro was moved
      into xz_private.h to avoid including <linux/crc32poly.h>.
      
      xz_private.h is a wrong place for it too.  Revert back to the upstream
      version which has the poly in xz_crc32_init() in xz_crc32.c.
      
      Link: https://lkml.kernel.org/r/20240721133633.47721-10-lasse.collin@tukaani.org
      Fixes: faa16bc4 ("lib: Use existing define with polynomial")
      Fixes: 242cdad8 ("lib/xz: Put CRC32_POLY_LE in xz_private.h")
      Signed-off-by: default avatarLasse Collin <lasse.collin@tukaani.org>
      Reviewed-by: default avatarSam James <sam@gentoo.org>
      Tested-by: Michael Ellerman <mpe@ellerman.id.au> (powerpc)
      Cc: Krzysztof Kozlowski <krzk@kernel.org>
      Cc: Herbert Xu <herbert@gondor.apana.org.au>
      Cc: Joel Stanley <joel@jms.id.au>
      Cc: Albert Ou <aou@eecs.berkeley.edu>
      Cc: Catalin Marinas <catalin.marinas@arm.com>
      Cc: Emil Renner Berthing <emil.renner.berthing@canonical.com>
      Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
      Cc: Jonathan Corbet <corbet@lwn.net>
      Cc: Jubin Zhong <zhongjubin@huawei.com>
      Cc: Jules Maselbas <jmaselbas@zdiv.net>
      Cc: Palmer Dabbelt <palmer@dabbelt.com>
      Cc: Paul Walmsley <paul.walmsley@sifive.com>
      Cc: Randy Dunlap <rdunlap@infradead.org>
      Cc: Rui Li <me@lirui.org>
      Cc: Simon Glass <sjg@chromium.org>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Will Deacon <will@kernel.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      2ee96abe
    • Lasse Collin's avatar
      xz: Documentation/staging/xz.rst: Revise thoroughly · 64167246
      Lasse Collin authored
      Add SPDX license identifier.
      
      Omit xz_dec_test info. That isn't relevant to developers of non-XZ code.
      
      Revise the docs about xzkern and add xzkern_with_size.  The latter was
      added to scripts/Makefile.lib in the commit 7ce7e984 ("kbuild: rename
      cmd_{bzip2,lzma,lzo,lz4,xzkern,zstd22}").
      
      Omit contact info as MAINTAINERS has it.
      
      Omit other info that is outdated or not relevant in the kernel context.
      
      Include the xz_dec kernel-doc from include/linux/xz.h.
      
      Link: https://lkml.kernel.org/r/20240721133633.47721-8-lasse.collin@tukaani.orgSigned-off-by: default avatarLasse Collin <lasse.collin@tukaani.org>
      Reviewed-by: default avatarSam James <sam@gentoo.org>
      Reviewed-by: default avatarRandy Dunlap <rdunlap@infradead.org>
      Tested-by: default avatarRandy Dunlap <rdunlap@infradead.org>
      Cc: Rui Li <me@lirui.org>
      Cc: Albert Ou <aou@eecs.berkeley.edu>
      Cc: Catalin Marinas <catalin.marinas@arm.com>
      Cc: Emil Renner Berthing <emil.renner.berthing@canonical.com>
      Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
      Cc: Herbert Xu <herbert@gondor.apana.org.au>
      Cc: Joel Stanley <joel@jms.id.au>
      Cc: Jonathan Corbet <corbet@lwn.net>
      Cc: Jubin Zhong <zhongjubin@huawei.com>
      Cc: Jules Maselbas <jmaselbas@zdiv.net>
      Cc: Krzysztof Kozlowski <krzk@kernel.org>
      Cc: Michael Ellerman <mpe@ellerman.id.au>
      Cc: Palmer Dabbelt <palmer@dabbelt.com>
      Cc: Paul Walmsley <paul.walmsley@sifive.com>
      Cc: Simon Glass <sjg@chromium.org>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Will Deacon <will@kernel.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      64167246
    • Lasse Collin's avatar
      xz: improve the MicroLZMA kernel-doc in xz.h · 0f2c5996
      Lasse Collin authored
      Move the description of the format into a "DOC:" comment.  Emphasize that
      MicroLZMA functions aren't usually needed.
      
      Link: https://lkml.kernel.org/r/20240721133633.47721-7-lasse.collin@tukaani.orgSigned-off-by: default avatarLasse Collin <lasse.collin@tukaani.org>
      Reviewed-by: default avatarSam James <sam@gentoo.org>
      Cc: Albert Ou <aou@eecs.berkeley.edu>
      Cc: Catalin Marinas <catalin.marinas@arm.com>
      Cc: Emil Renner Berthing <emil.renner.berthing@canonical.com>
      Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
      Cc: Herbert Xu <herbert@gondor.apana.org.au>
      Cc: Joel Stanley <joel@jms.id.au>
      Cc: Jonathan Corbet <corbet@lwn.net>
      Cc: Jubin Zhong <zhongjubin@huawei.com>
      Cc: Jules Maselbas <jmaselbas@zdiv.net>
      Cc: Krzysztof Kozlowski <krzk@kernel.org>
      Cc: Michael Ellerman <mpe@ellerman.id.au>
      Cc: Palmer Dabbelt <palmer@dabbelt.com>
      Cc: Paul Walmsley <paul.walmsley@sifive.com>
      Cc: Randy Dunlap <rdunlap@infradead.org>
      Cc: Rui Li <me@lirui.org>
      Cc: Simon Glass <sjg@chromium.org>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Will Deacon <will@kernel.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      0f2c5996
    • Lasse Collin's avatar
      xz: fix kernel-doc formatting errors in xz.h · ad8c67b8
      Lasse Collin authored
      The opaque structs xz_dec and xz_dec_microlzma are declared in xz.h but
      their definitions are in xz_dec_lzma2.c without kernel-doc comments.  Use
      regular comments for these structs in xz.h to avoid errors when building
      the docs.
      
      Add a few missing colons.
      
      Link: https://lkml.kernel.org/r/20240721133633.47721-6-lasse.collin@tukaani.orgSigned-off-by: default avatarLasse Collin <lasse.collin@tukaani.org>
      Reviewed-by: default avatarSam James <sam@gentoo.org>
      Cc: Albert Ou <aou@eecs.berkeley.edu>
      Cc: Catalin Marinas <catalin.marinas@arm.com>
      Cc: Emil Renner Berthing <emil.renner.berthing@canonical.com>
      Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
      Cc: Herbert Xu <herbert@gondor.apana.org.au>
      Cc: Joel Stanley <joel@jms.id.au>
      Cc: Jonathan Corbet <corbet@lwn.net>
      Cc: Jubin Zhong <zhongjubin@huawei.com>
      Cc: Jules Maselbas <jmaselbas@zdiv.net>
      Cc: Krzysztof Kozlowski <krzk@kernel.org>
      Cc: Michael Ellerman <mpe@ellerman.id.au>
      Cc: Palmer Dabbelt <palmer@dabbelt.com>
      Cc: Paul Walmsley <paul.walmsley@sifive.com>
      Cc: Randy Dunlap <rdunlap@infradead.org>
      Cc: Rui Li <me@lirui.org>
      Cc: Simon Glass <sjg@chromium.org>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Will Deacon <will@kernel.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      ad8c67b8
    • Lasse Collin's avatar
      xz: fix comments and coding style · ff221153
      Lasse Collin authored
      - Fix comments that were no longer in sync with the code below them.
      - Fix language errors.
      - Fix coding style.
      
      Link: https://lkml.kernel.org/r/20240721133633.47721-5-lasse.collin@tukaani.orgSigned-off-by: default avatarLasse Collin <lasse.collin@tukaani.org>
      Reviewed-by: default avatarSam James <sam@gentoo.org>
      Cc: Albert Ou <aou@eecs.berkeley.edu>
      Cc: Catalin Marinas <catalin.marinas@arm.com>
      Cc: Emil Renner Berthing <emil.renner.berthing@canonical.com>
      Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
      Cc: Herbert Xu <herbert@gondor.apana.org.au>
      Cc: Joel Stanley <joel@jms.id.au>
      Cc: Jonathan Corbet <corbet@lwn.net>
      Cc: Jubin Zhong <zhongjubin@huawei.com>
      Cc: Jules Maselbas <jmaselbas@zdiv.net>
      Cc: Krzysztof Kozlowski <krzk@kernel.org>
      Cc: Michael Ellerman <mpe@ellerman.id.au>
      Cc: Palmer Dabbelt <palmer@dabbelt.com>
      Cc: Paul Walmsley <paul.walmsley@sifive.com>
      Cc: Randy Dunlap <rdunlap@infradead.org>
      Cc: Rui Li <me@lirui.org>
      Cc: Simon Glass <sjg@chromium.org>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Will Deacon <will@kernel.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      ff221153
    • Lasse Collin's avatar
      xz: switch from public domain to BSD Zero Clause License (0BSD) · 836d13a6
      Lasse Collin authored
      Remove the public domain notices and add SPDX license identifiers.
      
      Change MODULE_LICENSE from "GPL" to "Dual BSD/GPL" because 0BSD should
      count as a BSD license variant here.
      
      The switch to 0BSD was done in the upstream XZ Embedded project because
      public domain has (real or perceived) legal issues in some jurisdictions.
      
      Link: https://lkml.kernel.org/r/20240721133633.47721-4-lasse.collin@tukaani.orgSigned-off-by: default avatarLasse Collin <lasse.collin@tukaani.org>
      Reviewed-by: default avatarSam James <sam@gentoo.org>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
      Cc: Albert Ou <aou@eecs.berkeley.edu>
      Cc: Catalin Marinas <catalin.marinas@arm.com>
      Cc: Emil Renner Berthing <emil.renner.berthing@canonical.com>
      Cc: Herbert Xu <herbert@gondor.apana.org.au>
      Cc: Joel Stanley <joel@jms.id.au>
      Cc: Jonathan Corbet <corbet@lwn.net>
      Cc: Jubin Zhong <zhongjubin@huawei.com>
      Cc: Jules Maselbas <jmaselbas@zdiv.net>
      Cc: Krzysztof Kozlowski <krzk@kernel.org>
      Cc: Michael Ellerman <mpe@ellerman.id.au>
      Cc: Palmer Dabbelt <palmer@dabbelt.com>
      Cc: Paul Walmsley <paul.walmsley@sifive.com>
      Cc: Randy Dunlap <rdunlap@infradead.org>
      Cc: Rui Li <me@lirui.org>
      Cc: Simon Glass <sjg@chromium.org>
      Cc: Will Deacon <will@kernel.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      836d13a6
    • Lasse Collin's avatar
      LICENSES: add 0BSD license text · c1ccbbaa
      Lasse Collin authored
      The license text was copied from:
      
          https://spdx.org/licenses/0BSD.html
      
      Link: https://lkml.kernel.org/r/20240721133633.47721-3-lasse.collin@tukaani.orgSigned-off-by: default avatarLasse Collin <lasse.collin@tukaani.org>
      Reviewed-by: default avatarSam James <sam@gentoo.org>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
      Cc: Albert Ou <aou@eecs.berkeley.edu>
      Cc: Catalin Marinas <catalin.marinas@arm.com>
      Cc: Emil Renner Berthing <emil.renner.berthing@canonical.com>
      Cc: Herbert Xu <herbert@gondor.apana.org.au>
      Cc: Joel Stanley <joel@jms.id.au>
      Cc: Jonathan Corbet <corbet@lwn.net>
      Cc: Jubin Zhong <zhongjubin@huawei.com>
      Cc: Jules Maselbas <jmaselbas@zdiv.net>
      Cc: Krzysztof Kozlowski <krzk@kernel.org>
      Cc: Michael Ellerman <mpe@ellerman.id.au>
      Cc: Palmer Dabbelt <palmer@dabbelt.com>
      Cc: Paul Walmsley <paul.walmsley@sifive.com>
      Cc: Randy Dunlap <rdunlap@infradead.org>
      Cc: Rui Li <me@lirui.org>
      Cc: Simon Glass <sjg@chromium.org>
      Cc: Will Deacon <will@kernel.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      c1ccbbaa
    • Lasse Collin's avatar
      MAINTAINERS: add XZ Embedded maintainer · 22be8e6b
      Lasse Collin authored
      Patch series "xz: Updates to license, filters, and compression options",
      v2.
      
      XZ Embedded, the upstream project, switched from public domain to the BSD
      Zero Clause License (0BSD).  Now matching SPDX license identifiers can be
      added.
      
      Documentation was revised.  Fix syntax errors in kernel-doc comments in
      <linux/xz.h>.  The xz_dec API docs from <linux/xz.h> are now included in
      Documentation/staging/xz.rst.
      
      The new ARM64 and RISC-V filters can be used for kernel decompression if
      CONFIG_EFI_ZBOOT=y.  The filters can be used by Squashfs too.  (Userspace
      Squashfs-tools already had the ARM64 filter support committed but it was
      reverted due to backdoor fears.  I try to get ARM64 and RISC-V filter
      support added to Squashfs-tools somewhat soon.)
      
      Account for the default threading change made in the xz command line tool
      version 5.6.0.  Tweak kernel compression options for archs that support XZ
      compressed kernel.
      
      
      This patch (of 16):
      
      I have been the maintainer of the upstream project since I submitted the
      code to Linux in 2010 but I forgot to add myself to MAINTAINERS.
      
      Link: https://lkml.kernel.org/r/20240721133633.47721-1-lasse.collin@tukaani.org
      Link: https://lkml.kernel.org/r/20240721133633.47721-2-lasse.collin@tukaani.orgSigned-off-by: default avatarLasse Collin <lasse.collin@tukaani.org>
      Reviewed-by: default avatarSam James <sam@gentoo.org>
      Cc: Albert Ou <aou@eecs.berkeley.edu>
      Cc: Catalin Marinas <catalin.marinas@arm.com>
      Cc: Emil Renner Berthing <emil.renner.berthing@canonical.com>
      Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
      Cc: Herbert Xu <herbert@gondor.apana.org.au>
      Cc: Joel Stanley <joel@jms.id.au>
      Cc: Jonathan Corbet <corbet@lwn.net>
      Cc: Jubin Zhong <zhongjubin@huawei.com>
      Cc: Jules Maselbas <jmaselbas@zdiv.net>
      Cc: Krzysztof Kozlowski <krzk@kernel.org>
      Cc: Michael Ellerman <mpe@ellerman.id.au>
      Cc: Palmer Dabbelt <palmer@dabbelt.com>
      Cc: Paul Walmsley <paul.walmsley@sifive.com>
      Cc: Randy Dunlap <rdunlap@infradead.org>
      Cc: Rui Li <me@lirui.org>
      Cc: Simon Glass <sjg@chromium.org>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Will Deacon <will@kernel.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      22be8e6b
    • Heming Zhao's avatar
      ocfs2: fix the la space leak when unmounting an ocfs2 volume · dfe6c569
      Heming Zhao authored
      This bug has existed since the initial OCFS2 code.  The code logic in
      ocfs2_sync_local_to_main() is wrong, as it ignores the last contiguous
      free bits, which causes an OCFS2 volume to lose the last free clusters of
      LA window on each umount command.
      
      Link: https://lkml.kernel.org/r/20240719114310.14245-1-heming.zhao@suse.comSigned-off-by: default avatarHeming Zhao <heming.zhao@suse.com>
      Reviewed-by: default avatarSu Yue <glass.su@suse.com>
      Reviewed-by: default avatarJoseph Qi <joseph.qi@linux.alibaba.com>
      Cc: Mark Fasheh <mark@fasheh.com>
      Cc: Joel Becker <jlbec@evilplan.org>
      Cc: Junxiao Bi <junxiao.bi@oracle.com>
      Cc: Changwei Ge <gechangwei@live.cn>
      Cc: Gang He <ghe@suse.com>
      Cc: Jun Piao <piaojun@huawei.com>
      Cc: Heming Zhao <heming.zhao@suse.com>
      Cc: <stable@vger.kernel.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      dfe6c569
    • Uros Bizjak's avatar
      kexec: use atomic_try_cmpxchg_acquire() in kexec_trylock() · acf02be3
      Uros Bizjak authored
      Use atomic_try_cmpxchg_acquire(*ptr, &old, new) instead of
      atomic_cmpxchg_acquire(*ptr, old, new) == old in kexec_trylock().
      x86 CMPXCHG instruction returns success in ZF flag, so
      this change saves a compare after cmpxchg.
      
      Link: https://lkml.kernel.org/r/20240719103937.53742-1-ubizjak@gmail.comSigned-off-by: default avatarUros Bizjak <ubizjak@gmail.com>
      Acked-by: default avatarBaoquan He <bhe@redhat.com>
      Cc: Eric Biederman <ebiederm@xmission.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      acf02be3
    • Andrey Konovalov's avatar
      kcov: don't instrument lib/find_bit.c · e24f4de8
      Andrey Konovalov authored
      This file produces large amounts of flaky coverage not useful for the
      KCOV's intended use case (guiding the fuzzing process).
      
      Link: https://lkml.kernel.org/r/20240722223726.194658-1-andrey.konovalov@linux.devSigned-off-by: default avatarAndrey Konovalov <andreyknvl@gmail.com>
      Reviewed-by: default avatarDmitry Vyukov <dvyukov@google.com>
      Cc: Aleksandr Nogikh <nogikh@google.com>
      Cc: Alexander Potapenko <glider@google.com>
      Cc: Marco Elver <elver@google.com>
      Cc: Rasmus Villemoes <linux@rasmusvillemoes.dk>
      Cc: Yury Norov <yury.norov@gmail.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      e24f4de8
    • Jeff Johnson's avatar
      lib: test_objpool: add missing MODULE_DESCRIPTION() macro · 053a5e4c
      Jeff Johnson authored
      make allmodconfig && make W=1 C=1 reports:
      WARNING: modpost: missing MODULE_DESCRIPTION() in lib/test_objpool.o
      
      Add the missing invocation of the MODULE_DESCRIPTION() macro.
      
      Link: https://lkml.kernel.org/r/20240715-md-lib-test_objpool-v2-1-5a2b9369c37e@quicinc.comSigned-off-by: default avatarJeff Johnson <quic_jjohnson@quicinc.com>
      Reviewed-by: default avatarMatt Wu <wuqiang.matt@bytedance.com>
      Cc: Masami Hiramatsu <mhiramat@kernel.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      053a5e4c
    • Nicolas Pitre's avatar
      mul_u64_u64_div_u64: basic sanity test · 1635e62e
      Nicolas Pitre authored
      Verify that edge cases produce proper results, and some more.
      
      [npitre@baylibre.com: avoid undefined shift value]
        Link: https://lkml.kernel.org/r/7rrs9pn1-n266-3013-9q6n-1osp8r8s0rrn@syhkavp.arg
      Link: https://lkml.kernel.org/r/20240707190648.1982714-3-nico@fluxnic.netSigned-off-by: default avatarNicolas Pitre <npitre@baylibre.com>
      Reviewed-by: default avatarUwe Kleine-König <u.kleine-koenig@baylibre.com>
      Cc: Biju Das <biju.das.jz@bp.renesas.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      1635e62e
    • Nicolas Pitre's avatar
      mul_u64_u64_div_u64: make it precise always · b29a62d8
      Nicolas Pitre authored
      Patch series "mul_u64_u64_div_u64: new implementation", v3.
      
      This provides an implementation for mul_u64_u64_div_u64() that always
      produces exact results.
      
      
      This patch (of 2):
      
      Library facilities must always return exact results.  If the caller may be
      contented with approximations then it should do the approximation on its
      own.
      
      In this particular case the comment in the code says "the algorithm
      ... below might lose some precision". Well, if you try it with e.g.:
      
      	a = 18446462598732840960
      	b = 18446462598732840960
      	c = 18446462598732840961
      
      then the produced answer is 0 whereas the exact answer should be
      18446462598732840959.  This is _some_ precision lost indeed!
      
      Let's reimplement this function so it always produces the exact result
      regardless of its inputs while preserving existing fast paths when
      possible.
      
      Uwe said:
      
      : My personal interest is to get the calculations in pwm drivers right. 
      : This function is used in several drivers below drivers/pwm/ .  With the
      : errors in mul_u64_u64_div_u64(), pwm consumers might not get the
      : settings they request.  Although I have to admit that I'm not aware it
      : breaks real use cases (because typically the periods used are too short
      : to make the involved multiplications overflow), but I pretty sure am
      : not aware of all usages and it breaks testing.
      : 
      : Another justification is commits like
      : https://git.kernel.org/tip/77baa5bafcbe1b2a15ef9c37232c21279c95481c,
      : where people start to work around the precision shortcomings of
      : mul_u64_u64_div_u64().
      
      Link: https://lkml.kernel.org/r/20240707190648.1982714-1-nico@fluxnic.net
      Link: https://lkml.kernel.org/r/20240707190648.1982714-2-nico@fluxnic.netSigned-off-by: default avatarNicolas Pitre <npitre@baylibre.com>
      Tested-by: default avatarUwe Kleine-König <u.kleine-koenig@baylibre.com>
      Reviewed-by: default avatarUwe Kleine-König <u.kleine-koenig@baylibre.com>
      Tested-by: default avatarBiju Das <biju.das.jz@bp.renesas.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      b29a62d8
  2. 01 Sep, 2024 3 commits
    • Linus Torvalds's avatar
      Linux 6.11-rc6 · 431c1646
      Linus Torvalds authored
      431c1646
    • Linus Torvalds's avatar
      Merge tag 'v6.11-rc5-smb-client-fixes' of git://git.samba.org/sfrench/cifs-2.6 · 6b9ffc45
      Linus Torvalds authored
      Pull smb client fixes from Steve French:
      
       - copy_file_range fix
      
       - two read fixes including read past end of file rc fix and read retry
         crediting fix
      
       - falloc zero range fix
      
      * tag 'v6.11-rc5-smb-client-fixes' of git://git.samba.org/sfrench/cifs-2.6:
        cifs: Fix FALLOC_FL_ZERO_RANGE to preflush buffered part of target region
        cifs: Fix copy offload to flush destination region
        netfs, cifs: Fix handling of short DIO read
        cifs: Fix lack of credit renegotiation on read retry
      6b9ffc45
    • Linus Torvalds's avatar
      Merge tag 'bcachefs-2024-08-21' of https://github.com/koverstreet/bcachefs · a4c76312
      Linus Torvalds authored
      Push bcachefs fixes from Kent Overstreet:
       "The data corruption in the buffered write path is troubling; inode
        lock should not have been able to cause that...
      
         - Fix a rare data corruption in the rebalance path, caught as a nonce
           inconsistency on encrypted filesystems
      
         - Revert lockless buffered write path
      
         - Mark more errors as autofix"
      
      * tag 'bcachefs-2024-08-21' of https://github.com/koverstreet/bcachefs:
        bcachefs: Mark more errors as autofix
        bcachefs: Revert lockless buffered IO path
        bcachefs: Fix bch2_extents_match() false positive
        bcachefs: Fix failure to return error in data_update_index_update()
      a4c76312
  3. 31 Aug, 2024 14 commits
    • Kent Overstreet's avatar
      bcachefs: Mark more errors as autofix · 3d3020c4
      Kent Overstreet authored
      errors that are known to always be safe to fix should be autofix: this
      should be most errors even at this point, but that will need some
      thorough review.
      
      note that errors are still logged in the superblock, so we'll still know
      that they happened.
      Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
      3d3020c4
    • Kent Overstreet's avatar
      bcachefs: Revert lockless buffered IO path · e3e69409
      Kent Overstreet authored
      We had a report of data corruption on nixos when building installer
      images.
      
      https://github.com/NixOS/nixpkgs/pull/321055#issuecomment-2184131334
      
      It seems that writes are being dropped, but only when issued by QEMU,
      and possibly only in snapshot mode. It's undetermined if it's write
      calls are being dropped or dirty folios.
      
      Further testing, via minimizing the original patch to just the change
      that skips the inode lock on non appends/truncates, reveals that it
      really is just not taking the inode lock that causes the corruption: it
      has nothing to do with the other logic changes for preserving write
      atomicity in corner cases.
      
      It's also kernel config dependent: it doesn't reproduce with the minimal
      kernel config that ktest uses, but it does reproduce with nixos's distro
      config. Bisection the kernel config initially pointer the finger at page
      migration or compaction, but it appears that was erroneous; we haven't
      yet determined what kernel config option actually triggers it.
      
      Sadly it appears this will have to be reverted since we're getting too
      close to release and my plate is full, but we'd _really_ like to fully
      debug it.
      
      My suspicion is that this patch is exposing a preexisting bug - the
      inode lock actually covers very little in IO paths, and we have a
      different lock (the pagecache add lock) that guards against races with
      truncate here.
      
      Fixes: 7e64c86c ("bcachefs: Buffered write path now can avoid the inode lock")
      Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
      e3e69409
    • Linus Torvalds's avatar
      Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging · 6cd90e5e
      Linus Torvalds authored
      Pull misc fixes from Guenter Roeck.
      
      These are fixes for regressions that Guenther has been reporting, and
      the maintainers haven't picked up and sent in. With rc6 fairly imminent,
      I'm taking them directly from Guenter.
      
      * 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:
        apparmor: fix policy_unpack_test on big endian systems
        Revert "MIPS: csrc-r4k: Apply verification clocksource flags"
        microblaze: don't treat zero reserved memory regions as error
      6cd90e5e
    • Linus Torvalds's avatar
      Merge tag 'pwrseq-fixes-for-v6.11-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux · 8463be84
      Linus Torvalds authored
      Pull power sequencing fix from Bartosz Golaszewski:
       "A follow-up fix for the power sequencing subsystem. It turned out the
        previous fix for this driver was incomplete and broke the WLAN support
        on some platforms. This addresses the issue.
      
         - set the direction of the wlan-enable GPIO to output after
           requesting it as-is"
      
      * tag 'pwrseq-fixes-for-v6.11-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux:
        power: sequencing: qcom-wcn: set the wlan-enable GPIO to output
      8463be84
    • Bartosz Golaszewski's avatar
      power: sequencing: qcom-wcn: set the wlan-enable GPIO to output · d8b76207
      Bartosz Golaszewski authored
      Commit a9aaf1ff ("power: sequencing: request the WLAN enable GPIO
      as-is") broke WLAN on boards on which the wlan-enable GPIO enabling the
      wifi module isn't in output mode by default. We need to set direction to
      output while retaining the value that was already set to keep the ath
      module on if it's already started.
      
      Fixes: a9aaf1ff ("power: sequencing: request the WLAN enable GPIO as-is")
      Link: https://lore.kernel.org/r/20240823115500.37280-1-brgl@bgdev.plSigned-off-by: default avatarBartosz Golaszewski <bartosz.golaszewski@linaro.org>
      d8b76207
    • Linus Torvalds's avatar
      Merge tag 'usb-6.11-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb · e8784b0a
      Linus Torvalds authored
      Pull USB fixes from Greg KH:
       "Here are some small USB fixes for 6.11-rc6.  Included in here are:
      
         - dwc3 driver fixes for reported issues
      
         - MAINTAINER file update, marking a driver as unsupported :(
      
         - cdnsp driver fixes
      
         - USB gadget driver fix
      
         - USB sysfs fix
      
         - other tiny fixes
      
         - new device ids for usb serial driver
      
        All of these have been in linux-next this week with no reported
        issues"
      
      * tag 'usb-6.11-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:
        USB: serial: option: add MeiG Smart SRM825L
        usb: cdnsp: fix for Link TRB with TC
        usb: dwc3: st: add missing depopulate in probe error path
        usb: dwc3: st: fix probed platform device ref count on probe error path
        usb: dwc3: ep0: Don't reset resource alloc flag (including ep0)
        usb: core: sysfs: Unmerge @usb3_hardware_lpm_attr_group in remove_power_attributes()
        usb: typec: fsa4480: Relax CHIP_ID check
        usb: dwc3: xilinx: add missing depopulate in probe error path
        usb: dwc3: omap: add missing depopulate in probe error path
        dt-bindings: usb: microchip,usb2514: Fix reference USB device schema
        usb: gadget: uvc: queue pump work in uvcg_video_enable()
        cdc-acm: Add DISABLE_ECHO quirk for GE HealthCare UI Controller
        usb: cdnsp: fix incorrect index in cdnsp_get_hw_deq function
        usb: dwc3: core: Prevent USB core invalid event buffer address access
        MAINTAINERS: Mark UVC gadget driver as orphan
      e8784b0a
    • Linus Torvalds's avatar
      Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi · 770b0ffe
      Linus Torvalds authored
      Pull SCSI fixes from James Bottomley:
       "Minor fixes only.
      
        The sd.c one ignores a sync cache request if format is in progress
        which can happen if formatting a drive across suspend/resume"
      
      * tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
        scsi: sd: Ignore command SYNCHRONIZE CACHE error if format in progress
        scsi: aacraid: Fix double-free on probe failure
        scsi: lpfc: Fix overflow build issue
      770b0ffe
    • Linus Torvalds's avatar
      Merge tag 'nfsd-6.11-3' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux · 6a2fcc51
      Linus Torvalds authored
      Pull nfsd fix from Chuck Lever:
      
       - One more write delegation fix
      
      * tag 'nfsd-6.11-3' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux:
        nfsd: fix nfsd4_deleg_getattr_conflict in presence of third party lease
      6a2fcc51
    • Linus Torvalds's avatar
      Merge tag 'xfs-6.11-fixes-4' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux · 0efdc097
      Linus Torvalds authored
      Pull xfs fixes from Chandan Babu:
      
       - Do not call out v1 inodes with non-zero di_nlink field as being
         corrupt
      
       - Change xfs_finobt_count_blocks() to count "free inode btree" blocks
         rather than "inode btree" blocks
      
       - Don't report the number of trimmed bytes via FITRIM because the
         underlying storage isn't required to do anything and failed discard
         IOs aren't reported to the caller anyway
      
       - Fix incorrect setting of rm_owner field in an rmap query
      
       - Report missing disk offset range in an fsmap query
      
       - Obtain m_growlock when extending realtime section of the filesystem
      
       - Reset rootdir extent size hint after extending realtime section of
         the filesystem
      
      * tag 'xfs-6.11-fixes-4' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:
        xfs: reset rootdir extent size hint after growfsrt
        xfs: take m_growlock when running growfsrt
        xfs: Fix missing interval for missing_owner in xfs fsmap
        xfs: use XFS_BUF_DADDR_NULL for daddrs in getfsmap code
        xfs: Fix the owner setting issue for rmap query in xfs fsmap
        xfs: don't bother reporting blocks trimmed via FITRIM
        xfs: xfs_finobt_count_blocks() walks the wrong btree
        xfs: fix folio dirtying for XFILE_ALLOC callers
        xfs: fix di_onlink checking for V1/V2 inodes
      0efdc097
    • Linus Torvalds's avatar
      Merge tag 'arm-fixes-6.11-2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · 35667a29
      Linus Torvalds authored
      Pull ARM SoC fixes from Arnd Bergmann:
       "There is a fairly large number of bug fixes for Qualcomm platforms,
        most of them addressing issues with the devicetree files for the newly
        added Snapdragon X1 based laptops to make them more reliable.
      
        The Qualcomm driver changes address a few build-time issues as well as
        runtime problems in the tzmem and scm firmware, the USB Type-C driver,
        and the cmd-db and pmic_glink soc drivers.
      
        The NXP i.MX usually gets a bunch of devicetree fixes that is
        proportional to the number of supported machines. This includes both
        warning fixes and correctness for the 64-bit i.MX9, i.MX8 and
        layerscape platforms, as well as a single fix for a 32-bit i.MX6 based
        board.
      
        The other changes are the usual minor changes, including an update to
        the MAINTAINERS file, an omap3 dts file and a SoC driver for mpfs
        (risc-v)"
      
      * tag 'arm-fixes-6.11-2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (50 commits)
        firmware: microchip: fix incorrect error report of programming:timeout on success
        soc: qcom: pd-mapper: Fix singleton refcount
        firmware: qcom: tzmem: disable sdm670 platform
        soc: qcom: pmic_glink: Actually communicate when remote goes down
        usb: typec: ucsi: Move unregister out of atomic section
        soc: qcom: pmic_glink: Fix race during initialization
        firmware: qcom: qseecom: remove unused functions
        firmware: qcom: tzmem: fix virtual-to-physical address conversion
        firmware: qcom: scm: Mark get_wq_ctx() as atomic call
        arm64: dts: qcom: x1e80100: Fix Adreno SMMU global interrupt
        arm64: dts: qcom: disable GPU on x1e80100 by default
        arm64: dts: imx8mm-phygate: fix typo pinctrcl-0
        arm64: dts: imx95: correct L3Cache cache-sets
        arm64: dts: imx95: correct a55 power-domains
        arm64: dts: freescale: imx93-tqma9352-mba93xxla: fix typo
        arm64: dts: freescale: imx93-tqma9352: fix CMA alloc-ranges
        ARM: dts: imx6dl-yapp43: Increase LED current to match the yapp4 HW design
        arm64: dts: imx93: update default value for snps,clk-csr
        arm64: dts: freescale: tqma9352: Fix watchdog reset
        arm64: dts: imx8mp-beacon-kit: Fix Stereo Audio on WM8962
        ...
      35667a29
    • Linus Torvalds's avatar
      Merge tag 'input-for-v6.11-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input · 1934261d
      Linus Torvalds authored
      Pull input fix from Dmitry Torokhov:
      
       - a fix for Cypress PS/2 touchpad for regression introduced in 6.11
         merge window where a timeout condition is incorrectly reported for
         all extended Cypress commands
      
      * tag 'input-for-v6.11-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
        Input: cypress_ps2 - fix waiting for command response
      1934261d
    • Linus Torvalds's avatar
      Merge tag 'pci-v6.11-fixes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci · 8101b276
      Linus Torvalds authored
      Pull pci fixes from Bjorn Helgaas:
      
       - Add Manivannan Sadhasivam as PCI native host bridge and endpoint
         driver reviewer (Manivannan Sadhasivam)
      
       - Disable MHI RAM data parity error interrupt for qcom SA8775P SoC to
         work around hardware erratum that causes a constant stream of
         interrupts (Manivannan Sadhasivam)
      
       - Don't try to fall back to qcom Operating Performance Points (OPP)
         support unless the platform actually supports OPP (Manivannan
         Sadhasivam)
      
       - Add imx@lists.linux.dev mailing list to MAINTAINERS for NXP
         layerscape and imx6 PCI controller drivers (Frank Li)
      
      * tag 'pci-v6.11-fixes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci:
        MAINTAINERS: PCI: Add NXP PCI controller mailing list imx@lists.linux.dev
        PCI: qcom: Use OPP only if the platform supports it
        PCI: qcom-ep: Disable MHI RAM data parity error interrupt for SA8775P SoC
        MAINTAINERS: Add Manivannan Sadhasivam as Reviewer for PCI native host bridge and endpoint drivers
      8101b276
    • Linus Torvalds's avatar
      Merge tag 'block-6.11-20240830' of git://git.kernel.dk/linux · 216d1631
      Linus Torvalds authored
      Pull block fix from Jens Axboe:
       "Fix for a single regression for WRITE_SAME introduced in the 6.11
        merge window"
      
      * tag 'block-6.11-20240830' of git://git.kernel.dk/linux:
        block: fix detection of unsupported WRITE SAME in blkdev_issue_write_zeroes
      216d1631
    • Linus Torvalds's avatar
      Merge tag 'io_uring-6.11-20240830' of git://git.kernel.dk/linux · ad246d9f
      Linus Torvalds authored
      Pull io_uring fixes from Jens Axboe:
      
       - A fix for a regression that happened in 6.11 merge window, where the
         copying of iovecs for compat mode applications got broken for certain
         cases.
      
       - Fix for a bug introduced in 6.10, where if using recv/send bundles
         with classic provided buffers, the recv/send would fail to set the
         right iovec count. This caused 0 byte send/recv results. Found via
         code coverage testing and writing a test case to exercise it.
      
      * tag 'io_uring-6.11-20240830' of git://git.kernel.dk/linux:
        io_uring/kbuf: return correct iovec count from classic buffer peek
        io_uring/rsrc: ensure compat iovecs are copied correctly
      ad246d9f
  4. 30 Aug, 2024 4 commits