Skip to content
Snippets Groups Projects
  1. Mar 17, 2025
    • Qi Han's avatar
      BACKPORT: f2fs: compress: fix inconsistent update of i_blocks in... · 4a504128
      Qi Han authored
      BACKPORT: f2fs: compress: fix inconsistent update of i_blocks in release_compress_blocks and reserve_compress_blocks
      
      After release a file and subsequently reserve it, the FSCK flag is set
      when the file is deleted, as shown in the following backtrace:
      
      F2FS-fs (dm-48): Inconsistent i_blocks, ino:401231, iblocks:1448, sectors:1472
      fs_rec_info_write_type+0x58/0x274
      f2fs_rec_info_write+0x1c/0x2c
      set_sbi_flag+0x74/0x98
      dec_valid_block_count+0x150/0x190
      f2fs_truncate_data_blocks_range+0x2d4/0x3cc
      f2fs_do_truncate_blocks+0x2fc/0x5f0
      f2fs_truncate_blocks+0x68/0x100
      f2fs_truncate+0x80/0x128
      f2fs_evict_inode+0x1a4/0x794
      evict+0xd4/0x280
      iput+0x238/0x284
      do_unlinkat+0x1ac/0x298
      __arm64_sys_unlinkat+0x48/0x68
      invoke_syscall+0x58/0x11c
      
      For clusters of the following type, i_blocks are decremented by 1 and
      i_compr_blocks are incremented by 7 in release_compress_blocks, while
      updates to i_blocks and i_compr_blocks are skipped in reserve_compress_blocks.
      
      raw node:
      D D D D D D D D
      after compress:
      C D D D D D D D
      after reserve:
      C D D D D D D D
      
      Let's update i_blocks and i_compr_blocks properly in reserve_compress_blocks.
      
      Bug: 403145794
      Bug: 404077296
      Fixes: eb8fbaa5 ("f2fs: compress: fix to check unreleased compressed cluster")
      Change-Id: I596af62bbd54941bfc77f30e182db94e81cba59b
      Signed-off-by: default avatarQi Han <hanqi@vivo.com>
      Reviewed-by: default avatarChao Yu <chao@kernel.org>
      Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
      (cherry picked from commit 26413ce1)
      (cherry picked from commit 90d49524)
      (cherry picked from commit 27895588)
  2. Mar 12, 2025
    • Lokesh Gidra's avatar
      ANDROID: userfaultfd: add MOVE ioctl mode to confirm bug-fixes · 8d713f9e
      Lokesh Gidra authored
      Following issues were reported in the MOVE ioctl:
      1. Panic when trying to move a source page which is in swap-cache [1]
      2. Livelock when multiple threads try to move the same source page [2]
      
      Three patches have been upstreamed to fix these issues [3, 4, 5]
      
      MOVE ioctl was backported to ACK 6.1 and 6.6 for ART GC to use it [6].
      Therefore, on these kernels in order to be able to identify in the
      userspace if the fixes are included, this mode is added.
      
      NOTE: UFFDIO_MOVE_MODE_CONFIRM_FIXED mode is only for 6.1 and 6.6
      kernels, and will go away afterwards.
      
      [1] https://lore.kernel.org/linux-mm/20250219112519.92853-1-21cnbao@gmail.com/
      [2] https://github.com/lokeshgidra/uffd_move_ioctl_deadlock
      [3] https://web.git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git/commit/?h=mm-hotfixes-stable&id=c50f8e6053b0503375c2975bf47f182445aebb4c
      [4] https://web.git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git/commit/?h=mm-hotfixes-stable&id=37b338eed10581784e854d4262da05c8d960c748
      [5] https://web.git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git/commit/?h=mm-hotfixes-stable&id=927e926d72d9155fde3264459fe9bfd7b5e40d28
      
      
      [6] b/274911254
      
      Bug: 401790618
      Signed-off-by: default avatarLokesh Gidra <lokeshgidra@google.com>
      (cherry picked from https://android-review.googlesource.com/q/commit:9bcabbda673adcfd8fbbfc2cdd2f738830ae385d)
      Merged-In: Ibd854ec7ac9ae6a2ca416767d032b6c71f1bc688
      Change-Id: Ibd854ec7ac9ae6a2ca416767d032b6c71f1bc688
      Bug: 402617944
    • Suren Baghdasaryan's avatar
      FROMGIT: userfaultfd: fix PTE unmapping stack-allocated PTE copies · edc5d365
      Suren Baghdasaryan authored
      Current implementation of move_pages_pte() copies source and destination
      PTEs in order to detect concurrent changes to PTEs involved in the move.
      However these copies are also used to unmap the PTEs, which will fail if
      CONFIG_HIGHPTE is enabled because the copies are allocated on the stack.
      Fix this by using the actual PTEs which were kmap()ed.
      
      Link: https://lkml.kernel.org/r/20250226185510.2732648-3-surenb@google.com
      
      
      Fixes: adef4406 ("userfaultfd: UFFDIO_MOVE uABI")
      Signed-off-by: default avatarSuren Baghdasaryan <surenb@google.com>
      Reported-by: default avatarPeter Xu <peterx@redhat.com>
      Reviewed-by: default avatarPeter Xu <peterx@redhat.com>
      Cc: Andrea Arcangeli <aarcange@redhat.com>
      Cc: Barry Song <21cnbao@gmail.com>
      Cc: Barry Song <v-songbaohua@oppo.com>
      Cc: David Hildenbrand <david@redhat.com>
      Cc: Hugh Dickins <hughd@google.com>
      Cc: Jann Horn <jannh@google.com>
      Cc: Kalesh Singh <kaleshsingh@google.com>
      Cc: Liam R. Howlett <Liam.Howlett@Oracle.com>
      Cc: Lokesh Gidra <lokeshgidra@google.com>
      Cc: Lorenzo Stoakes <lorenzo.stoakes@oracle.com>
      Cc: Matthew Wilcow (Oracle) <willy@infradead.org>
      Cc: <stable@vger.kernel.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      
      Signed-off-by: default avatarLokesh Gidra <lokeshgidra@google.com>
      (cherry-picked from commit 927e926d https://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git mm-hotfixes-stable)
      Bug: 401790618
      (cherry picked from https://android-review.googlesource.com/q/commit:8d8d44ff91f180bccd435432c428ee4b9e05a329)
      Merged-In: I0ee6c1b509ea7c4fa68056d6e512d4ac167c9234
      Change-Id: I0ee6c1b509ea7c4fa68056d6e512d4ac167c9234
      Bug: 402617944
      edc5d365
    • Suren Baghdasaryan's avatar
      FROMGIT: userfaultfd: do not block on locking a large folio with raised refcount · 9c17530a
      Suren Baghdasaryan authored
      Lokesh recently raised an issue about UFFDIO_MOVE getting into a deadlock
      state when it goes into split_folio() with raised folio refcount.
      split_folio() expects the reference count to be exactly mapcount +
      num_pages_in_folio + 1 (see can_split_folio()) and fails with EAGAIN
      otherwise.
      
      If multiple processes are trying to move the same large folio, they raise
      the refcount (all tasks succeed in that) then one of them succeeds in
      locking the folio, while others will block in folio_lock() while keeping
      the refcount raised.  The winner of this race will proceed with calling
      split_folio() and will fail returning EAGAIN to the caller and unlocking
      the folio.  The next competing process will get the folio locked and will
      go through the same flow.  In the meantime the original winner will be
      retried and will block in folio_lock(), getting into the queue of waiting
      processes only to repeat the same path.  All this results in a livelock.
      
      An easy fix would be to avoid waiting for the folio lock while holding
      folio refcount, similar to madvise_free_huge_pmd() where folio lock is
      acquired before raising the folio refcount.  Since we lock and take a
      refcount of the folio while holding the PTE lock, changing the order of
      these operations should not break anything.
      
      Modify move_pages_pte() to try locking the folio first and if that fails
      and the folio is large then return EAGAIN without touching the folio
      refcount.  If the folio is single-page then split_folio() is not called,
      so we don't have this issue.  Lokesh has a reproducer [1] and I verified
      that this change fixes the issue.
      
      [1] https://github.com/lokeshgidra/uffd_move_ioctl_deadlock
      
      [akpm@linux-foundation.org: reflow comment to 80 cols, s/end/end up/]
      Link: https://lkml.kernel.org/r/20250226185510.2732648-2-surenb@google.com
      
      
      Fixes: adef4406 ("userfaultfd: UFFDIO_MOVE uABI")
      Signed-off-by: default avatarSuren Baghdasaryan <surenb@google.com>
      Reported-by: default avatarLokesh Gidra <lokeshgidra@google.com>
      Reviewed-by: default avatarPeter Xu <peterx@redhat.com>
      Acked-by: default avatarLiam R. Howlett <Liam.Howlett@Oracle.com>
      Cc: Andrea Arcangeli <aarcange@redhat.com>
      Cc: Barry Song <21cnbao@gmail.com>
      Cc: Barry Song <v-songbaohua@oppo.com>
      Cc: David Hildenbrand <david@redhat.com>
      Cc: Hugh Dickins <hughd@google.com>
      Cc: Jann Horn <jannh@google.com>
      Cc: Kalesh Singh <kaleshsingh@google.com>
      Cc: Lorenzo Stoakes <lorenzo.stoakes@oracle.com>
      Cc: Matthew Wilcow (Oracle) <willy@infradead.org>
      Cc: <stable@vger.kernel.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      
      Signed-off-by: default avatarLokesh Gidra <lokeshgidra@google.com>
      (cherry-picked from commit 37b338ee https://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git mm-hotfixes-stable)
      Bug: 401790618
      (cherry picked from https://android-review.googlesource.com/q/commit:af439accc7ddcdab9d1bcbbf2b71cf5374dbe9c8)
      Merged-In: I71b307add9707ad3518a44623aea2e2ca417b95a
      Change-Id: I71b307add9707ad3518a44623aea2e2ca417b95a
      Bug: 402617944
      9c17530a
    • Barry Song's avatar
      FROMGIT: BACKPORT: mm: fix kernel BUG when userfaultfd_move encounters swapcache · 3e4c7442
      Barry Song authored
      userfaultfd_move() checks whether the PTE entry is present or a
      swap entry.
      
      - If the PTE entry is present, move_present_pte() handles folio
        migration by setting:
      
        src_folio->index = linear_page_index(dst_vma, dst_addr);
      
      - If the PTE entry is a swap entry, move_swap_pte() simply copies
        the PTE to the new dst_addr.
      
      This approach is incorrect because, even if the PTE is a swap entry,
      it can still reference a folio that remains in the swap cache.
      
      This creates a race window between steps 2 and 4.
       1. add_to_swap: The folio is added to the swapcache.
       2. try_to_unmap: PTEs are converted to swap entries.
       3. pageout: The folio is written back.
       4. Swapcache is cleared.
      If userfaultfd_move() occurs in the window between steps 2 and 4,
      after the swap PTE has been moved to the destination, accessing the
      destination triggers do_swap_page(), which may locate the folio in
      the swapcache. However, since the folio's index has not been updated
      to match the destination VMA, do_swap_page() will detect a mismatch.
      
      This can result in two critical issues depending on the system
      configuration.
      
      If KSM is disabled, both small and large folios can trigger a BUG
      during the add_rmap operation due to:
      
       page_pgoff(folio, page) != linear_page_index(vma, address)
      
      [   13.336953] page: refcount:6 mapcount:1 mapping:00000000f43db19c index:0xffffaf150 pfn:0x4667c
      [   13.337520] head: order:2 mapcount:1 entire_mapcount:0 nr_pages_mapped:1 pincount:0
      [   13.337716] memcg:ffff00000405f000
      [   13.337849] anon flags: 0x3fffc0000020459(locked|uptodate|dirty|owner_priv_1|head|swapbacked|node=0|zone=0|lastcpupid=0xffff)
      [   13.338630] raw: 03fffc0000020459 ffff80008507b538 ffff80008507b538 ffff000006260361
      [   13.338831] raw: 0000000ffffaf150 0000000000004000 0000000600000000 ffff00000405f000
      [   13.339031] head: 03fffc0000020459 ffff80008507b538 ffff80008507b538 ffff000006260361
      [   13.339204] head: 0000000ffffaf150 0000000000004000 0000000600000000 ffff00000405f000
      [   13.339375] head: 03fffc0000000202 fffffdffc0199f01 ffffffff00000000 0000000000000001
      [   13.339546] head: 0000000000000004 0000000000000000 00000000ffffffff 0000000000000000
      [   13.339736] page dumped because: VM_BUG_ON_PAGE(page_pgoff(folio, page) != linear_page_index(vma, address))
      [   13.340190] ------------[ cut here ]------------
      [   13.340316] kernel BUG at mm/rmap.c:1380!
      [   13.340683] Internal error: Oops - BUG: 00000000f2000800 [#1] PREEMPT SMP
      [   13.340969] Modules linked in:
      [   13.341257] CPU: 1 UID: 0 PID: 107 Comm: a.out Not tainted 6.14.0-rc3-gcf42737e247a-dirty #299
      [   13.341470] Hardware name: linux,dummy-virt (DT)
      [   13.341671] pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
      [   13.341815] pc : __page_check_anon_rmap+0xa0/0xb0
      [   13.341920] lr : __page_check_anon_rmap+0xa0/0xb0
      [   13.342018] sp : ffff80008752bb20
      [   13.342093] x29: ffff80008752bb20 x28: fffffdffc0199f00 x27: 0000000000000001
      [   13.342404] x26: 0000000000000000 x25: 0000000000000001 x24: 0000000000000001
      [   13.342575] x23: 0000ffffaf0d0000 x22: 0000ffffaf0d0000 x21: fffffdffc0199f00
      [   13.342731] x20: fffffdffc0199f00 x19: ffff000006210700 x18: 00000000ffffffff
      [   13.342881] x17: 6c203d2120296567 x16: 6170202c6f696c6f x15: 662866666f67705f
      [   13.343033] x14: 6567617028454741 x13: 2929737365726464 x12: ffff800083728ab0
      [   13.343183] x11: ffff800082996bf8 x10: 0000000000000fd7 x9 : ffff80008011bc40
      [   13.343351] x8 : 0000000000017fe8 x7 : 00000000fffff000 x6 : ffff8000829eebf8
      [   13.343498] x5 : c0000000fffff000 x4 : 0000000000000000 x3 : 0000000000000000
      [   13.343645] x2 : 0000000000000000 x1 : ffff0000062db980 x0 : 000000000000005f
      [   13.343876] Call trace:
      [   13.344045]  __page_check_anon_rmap+0xa0/0xb0 (P)
      [   13.344234]  folio_add_anon_rmap_ptes+0x22c/0x320
      [   13.344333]  do_swap_page+0x1060/0x1400
      [   13.344417]  __handle_mm_fault+0x61c/0xbc8
      [   13.344504]  handle_mm_fault+0xd8/0x2e8
      [   13.344586]  do_page_fault+0x20c/0x770
      [   13.344673]  do_translation_fault+0xb4/0xf0
      [   13.344759]  do_mem_abort+0x48/0xa0
      [   13.344842]  el0_da+0x58/0x130
      [   13.344914]  el0t_64_sync_handler+0xc4/0x138
      [   13.345002]  el0t_64_sync+0x1ac/0x1b0
      [   13.345208] Code: aa1503e0 f000f801 910f6021 97ff5779 (d4210000)
      [   13.345504] ---[ end trace 0000000000000000 ]---
      [   13.345715] note: a.out[107] exited with irqs disabled
      [   13.345954] note: a.out[107] exited with preempt_count 2
      
      If KSM is enabled, Peter Xu also discovered that do_swap_page() may
      trigger an unexpected CoW operation for small folios because
      ksm_might_need_to_copy() allocates a new folio when the folio index
      does not match linear_page_index(vma, addr).
      
      This patch also checks the swapcache when handling swap entries. If a
      match is found in the swapcache, it processes it similarly to a present
      PTE.
      However, there are some differences. For example, the folio is no longer
      exclusive because folio_try_share_anon_rmap_pte() is performed during
      unmapping.
      Furthermore, in the case of swapcache, the folio has already been
      unmapped, eliminating the risk of concurrent rmap walks and removing the
      need to acquire src_folio's anon_vma or lock.
      
      Note that for large folios, in the swapcache handling path, we directly
      return -EBUSY since split_folio() will return -EBUSY regardless if
      the folio is under writeback or unmapped. This is not an urgent issue,
      so a follow-up patch may address it separately.
      
      [v-songbaohua@oppo.com: minor cleanup according to Peter Xu]
        Link: https://lkml.kernel.org/r/20250226024411.47092-1-21cnbao@gmail.com
      Link: https://lkml.kernel.org/r/20250226001400.9129-1-21cnbao@gmail.com
      
      
      Fixes: adef4406 ("userfaultfd: UFFDIO_MOVE uABI")
      Signed-off-by: default avatarBarry Song <v-songbaohua@oppo.com>
      Acked-by: default avatarPeter Xu <peterx@redhat.com>
      Reviewed-by: default avatarSuren Baghdasaryan <surenb@google.com>
      Cc: Andrea Arcangeli <aarcange@redhat.com>
      Cc: Al Viro <viro@zeniv.linux.org.uk>
      Cc: Axel Rasmussen <axelrasmussen@google.com>
      Cc: Brian Geffon <bgeffon@google.com>
      Cc: Christian Brauner <brauner@kernel.org>
      Cc: David Hildenbrand <david@redhat.com>
      Cc: Hugh Dickins <hughd@google.com>
      Cc: Jann Horn <jannh@google.com>
      Cc: Kalesh Singh <kaleshsingh@google.com>
      Cc: Liam R. Howlett <Liam.Howlett@oracle.com>
      Cc: Lokesh Gidra <lokeshgidra@google.com>
      Cc: Matthew Wilcox (Oracle) <willy@infradead.org>
      Cc: Michal Hocko <mhocko@suse.com>
      Cc: Mike Rapoport (IBM) <rppt@kernel.org>
      Cc: Nicolas Geoffray <ngeoffray@google.com>
      Cc: Ryan Roberts <ryan.roberts@arm.com>
      Cc: Shuah Khan <shuah@kernel.org>
      Cc: ZhangPeng <zhangpeng362@huawei.com>
      Cc: Tangquan Zheng <zhengtangquan@oppo.com>
      Cc: <stable@vger.kernel.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      
      Conflicts:
      1. mm/userfaultfd.c
      [Removed pmd arguments being passed to move_swap_pte() to resolve conflicts - Lokesh Gidra]
      [Replaced swap_cache_index() with swp_offset() as the former doesn't exist - Lokesh Gidra]
      [Replaced folio_move_anon_rmap() with page_move_anon_rmap() as the
       former doesn't exist - Lokesh Gidra]
      
      Signed-off-by: default avatarLokesh Gidra <lokeshgidra@google.com>
      (cherry-picked from commit c50f8e60 https://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git mm-hotfixes-stable)
      Bug: 401790618
      (cherry picked from https://android-review.googlesource.com/q/commit:7d6124b6046c6cf388d45ebbee1651b5d7f7d968)
      Merged-In: I94caeac5bf78add4d78650929303a25d54d8a638
      Change-Id: I94caeac5bf78add4d78650929303a25d54d8a638
      Bug: 402617944
      3e4c7442
  3. Mar 10, 2025
  4. Mar 04, 2025
  5. Feb 26, 2025
  6. Feb 04, 2025
  7. Jan 31, 2025
    • Jaegeuk Kim's avatar
      UPSTREAM: f2fs: avoid trying to get invalid block address · 2055772e
      Jaegeuk Kim authored
      
      In f2fs_new_inode(), if we fail to get a new inode, we go iput(), followed by
      f2fs_evict_inode(). If the inode is not marked as bad, it'll try to call
      f2fs_remove_inode_page() which tries to read the inode block given node id.
      But, there's no block address allocated yet, which gives a chance to access
      a wrong block address, if the block device has some garbage data in NAT table.
      
      We need to make sure NAT table should have zero data for all the unallocated
      node ids, but also would be better to take this unnecessary path as well.
      Let's mark the faild inode as bad.
      
      Bug: 383968963
      Fixes: 0abd675e ("f2fs: support plain user/group quota")
      Reviewed-by: default avatarChao Yu <chao@kernel.org>
      Change-Id: I37bfd94f0612e1521ae43fe529fd186954f3dece
      Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
      (cherry picked from commit e0293861)
      (cherry picked from commit 444939d3)
      2055772e
  8. Jan 28, 2025
    • Todd Kjos's avatar
      ANDROID: KABI macros to release excess KABI fields for use with backports · 554eb9d6
      Todd Kjos authored
      
      With KMI freeze, we reserve padding in structs to be exclusively used
      for LTS updates that would otherwise break the KMI. These fields are
      reserved via the ANDROID_KABI_RESERVE() macro that adds a u64 field to
      the struct. The ANDROID_KABI_USE() macro is used when the field is
      needed for an LTS patch backport.
      
      Since these fields must be reserved at KMI freeze time, we have make
      our best guess at what might be needed - and sometimes reserve too many
      fields. An example of this is the 8 ANDROID_KABI_RESERVE() fields in
      `struct net_device` for android13-5.15. We are now 3 years into the
      6 year lifetime for android13-5.15 and none of those 8 padding fields
      have been used. At this point it is reasonable to allow 1 or 2 of those
      fields to be used for non-LTS backports.
      
      We won't relax the rule that ANDROID_KABI_RESERVE() is exclusively
      for LTS backports, Instead we'll introduce a new macro,
      ANDROID_KABI_BACKPORT_OK() to release some KABI fields for general use
      as the branches age and the use of padding for LTS becomes unlikely.
      
      We release the field for use by replacing the ANDROID_KABI_RESERVE()
      with the new ANDROID_KABI_BACKPORT_OK() macro, which has the exact
      same implementation, but allows others to use it for backporting
      features from upstream.
      
      When an ANDROID_KABI_BACKPORT_OK() field is going to be used, the
      ANDROID_KABI_BACKPORT_USE() macro is used to indicate that the field
      was used for a feature backport, not an LTS patch.
      
      This patch adds the two new macros:
      
      ANDROID_KABI_BACKPORT_OK() : exactly the same as ANDROID_KABI_RESERVE()
      ANDROID_KABI_BACKPORT_USE() ; exacly the same as ANDROID_KABI_USE()
      
      Patches that change an ANDROID_KABI_RESERVE() to ANDROID_KABI_BACKPORT_OK() must
      be reviewed and get a CR+1 from gregkh@, joneslee@ or tkjos@ to make
      sure it really is acceptable to reduce the padding for LTS merges.
      
      Bug: 392673958
      Signed-off-by: default avatarTodd Kjos <tkjos@google.com>
      Change-Id: I19b9dfc16d891fb6fe48ec4379c6fa3dcb6adf24
      (cherry picked from commit f1954b6e)
      554eb9d6
    • Rishi Sikka's avatar
      ANDROID: GKI: Add new symbol list for arg · 773ad7ab
      Rishi Sikka authored
      
      Adds a new symbol list for android aarch64.
      
      ```
      3 function symbol(s) added
        'ssize_t iio_enum_available_read(struct iio_dev*, uintptr_t, const struct iio_chan_spec*, char*)'
        'ssize_t iio_enum_read(struct iio_dev*, uintptr_t, const struct iio_chan_spec*, char*)'
        'ssize_t iio_enum_write(struct iio_dev*, uintptr_t, const struct iio_chan_spec*, const char*, size_t)'
      ```
      
      Bug: 386822958
      Change-Id: I43b8c50200006f93404c12be546304eb71858334
      Signed-off-by: default avatarRishi Sikka <rishisikka@google.com>
      773ad7ab
    • Terry Tritton's avatar
      UPSTREAM: Revert "PCI: Use preserve_config in place of pci_flags" · 1ffc24e7
      Terry Tritton authored
      
      This reverts commit f858b0fa which is
      commit 7246a452 upstream.
      
      This patch causes a regression in cuttlefish/crossvm boot on arm64.
      
      The patch was part of a series that when applied will not cause a regression
      but this patch was backported to the 6.1 branch by itself.
      
      The other patches do not apply cleanly to the 6.1 branch.
      
      Change-Id: Ic43827b09479ce94cba23f9621f1afefa743cf91
      Signed-off-by: default avatarTerry Tritton <terry.tritton@linaro.org>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      (cherry picked from commit 479a42ee)
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@google.com>
      1ffc24e7
    • Greg Kroah-Hartman's avatar
      Merge tag 'android14-6.1.124_r00' into android14-6.1 · 34aea580
      Greg Kroah-Hartman authored
      
      This merges the android14-6.1.124_r00 tag into the android14-6.1 branch,
      catching it up with the latest LTS releases.
      
      It contains the following commits:
      
      * e280ed497fae Revert "Bluetooth: hci_core: Fix sleeping function called from invalid context"
      * 6a643e39f76e Revert "ipip,ip_tunnel,sit: Add FOU support for externally controlled ipip devices"
      * 528ab9320029 Revert "ip_tunnel: annotate data-races around t->parms.link"
      * 02dc81da43e5 Revert "ipv4: ip_tunnel: Unmask upper DSCP bits in ip_tunnel_bind_dev()"
      * 11a2f6348b9b Revert "ipv4: ip_tunnel: Unmask upper DSCP bits in ip_md_tunnel_xmit()"
      * 302342ed43ed Revert "ipv4: ip_tunnel: Unmask upper DSCP bits in ip_tunnel_xmit()"
      * 5713068b261d Revert "net: Fix netns for ip_tunnel_init_flow()"
      * 50cda709eb9e Revert "usb: xhci: Limit Stop Endpoint retries"
      * 0ab35d883a97 Revert "xhci: Turn NEC specific quirk for handling Stop Endpoint errors generic"
      *   4ff68760c1d4 Merge 6.1.124 into android14-6.1-lts
      |\
      | * c63962be84ef Linux 6.1.124
      | * 677294e4da96 zram: check comp is non-NULL before calling comp_destroy
      | * 91b493f15d65 mptcp: don't always assume copied data in mptcp_cleanup_rbuf()
      | * cbdb6a4c6a66 mptcp: fix recvbuffer adjust on sleeping rcvmsg
      | * 09ba95321a26 mptcp: fix TCP options overflow.
      | * bfb701192129 mm: vmscan: account for free pages to prevent infinite Loop in throttle_direct_reclaim()
      | * a3f8ee15228c mm/readahead: fix large folio support in async readahead
      | * 887890bbdbc2 dt-bindings: display: adi,adv7533: Drop single lane support
      | * e64d0a11a277 drm: adv7511: Drop dsi single lane support
      | * 7af63ef5fe4d net/sctp: Prevent autoclose integer overflow in sctp_association_init()
      | * eef34c0151f7 sky2: Add device ID 11ab:4373 for Marvell 88E8075
      | * 0310cbad163a pinctrl: mcp23s08: Fix sleeping in atomic context due to regmap locking
      | * 346db03e9926 RDMA/uverbs: Prevent integer overflow issue
      | * 9e431c67f31e kcov: mark in_softirq_really() as __always_inline
      | * cff1de87ed14 ALSA: seq: oss: Fix races at processing SysEx messages
      | * 12539ac4a671 ALSA hda/realtek: Add quirk for Framework F111:000C
      | * 1f8da43e127c modpost: fix the missed iteration for the max bit in do_input()
      | * 7635c2d787bb modpost: fix input MODULE_DEVICE_TABLE() built for 64-bit on 32-bit host
      | * b7350b18cb21 usb: xhci: Avoid queuing redundant Stop Endpoint commands
      | * 1164026a4077 ARC: build: Try to guess GCC variant of cross compiler
      | * 9336ec56cb11 irqchip/gic: Correct declaration of *percpu_base pointer in union gic_base
      | * 028a68886ead Bluetooth: hci_core: Fix sleeping function called from invalid context
      | * 31dc29b5d11d net: usb: qmi_wwan: add Telit FE910C04 compositions
      | * ca2c565a7c06 ksmbd: retry iterate_dir in smb2_query_dir
      | * 42de6037837b bpf: fix potential error return
      | * ced1bd92971d sound: usb: format: don't warn that raw DSD is unsupported
      | * 7881f1b3b924 sound: usb: enable DSD output for ddHiFi TC44C
      | * 7815958273f3 ALSA: hda/realtek: Add new alc2xx-fixup-headset-mic model
      | * 1ea629e7bb2f btrfs: flush delalloc workers queue before stopping cleaner kthread during unmount
      | * 465b18e1c518 drm/amdkfd: Correct the migration DMA map direction
      | * c217d67b29f0 wifi: mac80211: wake the queues in case of failure in resume
      | * 66376f1a73cb btrfs: fix use-after-free when COWing tree bock and tracing is enabled
      | * 9caa20798090 btrfs: rename and export __btrfs_cow_block()
      | * eba25e21dce7 ila: serialize calls to nf_register_net_hooks()
      | * 5d336714db32 af_packet: fix vlan_get_protocol_dgram() vs MSG_PEEK
      | * d91b4a9baa01 af_packet: fix vlan_get_tci() vs MSG_PEEK
      | * 81d26fee2c7a net: wwan: iosm: Properly check for valid exec stage in ipc_mmio_init()
      | * ad2ad4cd11af net: restrict SO_REUSEPORT to inet sockets
      | * ac9cfef69565 net: reenable NETIF_F_IPV6_CSUM offload for BIG TCP packets
      | * 32e1e748a85b RDMA/rtrs: Ensure 'ib_sge list' is accessible
      | * b8ab9bd0c885 net: wwan: t7xx: Fix FSM command timeout issue
      | * 274cb294fa04 net: mv643xx_eth: fix an OF node reference leak
      | * 847c4daa21c7 eth: bcmsysport: fix call balance of priv->clk handling routines
      | * 956f00d8701e ALSA: usb-audio: US16x08: Initialize array before use
      | * 94dde4fd7ec9 net: llc: reset skb->transport_header
      | * 607774a13764 netfilter: nft_set_hash: unaligned atomic read on struct nft_set_ext
      | * 3f1f094e0f5f drm/i915/dg1: Fix power gate sequence.
      | * 78a110332ae2 netrom: check buffer length before accessing it
      | * d4b3978fdf68 net: Fix netns for ip_tunnel_init_flow()
      | * 9b8f85c4d594 ipv4: ip_tunnel: Unmask upper DSCP bits in ip_tunnel_xmit()
      | * d6ff1c86117a ipv4: ip_tunnel: Unmask upper DSCP bits in ip_md_tunnel_xmit()
      | * 5fb41d9ba9e9 ipv4: ip_tunnel: Unmask upper DSCP bits in ip_tunnel_bind_dev()
      | * c3c53b16928e ip_tunnel: annotate data-races around t->parms.link
      | * 19bbca7bc55b ipip,ip_tunnel,sit: Add FOU support for externally controlled ipip devices
      | * de3f999bf8ae net: fix memory leak in tcp_conn_request()
      | * 28f1e04d91f6 net: stmmac: restructure the error path of stmmac_probe_config_dt()
      | * 51c8cfd00e09 net: stmmac: don't create a MDIO bus if unnecessary
      | * 40b78dbdf58d net: stmmac: platform: provide devm_stmmac_probe_config_dt()
      | * b46cff87746a RDMA/hns: Fix missing flush CQE for DWQE
      | * 3f0a3e857d8a RDMA/hns: Fix warning storm caused by invalid input in IO path
      | * 5a824c30df92 RDMA/hns: Fix mapping error of zero-hop WQE buffer
      | * b32e9f4a7825 RDMA/hns: Remove unused parameters and variables
      | * 8e16c8b48486 RDMA/hns: Refactor mtr find
      | * ba4014276bfc net: dsa: microchip: Fix LAN937X set_ageing_time function
      | * 9d00ab0e0d50 net: dsa: microchip: add ksz_rmw8() function
      | * f7954e857540 net: dsa: microchip: Fix KSZ9477 set_ageing_time function
      | * 24789601467c drm/bridge: adv7511_audio: Update Audio InfoFrame properly
      | * 02c46a2d138d RDMA/bnxt_re: Fix the locking while accessing the QP table
      | * 1dcaac7a61b8 RDMA/bnxt_re: Fix max_qp_wrs reported
      | * c68c136652ed RDMA/bnxt_re: Fix reporting hw_ver in query_device
      | * c50ff899af69 RDMA/bnxt_re: Add check for path mtu in modify_qp
      | * cbc35242a97a RDMA/mlx5: Enforce same type port association for multiport RoCE
      | * 6c6f477f6456 net: mctp: handle skb cleanup on sock_queue failures
      | * 116b937eb4bb xhci: Turn NEC specific quirk for handling Stop Endpoint errors generic
      | * ae1a08850a04 usb: xhci: Limit Stop Endpoint retries
      | * 1ae96fb8d7b3 xhci: retry Stop Endpoint on buggy NEC controllers
      | * 326147e4c267 thunderbolt: Don't display nvm_version unless upgrade supported
      | * 616747731f81 thunderbolt: Add support for Intel Panther Lake-M/P
      | * f26009a0d4a8 thunderbolt: Add support for Intel Lunar Lake
      | * 631b1e09e213 tracing: Have process_string() also allow arrays
      | * a40de0330af4 btrfs: fix use-after-free in btrfs_encoded_read_endio()
      | * c79324d42fa4 selinux: ignore unknown extended permissions
      | * 16fea758ade3 x86/hyperv: Fix hv tsc page based sched_clock for hibernation
      * | 2e60b675e3ff ANDROID: GKI: add blk_mq_quiesce_queue_nowait to virtual_device build symbol list
      * | 7d8965fde5f8 Revert "tracing: Constify string literal data member in struct trace_event_call"
      * | 51d8dc4e9227 Merge 6.1.123 into android14-6.1-lts
      |\|
      | * 7dc732d24ff7 Linux 6.1.123
      | * 1599e0fa15ef ALSA: hda/realtek: Fix spelling mistake "Firelfy" -> "Firefly"
      | * acddb8762014 Revert "rcu-tasks: Fix access non-existent percpu rtpcp variable in rcu_tasks_need_gpcb()"
      | * 36775f42e039 nfsd: cancel nfsd_shrinker_work using sync mode in nfs4_state_shutdown_net
      | * 459ef4a242b0 btrfs: sysfs: fix direct super block member reads
      | * bb8e287f596b btrfs: avoid monopolizing a core when activating a swap file
      | * 6abbbd8286b6 power: supply: gpio-charger: Fix set charge current limits
      | * 990730ddbdbe i2c: microchip-core: fix "ghost" detections
      | * b106ced61235 i2c: imx: add imx7d compatible string for applying erratum ERR007805
      | * 906fb74685d9 i2c: microchip-core: actually use repeated sends
      | * 623733136171 io_uring/sqpoll: fix sqpoll error handling races
      | * 3d15f4c24495 tracing: Prevent bad count for tracing_cpumask_write
      | * f2a16d2ba4a6 tracing: Constify string literal data member in struct trace_event_call
      | * 581d8a5ac119 freezer, sched: Report frozen tasks as 'D' instead of 'R'
      | * b0ce4e8fedbd sched/core: Report correct state for TASK_IDLE | TASK_FREEZABLE
      | * da719022a474 pmdomain: core: Add missing put_device()
      | * 10d40c46db96 ALSA: hda/realtek: fix micmute LEDs don't work on HP Laptops
      | * 8fb5edd2027b ALSA: hda/realtek: fix mute/micmute LEDs don't work for EliteBook X G1i
      | * 4e8074bb33d1 bpf: Check validity of link->type in bpf_link_show_fdinfo()
      | * db84cb4c8c56 net/mlx5e: Don't call cleanup on profile rollback failure
      | * 7b93728274f7 MIPS: mipsregs: Set proper ISA level for virt extensions
      | * b016bb8f415e MIPS: Probe toolchain support of -msym32
      | * 53e049204d29 vmalloc: fix accounting with i915
      | * 45883477b19e blk-mq: register cpuhp callback after hctx is added to xarray table
      | * 9e323f856cf4 virtio-blk: don't keep queue frozen during system suspend
      | * f61b2e5e7821 drm/dp_mst: Ensure mst_primary pointer is valid in drm_dp_mst_handle_up_req()
      | * ade7aeb0da22 scsi: storvsc: Do not flag MAINTENANCE_IN return of SRB_STATUS_DATA_OVERRUN as an error
      | * 47c629d393fb scsi: mpt3sas: Diag-Reset when Doorbell-In-Use bit is set during driver load time
      | * ba3c90162b06 platform/x86: asus-nb-wmi: Ignore unknown event 0xCF
      | * 048abad5a8e4 regmap: Use correct format specifier for logging range errors
      | * 2ea605f61e9a smb: server: Fix building with GCC 15
      | * 385c4fdbffa6 ALSA: hda/conexant: fix Z60MR100 startup pop issue
      | * edadc693bfcc scsi: megaraid_sas: Fix for a potential deadlock
      | * 7aafb0c40088 scsi: qla1280: Fix hw revision numbering for ISP1020/1040
      | * e53deb6f425b watchdog: it87_wdt: add PWRGD enable quirk for Qotom QCML04
      | * 83f5ba098aac tracing/kprobe: Make trace_kprobe's module callback called after jump_label update
      | * 7357ad7d1fad stddef: make __struct_group() UAPI C++-friendly
      | * 8b2282b50845 powerpc/pseries/vas: Add close() callback in vas_vm_ops struct
      | * 6ea15205d7e2 mtd: rawnand: fix double free in atmel_pmecc_create_user()
      | * fdba6d5e4553 dmaengine: at_xdmac: avoid null_prt_deref in at_xdmac_prep_dma_memset
      | * f03e6bb31c83 dmaengine: apple-admac: Avoid accessing registers in probe
      | * c2610aba67ed dmaengine: tegra: Return correct DMA status when paused
      | * e1f1aa97183f dmaengine: dw: Select only supported masters for ACPI devices
      | * 341be7bdc75c dmaengine: mv_xor: fix child node refcount handling in early exit
      | * eb71df41669b phy: rockchip: naneng-combphy: fix phy reset
      | * a19b50556332 phy: usb: Toggle the PHY power during init
      | * 8c6ef358ba23 phy: core: Fix that API devm_phy_destroy() fails to destroy the phy
      | * 0f46864e9d5b phy: core: Fix that API devm_of_phy_provider_unregister() fails to unregister the phy provider
      | * 5c23b6b47bd7 phy: core: Fix that API devm_phy_put() fails to release the phy
      | * be2c737d4af2 phy: core: Fix an OF node refcount leakage in of_phy_provider_lookup()
      | * dff3974372f4 phy: core: Fix an OF node refcount leakage in _of_phy_get()
      | * 138a5c773649 phy: qcom-qmp: Fix register name in RX Lane config of SC8280XP
      | * aeace7d4c05e mtd: rawnand: arasan: Fix missing de-registration of NAND
      | * b4b49cbd5b3e mtd: rawnand: arasan: Fix double assertion of chip-select
      | * eabe5f73aafe mtd: diskonchip: Cast an operand to prevent potential overflow
      | * 61ddaac44efa nfsd: restore callback functionality for NFSv4.0
      | * 9a57119d1182 bpf: Check negative offsets in __bpf_skb_min_len()
      | * be848bde4a7f tcp_bpf: Add sk_rmem_alloc related logic for tcp_bpf ingress redirection
      | * 2a572e308f67 tcp_bpf: Charge receive socket buffer in bpf_tcp_ingress()
      | * b480e57d1389 mm/vmstat: fix a W=1 clang compiler warning
      | * 3876e3a1c31a media: dvb-frontends: dib3000mb: fix uninit-value in dib3000_write_reg
      * | 7ec8f74da454 Merge 6.1.122 into android14-6.1-lts
      |/
      * 563edd786f0a Linux 6.1.122
      * bd050bb5769c drm/amdgpu: Handle NULL bo->tbo.resource (again) in amdgpu_vm_bo_update
      * 71a7e2f5b667 io_uring/rw: avoid punting to io-wq directly
      * 57cd0416d496 io_uring/rw: treat -EOPNOTSUPP for IOCB_NOWAIT like -EAGAIN
      * 72060434a14c io_uring/rw: split io_read() into a helper
      * 400a2ae671fa epoll: Add synchronous wakeup support for ep_poll_callback
      * 6c450489f9c8 udf: Fix directory iteration for longer tail extents
      * 91542d131b41 ceph: validate snapdirname option length when mounting
      * 28ca6f1d1913 of: Fix refcount leakage for OF node returned by __of_get_dma_parent()
      * 76db8a75f047 of: Fix error path in of_parse_phandle_with_args_map()
      * 4fa2c639fc09 udmabuf: also check for F_SEAL_FUTURE_WRITE
      * ef942d233643 nilfs2: prevent use of deleted inode
      * 48d2fb14f9bf nilfs2: fix buffer head leaks in calls to truncate_inode_pages()
      * 4c300be8835c of/irq: Fix using uninitialized variable @addr_len in API of_irq_parse_one()
      * cd126daadfe2 of/irq: Fix interrupt-map cell length check in of_irq_parse_imap_parent()
      * 61f3036bc246 NFS/pnfs: Fix a live lock between recalled layouts and layoutget
      * 534d59ab3801 io_uring: check if iowq is killed before queuing
      * c034ce2668ae io_uring: Fix registered ring file refcount leak
      * 48d07e3a18cd selftests/bpf: Use asm constraint "m" for LoongArch
      * f3ff759ec636 tracing: Add "%s" check in test_event_printk()
      * 5a03ebbe0983 tracing: Add missing helper functions in event pointer dereference check
      * ce8d36310367 tracing: Fix test_event_printk() to process entire print argument
      * 7ed4db315094 KVM: x86: Play nice with protected guests in complete_hypercall_exit()
      * 718fe694a334 Drivers: hv: util: Avoid accessing a ringbuffer not initialized yet
      * 0323e6b113ce btrfs: tree-checker: reject inline extent items with 0 ref count
      * ac3b5366b9b7 zram: fix uninitialized ZRAM not releasing backing device
      * b9ca6cf45ad2 zram: refuse to use zero sized block device as backing device
      * 2d9a4ff1a538 sh: clk: Fix clk_enable() to return 0 on NULL clk
      * a8a1a7949d88 hwmon: (tmp513) Fix interpretation of values of Temperature Result and Limit Registers
      * 51f810827e6d hwmon: (tmp513) Fix Current Register value interpretation
      * 8e58bf4ac248 hwmon: (tmp513) Fix interpretation of values of Shunt Voltage and Limit Registers
      * 11fa4e178e62 hwmon: (tmp513) Use SI constants from units.h
      * 7df25973b659 hwmon: (tmp513) Simplify with dev_err_probe()
      * d2aa3d50147e hwmon: (tmp513) Don't use "proxy" headers
      * 65501a4fd84e drm/amdgpu: don't access invalid sched
      * c7fe4305cd75 i915/guc: Accumulate active runtime on gt reset
      * 7bfe589bbb5c i915/guc: Ensure busyness counter increases motonically
      * 7966c6ed13ff i915/guc: Reset engine utilization buffer before registration
      * 1e9307c9b5ad drm/panel: novatek-nt35950: fix return value check in nt35950_probe()
      * 69fbb01e8917 drm/modes: Avoid divide by zero harder in drm_mode_vrefresh()
      * a3301461f375 thunderbolt: Improve redrive mode handling
      * b540c716c87e USB: serial: option: add Telit FE910C04 rmnet compositions
      * 12b2347df6aa USB: serial: option: add MediaTek T7XX compositions
      * a81a361bd1bb USB: serial: option: add Netprisma LCUK54 modules for WWAN Ready
      * 327401545310 USB: serial: option: add MeiG Smart SLM770A
      * 1f76595c7a14 USB: serial: option: add TCL IK512 MBIM & ECM
      * d7205a72aca2 hexagon: Disable constant extender optimization for LLVM prior to 19.1.0
      * ab765320c07e efivarfs: Fix error on non-existent file
      * a72ff366d88b i2c: riic: Always round-up when calculating bus period
      * ecc0e323dd89 chelsio/chtls: prevent potential integer overflow on 32bit
      * 15b3121a6816 KVM: x86: Cache CPUID.0xD XSTATE offsets+sizes during module init
      * f1dec8bc31aa mmc: sdhci-tegra: Remove SDHCI_QUIRK_BROKEN_ADMA_ZEROLEN_DESC quirk
      * 26429dc63e28 net: mdiobus: fix an OF node reference leak
      * 7134f6372c80 netfilter: ipset: Fix for recursive locking warning
      * 2d5b7d2c4390 net: ethernet: bgmac-platform: fix an OF node reference leak
      * e6fc9ff94548 net: hinic: Fix cleanup in create_rxqs/txqs()
      * 11561dfe9a16 ionic: use ee->offset when returning sprom data
      * da93a12876f8 ionic: Fix netdev notifier unregister on failure
      * d10321be26ff netdevsim: prevent bad user input in nsim_dev_health_break_write()
      * 59c4ca8d8d79 net: mscc: ocelot: fix incorrect IFH SRC_PORT field in ocelot_ifh_set_basic()
      * d7d1f986ebb2 net/smc: check return value of sock_recvmsg when draining clc data
      * e1cc8be2a785 net/smc: check smcd_v2_ext_offset when receiving proposal msg
      * 62056d1592e6 net/smc: check iparea_offset and ipv6_prefixes_cnt when receiving proposal msg
      * a76434c8bfcb net/smc: check sndbuf_space again after NOSPACE flag is set in smc_poll
      * bec2f52866d5 net/smc: protect link down work from execute after lgr freed
      * 7334f371d11a cxl/region: Fix region creation for greater than x2 switches
      * 2dfa38be6478 i2c: pnx: Fix timeout in wait functions
      * 090cd7dfc3dd p2sb: Do not scan and remove the P2SB device when it is unhidden
      * 8fc1667bf9dd p2sb: Move P2SB hide and unhide code to p2sb_scan_and_cache()
      * d552e2e06872 p2sb: Introduce the global flag p2sb_hidden_by_bios
      * da3d454cd56d p2sb: Factor out p2sb_read_from_cache()
      * 1e41911ab2f3 platform/x86: p2sb: Make p2sb_get_devfn() return void
      * 45bbb2a63e00 PCI: Introduce pci_resource_n()
      * 684e26014693 usb: dwc2: gadget: Don't write invalid mapped sg entries into dma_desc with iommu enabled
      * 3469c3e32cfe MIPS: Loongson64: DTS: Fix msi node for ls7a
      * f6720b1362d0 PCI: Add ACS quirk for Broadcom BCM5760X NIC
      * 626b6fc9a0bf ASoC: Intel: sof_sdw: add quirk for Dell SKU 0B8C
      * 0aeb5803fb21 ASoC: Intel: sof_sdw: fix jack detection on ADL-N variant RVP
      * 498e9f29d1c1 usb: cdns3: Add quirk flag to enable suspend residency
      * ee98649645b9 PCI: vmd: Create domain symlink before pci_bus_add_devices()
      * f858b0fab28d PCI: Use preserve_config in place of pci_flags
      * 9906dbe6001f PCI/AER: Disable AER service on suspend
      * 489422e2beff net: sched: fix ordering of qlen adjustment
      
      Change-Id: Ica347cdcd7663b7503c7ae65eda60924ec64f415
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@google.com>
      34aea580
  9. Jan 27, 2025
    • Lokesh Vutla's avatar
      FROMGIT: KVM: arm64: Flush hyp bss section after initialization of variables in bss · 11620ab9
      Lokesh Vutla authored
      To determine CPU features during initialization, the nVHE hypervisor
      utilizes sanitized values of the host's CPU features registers. These
      values, stored in u64 idaa64*_el1_sys_val variables are updated by the
      kvm_hyp_init_symbols() function at EL1. To ensure EL2 visibility with
      the MMU off, the data cache needs to be flushed after these updates.
      However, individually flushing each variable using
      kvm_flush_dcache_to_poc() is inefficient.
      
      These cpu feature variables would be part of the bss section of
      the hypervisor. Hence, flush the entire bss section of hypervisor
      once the initialization is complete.
      
      Fixes: 6c30bfb1 ("KVM: arm64: Add handlers for protected VM System Registers")
      
      Bug: b/386889513
      Bug: 357781595
      Change-Id: Ib988dbc23ea401e0af1cd6e5445151af868c844c
      Link: https://lore.kernel.org/all/20250121044016.2219256-1-lokeshvutla@google.com/
      (cherry picked from commit 9bcbb610
       https://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm.git/
      
       fixes)
      Suggested-by: default avatarFuad Tabba <tabba@google.com>
      Signed-off-by: default avatarLokesh Vutla <lokeshvutla@google.com>
      Signed-off-by: default avatarFuad Tabba <tabba@google.com>
      11620ab9
    • Greg Kroah-Hartman's avatar
      Merge 6.1.121-lts branch changes into android14-6.1 · 2f2e115e
      Greg Kroah-Hartman authored
      
      Steps on the way to a final 6.1.124 lts merge into android14-6.1
      
      Changes included in here are:
      
      * 747746a3c9f9 Revert "net: defer final 'struct net' free in netns dismantle"
      *   e31da5fb5c42 Merge 6.1.121 into android14-6.1-lts
      |\
      | * 29f02ec58a94 Linux 6.1.121
      | * 5d16dd18bf63 x86/static-call: fix 32-bit build
      | * b61f346fa061 ALSA: usb-audio: Fix a DMA to stack memory bug
      | * 4c24703978b4 x86/xen: remove hypercall page
      | * 1a2471af32ac x86/xen: use new hypercall functions instead of hypercall page
      | * 7e44e7065263 x86/xen: add central hypercall functions
      | * fa719857f613 x86/xen: don't do PV iret hypercall through hypercall page
      | * f8b1f5472b19 x86/static-call: provide a way to do very early static-call updates
      | * 054f07a20408 objtool/x86: allow syscall instruction
      | * 259550d6b0b3 x86: make get_cpu_vendor() accessible from Xen code
      | * 8b41e6bccf7d xen/netfront: fix crash when removing device
      | * b070291c83a6 tracing/kprobes: Skip symbol counting logic for module symbols in create_local_trace_kprobe()
      | * 60fd3538d2a8 bpf: sync_linked_regs() must preserve subreg_def
      | * 6fb69bb519df blk-iocost: Avoid using clamp() on inuse in __propagate_weights()
      | * 0f40a04c2b89 Bluetooth: SCO: Add support for 16 bits transparent voice setting
      | * 48b1de8156f9 Bluetooth: iso: Fix recursive locking warning
      | * 59538914254a ACPICA: events/evxfregn: don't release the ContextMutex that was never acquired
      | * 88f1014b5cd0 team: Fix feature propagation of NETIF_F_GSO_ENCAP_ALL
      | * 4842df9528b8 bonding: Fix feature propagation of NETIF_F_GSO_ENCAP_ALL
      | * 10df49cfca73 net/sched: netem: account for backlog updates from child qdisc
      | * 27a650a3d4a5 net: dsa: felix: fix stuck CPU-injected packets with short taprio windows
      | * 4d25a292a7c9 Documentation: PM: Clarify pm_runtime_resume_and_get() return value
      | * a52ac1d88355 ASoC: amd: yc: Fix the wrong return value
      | * 9721c398c851 qca_spi: Make driver probing reliable
      | * c47ec9170606 qca_spi: Fix clock speed for multiple QCA7000
      | * dbb159c6cb83 cxgb4: use port number to set mac addr
      | * 73d97072f656 ACPI: resource: Fix memory resource type union access
      | * 32e2b0b796a5 net: sparx5: fix the maximum frame length register
      | * 3860cc1f6a56 net: sparx5: fix FDMA performance issue
      | * a0427b82d1bb spi: aspeed: Fix an error handling path in aspeed_spi_[read|write]_user()
      | * 1c765f5710c5 net: mscc: ocelot: perform error cleanup in ocelot_hwstamp_set()
      | * da0732ef2abf net: mscc: ocelot: be resilient to loss of PTP packets during transmission
      | * ffd597b227a7 net: mscc: ocelot: ocelot->ts_id_lock and ocelot_port->tx_skbs.lock are IRQ-safe
      | * 5422e628aefe net: mscc: ocelot: improve handling of TX timestamp for unknown skb
      | * 534ad1c380b7 net: mscc: ocelot: fix memory leak on ocelot_port_add_txtstamp_skb()
      | * 3267b254dc0a net: defer final 'struct net' free in netns dismantle
      | * f0949199651b net: lapb: increase LAPB_HEADER_LEN
      | * 9724cb188199 ptp: kvm: x86: Return EOPNOTSUPP instead of ENODEV from kvm_arch_ptp_init()
      | * 5ea817f40dbb ptp: kvm: Use decrypted memory in confidential guest on x86
      | * e9c208b29035 selftests: mlxsw: sharedbuffer: Ensure no extra packets are counted
      | * 4dcd14efb39a selftests: mlxsw: sharedbuffer: Remove duplicate test cases
      | * f12b37e165b2 selftests: mlxsw: sharedbuffer: Remove h1 ingress test case
      | * 61f720e80144 net/mlx5: DR, prevent potential error pointer dereference
      | * 754ec823ee53 tipc: fix NULL deref in cleanup_bearer()
      | * a6b98dd54666 batman-adv: Do not let TT changes list grows indefinitely
      | * 0456f8de1c2b batman-adv: Remove uninitialized data in full table TT response
      | * 38f007a96e56 batman-adv: Do not send uninitialized TT changes
      | * 28e17d8e1a50 amdgpu/uvd: get ring reference from rq scheduler
      | * 143f723e9eb4 acpi: nfit: vmalloc-out-of-bounds Read in acpi_nfit_ctl
      | * 3faaad820cca wifi: mac80211: fix station NSS capability initialization order
      | * 7df24b3a8c54 wifi: mac80211: clean up 'ret' in sta_link_apply_parameters()
      | * 29e640ae641b wifi: nl80211: fix NL80211_ATTR_MLO_LINK_ID off-by-one
      | * cd1c78586413 exfat: fix potential deadlock on __exfat_get_dentry_set
      | * d8fe01ad2d8a exfat: support dynamic allocate bh for exfat_entry_set_cache
      | * 755fe68cd4b5 smb: client: fix UAF in smb2_reconnect_server()
      | * 46fd10f458e9 bpf, sockmap: Fix update element with same
      | * 842e5af28245 bpf,perf: Fix invalid prog_array access in perf_event_detach_bpf_prog
      | * ccab6aad139a xfs: only run precommits once per transaction object
      | * 618d34fb8e71 xfs: fix scrub tracepoints when inode-rooted btrees are involved
      | * c9a5e3a17cbc xfs: return from xfs_symlink_verify early on V4 filesystems
      | * eca64182507b xfs: don't drop errno values when we fail to ficlone the entire range
      | * 6b72c03ae5d5 xfs: update btree keys correctly when _insrec splits an inode root block
      | * 2129c9d7ab42 drm/i915: Fix memory leak by correcting cache object name in error handler
      | * 1c5902fa3e9c usb: dwc3: xilinx: make sure pipe clock is deselected in usb2 only mode
      | * c83213b6649d usb: gadget: u_serial: Fix the issue that gs_start_io crashed due to accessing null pointer
      | * 569793fc6867 usb: typec: anx7411: fix OF node reference leaks in anx7411_typec_switch_probe()
      | * 3fa13f853df3 usb: typec: anx7411: fix fwnode_handle reference leak
      | * 02ceda7f6490 usb: ehci-hcd: fix call balance of clocks handling routines
      | * e92f79d58246 usb: dwc2: Fix HCD port connection race
      | * 37927e3600ac usb: dwc2: hcd: Fix GetPortStatus & SetPortFeature
      | * 195eda3d063c usb: dwc2: Fix HCD resume
      | * b8251050f551 ata: sata_highbank: fix OF node reference leak in highbank_initialize_phys()
      | * 1a5b5f5b86d4 usb: host: max3421-hcd: Correctly abort a USB request.
      | * cebf90c2d815 ALSA: usb-audio: Add implicit feedback quirk for Yamaha THR5
      | * 64afc6fe24c9 blk-cgroup: Fix UAF in blkcg_unpin_online()
      | * e681c5a824a9 tcp: check space before adding MPTCP SYN options
      | * 37a0e2b362b3 ksmbd: fix racy issue from session lookup and expire
      | * 9245459a992d bpf: Fix UAF via mismatching bpf_prog/attachment RCU flavors
      * | 5a18c898dda2 ANDROID: GKI: fix CRC changes in ttm_tt.c
      * | b59a4bd0ccd4 Revert "net: Move {l,t,d}stats allocation to core and convert veth & vrf"
      * | 0b4ff5581fbd Revert "veth: Use tstats per-CPU traffic counters"
      * | 765e0bd4a467 Revert "bpf: Fix dev's rx stats for bpf_redirect_peer traffic"
      * | a25df979f6c5 Revert "bpf: Fix helper writes to read-only maps"
      * | 115fd6611e95 Revert "arm64: smccc: Remove broken support for SMCCCv1.3 SVE discard hint"
      * | 4cf1dd1184f0 Merge 6.1.120 into android14-6.1-lts
      |\|
      | * 52f863f820fd Linux 6.1.120
      | * c3f594a3473d Bluetooth: MGMT: Fix possible deadlocks
      | * 56bddf543d4d i3c: master: svc: Fix use after free vulnerability in svc_i3c_master Driver Due to Race Condition
      | * ec062a450cfa fs/ntfs3: Sequential field availability check in mi_enum_attr()
      | * 746ed28a968e drm/msm: DEVFREQ_GOV_SIMPLE_ONDEMAND is no longer needed
      | * 5446585e4242 PM / devfreq: Fix build issues with devfreq disabled
      | * a08c1f126829 i3c: master: svc: fix possible assignment of the same address to two devices
      | * e9645cf5e037 i3c: master: Remove i3c_dev_disable_ibi_locked(olddev) on device hotjoin
      | * 7f5c20b9fafd serial: amba-pl011: fix build regression
      | * 4cb99eeb1d31 usb: dwc3: ep0: Don't reset resource alloc flag
      | * c807ab3a861f drm/amdgpu: rework resume handling for display (v2)
      | * 77ab79b9e4f3 drm/ttm: Print the memory decryption status just once
      | * ef7efa60a38d drm/ttm: Make sure the mapped tt pages are decrypted when needed
      | * 7ca7b6649bf0 veth: Use tstats per-CPU traffic counters
      | * 8e7b5300a0ee bpf: Fix dev's rx stats for bpf_redirect_peer traffic
      | * 877c81faf005 net: Move {l,t,d}stats allocation to core and convert veth & vrf
      | * 988e55abcf7f bpf: Fix helper writes to read-only maps
      | * 0f910dbf2f2a mm: call the security_mmap_file() LSM hook in remap_file_pages()
      | * 2c38ab25aac8 ASoC: Intel: avs: Fix return status of avs_pcm_hw_constraints_init()
      | * bfcaffd4cc2d arm64: smccc: Remove broken support for SMCCCv1.3 SVE discard hint
      | * de529504b327 arm64/sve: Discard stale CPU state when handling SVE traps
      | * 7d687b98747e gve: Fixes for napi_poll when budget is 0
      | * 6ec0b877d152 Revert "drm/amdgpu: add missing size check in amdgpu_debugfs_gprwave_read()"
      | * 4ed23e9dd86a ocfs2: Revert "ocfs2: fix the la space leak when unmounting an ocfs2 volume"
      | * eef7301e6744 drm/amd/display: Check BIOS images before it is used
      | * 40aed3259444 mmc: mtk-sd: Fix error handle of probe function
      | * ca5c9cb64721 xhci: dbc: Fix STALL transfer event handling
      | * 3ab9326f93ec io_uring: wake up optimisations
      | * 7d5c04d26d35 mm/damon/vaddr: fix issue in damon_va_evenly_split_region()
      | * dd16397b47e3 jffs2: Fix rtime decompressor
      | * 47c9a7f81027 jffs2: Prevent rtime decompress memory corruption
      * | 04df8ff9abf8 Merge 4118bd1834a9 ("KVM: x86/mmu: Ensure that kvm_release_pfn_clean() takes exact pfn from kvm_faultin_pfn()") into android14-6.1-lts
      |\|
      | * 4118bd1834a9 KVM: x86/mmu: Ensure that kvm_release_pfn_clean() takes exact pfn from kvm_faultin_pfn()
      | * 21bc72eef08a KVM: arm64: vgic-its: Clear ITE when DISCARD frees an ITE
      | * fe695bc1572c KVM: arm64: vgic-its: Clear DTE when MAPD unmaps a device
      | * cb354450527a KVM: arm64: vgic-its: Add a data length check in vgic_its_save_*
      * | d61182f8b133 Revert "scsi: ufs: core: Make DMA mask configuration more flexible"
      * | 9da7c09f0b60 Merge eed8395d9486 ("udf: Fold udf_getblk() into udf_bread()") into android14-6.1-lts
      |\|
      | * eed8395d9486 udf: Fold udf_getblk() into udf_bread()
      | * 97c22fd510c5 vfio/mlx5: Align the page tracking max message size with the device capability
      | * ca8e6a73690c Revert "unicode: Don't special case ignorable code points"
      | * db774504be99 tracing/eprobe: Fix to release eprobe when failed to add dyn_event
      | * b15437fb260f btrfs: fix missing snapshot drew unlock when root is dead during swap activation
      | * 641e9638aadf sched/core: Prevent wakeup of ksoftirqd during idle load balance
      | * f4a4250cf53d sched/fair: Check idle_cpu() before need_resched() to detect ilb CPU turning busy
      | * 77912496064a sched/core: Remove the unnecessary need_resched() check in nohz_csd_func()
      | * 74b6d260cb7a kasan: make report_lock a raw spinlock
      | * ac77fe0577ca kasan: suppress recursive reports for HW_TAGS
      | * 94ad56f61b87 io_uring/tctx: work around xa_store() allocation error issue
      | * 3613d540c1f3 serial: 8250_dw: Add Sophgo SG2044 quirk
      | * 2c9502ac832a rtc: cmos: avoid taking rtc_lock for extended period of time
      | * 80be263f3f45 misc: eeprom: eeprom_93cx6: Add quirk for extra read clock cycle
      | * 6d5f0453a222 powerpc/prom_init: Fixup missing powermac #size-cells
      | * c239c3c004e5 ASoC: amd: yc: Add quirk for microphone on Lenovo Thinkpad T14s Gen 6 21M1CTO1WW
      | * c8ee41fc3522 MIPS: Loongson64: DTS: Really fix PCIe port nodes for ls7a
      | * b41d8adfd0f4 iio: light: ltr501: Add LTER0303 to the supported devices
      | * af1d1d3e4e9a usb: chipidea: udc: handle USB Error Interrupt if IOC not set
      | * 08715b741f9b LoongArch: Fix sleeping in atomic context for PREEMPT_RT
      | * 816187b18339 i3c: Use i3cdev->desc->info instead of calling i3c_device_get_info() to avoid deadlock
      | * d51345f75f61 PCI: Add ACS quirk for Wangxun FF5xxx NICs
      | * 07911f83856a PCI: Add 'reset_subordinate' to reset hierarchy below bridge
      | * 2dcaa24a007e PCI: Detect and trust built-in Thunderbolt chips
      | * 9d745a56aea4 i3c: mipi-i3c-hci: Mask ring interrupts before ring stop request
      | * ef517d2d21c3 f2fs: fix f2fs_bug_on when uninstalling filesystem call f2fs_evict_inode.
      | * c6bdc332634f verification/dot2: Improve dot parser robustness
      | * 08f3ca17c16f smb: client: memcpy() with surrounding object base address
      | * 12433c87d2c3 nvdimm: rectify the illogical code within nd_dax_probe()
      | * b859dd6702e1 pinctrl: qcom: spmi-mpp: Add PM8937 compatible
      | * 3cc16b146d7a pinctrl: qcom-pmic-gpio: add support for PM8937
      | * 0d63c36f0344 scsi: st: Add MTIOCGET and MTLOAD to ioctls allowed after device reset
      | * f3ffc7769f80 scsi: st: Don't modify unknown block number in MTIOCGET
      | * 50d9f68e4adf leds: class: Protect brightness_show() with led_cdev->led_access mutex
      | * 6e8a13f27e1f scsi: ufs: core: Make DMA mask configuration more flexible
      | * 2991a023896b scsi: hisi_sas: Add cond_resched() for no forced preemption model
      | * 4e5a4e8d1b87 tools/rtla: fix collision with glibc sched_attr/sched_set_attr
      | * 943a0c5fa4bb tracing: Use atomic64_inc_return() in trace_clock_counter()
      | * 69243255f2c6 tracing/ftrace: disable preemption in syscall probe
      | * a9ca98ec1583 pinctrl: freescale: fix COMPILE_TEST error with PINCTRL_IMX_SCU
      | * 1a16deb517a7 netpoll: Use rcu_access_pointer() in __netpoll_setup
      | * 3100034a2d9e net/neighbor: clear error in case strict check is not set
      | * 84e49db5b326 rocker: fix link status detection in rocker_carrier_init()
      | * 7c557ba8285a ASoC: hdmi-codec: reorder channel allocation list
      | * 559b1c7ac2e2 Bluetooth: hci_core: Fix not checking skb length on hci_acldata_packet
      | * f2c3deaf2018 Bluetooth: btusb: Add RTL8852BE device 0489:e123 to device tables
      | * 7d9a09516094 dsa: qca8k: Use nested lock to avoid splat
      | * 67a25ea28f8e wifi: brcmfmac: Fix oops due to NULL pointer dereference in brcmf_sdiod_sglist_rw()
      | * 4adc69282634 wifi: ipw2x00: libipw_rx_any(): fix bad alignment
      | * ff0346a74627 drm/amdgpu: set the right AMDGPU sg segment limitation
      | * 324a76b89f34 ALSA: usb-audio: Make mic volume workarounds globally applicable
      | * 6f014c96a127 drm/amdgpu: skip amdgpu_device_cache_pci_state under sriov
      | * 491487eeddcc jfs: add a check to prevent array-index-out-of-bounds in dbAdjTree
      | * ff9fc48fab0e jfs: fix array-index-out-of-bounds in jfs_readdir
      | * 51a203470f50 jfs: fix shift-out-of-bounds in dbSplit
      | * 2eea5fda5556 jfs: array-index-out-of-bounds fix in dtReadFirst
      | * 8c1b4fea8d62 dma-debug: fix a possible deadlock on radix_lock
      | * b295b197daf6 drm/amdgpu: refine error handling in amdgpu_ttm_tt_pin_userptr
      | * 8ffd84c694c8 drm/amdgpu: Dereference the ATCS ACPI buffer
      | * 266a3354f782 drm/amdgpu: clear RB_OVERFLOW bit when enabling interrupts for vega20_ih
      | * 166df51487f4 drm/sched: memset() 'job' in drm_sched_job_init()
      | * 490f09dee85d net: sfp: change quirks for Alcatel Lucent G-010S-P
      | * 8b0161589ec0 drm/panel: simple: Add Microchip AC69T88A LVDS Display panel
      | * 18e450fc835d wifi: ath5k: add PCI ID for Arcadyan devices
      | * cc871a02a5de wifi: ath5k: add PCI ID for SX76X
      | * 79e16a0d3395 net: inet6: do not leave a dangling sk pointer in inet6_create()
      | * b4513cfd3a10 net: inet: do not leave a dangling sk pointer in inet_create()
      | * e8bd6c5f5dc2 net: ieee802154: do not leave a dangling sk pointer in ieee802154_create()
      | * 5947c9ac08f0 net: af_can: do not leave a dangling sk pointer in can_create()
      | * ac3eaac4cf14 Bluetooth: RFCOMM: avoid leaving dangling sk pointer in rfcomm_sock_alloc()
      | * bb2f2342a6dd Bluetooth: L2CAP: do not leave dangling sk pointer on error in l2cap_sock_create()
      | * a6cf750b7373 af_packet: avoid erroring out after sock_init_data() in packet_create()
      | * a478f3841e6c net/sched: cbs: Fix integer overflow in cbs_set_port_rate()
      | * 9c3d8ed72812 net: ethernet: fs_enet: Use %pa to format resource_size_t
      | * ab716f76664c net: fec_mpc52xx_phy: Use %pa to format resource_size_t
      | * 039daf6f0239 samples/bpf: Fix a resource leak
      | * 77f168247bfd r8169: don't apply UDP padding quirk on RTL8126A
      | * c5648abf7235 drm/display: Fix building with GCC 15
      | * 578afcc9d9eb drm/radeon/r600_cs: Fix possible int overflow in r600_packet3_check()
      | * b2f6165aec82 drm/mcde: Enable module autoloading
      | * 20baf71507dc drm/bridge: it6505: Enable module autoloading
      | * dd376b0e6161 drm: panel-orientation-quirks: Add quirk for AYA NEO GEEK
      | * 719497a715e4 drm: panel-orientation-quirks: Add quirk for AYA NEO Founder edition
      | * dce37cb7f6f6 drm: panel-orientation-quirks: Add quirk for AYA NEO 2 model
      | * 09ba19adb990 drm/vc4: hvs: Set AXI panic modes for the HVS
      | * 040299b28c1b drm/vc4: hdmi: Avoid log spam for audio start failure
      | * 9459e166bc9f HID: magicmouse: Apple Magic Trackpad 2 USB-C driver support
      | * ea2ff66feb5f soc: imx8m: Probe the SoC driver as platform driver
      * | 87f1720a7fcd Revert "device property: Constify device child node APIs"
      * | 8d0582984f2c Revert "device property: Add cleanup.h based fwnode_handle_put() scope based cleanup."
      * | 872fb392d5b0 Revert "device property: Introduce device_for_each_child_node_scoped()"
      * | f5e885224409 Revert "leds: flash: mt6360: Fix device_for_each_child_node() refcounting in error paths"
      * | 35040765223f Revert "i3c: Make i3c_master_unregister() return void"
      * | 86f0a42718b3 Revert "i3c: master: add enable(disable) hot join in sys entry"
      * | b16f40cc36c9 Revert "i3c: master: svc: add hot join support"
      * | ad10d4807014 Revert "i3c: master: fix kernel-doc check warning"
      * | 6e6b3eeb00dd Revert "i3c: master: support to adjust first broadcast address speed"
      * | efa48b612264 Revert "i3c: master: svc: use slow speed for first broadcast address"
      * | efa3571a5498 Revert "i3c: master: svc: Modify enabled_events bit 7:0 to act as IBI enable counter"
      * | e8a4474f16f6 Revert "PCI: endpoint: Use a separate lock for protecting epc->pci_epf list"
      * | 703a8674dfc4 Revert "PCI: endpoint: Clear secondary (not primary) EPC in pci_epc_remove_epf()"
      * | 81df1c4551b8 Revert "i3c: master: Replace hard code 2 with macro I3C_ADDR_SLOT_STATUS_BITS"
      * | fc7774be6bdf Revert "i3c: master: Extend address status bit to 4 and add I3C_ADDR_SLOT_EXT_DESIRED"
      * | 77e519c5bef7 Revert "i3c: master: Fix dynamic address leak when 'assigned-address' is present"
      * | 059dc61b4476 Merge 8379d0cbd56c ("mmc: core: Add SD card quirk for broken poweroff notification") into android14-6.1-lts
      |\|
      | * 8379d0cbd56c mmc: core: Add SD card quirk for broken poweroff notification
      | * 8caec5e4a5f7 media: cx231xx: Add support for Dexatek USB Video Grabber 1d19:6108
      | * 467d2d7ccb36 media: uvcvideo: Add a quirk for the Kaiweets KTI-W02 infrared camera
      | * 1b36192357c3 perf/x86/amd: Warn only on new bits set
      | * 0ab4951c1473 kcsan: Turn report_filterlist_lock into a raw_spinlock
      | * 2c0027dc17dd kselftest/arm64: Don't leak pipe fds in pac.exec_sign_all()
      | * bcea29dff6f2 btrfs: do not clear read-only when adding sprout device
      | * 72c49143fb90 btrfs: avoid unnecessary device path update for the same device
      | * b5be6a0bb639 s390/cpum_sf: Handle CPU hotplug remove during sampling
      | * 670fc6d14f10 epoll: annotate racy check
      | * f8f794f387ad iommu/arm-smmu: Defer probe of clients after smmu device bound
      | * 254abd3d87de lib: stackinit: hide never-taken branch from compiler
      | * 5411aaa1d8b0 ocfs2: update seq_file index in ocfs2_dlm_seq_next
      | * 74eb8dd0c5ab mmc: core: Further prevent card detect during shutdown
      | * 374914d90a7c mmc: sdhci-pci: Add DMI quirk for missing CD GPIO on Vexia Edu Atla 10 tablet
      | * 48dc44f3c1af regmap: detach regmap from dev on regmap_exit
      | * ed08c93d5a98 xsk: fix OOB map writes when deleting elements
      | * 0af08132eec5 dma-fence: Use kernel's sort for merging fences
      | * 033e49e92fd5 dma-fence: Fix reference leak on fence merge failure path
      | * 9dee6bfab0e7 dma-buf: fix dma_fence_array_signaled v4
      | * 98c03d05936d bpf: fix OOB devmap writes when deleting elements
      | * c23abcb314dc modpost: Add .irqentry.text to OTHER_SECTIONS
      | * f0cbcf1f77dc drm/amdgpu/hdp5.2: do a posting read when flushing HDP
      | * 94b33b2d7640 drm/dp_mst: Fix resetting msg rx state after topology removal
      | * b0afd7eadca3 drm/dp_mst: Verify request type in the corresponding down message reply
      | * 780fa184d4dc drm/dp_mst: Fix MST sideband message body length check
      | * 5202391970ff bcache: revert replacing IS_ERR_OR_NULL with IS_ERR again
      | * 5af836662518 nilfs2: fix potential out-of-bounds memory access in nilfs_find_entry()
      | * 897222612979 scsi: ufs: core: Add missing post notify for power mode change
      | * 7b21233e5f72 scsi: ufs: core: sysfs: Prevent div by zero
      | * c7a2f0ce45bf scsi: qla2xxx: Remove check req_sg_cnt should be equal to rsp_sg_cnt
      | * b3e6f25176f2 scsi: qla2xxx: Fix use after free on unload
      | * 7f3e10e9c20d scsi: qla2xxx: Supported speed displayed incorrectly for VPorts
      | * 61cee384593c scsi: qla2xxx: Fix NVMe and NPIV connect issue
      | * 1b8b9c0eeeb6 scsi: qla2xxx: Fix abort in bsg timeout
      | * ed4e9fa189ae ALSA: hda/realtek: Add support for Samsung Galaxy Book3 360 (NP730QFG)
      | * 388ff61cf047 ALSA: hda/realtek: Enable mute and micmute LED on HP ProBook 430 G8
      | * 2e72135e075f ALSA: usb-audio: add mixer mapping for Corsair HS80
      | * 1370cf3eb549 arm64: ptrace: fix partial SETREGSET for NT_ARM_TAGGED_ADDR_CTRL
      | * 83df26299d7c arm64: Ensure bits ASID[15:8] are masked out when the kernel uses 8-bit ASIDs
      | * 896c1557f820 tracing: Fix cmp_entries_dup() to respect sort() comparison rules
      | * bfd8d65d84e6 can: mcp251xfd: mcp251xfd_get_tef_len(): work around erratum DS80000789E 6.
      | * 46637a608fb1 can: dev: can_set_termination(): allow sleeping GPIOs
      | * 4b2f2abd279f watchdog: rti: of: honor timeout-sec property
      | * 8cd7490fc0f2 ksmbd: fix Out-of-Bounds Write in ksmbd_vfs_stream_write
      | * de4d790dcf53 ksmbd: fix Out-of-Bounds Read in ksmbd_vfs_stream_read
      | * dba3c45e333a LoongArch: Add architecture specific huge_pte_clear()
      | * 2cd323c55bd3 HID: wacom: fix when get product name maybe null pointer
      | * 2521664c1fc0 mm: page_alloc: move mlocked flag clearance into free_pages_prepare()
      | * f6b5e3c7cb21 bpf: Fix exact match conditions in trie_get_next_key()
      | * b332849f2787 bpf: Handle in-place update for full LPM trie correctly
      | * e4fd0dde298a bpf: Remove unnecessary kfree(im_node) in lpm_trie_update_elem
      | * 5bc31abdc7c0 bpf: Handle BPF_EXIST and BPF_NOEXIST for LPM trie
      | * 68fc3da03cc4 iio: magnetometer: yas530: use signed integer type for clamp limits
      | * 2939c05efba9 scatterlist: fix incorrect func name in kernel-doc
      | * 67c2c6d0564c ocfs2: free inode when ocfs2_get_init_inode() fails
      | * 5abef60d1481 drm/v3d: Enable Performance Counters before clearing them
      | * 907362d4c4f7 scsi: scsi_debug: Fix hrtimer support for ndelay
      | * 373d55a47dc6 spi: mpc52xx: Add cancel_work_sync before module remove
      | * 935ac3d5175d tools: Override makefile ARCH variable if defined, but empty
      | * 8c28274b2dcc ALSA: usb-audio: Notify xrun for low-latency mode
      | * 456f08d24afa tcp_bpf: Fix the sk_mem_uncharge logic in tcp_bpf_sendmsg
      | * 0f51eb88c39a drm/sti: Add __iomem for mixer_dbg_mxn's parameter
      | * 31a19580badb bpftool: fix potential NULL pointer dereferencing in prog_dump()
      | * e7a289f3e3f2 bpftool: Remove asserts from JIT disassembler
      | * 98452de45190 xsk: always clear DMA mapping information when unmapping the pool
      | * 4ba1e05536b7 drm/bridge: it6505: Fix inverted reset polarity
      | * 39d3bb22a869 drm/bridge: it6505: update usleep_range for RC circuit charge time
      | * 28a01c6b3f18 leds: flash: mt6360: Fix device_for_each_child_node() refcounting in error paths
      | * 6fedf3dc30e8 device property: Introduce device_for_each_child_node_scoped()
      | * da1097f8d939 device property: Add cleanup.h based fwnode_handle_put() scope based cleanup.
      | * 0ba045ab08a9 device property: Constify device child node APIs
      | * 3c2a6d4d020c PCI: endpoint: Clear secondary (not primary) EPC in pci_epc_remove_epf()
      | * 910258276201 PCI: endpoint: Use a separate lock for protecting epc->pci_epf list
      | * 8c77c55f459b i3c: master: Fix dynamic address leak when 'assigned-address' is present
      | * 432b68842495 i3c: master: Extend address status bit to 4 and add I3C_ADDR_SLOT_EXT_DESIRED
      | * e195da0610b9 i3c: master: Replace hard code 2 with macro I3C_ADDR_SLOT_STATUS_BITS
      | * 6d636e093497 i3c: master: svc: Modify enabled_events bit 7:0 to act as IBI enable counter
      | * 9530ad77c2c0 i3c: master: svc: use slow speed for first broadcast address
      | * 9be932790520 i3c: master: support to adjust first broadcast address speed
      | * 4c135c0a52d7 i3c: master: fix kernel-doc check warning
      | * 6d4fffb144a1 i3c: master: svc: add hot join support
      | * 4fa1dfad7790 i3c: master: add enable(disable) hot join in sys entry
      | * 87e0f28eda36 i3c: Make i3c_master_unregister() return void
      | * c74e733b9611 driver core: fw_devlink: Stop trying to optimize cycle detection logic
      | * a3284739bbfa driver core: Add FWLINK_FLAG_IGNORE to completely ignore a fwnode link
      | * 84bdb88f70a8 driver core: fw_devlink: Improve logs for cycle detection
      | * 6f24a5f83094 ntp: Remove invalid cast in time offset math
      | * 6c013fde1c76 powerpc/vdso: Drop -mstack-protector-guard flags in 32-bit files with clang
      | * 2b015f065276 powerpc/vdso: Refactor CFLAGS for CVDSO build
      | * e4ccf8ec2761 powerpc/vdso: Include CLANG_FLAGS explicitly in ldflags-y
      | * 1234c16941e8 powerpc/vdso: Remove an unsupported flag from vgettimeofday-32.o with clang
      | * 8d1d3940eff1 powerpc/vdso: Improve linker flags
      | * a911a3215732 powerpc/vdso: Remove unused '-s' flag from ASFLAGS
      | * 1747a559aa9c powerpc/vdso: Skip objtool from running on VDSO files
      * | 84fa5db77406 ANDROID: GKI: virtual_device: add usb_find_common_endpoints to symbol list
      * | c3c00ed2dca9 Revert "crypto: api - Add crypto_tfm_get"
      * | b0bd967ce759 Revert "crypto: api - Add crypto_clone_tfm"
      * | 24ffe8caa6a5 Revert "llc: Improve setsockopt() handling of malformed user input"
      * | daaf475999cb Merge 749a916a9cd0 ("usb: dwc3: ep0: Don't clear ep0 DWC3_EP_TRANSFER_STARTED") into android14-6.1-lts
      |\|
      | * 749a916a9cd0 usb: dwc3: ep0: Don't clear ep0 DWC3_EP_TRANSFER_STARTED
      | * 68fb250eecc1 usb: dwc3: ep0: Don't reset resource alloc flag (including ep0)
      | * d60098113d9e usb: dwc3: gadget: Rewrite endpoint allocation flow
      | * cc372a2739ee serial: amba-pl011: Fix RX stall when DMA is used
      | * 5283338fcd2f serial: amba-pl011: Use port lock wrappers
      | * 09adf8792b61 gpio: grgpio: Add NULL check in grgpio_probe
      | * c942c54a36a6 gpio: grgpio: use a helper variable to store the address of ofdev->dev
      | * 6af853cf5f89 KVM: arm64: Don't retire aborted MMIO instruction
      | * b18c92b051ab KVM: arm64: Change kvm_handle_mmio_return() return polarity
      | * c1c2c835a0f8 net/mlx5e: Remove workaround to avoid syndrome for internal port
      | * 2ee7bdc7cb40 geneve: do not assume mac header is set in geneve_xmit_skb()
      | * a1a68b5702cb ethtool: Fix wrong mod state in case of verbose and no_mask bitset
      | * 23a6919bb3ec netfilter: nft_set_hash: skip duplicated elements pending gc run
      | * 5bae60a933ba netfilter: ipset: Hold module reference while requesting a module
      | * 082b0dac789a net: sched: fix erspan_opt settings in cls_flower
      | * 8009cdcc493f igb: Fix potential invalid memory access in igb_init_module()
      | * 49b0aa100880 ixgbe: downgrade logging of unsupported VF API version to debug
      | * 8ac227d875bb ixgbevf: stop attempting IPSEC offload on Mailbox API 1.5
      | * b6fcf1f335f4 net/qed: allow old cards not supporting "num_images" to work
      | * 0cf598548a6c net/smc: fix LGR and link use-after-free issue
      | * d62d5180c036 tipc: Fix use-after-free of kernel socket in cleanup_bearer().
      | * 6ff67909ee2f dccp: Fix memory leak in dccp_feat_change_recv
      | * 535add1e9f27 net/ipv6: release expired exception dst cached in socket
      | * c3c87e14326c net-timestamp: make sk_tskey more predictable in error path
      | * f117cba69cbb can: j1939: j1939_session_new(): fix skb reference counting
      | * 6bb5c8ebc99f net: hsr: avoid potential out-of-bound access in fill_frame_info()
      | * 11a9c19c28ba net/sched: tbf: correct backlog statistic for GSO packets
      | * 085980b68b03 ptp: Add error handling for adjfine callback in ptp_clock_adjtime
      | * 4db84fc352d6 ptp: convert remaining drivers to adjfine interface
      | * 7064a6daa4a7 netfilter: nft_socket: remove WARN_ON_ONCE on maximum cgroup level
      | * ab9916321c95 netfilter: x_tables: fix LED ID check in led_tg_check()
      | * 664d0feab924 ipvs: fix UB due to uninitialized stack access in ip_vs_protocol_init()
      | * d6c90ba51e8d can: ems_usb: ems_usb_rx_err(): fix {rx,tx}_errors statistics
      | * 425d7c6fa5b2 can: sun4i_can: sun4i_can_err(): fix {rx,tx}_errors statistics
      | * 94f2bb438637 can: sja1000: sja1000_err(): fix {rx,tx}_errors statistics
      | * 4a76e5e83e90 can: hi311x: hi3110_can_ist(): fix {rx,tx}_errors statistics
      | * 3537b2860c63 can: ifi_canfd: ifi_canfd_handle_lec_err(): fix {rx,tx}_errors statistics
      | * 0691005ad74d can: m_can: m_can_handle_lec_err(): fix {rx,tx}_errors statistics
      | * 4ad77eb8f2e0 can: hi311x: hi3110_can_ist(): fix potential use-after-free
      | * 3a0387539934 can: sun4i_can: sun4i_can_err(): call can_change_state() even if cf is NULL
      | * c5435a6d5c1f can: c_can: c_can_handle_bus_err(): update statistics if skb allocation fails
      | * b6109556cacb can: gs_usb: add usb endpoint address detection at driver probe step
      | * 003f492e95e2 can: gs_usb: add VID/PID for Xylanta SAINT3 product family
      | * 92cd695dd57a can: gs_usb: uniformly use "parent" as variable name for struct gs_usb
      | * a04d8f583474 can: gs_usb: gs_usb_probe(): align block comment
      | * 3c5d3466681f can: gs_usb: remove leading space from goto labels
      | * e58e41c25a9f watchdog: mediatek: Make sure system reset gets asserted in mtk_wdt_restart()
      | * d0c1a72b5674 watchdog: apple: Actually flush writes after requesting watchdog restart
      | * 0bcea0121547 iTCO_wdt: mask NMI_NOW bit for update_no_reboot_bit() call
      | * d17b991ac4d5 drm/amd/pm: update current_socclk and current_uclk in gpu_metrics on smu v13.0.7
      | * 42c2dab66284 drm/etnaviv: flush shader L1 cache after user commandstream
      | * 40725c5fabee drm/sti: avoid potential dereference of error pointers
      | * b79612ed6bc1 drm/sti: avoid potential dereference of error pointers in sti_gdp_atomic_check
      | * 6b0d0d6e9d3c drm/sti: avoid potential dereference of error pointers in sti_hqvdp_atomic_check
      | * 44a2c518ab22 btrfs: don't BUG_ON on ENOMEM from btrfs_lookup_extent_info() in walk_down_proc()
      | * 005873743f1b powerpc: Adjust adding stack protector flags to KBUILD_CLAGS for clang
      | * d497cdd2c3ba powerpc: Fix stack protector Kconfig test for clang
      | * 00663d3e000c iio: adc: ad7923: Fix buffer overflow for tx_buf and ring_xfer
      | * fa4c8ae526d6 iio: Fix fwnode_handle in __fwnode_iio_channel_get_by_name()
      | * 45abb68c941e nfsd: fix nfs4_openowner leak when concurrent nfsd4_open occur
      | * 7d8f7816bebc nfsd: make sure exp active before svc_export_show
      | * 39353c925997 PCI: rockchip-ep: Fix address translation unit programming
      | * 6404f3ae4ffc dm thin: Add missing destroy_work_on_stack()
      | * 514b6cca204c ovl: properly handle large files in ovl_security_fileattr
      | * 748d495e87b3 thermal: int3400: Fix reading of current_uuid for active policy
      | * e8ceff49954f fs/proc/kcore.c: Clear ret value in read_kcore_iter after successful iov_iter_zero
      | * d0c2cb03ab62 PCI: keystone: Add link up check to ks_pcie_other_map_bus()
      | * 481a1e8a790c PCI: keystone: Set mode as Root Complex for "ti,keystone-pcie" compatible
      | * 991e33a99fd3 i3c: master: Fix miss free init_dyn_addr at i3c_master_put_i3c_addrs()
      | * e1cf8c117717 i3c: master: svc: Fix pm_runtime_set_suspended() with runtime pm enabled
      | * 6968bcb7fa6a scsi: ufs: exynos: Fix hibern8 notify callbacks
      | * a87760ae394c util_macros.h: fix/rework find_closest() macros
      | * 051762925e40 ceph: extract entity name from device id
      | * 213f22fb4253 ARM: 9431/1: mm: Pair atomic_set_release() with _read_acquire()
      | * 8fe148d39c12 ARM: 9430/1: entry: Do a dummy read from VMAP shadow
      | * 5bb7a2c3afcf s390/entry: Mark IRQ entries to fix stack depot warnings
      | * 95c98e7ab846 ARM: 9429/1: ioremap: Sync PGDs for VMALLOC shadow
      | * 022e13518ba6 ad7780: fix division by zero in ad7780_write_raw()
      | * 4c028c1bf802 clk: qcom: gcc-qcs404: fix initial rate of GPLL3
      | * 133be7fa5abe leds: lp55xx: Remove redundant test for invalid channel number
      | * 34e18de94b9c iommu/io-pgtable-arm: Fix stage-2 map/unmap for concatenated tables
      | * df8796f1cc89 vmstat: call fold_vm_zone_numa_events() before show per zone NUMA event
      | * 7ae27880de34 ftrace: Fix regression with module command in stack_trace_filter
      | * 459904a8732c maple_tree: refine mas_store_root() on storing NULL
      | * ff43d008bbf9 ovl: Filter invalid inodes with missing lookup function
      | * 19464d732252 media: uvcvideo: Require entities to have a non-zero unique ID
      | * 5aad0a6b59a4 media: uvcvideo: Stop stream during unregister
      | * 17e561366620 media: platform: allegro-dvt: Fix possible memory leak in allocate_buffers_internal()
      | * 71d0e403f6e6 media: gspca: ov534-ov772x: Fix off-by-one error in set_frame_rate()
      | * bbbc4f745902 media: venus: Fix pm_runtime_set_suspended() with runtime pm enabled
      | * c72d1cd2bef4 media: amphion: Fix pm_runtime_set_suspended() with runtime pm enabled
      | * 2155e919245e media: platform: exynos4-is: Fix an OF node reference leak in fimc_md_is_isp_available
      | * dc03866b5f4a media: ts2020: fix null-ptr-deref in ts2020_probe()
      | * 12914fd765ba media: imx-jpeg: Ensure power suppliers be suspended before detach them
      | * 34a3466a92f5 media: i2c: tc358743: Fix crash in the probe error path when using polling
      | * 9eb254505deb arm64: dts: freescale: imx8mp-verdin: Fix SD regulator startup delay
      | * e90b73f02f39 media: i2c: dw9768: Fix pm_runtime_set_suspended() with runtime pm enabled
      | * b88556e82dc1 media: imx-jpeg: Set video drvdata before register video device
      | * cfe96c7c3382 media: amphion: Set video drvdata before register video device
      | * 6ca8299aa7d3 arm64: dts: freescale: imx8mm-verdin: Fix SD regulator startup delay
      | * 3f1fcc102144 arm64: dts: allwinner: pinephone: Add mount matrix to accelerometer
      | * 6370db28af9a btrfs: ref-verify: fix use-after-free after invalid ref action
      | * db66fb87c21e btrfs: add a sanity check for btrfs root in btrfs_search_slot()
      | * 1dfc86bea8dc btrfs: add might_sleep() annotations
      | * dcbcd9c88e34 btrfs: don't loop for nowait writes when checking for cross references
      | * 3e6ff207cd5b quota: flush quota_release_work upon quota writeback
      | * f5803e3bb941 xfs: remove unknown compat feature check in superblock write validation
      | * c43df7dae28f sh: intc: Fix use-after-free bug in register_intc_controller()
      | * 87a95ee34a48 sunrpc: clear XPRT_SOCK_UPD_TIMEOUT when reset transport
      | * 0f29fd2cd33e nfs: ignore SB_RDONLY when mounting nfs
      | * c2f866533860 modpost: remove incorrect code in do_eisa_entry()
      | * a6f772c7963f rtc: ab-eoz9: don't fail temperature reads on undervoltage notification
      | * 4dcaa86552dc perf/arm-cmn: Ensure port and device id bits are set properly
      | * ddce811ed3a4 perf/arm-smmuv3: Fix lockdep assert in ->event_init()
      | * b9e26059664b 9p/xen: fix release of IRQ
      | * 91b4763da3ee 9p/xen: fix init sequence
      | * c375804cf59e block: return unsigned int from bdev_io_min
      | * cfc4647055ee rtc: rzn1: fix BCD to rtc_time conversion errors
      | * 37a22fd4b815 jffs2: fix use of uninitialized variable
      | * 74981f7577d1 ubifs: authentication: Fix use-after-free in ubifs_tnc_end_commit
      | * 6afdcb285794 ubi: fastmap: Fix duplicate slab cache names while attaching
      | * f88a7f5e261f ubifs: Correct the total block count by deducting journal reservation
      | * 6aa2932c6e6a ubi: fastmap: wl: Schedule fm_work if wear-leveling pool is empty
      | * fde56535505d rtc: check if __rtc_read_time was successful in rtc_timer_do_work()
      | * 54a60de9a64a rtc: abx80x: Fix WDT bit position of the status register
      | * ba3135792e39 rtc: st-lpc: Use IRQF_NO_AUTOEN flag in request_irq()
      | * ba6e6c04f60f NFSv4.0: Fix a use-after-free problem in the asynchronous open()
      | * 8a73401dacf0 um: Always dump trace for specified task in show_stack
      | * 8fd508d43354 um: Fix the return value of elf_core_copy_task_fpregs
      | * 1575df968650 um: Fix potential integer overflow during physmem setup
      | * 068c0b50f3f7 SUNRPC: make sure cache entry active before cache_show
      | * de53c5305184 NFSD: Prevent a potential integer overflow
      | * 3d230cfd4b9b ipc: fix memleak if msg_init_ns failed in create_ipc_ns
      | * 7f34d90a7feb lib: string_helpers: silence snprintf() output truncation warning
      | * 2de63befbea8 ublk: fix error code for unsupported command
      | * c9e72352a10a usb: dwc3: gadget: Fix looping of queued SG entries
      | * 6cb33da1c8dd usb: dwc3: gadget: Fix checking for number of TRBs left
      | * c749500b28ca usb: musb: Fix hardware lockup on first Rx endpoint request
      | * 338ae99f3ee0 smb3: request handle caching when caching directories
      | * 7ca7a0a98369 ALSA: hda/realtek: Apply quirk for Medion E15433
      | * 9d186d6aac7a ALSA: hda/realtek: Fix Internal Speaker and Mic boost of Infinix Y4 Max
      | * 3a5fc93296f9 ALSA: hda/realtek: Set PCBeep to default value for ALC274
      | * fe73dc2740ac ALSA: hda/realtek: Update ALC225 depop procedure
      | * 832efbb74b15 ALSA: pcm: Add sanity NULL check for the default mmap fault handler
      | * 71f9c0f1e341 media: v4l2-core: v4l2-dv-timings: check cvt/gtf result
      | * 6b4c6890602a soc: fsl: rcpm: fix missing of_node_put() in copy_ippdexpcr1_setting()
      | * 372dc9509122 media: wl128x: Fix atomicity violation in fmc_send_cmd()
      | * 18023f0992ee HID: wacom: Interpret tilt data from Intuos Pro BT as signed values
      | * 5f10c6062918 block: fix ordering between checking BLK_MQ_S_STOPPED request adding
      | * 023438d01b57 arm64: tls: Fix context-switching of tpidrro_el0 when kpti is enabled
      | * 59ad8b56af1d ublk: fix ublk_ch_mmap() for 64K page size
      | * 2b6b8e011fab sh: cpuinfo: Fix a warning for CONFIG_CPUMASK_OFFSTACK
      | * dc5251b1af5c um: vector: Do not use drvdata in release
      | * 03d1f525d468 serial: 8250: omap: Move pm_runtime_get_sync
      | * ef42e3edf9cb serial: 8250_fintek: Add support for F81216E
      | * 170011e92246 dt-bindings: serial: rs485: Fix rs485-rts-delay property
      | * 160cd5f956d1 um: net: Do not use drvdata in release
      | * a5a75207efae um: ubd: Do not use drvdata in release
      | * 6a3dbe75b201 ubi: wl: Put source PEB into correct list if trying locking LEB failed
      | * d427e3aa8486 platform/chrome: cros_ec_typec: fix missing fwnode reference decrement
      | * 082dc185b861 parisc/ftrace: Fix function graph tracing disablement
      | * c923c437ed69 cpufreq: mediatek-hw: Fix wrong return value in mtk_cpufreq_get_cpu_power()
      | * 1050f5871588 mtd: spi-nor: core: replace dummy buswidth from addr to data
      | * f69123bb5c79 spi: Fix acpi deferred irq probe
      | * 7ffef5e5d5ee netfilter: ipset: add missing range check in bitmap_ip_uadt
      | * 69418eec0c97 gpio: exar: set value when external pull-up or pull-down is present
      | * 51c8380cc4b2 Revert "serial: sh-sci: Clean sci_ports[0] after at earlycon exit"
      | * 6a558edf0fcd serial: sh-sci: Clean sci_ports[0] after at earlycon exit
      | * c17418f43acc Revert "usb: gadget: composite: fix OS descriptors w_value logic"
      | * 7e696b979061 wifi: brcmfmac: release 'root' node in all execution paths
      | * c386fb76f017 wifi: rtlwifi: Drastically reduce the attempts to read efuse in case of failures
      | * fc1f391a71a3 driver core: bus: Fix double free in driver API bus_register()
      | * d5a63a0bc860 usb: xhci: Fix TD invalidation under pending Set TR Dequeue
      | * 9e07ab9ad3d3 Bluetooth: Fix type of len in rfcomm_sock_getsockopt{,_old}()
      | * d84150aab31e exfat: fix uninit-value in __exfat_get_dentry_set
      | * 20a9244a3924 dt-bindings: iio: dac: ad3552r: fix maximum spi speed
      | * 9a27ca3da0d1 pinctrl: qcom: spmi: fix debugfs drive strength
      | * be063ffa28bc locking/lockdep: Avoid creating new name string literals in lockdep_set_subclass()
      | * 445faec21f47 tty: ldsic: fix tty_ldisc_autoload sysctl's proc_handler
      | * 89265f88701e apparmor: test: Fix memory leak for aa_unpack_strdup()
      | * 16c507df5091 comedi: Flush partial mappings in error case
      | * 65988ab857cc fsnotify: fix sending inotify event with unexpected filename
      | * 20502f0b3f3a PCI: Fix use-after-free of slot->bus on hot remove
      | * 147c97ea8360 KVM: arm64: Ignore PMCNTENSET_EL0 while checking for overflow status
      | * 488d3036964d KVM: arm64: vgic-v3: Sanitise guest writes to GICR_INVLPIR
      | * b2256aa49e63 powerpc/pseries: Fix KVM guest detection for disabling hardlockup detector
      | * b3286d64d915 KVM: x86/mmu: Skip the "try unsync" path iff the old SPTE was a leaf SPTE
      | * 1d3d3513d44e crypto: x86/aegis128 - access 32-bit arguments as 32-bit
      | * d54a6d066ad7 perf/x86/intel/pt: Fix buffer full but size is 0 case
      | * 687c5f18b0ac ASoC: codecs: Fix atomicity violation in snd_soc_component_get_drvdata()
      | * b10ab1fd2a77 ASoC: amd: yc: Add a quirk for microfone on Lenovo ThinkPad P14s Gen 5 21MES00B00
      | * 9c356fc32a44 jfs: xattr: check invalid xattr size more strictly
      | * e99f7c2c160b ext4: fix FS_IOC_GETFSMAP handling
      | * a486ba40e2e7 ext4: supress data-race warnings in ext4_free_inodes_{count,set}()
      | * 78e9af68a7a1 soc: qcom: socinfo: fix revision check in qcom_socinfo_probe()
      | * f584f211c04d ASoC: Intel: sst: Fix used of uninitialized ctx to log an error
      | * ed753a3bd904 dma: allow dma_get_cache_alignment() to be overridden by the arch code
      | * 5e859e08be57 powerpc: move the ARCH_DMA_MINALIGN definition to asm/cache.h
      | * 3d52b86bd5a9 mm/slab: decouple ARCH_KMALLOC_MINALIGN from ARCH_DMA_MINALIGN
      | * 95a4d701e2dc arm64: dts: mediatek: mt8195-cherry: Mark USB 3.0 on xhci1 as disabled
      | * cdbef2d0e239 Revert "arm64: dts: mediatek: mt8195-cherry: Mark USB 3.0 on xhci1 as disabled"
      | * 920a369a9f01 ALSA: usb-audio: Fix potential out-of-bound accesses for Extigy and Mbox devices
      | * 75fa2d8b3c01 mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path
      | * c81154a308f1 perf/x86/intel: Hide Topdown metrics events if the feature is not enumerated
      | * 945559be6e28 btrfs: qgroup: fix qgroup prealloc rsv leak in subvolume operations
      | * 224fd631c41b rcu-tasks: Fix access non-existent percpu rtpcp variable in rcu_tasks_need_gpcb()
      | * db1d7e1794fe drm/amd/display: Check phantom_stream before it is used
      | * e8a24767899c drm/amd/display: Add NULL check for function pointer in dcn20_set_output_transfer_func
      | * 0d94d9cbd9fe drm/amd/display: Add NULL check for clk_mgr in dcn32_init_hw
      | * 23cb61395435 drm/amd/display: Add NULL check for clk_mgr and clk_mgr->funcs in dcn30_init_hw
      | * cbc6fc9cfcde wifi: iwlwifi: mvm: avoid NULL pointer dereference
      | * 4c823e4027dd media: aspeed: Fix memory overwrite if timing is 1600x900
      | * 4a04ce0bc92c usb: ehci-spear: fix call balance of sehci clk handling routines
      | * da13ade87a12 ALSA: usb-audio: Fix out of bounds reads when finding clock sources
      | * 3fc0996d2fef xen: Fix the issue of resource not being properly released in xenbus_dev_probe()
      | * d1e3efe78336 xfs: add bounds checking to xlog_recover_process_data
      | * 5873aa7f8147 scsi: lpfc: Validate hdwq pointers before dereferencing in reset/errata paths
      | * 386613a44b85 ntfs3: Add bounds checking to mi_enum_attr()
      | * e99faa973596 fs/ntfs3: Fixed overflow check in mi_enum_attr()
      | * 1403991a40b9 mailbox: mtk-cmdq: Move devm_mbox_controller_register() after devm_pm_runtime_enable()
      | * 2f3cee7f3e2e ASoC: amd: yc: Fix for enabling DMIC on acp6x via _DSD entry
      | * 3ae27e61d15e apparmor: fix 'Do simple duplicate message elimination'
      | * 5db93cdacf04 ALSA: hda/realtek: Update ALC256 depop procedure
      | * 6adeb401fd17 counter: ti-ecap-capture: Add check for clk_enable()
      | * cb479d737db4 counter: stm32-timer-cnt: Add check for clk_enable()
      | * 367f7727ae62 misc: apds990x: Fix missing pm_runtime_disable()
      | * de47d0f430db USB: chaoskey: Fix possible deadlock chaoskey_list_lock
      | * 78e892874ca6 USB: chaoskey: fail open after removal
      | * cfb7f88ed3be usb: yurex: make waiting on yurex_write interruptible
      | * 83aa97ef3739 usb: using mutex lock and supporting O_NONBLOCK flag in iowarrior_read()
      | * 2dc98452285d iio: light: al3010: Fix an error handling path in al3010_probe()
      | * 7d338cee86f1 ipmr: fix tables suspicious RCU usage
      | * 5e656d0565d9 ip6mr: fix tables suspicious RCU usage
      | * 9a3c1ad93e6f tcp: Fix use-after-free of nreq in reqsk_timer_handler().
      | * a7845361d51e rxrpc: Improve setsockopt() handling of malformed user input
      | * 981d647c6f66 llc: Improve setsockopt() handling of malformed user input
      | * f688979e4250 crypto: api - Add crypto_clone_tfm
      | * e470d423b0f6 crypto: api - Add crypto_tfm_get
      | * cdfc818ffdfe Bluetooth: MGMT: Fix slab-use-after-free Read in set_powered_sync
      | * be3fa6b04140 bnxt_en: Reserve rings after PCIe AER recovery if NIC interface is down
      | * 0d339e12588e net: hsr: fix hsr_init_sk() vs network/transport headers.
      | * 1169cfe66af7 spi: atmel-quadspi: Fix register name in verbose logging function
      | * 5b8520754f6d octeontx2-af: RPM: Fix mismatch in lmac type
      | * 86fd76e6e880 net: stmmac: dwmac-socfpga: Set RX watchdog interrupt as broken
      | * c93792cad8c8 marvell: pxa168_eth: fix call balance of pep->clk handling routines
      | * 9a2c2ca00e65 net: mdio-ipq4019: add missing error check
      | * ca97dd104248 net/ipv6: delete temporary address if mngtmpaddr is removed or unmanaged
      | * 934326aef7ac s390/iucv: MSG_PEEK causes memory leak in iucv_sock_destruct()
      | * cd11087343ec net: usb: lan78xx: Fix refcounting and autosuspend on invalid WoL configuration
      | * ef71bab156fa tg3: Set coherent DMA mask bits to 31 for BCM57766 chipsets
      | * a217fc39588a net: usb: lan78xx: Fix memory leak on device unplug by freeing PHY device
      | * 977128343fc2 net: usb: lan78xx: Fix double free issue with interrupt buffer allocation
      | * 42bc30da3489 power: supply: bq27xxx: Fix registers of bq27426
      | * dc7c33eec3f0 power: supply: core: Remove might_sleep() from power_supply_put()
      | * 8382e92f90b6 LoongArch: BPF: Sign-extend return values
      | * bcfb04e974b2 LoongArch: Fix build failure with GCC 15 (-std=gnu23)
      | * 9db9e4d50b89 LoongArch: Tweak CFLAGS for Clang compatibility
      | * df1020196093 fs_parser: update mount_api doc to match function signature
      | * 6c6502d94416 vfio/pci: Properly hide first-in-list PCIe extended capability
      | * ea3f18a680ec selftests/mount_setattr: Fix failures on 64K PAGE_SIZE kernels
      | * 7c8938844ed7 vdpa/mlx5: Fix suboptimal range on iotlb iteration
      | * bc4f7dde470c hwmon: (tps23861) Fix reporting of negative temperatures
      | * 2ee368b4471b NFSD: Fix nfsd4_shutdown_copy()
      | * 94d2d6d39870 svcrdma: fix miss destroy percpu_counter in svc_rdma_proc_init()
      | * f143df272cc1 sunrpc: simplify two-level sysctl registration for svcrdma_parm_table
      | * 03b72929f72b NFSD: Cap the number of bytes copied by nfs4_reset_recoverydir()
      | * 0c3b0e326f83 NFSD: Prevent NULL dereference in nfsd4_process_cb_update()
      | * a1cc346cf760 remoteproc: qcom_q6v5_mss: Re-order writes to the IMEM region
      | * a572eb5078b9 rpmsg: glink: use only lower 16-bits of param2 for CMD_OPEN name length
      | * 1ad64de59188 rpmsg: glink: Fix GLINK command prefix
      | * 79327e3662fc remoteproc: qcom: pas: add minidump_id to SM8350 resources
      | * 4e115f31c355 remoteproc: qcom: q6v5: Use _clk_get_optional for aggre2_clk
      | * 57ef7705a3e4 perf trace: Avoid garbage when not printing a syscall's arguments
      | * 8b601e05c43b perf trace: Do not lose last events in a race
      | * c1f8195bf68e svcrdma: Address an integer overflow
      | * bab3e342768e m68k: coldfire/device.c: only build FEC when HW macros are defined
      | * b3154c4320db m68k: mcfgpio: Fix incorrect register offset for CONFIG_M5441x
      | * 6ac0ea38a85b perf trace: avoid garbage when not printing a trace event's arguments
      | * e92bca0277f3 f2fs: fix to avoid forcing direct write to use buffered IO on inline_data inode
      | * 07c0787286da f2fs: fix to avoid use GC_AT when setting gc_mode as GC_URGENT_LOW or GC_URGENT_MID
      | * b4751fc0db8c f2fs: check curseg->inited before write_sum_page in change_curseg
      | * 3d3926eec7d8 f2fs: remove the unused flush argument to change_curseg
      | * f3ba45c1764e f2fs: open code allocate_segment_by_default
      | * 7d9b8b6ca9eb f2fs: remove struct segment_allocation default_salloc_ops
      | * 77f047d81cc7 f2fs: fix the wrong f2fs_bug_on condition in f2fs_do_replace_block
      | * afc63bbc9c7c perf ftrace latency: Fix unit on histogram first entry when using --use-nsec
      | * 4e9d6942d144 PCI: cpqphp: Fix PCIBIOS_* return value confusion
      | * 60f5d361ae34 PCI: cpqphp: Use PCI_POSSIBLE_ERROR() to check config reads
      | * 928883efee56 perf probe: Correct demangled symbols in C++ program
      | * 918b71d6f1de perf probe: Fix libdw memory leak
      | * 6e58b2987960 f2fs: fix to account dirty data in __get_secs_required()
      | * b6e617c11109 f2fs: compress: fix inconsistent update of i_blocks in release_compress_blocks and reserve_compress_blocks
      | * 4d41eb5bfa13 perf stat: Fix affinity memory leaks on error path
      | * d4b553cc5c79 perf stat: Close cork_fd when create_perf_stat_counter() failed
      | * 931d07ccffcc PCI: Fix reset_method_store() memory leak
      | * 4fe12d6bf73a perf cs-etm: Don't flush when packet_queue fills up
      | * 04eef38c53b1 mailbox: arm_mhuv2: clean up loop in get_irq_chan_comb()
      | * cd2a4e32aaf9 smb: cached directories can be more than root file handle
      | * 07fdc5160470 pinctrl: k210: Undef K210_PC_DEFAULT
      | * 08c494c1981e clk: clk-axi-clkgen: make sure to enable the AXI bus clock
      | * d9b1bd1e1ec3 dt-bindings: clock: axi-clkgen: include AXI clk
      | * 9a5905b72573 clk: clk-apple-nco: Add NULL check in applnco_probe
      | * 40f4326ed05a fbdev: sh7760fb: Fix a possible memory leak in sh7760fb_alloc_mem()
      | * 30293309efd5 fbdev/sh7760fb: Alloc DMA memory from hardware device
      | * 3d9f5e40ffc6 powerpc/kexec: Fix return of uninitialized variable
      | * 6ad49b3c5326 powerpc/sstep: make emulate_vsx_load and emulate_vsx_store static
      | * f99cc5112ff3 KVM: PPC: Book3S HV: Avoid returning to nested hypervisor on pending doorbells
      | * 6a6e47dc0079 KVM: PPC: Book3S HV: Stop using vc->dpdes for nested KVM guests
      | * ac2ec07ce6c7 dax: delete a stale directory pmem
      | * 83f8713a0ef1 ocfs2: fix uninitialized value in ocfs2_file_read_iter()
      | * 678098cef645 cpufreq: CPPC: Fix wrong return value in cppc_get_cpu_power()
      | * 8ef0b11af707 cpufreq: CPPC: Fix wrong return value in cppc_get_cpu_cost()
      | * 52617e76f496 RDMA/hns: Fix NULL pointer derefernce in hns_roce_map_mr_sg()
      | * 630c6b9116dd RDMA/hns: Fix out-of-order issue of requester when setting FENCE
      * | c80fef4574b1 Revert "sock_diag: add module pointer to "struct sock_diag_handler""
      * | 6101867a9114 Revert "sock_diag: allow concurrent operations"
      * | 6e60bcaa8552 Revert "sock_diag: allow concurrent operation in sock_diag_rcv_msg()"
      * | 8702a01dbdf0 Revert "net: use unrcu_pointer() helper"
      * | 11afae523193 Revert "ipv6: release nexthop on device removal"
      * | bbe27ab99980 Merge b778b5240485 ("scsi: qedi: Fix a possible memory leak in qedi_alloc_and_init_sb()") into android14-6.1-lts
      |\|
      | * b778b5240485 scsi: qedi: Fix a possible memory leak in qedi_alloc_and_init_sb()
      | * b514f45e0fe1 scsi: qedf: Fix a possible memory leak in qedf_alloc_and_init_sb()
      | * 31f29289c7ea scsi: fusion: Remove unused variable 'rc'
      | * 8f5a97443b54 scsi: bfa: Fix use-after-free in bfad_im_module_exit()
      | * 41f80bdd5201 fs/proc/kcore.c: fix coccinelle reported ERROR instances
      | * 7d3b43738589 mfd: rt5033: Fix missing regmap_del_irq_chip()
      | * 23a2a5770d52 iommu/vt-d: Fix checks and print in pgtable_walk()
      | * ef4a6cb5f22c iommu/vt-d: Fix checks and print in dmar_fault_dump_ptes()
      | * 6786d623fb01 clk: imx: clk-scu: fix clk enable state save and restore
      | * 882d94d74694 clk: imx: fracn-gppll: fix pll power up
      | * f7aee64ed7ca clk: imx: fracn-gppll: correct PLL initialization flow
      | * c92515247f61 clk: imx: lpcg-scu: SW workaround for errata (e10858)
      | * 1b67ca853a27 clk: renesas: rzg2l: Fix FOUTPOSTDIV clk
      | * 9bc7ccfbd31e clk: sunxi-ng: d1: Fix PLL_AUDIO0 preset
      | * 4799f3f8fd14 RDMA/bnxt_re: Check cqe flags to know imm_data vs inv_irkey
      | * 31c6fe9b79ed RDMA/hns: Fix cpu stuck caused by printings during reset
      | * 284a8650dfde RDMA/hns: Remove unnecessary QP type checks
      | * 7519e81df8f0 RDMA/hns: Use dev_* printings in hem code instead of ibdev_*
      | * 9f42b87d0f5b RDMA/hns: Add clear_hem return value to log
      | * 503d95767954 RDMA/hns: Fix an AEQE overflow error caused by untimely update of eq_db_ci
      | * 1975b481f644 cpufreq: CPPC: Fix possible null-ptr-deref for cppc_get_cpu_cost()
      | * a357b63fd21e cpufreq: CPPC: Fix possible null-ptr-deref for cpufreq_cpu_get_raw()
      | * fa5b5ea25713 powerpc/pseries: Fix dtl_access_lock to be a rw_semaphore
      | * 4d2655754e94 powerpc/mm/fault: Fix kfence page fault reporting
      | * 24cbc37e837f mtd: rawnand: atmel: Fix possible memory leak
      | * 57d385c07fd4 mtd: hyperbus: rpc-if: Add missing MODULE_DEVICE_TABLE
      | * dff61d85bc97 mtd: hyperbus: rpc-if: Convert to platform remove callback returning void
      | * a0222dbbf645 memory: renesas-rpc-if: Remove Runtime PM wrappers
      | * f025336fd884 memory: renesas-rpc-if: Pass device instead of rpcif to rpcif_*()
      | * f7ef1b97ce09 memory: renesas-rpc-if: Improve Runtime PM handling
      | * aabef6301dcf powerpc/fadump: Move fadump_cma_init to setup_arch() after initmem_init()
      | * 6ffdb03366a9 powerpc/fadump: Refactor and prepare fadump_cma_init for late init
      | * dd6383dd6ae0 cpufreq: loongson2: Unregister platform_driver on failure
      | * 7ba45b8bc62e mfd: intel_soc_pmic_bxtwc: Use IRQ domain for PMIC devices
      | * 56acf415772e mfd: intel_soc_pmic_bxtwc: Use IRQ domain for TMU device
      | * c310e6916c0b mfd: intel_soc_pmic_bxtwc: Use IRQ domain for USB Type-C device
      | * 50952a6ff5fa mfd: da9052-spi: Change read-mask to write-mask
      | * c9294079187f mfd: tps65010: Use IRQF_NO_AUTOEN flag in request_irq() to fix race
      | * ccfbcc7d555d powerpc/vdso: Flag VDSO64 entry points as functions
      | * 3887bc73d425 pinctrl: zynqmp: drop excess struct member description
      | * cc344fdd0e68 trace/trace_event_perf: remove duplicate samples on the first tracepoint event
      | * 4387cef540f3 unicode: Fix utf8_load() error path
      | * 386efa339e08 bpf: fix recursive lock when verdict program return SK_PASS
      | * a628d40d2866 wireguard: selftests: load nf_conntrack if not present
      | * 7cd5b42796d3 netpoll: Use rcu_access_pointer() in netpoll_poll_lock
      | * 0f67ca2a80ac Bluetooth: fix use-after-free in device_for_each_child()
      | * ea8cc56db659 ALSA: 6fire: Release resources at card release
      | * 237f3faf0177 ALSA: caiaq: Use snd_card_free_when_closed() at disconnection
      | * bc778ad3e495 ALSA: us122l: Use snd_card_free_when_closed() at disconnection
      | * 7bd8838c0ea8 ALSA: usx2y: Use snd_card_free_when_closed() at disconnection
      | * f61b836ce94f net: rfkill: gpio: Add check for clk_enable()
      | * c01c0b270d47 drm/amdkfd: Fix wrong usage of INIT_WORK()
      | * e636d87d12e9 selftests: net: really check for bg process completion
      | * b2f26a27ea3f ipv6: release nexthop on device removal
      | * ad3c88eb3cc5 net: use unrcu_pointer() helper
      | * adf86509384a sock_diag: allow concurrent operation in sock_diag_rcv_msg()
      | * 916551244aee sock_diag: allow concurrent operations
      | * 9c116890ae8b sock_diag: add module pointer to "struct sock_diag_handler"
      | * 9610b690335c bpf, sockmap: Fix sk_msg_reset_curr
      | * f58d3aa457e7 bpf, sockmap: Several fixes to bpf_msg_pop_data
      | * cadfa4d23f52 bpf, sockmap: Several fixes to bpf_msg_push_data
      | * 9f5d3dd14210 selftests/bpf: Add push/pop checking for msg_verify_data in test_sockmap
      | * 4a9eebcee47c selftests/bpf: Fix total_bytes in msg_loop_rx in test_sockmap
      | * 0bff469c8312 selftests/bpf: Fix SENDPAGE data logic in test_sockmap
      | * a479d22242cf selftests/bpf: Add txmsg_pass to pull/push/pop in test_sockmap
      | * f500518cc89d netlink: typographical error in nlmsg_type constants definition
      | * 9c49d3770790 netfilter: nf_tables: must hold rcu read lock while iterating object type list
      | * 7703551d0b2d netfilter: nf_tables: skip transaction if update object is not implemented
      | * 7f6f583be369 drm/msm/dpu: cast crtc_clk calculation to u64 in _dpu_core_perf_calc_clk()
      | * 27591e2e9116 wifi: wfx: Fix error handling in wfx_core_init()
      | * 5a8c948d3a58 drm/etnaviv: hold GPU lock across perfmon sampling
      | * f8cae8a21b28 drm/etnaviv: fix power register offset on GC300
      | * ab96894ade42 drm/etnaviv: Request pages from DMA32 zone on addressing_limited
      | * 1867879b7a47 drm/msm/gpu: Check the status of registration to PM QoS
      | * 372f00e22e06 drm/msm/gpu: Bypass PM QoS constraint for idle clamp
      | * 5d187dcbaa03 drm/msm/gpu: Add devfreq tuning debugfs
      | * 8e57e58ecf48 drm/msm/adreno: Use IRQF_NO_AUTOEN flag in request_irq()
      | * 9e63fd47e627 bpf, arm64: Remove garbage frame for struct_ops trampoline
      | * 8f544cfc96c7 drm/panfrost: Remove unused id_mask from struct panfrost_model
      | * b94052830e3c octeontx2-pf: handle otx2_mbox_get_rsp errors in otx2_dcbnl.c
      | * 1611b1ea7cf8 octeontx2-pf: handle otx2_mbox_get_rsp errors in otx2_dmac_flt.c
      | * 856ad633e118 octeontx2-pf: handle otx2_mbox_get_rsp errors in cn10k.c
      | * 8c9f8b35dc3d octeontx2-pf: handle otx2_mbox_get_rsp errors in otx2_flows.c
      | * 05a6ce174c0c octeontx2-pf: handle otx2_mbox_get_rsp errors in otx2_ethtool.c
      | * 9265b6ee7542 octeontx2-pf: handle otx2_mbox_get_rsp errors in otx2_common.c
      | * 2bea5fa60162 drm: fsl-dcu: enable PIXCLK on LS1021A
      | * b466746cfb6b wifi: mwifiex: Fix memcpy() field-spanning write warning in mwifiex_config_scan()
      | * 861cebee260a selftests/bpf: Fix txmsg_redir of test_txmsg_pull in test_sockmap
      | * a315b5b672bf selftests/bpf: Fix msg_verify_data in test_sockmap
      | * df3554b22150 drm/bridge: tc358767: Fix link properties discovery
      | * b3a900112379 netdevsim: copy addresses for both in and out paths
      | * 241aef4f88e3 libbpf: never interpret subprogs in .text as entry programs
      | * da508bb398eb libbpf: fix sym_is_subprog() logic for weak global subprogs
      | * b15f3d26c4d7 selftests/bpf: add missing header include for htons
      | * 2eda63873b4c selftests/bpf: Fix backtrace printing for selftests crashes
      | * 6a75c14af69a selftests/bpf: Add csum helpers
      | * 79c83dc3c819 bpf: Fix the xdp_adjust_tail sample prog issue
      | * d0307b1aa0d3 libbpf: Fix output .symtab byte-order during linking
      | * 1f3288f2bd5e drm/bridge: anx7625: Drop EDID cache on bridge power off
      | * ea6a2cc95e49 ASoC: dt-bindings: mt6359: Update generic node name and dmic-mode
      | * 5e6df74efcd4 ASoC: fsl_micfil: fix regmap_write_bits usage
      | * 54ea2e51bb2e dt-bindings: vendor-prefixes: Add NeoFidelity, Inc
      | * ade744bf81b4 wifi: ath10k: fix invalid VHT parameters in supported_vht_mcs_rate_nss2
      | * 266f9d3b7c1d wifi: ath10k: fix invalid VHT parameters in supported_vht_mcs_rate_nss1
      | * 1ec51f8404e1 drm/v3d: Address race-condition in MMU flush
      | * 372e43bdc7c1 drm/imx/ipuv3: Use IRQF_NO_AUTOEN flag in request_irq()
      | * e6f8ec9cdb81 drm/imx/dcss: Use IRQF_NO_AUTOEN flag in request_irq()
      | * 53cbeffdd729 wifi: mwifiex: Use IRQF_NO_AUTOEN flag in request_irq()
      | * 3496512fe8cb wifi: p54: Use IRQF_NO_AUTOEN flag in request_irq()
      | * fa4a24f5b30d drm/omap: Fix locking in omap_gem_new_dmabuf()
      | * 6534234a5f85 drm/omap: Fix possible NULL dereference
      | * 70eae50d2156 wifi: ath9k: add range check for conn_rsp_epid in htc_connect_service()
      | * cd53f82a1da4 drm/vc4: hvs: Correct logic on stopping an HVS channel
      | * 151bec2fd015 drm/vc4: hvs: Remove incorrect limit from hvs_dlist debugfs function
      | * 253ccf145b55 drm/vc4: hvs: Fix dlist debug not resetting the next entry pointer
      | * 0ea29bd7d940 drm/vc4: hdmi: Avoid hang with debug registers when suspended
      | * a5aeb962e44e drm/vc4: hvs: Don't write gamma luts on 2711
      | * 1e9265b25231 drm/mm: Mark drm_mm_interval_tree*() functions with __maybe_unused
      * | 9a8c28486f2b UPSTREAM: ASoC: Intel: sst: Fix used of uninitialized ctx to log an error
      * | 9c7193f1e7c1 Merge 2c1e2dbb7297 ("platform/x86: panasonic-laptop: Return errno correctly in show callback") into android14-6.1-lts
      |/
      * 2c1e2dbb7297 platform/x86: panasonic-laptop: Return errno correctly in show callback
      * 02a97d9d7ff6 media: atomisp: Add check for rgby_data memory allocation failure
      * 18028c437ed4 media: venus: provide ctx queue lock for ioctl synchronization
      * 23f63457f01d venus: venc: add handling for VIDIOC_ENCODER_CMD
      * 06258e57fee2 firmware: arm_scpi: Check the DVFS OPP count returned by the firmware
      * 07121977cc7d selftests/resctrl: Protect against array overrun during iMC config parsing
      * a5e0980fcdd5 arm64: dts: mediatek: mt8183-kukui-jacuzzi: Add supplies for fixed regulators
      * 6441c359d8dc arm64: dts: mediatek: mt8183-kukui-jacuzzi: Fix DP bridge supply names
      * 21030e4c7f50 arm64: dts: mt8183: jacuzzi: Move panel under aux-bus
      * 46cb2dc1b05c regmap: irq: Set lockdep class for hierarchical IRQ domains
      * 321e4f946639 spi: zynqmp-gqspi: Undo runtime PM changes at driver exit time​
      * 4c61c3020342 spi: tegra210-quad: Avoid shift-out-of-bounds
      * aecbbaf2c077 pmdomain: ti-sci: Add missing of_node_put() for args.np
      * 5a2f0e663cf9 ARM: dts: cubieboard4: Fix DCDC5 regulator constraints
      * 1649f1224b2a pwm: imx27: Workaround of the pwm output bug when decrease the duty cycle
      * 195b1a022c90 arm64: dts: mt8183: Damu: add i2c2's i2c-scl-internal-delay-ns
      * 1340d82aa0a6 arm64: dts: mt8183: cozmo: add i2c2's i2c-scl-internal-delay-ns
      * da7b2b7be2b0 arm64: dts: mt8183: burnet: add i2c2's i2c-scl-internal-delay-ns
      * 449aa993c4d1 arm64: dts: mt8183: fennel: add i2c2's i2c-scl-internal-delay-ns
      * 8c222df370ed cgroup/bpf: only cgroup v2 can be attached by bpf programs
      * c4e5e64d2807 Revert "cgroup: Fix memory leak caused by missing cgroup_bpf_offline"
      * 34772c3f1a38 arm64: dts: mediatek: mt8173-elm-hana: Add vdd-supply to second source trackpad
      * fe6370363dc6 arm64: dts: mt8183: kukui: Fix the address of eeprom at i2c4
      * 98d36e06c52f arm64: dts: mt8183: krane: Fix the address of eeprom at i2c4
      * 2b710262205d tpm: fix signed/unsigned bug when checking event logs
      * 16c888161c31 mmc: mmc_spi: drop buggy snprintf()
      * b0a9c6ccaf88 soc: qcom: geni-se: fix array underflow in geni_se_clk_tbl_get()
      * f177f3c11618 soc: ti: smartreflex: Use IRQF_NO_AUTOEN flag in request_irq()
      * 2c39349952a3 arm64: dts: mt8195: Fix dtbs_check error for infracfg_ao node
      * 7a3e9bf08cdb microblaze: Export xmb_manager functions
      * 272168927f38 drivers: soc: xilinx: add the missing kfree in xlnx_add_cb_for_suspend()
      * 3d89ff55ff06 spi: spi-fsl-lpspi: Use IRQF_NO_AUTOEN flag in request_irq()
      * 99b60d5a7304 spi: spi-fsl-lpspi: downgrade log level for pio mode
      * 713e85376bac clocksource/drivers/timer-ti-dm: Fix child node refcount handling
      * b5b6e8a1bac8 clocksource/drivers:sp804: Make user selectable
      * 19770c1c0e87 kcsan, seqlock: Fix incorrect assumption in read_seqbegin()
      * 5c0d57df48fb kcsan, seqlock: Support seqcount_latch_t
      * fb83772959a4 seqlock/latch: Provide raw_read_seqcount_latch_retry()
      * 2b96f1d03a0f time: Fix references to _msecs_to_jiffies() handling of values
      * bc50e498e3b5 thermal/lib: Fix memory leak on error in thermal_genl_auto()
      * ad9210452a7b tools/lib/thermal: Make more generic the command encoding function
      * 9d0c18d84ad0 crypto: cavium - Fix an error handling path in cpt_ucode_load_fw()
      * 05f0a3f5477e crypto: bcm - add error check in the ahash_hmac_init function
      * e951b29237e3 crypto: caam - add error check to caam_rsa_set_priv_key_form
      * 4771ad8c70fe ACPI: CPPC: Fix _CPC register setting issue
      * ae703f8ff083 hwmon: (nct6775-core) Fix overflows seen when writing limit attributes
      * a9666f48958d doc: rcu: update printed dynticks counter bits
      * 04dcf1ce3bba crypto: inside-secure - Fix the return value of safexcel_xcbcmac_cra_init()
      * 2a80e710bbc0 EDAC/igen6: Avoid segmentation fault on module unload
      * 67c3ca63d4e0 crypto: hisilicon/qm - disable same error report before resetting
      * ea88b83f5e8a crypto: cavium - Fix the if condition to exit loop after timeout
      * 92834692a539 crypto: pcrypt - Call crypto layer directly when padata_do_parallel() return -EBUSY
      * 2ad60df36fa9 EDAC/fsl_ddr: Fix bad bit shift operations
      * f17f863256ff thermal: core: Initialize thermal zones before registering them
      * 8aaa74fd4ace crypto: qat - remove faulty arbiter config reset
      * 578ca89b0468 EDAC/bluefield: Fix potential integer overflow
      * c5fbc57cecd2 firmware: google: Unregister driver_info on failure
      * 66eddb8dcb61 crypto: caam - Fix the pointer passed to caam_qi_shutdown()
      * 58998a4595f4 virtio_blk: reverse request order in virtio_queue_rqs
      * 995457cd2a43 nvme-pci: reverse request order in nvme_queue_rqs
      * 3d7bda75e1a6 hfsplus: don't query the device logical block size multiple times
      * b1a52470f107 s390/syscalls: Avoid creation of arch/arch/ directory
      * 2cd22baf749d block: fix bio_split_rw_at to take zone_write_granularity into account
      * ddab02607eed netfs/fscache: Add a memory barrier for FSCACHE_VOLUME_CREATING
      * 679d7276d437 cachefiles: Fix missing pos updates in cachefiles_ondemand_fd_write_iter()
      * c68110dee0a7 acpi/arm64: Adjust error handling procedure in gtdt_parse_timer_block()
      * bae56996ffca arm64: fix .data.rel.ro size assertion when CONFIG_LTO_CLANG
      * a8627dde405d m68k: mvme147: Reinstate early console
      * 797cb79af128 m68k: mvme16x: Add and use "mvme16x.h"
      * 9cd327b45c7b m68k: mvme147: Fix SCSI controller IRQ numbers
      * fb96d5cfa97a nvme-pci: fix freeing of the HMB descriptor table
      * f892ddcf9f64 initramfs: avoid filename buffer overrun
      * 7961d460eceb mips: asm: fix warning when disabling MIPS_FP_SUPPORT
      * dfc2eb29016f ext4: avoid remount errors with 'abort' mount option
      * a8dad6db0ed6 ext4: make 'abort' mount option handling standard
      * 259bf925583e brd: defer automatic disk creation until module initialization succeeds
      * 218580244768 s390/cio: Do not unregister the subchannel based on DNV
      * 64a56ca76bd9 kselftest/arm64: mte: fix printf type warnings about longs
      * 59f99fa254cf kselftest/arm64: mte: fix printf type warnings about __u64
      * cefad6b772c8 x86/barrier: Do not serialize MSR accesses on AMD
      * 1a4159138e71 fs/inode: Prevent dump_mapping() accessing invalid dentry.d_name.name
      * 9be768f08b16 drm/amd/display: Initialize denominators' default to 1
      * b04650b5a999 wifi: rtw89: avoid to add interface to list twice when SER
      * aeb1293a788b mptcp: fix possible integer overflow in mptcp_reset_tout_timer
      * 2a9c40c72097 fbdev: efifb: Register sysfs groups through driver core
      * 19b40ca62607 Bluetooth: MGMT: Fix possible crash on mgmt_index_removed
      * f00f36db76eb Bluetooth: hci_sync: Add helper functions to manipulate cmd_sync queue
      * 26d262b79a35 drm/amd/display: Check null-initialized variables
      * e087c9738ee1 drm/amd/display: Add NULL check for function pointer in dcn32_set_output_transfer_func
      * 304f8032d601 fpga: manager: add owner module and take its refcount
      * 18dc8366abb6 fpga: bridge: add owner module and take its refcount
      * ec79e6170bca cifs: Fix buffer overflow when parsing NFS reparse points
      * cc6a3f35bc9b serial: sc16is7xx: fix invalid FIFO access with special register set
      * e9365368b483 net: fix crash when config small gso_max_size/gso_ipv4_max_size
      * c894a7475647 closures: Change BUG_ON() to WARN_ON()
      * 889ec2e42745 ipmr: Fix access to mfc_cache_list without lock held
      * f57b5752f5da ARM: 9420/1: smp: Fix SMP for xip kernels
      * 61e43f619e17 ALSA: usb-audio: Fix Yamaha P-125 Quirk Entry
      * cbd1ed34c886 LoongArch: Define a default value for VM_DATA_DEFAULT_FLAGS
      * 6125482489ad ASoC: audio-graph-card2: Purge absent supplies for device tree nodes
      * 747ad49dd851 proc/softirqs: replace seq_printf with seq_put_decimal_ull_width
      * cddb33958727 drm: panel-orientation-quirks: Make Lenovo Yoga Tab 3 X90F DMI match less strict
      * dccfd9a4df80 ASoC: stm: Prevent potential division by zero in stm32_sai_get_clk_div()
      * 5d1838582d79 ASoC: stm: Prevent potential division by zero in stm32_sai_mclk_round_rate()
      * 4a7911bdcc65 ASoC: amd: yc: Support dmic on another model of Lenovo Thinkpad E14 Gen 6
      * 78d10f2b0d0a platform/x86: thinkpad_acpi: Fix for ThinkPad's with ECFW showing incorrect fan speed
      * 9529e0e5994b can: j1939: fix error in J1939 documentation.
      * af010abad5e2 tools/lib/thermal: Remove the thermal.h soft link when doing make clean
      * 2d7d478d39a7 platform/x86: dell-wmi-base: Handle META key Lock/Unlock events
      * ad5112e48ca1 platform/x86: dell-smbios-base: Extends support to Alienware products
      * e920aa8d2c69 regulator: rk808: Add apply_bit for BUCK3 on RK809
      * 6f785b89a935 soc: qcom: Add check devm_kasprintf() returned value
      * dc9a5182d349 net: usb: qmi_wwan: add Quectel RG650V
      * 79b09458eb18 bpf: fix filed access without lock
      * 665edd4bc06e x86/amd_nb: Fix compile-testing without CONFIG_AMD_NB
      * 2c4188b883d3 ALSA: hda/realtek: Add subwoofer quirk for Infinix ZERO BOOK 13
      * c1d17ef00f5b selftests/watchdog-test: Fix system accidentally reset after watchdog-test
      * f263bd11707e usb: add support for new USB device ID 0x17EF:0x3098 for the r8152 driver
      * 57fd15bdc049 mac80211: fix user-power when emulating chanctx
      * 916eaa5814b1 wifi: iwlwifi: mvm: Use the sync timepoint API in suspend
      * d4c5d4f4c91d ASoC: Intel: sst: Support LPE0F28 ACPI HID
      * bd3700860b7a ASoC: Intel: bytcr_rt5640: Add DMI quirk for Vexia Edu Atla 10 tablet
      * eade0698b88e ASoC: Intel: bytcr_rt5640: Add support for non ACPI instantiated codec
      
      Change-Id: If87954814262ab17836032ba37f1ec7b21512ea3
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@google.com>
      2f2e115e
    • Greg Kroah-Hartman's avatar
      Merge 6.1.119-lts branch changes into android14-6.1 · d2841af6
      Greg Kroah-Hartman authored
      
      Steps on the way to a final 6.1.124 lts merge into android14-6.1
      
      Changes included in here are:
      
      * 73b6ba5d ANDROID: fix up crc problems 6.1.119
      * b7dd20a0 ANDROID: fix build breakage in virtio_transport_common.c
      * 58f94137 Merge 6.1.119 into android14-6.1-lts
      * e4d90d63 Linux 6.1.119
      * a0b8fd37 net: Make copy_safe_from_sockptr() match documentation
      * 9b242c42 char: xillybus: Fix trivial bug with mutex
      * 00baca74 parisc: fix a possible DMA corruption
      * 777595da null_blk: Fix return value of nullb_device_power_store()
      * 1d4c8bae null_blk: fix null-ptr-dereference while configuring 'power' and 'submit_queues'
      * af404045 null_blk: Remove usage of the deprecated ida_simple_xx() API
      * c2dcdaa2 char: xillybus: Prevent use-after-free due to race condition
      * 2f2d48b6 drm/amd: check num of link levels when update pcie param
      * 52c81fd0 mm: resolve faulty mmap_region() error path behaviour
      * 8fad7b00 mm: refactor arch_calc_vm_flag_bits() and arm64 MTE handling
      * 77b50f61 mm: unconditionally close VMAs on error
      * 7443f3e1 mm: avoid unsafe VMA hook invocation when error arises on mmap hook
      * 5874c115 mm: revert "mm: shmem: fix data-race in shmem_getattr()"
      * e2348d8c net: fec: remove .ndo_poll_controller to avoid deadlocks
      * 34d83c3e net/sched: taprio: extend minimum interval restriction to entire cycle too
      * b2c664df ipvs: properly dereference pe in ip_vs_add_service
      * 18cf7026 fs/9p: fix uninitialized values during inode evict
      * 298609e7 nfc: llcp: fix nfc_llcp_setsockopt() unsafe copies
      * 8a015f9c net: add copy_safe_from_sockptr() helper
      * ad6480c9 ksmbd: fix potencial out-of-bounds when buffer offset is invalid
      * d70c2e09 ksmbd: fix slab-out-of-bounds in smb_strndup_from_utf16()
      * 5ecf539b mptcp: pm: use _rcu variant under rcu_read_lock
      * 8e1c565e mptcp: drop lookup_by_id in lookup_addr
      * 33e1fc8d mptcp: hold pm lock when deleting entry
      * 3095f4e8 mptcp: update local address flags when setting it
      * 199af46b mptcp: add userspace_pm_lookup_addr_by_id helper
      * 71603aa0 mptcp: define more local variables sk
      * 24995851 mptcp: cope racing subflow creation in mptcp_rcv_space_adjust
      * 949ee5d4 NFSD: Never decrement pending_async_copies on error
      * c3074003 NFSD: Initialize struct nfsd4_copy earlier
      * 7ea92608 NFSD: Limit the number of concurrent async COPY operations
      * 2fd3f2f2 NFSD: Async COPY result needs to return a write verifier
      * a86db75c NFSD: initialize copy->cp_clp early in nfsd4_copy for use by trace point
      * 94180edc media: dvbdev: fix the logic when DVB_DYNAMIC_MINORS is not set
      * 769698a4 cxl/pci: fix error code in __cxl_hdm_decode_init()
      * c7fa16e4 lib/buildid: Fix build ID parsing logic
      * cec736e6 Bluetooth: ISO: Fix not validating setsockopt user input
      * d1ac7e26 fs/ntfs3: Additional check in ntfs_file_release
      * 0708d319 staging: vchiq_arm: Use devm_kzalloc() for vchiq_arm_state allocation
      * c26cff49 staging: vchiq_arm: Get the rid off struct vchiq_2835_state
      * d61a1ccd drm/amd: Fix initialization mistake for NBIO 7.7.0
      * 74d8e0ef drm/bridge: tc358768: Fix DSI command tx
      * db6dfee3 mmc: sunxi-mmc: Fix A100 compatible description
      * 8f941614 Revert "mmc: dw_mmc: Fix IDMAC operation with pages bigger than 4K"
      * 86b19031 nilfs2: fix null-ptr-deref in block_dirty_buffer tracepoint
      * c5e0a6af ocfs2: fix UBSAN warning in ocfs2_verify_volume()
      * 89f886a0 ALSA: hda/realtek: fix mute/micmute LEDs for a HP EliteBook 645 G10
      * 7d4dea25 ALSA: hda/realtek - Fixed Clevo platform headset Mic issue
      * 3b2a4fd9 nilfs2: fix null-ptr-deref in block_touch_buffer tracepoint
      * e6716f42 KVM: VMX: Bury Intel PT virtualization (guest/host mode) behind CONFIG_BROKEN
      * 14db62eb KVM: x86: Unconditionally set irr_pending when updating APICv state
      * a2212082 KVM: nVMX: Treat vpid01 as current if L2 is active, but with VPID disabled
      * e01aae58 ima: fix buffer overrun in ima_eventdigest_init_common
      * 870d68fe vp_vdpa: fix id_table array not null terminated error
      * 9012d293 vdpa/mlx5: Fix PA offset with unaligned starting iotlb map
      * 620d2259 ocfs2: uncache inode which has failed entering the group
      * 6addb2d9 mm: fix NULL pointer dereference in alloc_pages_bulk_noprof
      * 69556613 x86/mm: Fix a kdump kernel failure on SME system when CONFIG_IMA_KEXEC=y
      * 609641e9 ARM: 9419/1: mm: Fix kernel memory mapping for xip kernels
      * ae35fcdd bonding: add ns target multicast address to slave device
      * 1b13c1ca samples: pktgen: correct dev to DEV
      * 9b2c3184 net: sched: cls_u32: Fix u32's systematic failure to free IDR entries for hnodes.
      * d848eb0b net/sched: cls_u32: replace int refcounts with proper refcounts
      * dd60de78 Bluetooth: hci_core: Fix calling mgmt_device_connected
      * 334e297d Bluetooth: hci_event: Remove code to removed CONFIG_BT_HS
      * 946c7600 virtio/vsock: Fix accept_queue memory leak
      * 0c7c70ff net/mlx5e: CT: Fix null-ptr-deref in add rule err flow
      * 69fbd07f net/mlx5e: kTLS, Fix incorrect page refcounting
      * bfba288f net/mlx5: fs, lock FTE when checking if active
      * a749b230 mptcp: error out earlier on disconnect
      * 656dbd1c drm/rockchip: vop: Fix a dereferenced before check warning
      * cc673c71 net: vertexcom: mse102x: Fix tx_bytes calculation
      * 4e87a521 netlink: terminate outstanding dump on socket close
      
      Change-Id: I59fd339fac6f283e6dbdc77d1e477e0640f9390a
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@google.com>
      d2841af6
  10. Jan 24, 2025
    • Konstantin Komarov's avatar
      ANDROID: GKI: Add Paragon symbol list · ef4fb40b
      Konstantin Komarov authored
      
      This list contains symbols for  Paragon UFSD driver for NTFS and exFAT file systems.
      
      18 function symbol(s) added
        'int __cond_resched_lock(spinlock_t*)'
        'struct buffer_head* __find_get_block(struct block_device*, sector_t, unsigned int)'
        'int __posix_acl_create(struct posix_acl**, gfp_t, umode_t*)'
        'int add_to_page_cache_lru(struct page*, struct address_space*, unsigned long, gfp_t)'
        'struct buffer_head* alloc_buffer_head(gfp_t)'
        'void d_rehash(struct dentry*)'
        'int filemap_fdatawrite_wbc(struct address_space*, struct writeback_control*)'
        'void free_buffer_head(struct buffer_head*)'
        'int posix_acl_equiv_mode(const struct posix_acl*, umode_t*)'
        'struct posix_acl* posix_acl_from_xattr(struct user_namespace*, const void*, size_t)'
        'int posix_acl_to_xattr(struct user_namespace*, const struct posix_acl*, void*, size_t)'
        'int posix_acl_valid(struct user_namespace*, const struct posix_acl*)'
        'void set_cached_acl(struct inode*, int, struct posix_acl*)'
        'void shrink_dcache_sb(struct super_block*)'
        'void sync_inodes_sb(struct super_block*)'
        'void wait_for_completion_io(struct completion*)'
        'void write_dirty_buffer(struct buffer_head*, blk_opf_t)'
        'void yield()'
      
      Bug: 390630697
      Change-Id: Ie7152ec59bdc5630a502c8d538c949d3684abde5
      Signed-off-by: default avatarKonstantin Komarov <Konstantin.Komarov.GKI@paragon-software.com>
      ef4fb40b
    • soon9.lee's avatar
      ANDROID: common-android14-6.1 Update the ABI symbol list · 72db89d3
      soon9.lee authored
      
      Adding the following symbols
      - snd_card_ref
      
      Bug: 391740635
      
      Change-Id: I7b86db599ad19a55dc8c4ab424e1027d8e1bb4e6
      Signed-off-by: default avatarsoon9.lee <soon9.lee@samsung.corp-partner.google.com>
      72db89d3
  11. Jan 23, 2025
  12. Jan 21, 2025
    • Pierre-Clément Tosi's avatar
      ANDROID: KVM: arm64: Fix corrupted PSTATE during guest debug · 0405a25a
      Pierre-Clément Tosi authored
      
      When running non-protected guests for which the host has enabled
      hardware-assisted debugging, pKVM "flushes" PSTATE and MDSCR_EL1 from
      the host-controlled vCPU struct to its internal struct before actually
      running the vCPU. However, on guest exit, it was failing to record
      ("sync") any change that the guest might have made to those registers.
      As a result, the following vCPU flush discards those changes and the
      following vCPU run happens with potentially corrupted registers. This
      is particularly noticeable during Linux boot when guest updates to
      PSTATE.{I,BTYPE} are lost.
      
      Instead, sync PSTATE and MDSCR if they were flushed before the vCPU run.
      
      Bug: 389970357
      Fixes: 0a1f3a1f ("ANDROID: KVM: arm64: Monitor Debug support for non-protected guests")
      Change-Id: Idaf68516782dc3cd284f6a4e65f8c89cbad7d273
      Signed-off-by: default avatarPierre-Clément Tosi <ptosi@google.com>
      0405a25a
  13. Jan 17, 2025
    • Huacai Chen's avatar
      BACKPORT: PCI/portdrv: Prevent LS7A Bus Master clearing on shutdown · d12538e9
      Huacai Chen authored
      After cc27b735 ("PCI/portdrv: Turn off PCIe services during
      shutdown") we observe hangs during poweroff/reboot on systems with
      LS7A chipset.
      
      This happens because the portdrv .shutdown() method
      (pcie_portdrv_remove()) clears PCI_COMMAND_MASTER via
      pci_disable_device(), which prevents bridges from forwarding memory
      or I/O Requests in the upstream direction (PCIe r6.0, sec 7.5.1.1.3).
      
      LS7A Root Ports have a hardware defect: clearing PCI_COMMAND_MASTER
      *also* prevents the bridge from forwarding CPU MMIO requests in the
      downstream direction, and these MMIO accesses to devices below the
      bridge happen even after .shutdown(), e.g., to print console messages.
      LS7A neither forwards the requests nor sends an unsuccessful
      completion to the CPU, so the CPU waits forever, resulting in the
      hang.
      
      The purpose of .shutdown() is to disable interrupts and DMA from the
      device.  PCIe ports may generate interrupts (either MSI/MSI-X or INTx)
      for AER, DPC, PME, hotplug, etc., but they never perform DMA except
      MSI/MSI-X. Clearing PCI_COMMAND_MASTER effectively disables MSI/MSI-X,
      but not INTx.
      
      The port service driver .remove() methods clear the interrupt enables
      in PCI_ERR_ROOT_COMMAND, PCI_EXP_DPC_CTL, PCI_EXP_SLTCTL, and
      PCI_EXP_RTCTL, etc., which disables interrupts regardless of whether
      they are MSI/MSI-X or INTx.
      
      Add a pcie_portdrv_shutdown() method that calls all the port service
      driver .remove() methods to clear the interrupt enables for each
      service but does not clear Bus Mastering on the port itself.
      
      [bhelgaas: commit log]
      Link: https://lore.kernel.org/r/20230201043018.778499-2-chenhuacai@loongson.cn
      
      
      Change-Id: I795b5e092d273eb82dabbab87203b916cd579a5a
      Signed-off-by: default avatarHuacai Chen <chenhuacai@loongson.cn>
      Signed-off-by: default avatarBjorn Helgaas <bhelgaas@google.com>
      
      Bug: 390546635
      
      (cherry picked from commit 62b6dee1)
      Change-Id: Id767eb3ee0a5f27f009ec2efa3753a6463152a71
      Signed-off-by: default avatarJian Yang <jian.yang@mediatek.corp-partner.google.com>
      d12538e9
  14. Jan 15, 2025
  15. Jan 14, 2025
    • Daeho Jeong's avatar
      BACKPORT: f2fs: prevent writing without fallocate() for pinned files · e09bed30
      Daeho Jeong authored
      
      In a case writing without fallocate(), we can't guarantee it's allocated
      in the conventional area for zoned stroage. To make it consistent across
      storage devices, we disallow it regardless of storage device types.
      
      Signed-off-by: default avatarDaeho Jeong <daehojeong@google.com>
      Reviewed-by: default avatarChao Yu <chao@kernel.org>
      Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
      
      Bug: 379813820
      Change-Id: I47b9428d970004284c8de59665ba832f4df4cf13
      Signed-off-by: default avatarWu Bo <bo.wu@vivo.com>
      (cherry picked from commit 3fdd89b4)
      [Wo Bo: Due to some applications pinning small files via ioctl, the fallocate call fails to allocate space when the system is upgraded. Therefore, it is forbidden to write data to pinned files through the normal write interface.]
      e09bed30
    • Kalesh Singh's avatar
      ANDROID: Enable PM_USERSPACE_AUTOSLEEP in gki_defconfig · 8a225f95
      Kalesh Singh authored
      
      Android initiates autosuspend thread from a userspace service.
      Enable this option so that the kernel knows how to handle various
      pm_notification callback for when suspend/wakeup transitions are
      very frequent.
      
      Bug: 389989850
      Change-Id: I86d2c98e6bc9dc2c24dddd29a6c3da192953afcf
      Signed-off-by: default avatarKalesh Singh <kaleshsingh@google.com>
      8a225f95
    • Dmitry Skiba's avatar
      ANDROID: Update the ABI symbol list · a3387839
      Dmitry Skiba authored
      
      Adding the following symbols:
        - param_set_uint_minmax
        - regulator_sync_voltage
        - __traceiter_android_rvh_vmscan_kswapd_done
        - __traceiter_android_rvh_vmscan_kswapd_wake
        - __traceiter_android_vh_binder_proc_transaction_finish
        - __traceiter_android_vh_tune_swappiness
        - __tracepoint_android_rvh_vmscan_kswapd_done
        - __tracepoint_android_rvh_vmscan_kswapd_wake
        - __tracepoint_android_vh_binder_proc_transaction_finish
        - __tracepoint_android_vh_tune_swappiness
      
      Bug: 379922825
      Change-Id: Iba2893d6299d3ef10f6d96aaeed2976d6bab54a7
      Signed-off-by: default avatarDmitry Skiba <dskiba@google.com>
      a3387839
    • Dmitry Skiba's avatar
      ANDROID: mm: add kswapd wake/done rvh · 6f0b82dd
      Dmitry Skiba authored
      
      These restricted hooks are needed for cases when vendor implementation
      needs to call sleeping functions. See the bug for details.
      
      Bug: 379922825
      Change-Id: I0e5626bed930830caf7f96a5b051b3174f4cf250
      Signed-off-by: default avatarDmitry Skiba <dskiba@google.com>
      6f0b82dd
  16. Jan 11, 2025
Loading