1. 29 Sep, 2022 9 commits
  2. 27 Sep, 2022 9 commits
  3. 26 Sep, 2022 15 commits
  4. 25 Sep, 2022 7 commits
    • Linus Torvalds's avatar
      Linux 6.0-rc7 · f76349cf
      Linus Torvalds authored
      f76349cf
    • Linus Torvalds's avatar
      Merge tag 'ext4_for_linus_stable' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4 · 5e049663
      Linus Torvalds authored
      Pull ext4 fixes from Ted Ts'o:
       "Regression and bug fixes:
      
         - Performance regression fix from 5.18 on a Rasberry Pi
      
         - Fix extent parsing bug which triggers a BUG_ON when a (corrupted)
           extent tree has has a non-root node when zero entries.
      
         - Fix a livelock where in the right (wrong) circumstances a large
           number of nfsd threads can try to write to a nearly full file
           system, and retry for hours(!)"
      
      * tag 'ext4_for_linus_stable' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:
        ext4: limit the number of retries after discarding preallocations blocks
        ext4: fix bug in extents parsing when eh_entries == 0 and eh_depth > 0
        ext4: use buckets for cr 1 block scan instead of rbtree
        ext4: use locality group preallocation for small closed files
        ext4: make directory inode spreading reflect flexbg size
        ext4: avoid unnecessary spreading of allocations among groups
        ext4: make mballoc try target group first even with mb_optimize_scan
      5e049663
    • Linus Torvalds's avatar
      Merge tag 'dax-and-nvdimm-fixes-v6.0-final' of... · 4207d595
      Linus Torvalds authored
      Merge tag 'dax-and-nvdimm-fixes-v6.0-final' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm
      
      Pull NVDIMM and DAX fixes from Dan Williams:
       "A recently discovered one-line fix for devdax that further addresses a
        v5.5 regression, and (a bit embarrassing) a small batch of fixes that
        have been sitting in my fixes tree for weeks.
      
        The older fixes have soaked in linux-next during that time and address
        an fsdax infinite loop and some other minor fixups.
      
         - Fix a infinite loop bug in fsdax
      
         - Fix memory-type detection for devdax (EINJ regression)
      
         - Small cleanups"
      
      * tag 'dax-and-nvdimm-fixes-v6.0-final' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:
        devdax: Fix soft-reservation memory description
        fsdax: Fix infinite loop in dax_iomap_rw()
        nvdimm/namespace: drop nested variable in create_namespace_pmem()
        ndtest: Cleanup all of blk namespace specific code
        pmem: fix a name collision
      4207d595
    • Linus Torvalds's avatar
      Merge tag 'i2c-for-6.0-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux · f0cc7c00
      Linus Torvalds authored
      Pull i2c fixes from Wolfram Sang:
       "I2C driver bugfixes for mlxbf and imx, a few documentation fixes after
        the rework this cycle, and one hardening for the i2c-mux core"
      
      * tag 'i2c-for-6.0-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
        i2c: mux: harden i2c_mux_alloc() against integer overflows
        i2c: mlxbf: Fix frequency calculation
        i2c: mlxbf: prevent stack overflow in mlxbf_i2c_smbus_start_transaction()
        i2c: mlxbf: incorrect base address passed during io write
        Documentation: i2c: fix references to other documents
        MAINTAINERS: remove Nehal Shah from AMD MP2 I2C DRIVER
        i2c: imx: If pm_runtime_get_sync() returned 1 device access is possible
      f0cc7c00
    • Dan Williams's avatar
      Merge branch 'for-6.0/dax' into libnvdimm-fixes · b3bbcc5d
      Dan Williams authored
      Pick up another "Soft Reservation" fix for v6.0-final on top of some
      straggling nvdimm fixes that missed v5.19.
      b3bbcc5d
    • Dan Williams's avatar
      devdax: Fix soft-reservation memory description · 67feaba4
      Dan Williams authored
      The "hmem" platform-devices that are created to represent the
      platform-advertised "Soft Reserved" memory ranges end up inserting a
      resource that causes the iomem_resource tree to look like this:
      
      340000000-43fffffff : hmem.0
        340000000-43fffffff : Soft Reserved
          340000000-43fffffff : dax0.0
      
      This is because insert_resource() reparents ranges when they completely
      intersect an existing range.
      
      This matters because code that uses region_intersects() to scan for a
      given IORES_DESC will only check that top-level 'hmem.0' resource and
      not the 'Soft Reserved' descendant.
      
      So, to support EINJ (via einj_error_inject()) to inject errors into
      memory hosted by a dax-device, be sure to describe the memory as
      IORES_DESC_SOFT_RESERVED. This is a follow-on to:
      
      commit b13a3e5f ("ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP")
      
      ...that fixed EINJ support for "Soft Reserved" ranges in the first
      instance.
      
      Fixes: 262b45ae ("x86/efi: EFI soft reservation to E820 enumeration")
      Reported-by: default avatarRicardo Sandoval Torres <ricardo.sandoval.torres@intel.com>
      Tested-by: default avatarRicardo Sandoval Torres <ricardo.sandoval.torres@intel.com>
      Cc: <stable@vger.kernel.org>
      Cc: Tony Luck <tony.luck@intel.com>
      Cc: Omar Avelar <omar.avelar@intel.com>
      Cc: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
      Cc: Mark Gross <markgross@kernel.org>
      Link: https://lore.kernel.org/r/166397075670.389916.7435722208896316387.stgit@dwillia2-xfh.jf.intel.comSigned-off-by: default avatarDan Williams <dan.j.williams@intel.com>
      67feaba4
    • Linus Torvalds's avatar
      Merge tag 'kbuild-fixes-v6.0-3' of... · 105a36f3
      Linus Torvalds authored
      Merge tag 'kbuild-fixes-v6.0-3' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild
      
      Pull Kbuild fixes from Masahiro Yamada:
      
       - Fix build error for the combination of SYSTEM_TRUSTED_KEYRING=y and
         X509_CERTIFICATE_PARSER=m
      
       - Fix DEBUG_INFO_SPLIT to generate debug info for GCC 11+ and Clang 12+
      
       - Revive debug info for assembly files
      
       - Remove unused code
      
      * tag 'kbuild-fixes-v6.0-3' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild:
        Makefile.debug: re-enable debug info for .S files
        Makefile.debug: set -g unconditional on CONFIG_DEBUG_INFO_SPLIT
        certs: make system keyring depend on built-in x509 parser
        Kconfig: remove unused function 'menu_get_root_menu'
        scripts/clang-tools: remove unused module
      105a36f3