Date: Tue, 3 Dec 2024 16:52:53 -0800
From: Oliver Upton <oliver.upton@linux.dev>
To: Paolo Bonzini <pbonzini@redhat.com>
Cc: kvmarm@lists.linux.dev, kvm@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	Keisuke Nishimura <keisuke.nishimura@inria.fr>,
	Joey Gouly <joey.gouly@arm.com>,
	Suzuki K Poulose <suzuki.poulose@arm.com>,
	Zenghui Yu <yuzenghui@huawei.com>, Marc Zyngier <maz@kernel.org>,
	James Clark <james.clark@linaro.org>
Subject: [GIT PULL] KVM/arm64 fixes for 6.13, part #2

Hi Paolo,

Another week, another batch of fixes. The most notable here is the MDCR_EL2
change from James, which addresses a rather stupid regression I introduced
in 6.13.

Please pull.

-- 
Thanks,
Oliver

The following changes since commit 13905f4547b050316262d54a5391d50e83ce613a:

  KVM: arm64: Use MDCR_EL2.HPME to evaluate overflow of hyp counters (2024-11-20 17:23:32 -0800)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm.git/ tags/kvmarm-fixes-6.13-2

for you to fetch changes up to be7e611274224b23776469d7f7ce50e25ac53142:

  KVM: arm64: vgic-its: Add error handling in vgic_its_cache_translation (2024-12-03 16:22:10 -0800)

----------------------------------------------------------------
KVM/arm64 fixes for 6.13, part #2

 - Fix confusion with implicitly-shifted MDCR_EL2 masks breaking
   SPE/TRBE initialization

 - Align nested page table walker with the intended memory attribute
   combining rules of the architecture

 - Prevent userspace from constraining the advertised ASID width,
   avoiding horrors of guest TLBIs not matching the intended context in
   hardware

 - Don't leak references on LPIs when insertion into the translation
   cache fails

----------------------------------------------------------------
James Clark (1):
      arm64: Fix usage of new shifted MDCR_EL2 values

Keisuke Nishimura (1):
      KVM: arm64: vgic-its: Add error handling in vgic_its_cache_translation

Marc Zyngier (2):
      KVM: arm64: Fix S1/S2 combination when FWB==1 and S2 has Device memory type
      KVM: arm64: Do not allow ID_AA64MMFR0_EL1.ASIDbits to be overridden

 arch/arm64/include/asm/el2_setup.h |  4 ++--
 arch/arm64/kernel/hyp-stub.S       |  4 ++--
 arch/arm64/kvm/at.c                | 11 +++++++++--
 arch/arm64/kvm/hyp/nvhe/pkvm.c     |  4 ++--
 arch/arm64/kvm/sys_regs.c          |  3 ++-
 arch/arm64/kvm/vgic/vgic-its.c     | 12 +++++++++++-
 6 files changed, 28 insertions(+), 10 deletions(-)

.
Date: Mon, 25 Nov 2024 23:20:07 +0100
From: Alexandre Belloni <alexandre.belloni@bootlin.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-i3c@lists.infradead.org, linux-kernel@vger.kernel.org
Subject: [GIT PULL] I3C changes for 6.13

Hello Linus,

Here is the i3c subsystem pull request for 6.13. We get support for
another I3C HCI controller used on AMD chips. We get more fixes for the
MIPI HCI and Silvaco drivers are they get more widespread testing.

The following changes since commit 9852d85ec9d492ebef56dc5f229416c925758edc:

  Linux 6.12-rc1 (2024-09-29 15:06:19 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux.git tags/i3c/for-6.13

for you to fetch changes up to 6cf7b65f7029914dc0cd7db86fac9ee5159008c6:

  i3c: Use i3cdev->desc->info instead of calling i3c_device_get_info() to avoid deadlock (2024-11-18 14:29:13 +0100)

----------------------------------------------------------------
I3C for 6.13

Core:
 - avoid possible deadlock on probe
 - ensured preferred address is used on hot-join

Drivers:
 - dw: add AMD I3C controller support
 - mipi-i3c-hci: fix SETDASA, DMA interrupts fixes
 - svc: many fixes for IBI and hotjoin

----------------------------------------------------------------
Alexandre Belloni (1):
      i3c: Document I3C_ADDR_SLOT_EXT_STATUS_MASK

Billy Tsai (1):
      i3c: mipi-i3c-hci: Support SETDASA CCC

Defa Li (1):
      i3c: Use i3cdev->desc->info instead of calling i3c_device_get_info() to avoid deadlock

Frank Li (12):
      i3c: master: Replace hard code 2 with macro I3C_ADDR_SLOT_STATUS_BITS
      i3c: master: Extend address status bit to 4 and add I3C_ADDR_SLOT_EXT_DESIRED
      i3c: master: Fix dynamic address leak when 'assigned-address' is present
      i3c: master: svc: use repeat start when IBI WIN happens
      i3c: master: svc: manually emit NACK/ACK for hotjoin
      i3c: master: svc: need check IBIWON for dynamic address assignment
      i3c: master: svc: use spin_lock_irqsave at svc_i3c_master_ibi_work()
      i3c: master: svc: wait for Manual ACK/NACK Done before next step
      i3c: master: svc: fix possible assignment of the same address to two devices
      i3c: master: Remove i3c_dev_disable_ibi_locked(olddev) on device hotjoin
      i3c: master: Fix miss free init_dyn_addr at i3c_master_put_i3c_addrs()
      i3c: master: svc: Modify enabled_events bit 7:0 to act as IBI enable counter

Jarkko Nikula (2):
      i3c: mipi-i3c-hci: Mask ring interrupts before ring stop request
      i3c: mipi-i3c-hci: Handle interrupts according to current specifications

Jinjie Ruan (1):
      i3c: master: svc: Fix pm_runtime_set_suspended() with runtime pm enabled

Shyam Sundar S K (2):
      i3c: dw: Add support for AMDI0015 ACPI ID
      i3c: dw: Add quirk to address OD/PP timing issue on AMD platform

 drivers/i3c/master.c                   | 100 +++++++++++++++++-------
 drivers/i3c/master/dw-i3c-master.c     |  34 +++++++++
 drivers/i3c/master/dw-i3c-master.h     |   1 +
 drivers/i3c/master/mipi-i3c-hci/core.c |  19 ++---
 drivers/i3c/master/mipi-i3c-hci/dma.c  |  10 +--
 drivers/i3c/master/mipi-i3c-hci/hci.h  |   2 +-
 drivers/i3c/master/mipi-i3c-hci/pio.c  |   2 +-
 drivers/i3c/master/svc-i3c-master.c    | 136 ++++++++++++++++++++++++---------
 include/linux/i3c/master.h             |  10 ++-
 9 files changed, 225 insertions(+), 89 deletions(-)

-- 
Alexandre Belloni, co-owner and COO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com

-- 
linux-i3c mailing list
linux-i3c@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-i3c

.
Date: Thu, 23 Jan 2025 23:38:56 +0100
From: Alexandre Belloni <alexandre.belloni@bootlin.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-i3c@lists.infradead.org, linux-kernel@vger.kernel.org
Subject: [GIT PULL] I3C changes for 6.14

Hello Linus,

Here is the i3c subsystem pull request for 6.14. The main change is the
addition of PCI bus support for mipi-i3c-hci. I'm also carrying an hwmon
patch as it makes use of the bitops addition that is then mainly used by
i3c drivers.

The following changes since commit 40384c840ea1944d7c5a392e8975ed088ecf0b37:

  Linux 6.13-rc1 (2024-12-01 14:28:56 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux.git tags/i3c/for-6.14

for you to fetch changes up to 5eb6d3561f6cb6d59887be6da764417e437f6afa:

  i3c: master: Improve initialization of numbered I2C adapters (2025-01-13 00:01:42 +0100)

----------------------------------------------------------------
I3C for 6.14

Core:
 - Improve initialization of numbered I2C adapters

Drivers:
 - use parity8 helper
 - dw: fix possible use-after-free
 - mipi-i3c-hci: add support for PCI bus host
 - svc: many fixes for IBI and hotjoin

----------------------------------------------------------------
Defa Li (1):
      i3c: master: Improve initialization of numbered I2C adapters

Frank Li (1):
      i3c: master: Fix missing 'ret' assignment in set_speed()

Jarkko Nikula (2):
      i3c: mipi-i3c-hci: Add Intel specific quirk to ring resuming
      i3c: mipi-i3c-hci: Add support for MIPI I3C HCI on PCI bus

Pei Xiao (1):
      i3c: dw: Fix use-after-free in dw_i3c_master driver due to race condition

Wolfram Sang (6):
      i3c: fix kdoc parameter description for module_i3c_i2c_driver()
      bitops: add generic parity calculation for u8
      hwmon: (spd5118) Use generic parity calculation
      i3c: dw: use parity8 helper instead of open coding it
      i3c: mipi-i3c-hci: use parity8 helper instead of open coding it
      i3c: cdns: use parity8 helper instead of open coding it

 drivers/hwmon/spd5118.c                            |   8 +-
 drivers/i3c/master.c                               |  14 +-
 drivers/i3c/master/Kconfig                         |  11 ++
 drivers/i3c/master/dw-i3c-master.c                 |  15 +--
 drivers/i3c/master/i3c-master-cdns.c               |   3 +-
 drivers/i3c/master/mipi-i3c-hci/Makefile           |   1 +
 drivers/i3c/master/mipi-i3c-hci/dat_v1.c           |  11 +-
 drivers/i3c/master/mipi-i3c-hci/dma.c              |  17 +++
 drivers/i3c/master/mipi-i3c-hci/mipi-i3c-hci-pci.c | 148 +++++++++++++++++++++
 include/linux/bitops.h                             |  31 +++++
 include/linux/i3c/device.h                         |   2 +-
 11 files changed, 227 insertions(+), 34 deletions(-)
 create mode 100644 drivers/i3c/master/mipi-i3c-hci/mipi-i3c-hci-pci.c

-- 
Alexandre Belloni, co-owner and COO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com

-- 
linux-i3c mailing list
linux-i3c@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-i3c

.
Date: Wed, 27 Nov 2024 07:30:53 -0800 (PST)
From: Palmer Dabbelt <palmer@rivosinc.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Subject: [GIT PULL] RISC-V Paches for the 6.13 Merge Window, Part 1

The following changes since commit 81983758430957d9a5cb3333fe324fd70cf63e7e:

  Linux 6.12-rc5 (2024-10-27 12:52:02 -1000)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git tags/riscv-for-linus-6.13-mw1

for you to fetch changes up to 8d4f1e05ff821a5d59116ab8c3a30fcae81d8597:

  RISC-V: Remove unnecessary include from compat.h (2024-11-26 11:48:53 -0800)

----------------------------------------------------------------
RISC-V Paches for the 6.13 Merge Window, Part 1

* Support for pointer masking in userspace,
* Support for probing vector misaligned access performance.
* Support for qspinlock on systems with Zacas and Zabha.

----------------------------------------------------------------
There's a handful of fixes working through other trees (the wait/wound lockdep
failures and a tools build fix), but aside from those everything is clean on my
end.  I don't plan on having a part 2, unless there's something else in flight
that blows up.

----------------------------------------------------------------
Alexandre Ghiti (12):
      riscv: Check that vdso does not contain any dynamic relocations
      riscv: Move cpufeature.h macros into their own header
      riscv: Do not fail to build on byte/halfword operations with Zawrs
      riscv: Implement cmpxchg32/64() using Zacas
      dt-bindings: riscv: Add Zabha ISA extension description
      riscv: Implement cmpxchg8/16() using Zabha
      riscv: Improve zacas fully-ordered cmpxchg()
      riscv: Implement arch_cmpxchg128() using Zacas
      riscv: Implement xchg8/16() using Zabha
      riscv: Add ISA extension parsing for Ziccrse
      dt-bindings: riscv: Add Ziccrse ISA extension description
      riscv: Add qspinlock support

Charlie Jenkins (1):
      riscv: Fix default misaligned access trap

Drew Fustini (1):
      riscv: defconfig: enable gpio support for TH1520

Guo Ren (2):
      asm-generic: ticket-lock: Reuse arch_spinlock_t of qspinlock
      asm-generic: ticket-lock: Add separate ticket-lock.h

Jesse Taube (6):
      RISC-V: Check scalar unaligned access on all CPUs
      RISC-V: Scalar unaligned access emulated on hotplug CPUs
      RISC-V: Replace RISCV_MISALIGNED with RISCV_SCALAR_MISALIGNED
      RISC-V: Detect unaligned vector accesses supported
      RISC-V: Report vector unaligned access speed hwprobe
      RISC-V: hwprobe: Document unaligned vector perf key

Nick Hu (2):
      cpuidle: riscv-sbi: Move sbi_cpuidle_init to arch_initcall
      cpuidle: riscv-sbi: Add cpuidle_disabled() check

Palmer Dabbelt (7):
      Merge patch series "riscv: Per-thread envcfg CSR support"
      Merge patch series "cpuidle: riscv-sbi: Allow cpuidle pd used by other devices"
      Merge patch series "RISC-V: Detect and report speed of unaligned vector accesses"
      Merge patch series "Prevent dynamic relocations in vDSO"
      Merge patch series "riscv: Userspace pointer masking and tagged address ABI"
      Merge patch series "Zacas/Zabha support and qspinlocks"
      RISC-V: Remove unnecessary include from compat.h

Samuel Holland (13):
      riscv: Enable cbo.zero only when all harts support Zicboz
      riscv: Add support for per-thread envcfg CSR values
      riscv: Call riscv_user_isa_enable() only on the boot hart
      dt-bindings: riscv: Add pointer masking ISA extensions
      riscv: Add ISA extension parsing for pointer masking
      riscv: Add CSR definitions for pointer masking
      riscv: Add support for userspace pointer masking
      riscv: Add support for the tagged address ABI
      riscv: Allow ptrace control of the tagged address ABI
      riscv: selftests: Add a pointer masking test
      riscv: hwprobe: Export the Supm ISA extension
      RISC-V: KVM: Allow Smnpm and Ssnpm extensions for guests
      KVM: riscv: selftests: Add Smnpm and Ssnpm to get-reg-list test

 Documentation/arch/riscv/hwprobe.rst               |  19 ++
 Documentation/arch/riscv/uabi.rst                  |  16 +
 .../devicetree/bindings/riscv/extensions.yaml      |  30 ++
 .../locking/queued-spinlocks/arch-support.txt      |   2 +-
 arch/riscv/Kconfig                                 | 138 ++++++++-
 arch/riscv/Makefile                                |   6 +
 arch/riscv/configs/defconfig                       |   1 +
 arch/riscv/include/asm/Kbuild                      |   4 +-
 arch/riscv/include/asm/cmpxchg.h                   | 286 +++++++++++++-----
 arch/riscv/include/asm/compat.h                    |   1 -
 arch/riscv/include/asm/cpufeature-macros.h         |  66 ++++
 arch/riscv/include/asm/cpufeature.h                |  73 +----
 arch/riscv/include/asm/csr.h                       |  16 +
 arch/riscv/include/asm/entry-common.h              |   1 +
 arch/riscv/include/asm/hwcap.h                     |   7 +
 arch/riscv/include/asm/hwprobe.h                   |   2 +-
 arch/riscv/include/asm/mmu.h                       |   7 +
 arch/riscv/include/asm/mmu_context.h               |  13 +
 arch/riscv/include/asm/processor.h                 |   9 +
 arch/riscv/include/asm/spinlock.h                  |  47 +++
 arch/riscv/include/asm/switch_to.h                 |  19 ++
 arch/riscv/include/asm/uaccess.h                   |  43 ++-
 arch/riscv/include/asm/vector.h                    |   2 +
 arch/riscv/include/uapi/asm/hwprobe.h              |   6 +
 arch/riscv/include/uapi/asm/kvm.h                  |   2 +
 arch/riscv/kernel/Makefile                         |   3 +-
 arch/riscv/kernel/copy-unaligned.h                 |   5 +
 arch/riscv/kernel/cpufeature.c                     |  16 +-
 arch/riscv/kernel/fpu.S                            |   4 +-
 arch/riscv/kernel/process.c                        | 154 ++++++++++
 arch/riscv/kernel/ptrace.c                         |  42 +++
 arch/riscv/kernel/setup.c                          |  37 +++
 arch/riscv/kernel/smpboot.c                        |   2 -
 arch/riscv/kernel/suspend.c                        |   4 +-
 arch/riscv/kernel/sys_hwprobe.c                    |  44 +++
 arch/riscv/kernel/traps_misaligned.c               | 139 ++++++++-
 arch/riscv/kernel/unaligned_access_speed.c         | 156 +++++++++-
 arch/riscv/kernel/vdso/Makefile                    |  10 +-
 arch/riscv/kernel/vec-copy-unaligned.S             |  58 ++++
 arch/riscv/kernel/vector.c                         |   2 +-
 arch/riscv/kvm/vcpu_onereg.c                       |   4 +
 drivers/cpuidle/cpuidle-riscv-sbi.c                |  11 +-
 include/asm-generic/qspinlock.h                    |   2 +
 include/asm-generic/spinlock.h                     |  87 +-----
 include/asm-generic/spinlock_types.h               |  12 +-
 include/asm-generic/ticket_spinlock.h              | 105 +++++++
 include/uapi/linux/elf.h                           |   1 +
 include/uapi/linux/prctl.h                         |   5 +-
 tools/testing/selftests/kvm/riscv/get-reg-list.c   |   8 +
 tools/testing/selftests/riscv/Makefile             |   2 +-
 tools/testing/selftests/riscv/abi/.gitignore       |   1 +
 tools/testing/selftests/riscv/abi/Makefile         |  10 +
 .../testing/selftests/riscv/abi/pointer_masking.c  | 332 +++++++++++++++++++++
 53 files changed, 1790 insertions(+), 282 deletions(-)
 create mode 100644 arch/riscv/include/asm/cpufeature-macros.h
 create mode 100644 arch/riscv/include/asm/spinlock.h
 create mode 100644 arch/riscv/kernel/vec-copy-unaligned.S
 create mode 100644 include/asm-generic/ticket_spinlock.h
 create mode 100644 tools/testing/selftests/riscv/abi/.gitignore
 create mode 100644 tools/testing/selftests/riscv/abi/Makefile
 create mode 100644 tools/testing/selftests/riscv/abi/pointer_masking.c

_______________________________________________
linux-riscv mailing list
linux-riscv@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-riscv

.
Date: Fri, 13 Dec 2024 08:36:22 -0800 (PST)
From: Palmer Dabbelt <palmer@rivosinc.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Subject: [GIT PULL] RISC-V Fixes for 6.13-rc3

--===============0554091383158310526==
Content-Type: text/plain

The following changes since commit fac04efc5c793dccbd07e2d59af9f90b7fc0dca4:

  Linux 6.13-rc2 (2024-12-08 14:03:39 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git tags/riscv-for-linus-6.13-rc3

for you to fetch changes up to 21f1b85c8912262adf51707e63614a114425eb10:

  riscv: mm: Do not call pmd dtor on vmemmap page table teardown (2024-12-11 11:44:21 -0800)

----------------------------------------------------------------
RISC-V Fixes for 6.13-rc3

* A fix to avoid taking a mutex while resolving jump_labels in the mutex
  implementation.
* A fix to avoid trying to resolve the early boot DT pointer via the
  linear map.
* A fix to avoid trying to IPI kfence TLB flushes, as kfence might flush
  with IRQs disabled.
* A fix to avoid calling PMD destructors on PMDs that were never
  constructed.

----------------------------------------------------------------
Alexandre Ghiti (2):
      riscv: Fix wrong usage of __pa() on a fixmap address
      riscv: Fix IPIs usage in kfence_protect_page()

Björn Töpel (1):
      riscv: mm: Do not call pmd dtor on vmemmap page table teardown

Guo Ren (1):
      riscv: Fixup boot failure when CONFIG_DEBUG_RT_MUTEXES=y

 arch/riscv/include/asm/kfence.h |  4 +++-
 arch/riscv/kernel/jump_label.c  | 12 +++++++++---
 arch/riscv/kernel/setup.c       |  2 +-
 arch/riscv/mm/init.c            |  7 ++++---
 4 files changed, 17 insertions(+), 8 deletions(-)


--===============0554091383158310526==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
linux-riscv mailing list
linux-riscv@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-riscv

--===============0554091383158310526==--

.
Date: Sun, 29 Dec 2024 15:28:36 -0800
From: Drew Fustini <drew@pdp7.com>
To: soc@kernel.org
Cc: Arnd Bergmann <arnd@arndb.de>, Conor Dooley <conor@kernel.org>,
	Jisheng Zhang <jszhang@kernel.org>, Guo Ren <guoren@kernel.org>,
	Fu Wei <wefu@redhat.com>,
	Michal Wilczynski <m.wilczynski@samsung.com>,
	linux-riscv@lists.infradead.org, devicetree@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] RISC-V T-HEAD Devicetrees for v6.14

Hi Arnd,

There is only one thead device tree change for this cycle. I have run
W=1 dtbs_check, and it has been in linux-next for over 2 weeks.

Thanks,
Drew

The following changes since commit 40384c840ea1944d7c5a392e8975ed088ecf0b37:

  Linux 6.13-rc1 (2024-12-01 14:28:56 -0800)

are available in the Git repository at:

  git@github.com:pdp7/linux.git tags/thead-dt-for-v6.14

for you to fetch changes up to c95c1362e5bcd90c45987828bbef02236d181ffd:

  riscv: dts: thead: Add mailbox node (2024-12-12 20:07:16 -0800)

----------------------------------------------------------------
thead-dt-for-v6.14: T-HEAD Devicetrees for v6.14

Add mailbox node for the T-Head TH1520 RISC-V SoC. The mailbox bindings
and driver were already merged in v6.13:

b2cf36e4a2ac ("dt-bindings: mailbox: Add thead,th1520-mailbox bindings")
5d4d263e1c6b ("mailbox: Introduce support for T-head TH1520 Mailbox driver")

Signed-off-by: Drew Fustini <drew@pdp7.com>

----------------------------------------------------------------
Michal Wilczynski (1):
      riscv: dts: thead: Add mailbox node

 arch/riscv/boot/dts/thead/th1520.dtsi | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

_______________________________________________
linux-riscv mailing list
linux-riscv@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-riscv

.
Date: Fri, 10 Jan 2025 09:05:16 -0800 (PST)
From: Palmer Dabbelt <palmer@rivosinc.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Subject: [GIT PULL] RISC-V Fixes for 6.13-rc7

--===============6206626104100583049==
Content-Type: text/plain

The following changes since commit 78d4f34e2115b517bcbfe7ec0d018bbbb6f9b0b8:

  Linux 6.13-rc3 (2024-12-15 15:58:23 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git tags/riscv-for-linus-6.13-rc7

for you to fetch changes up to 6f6ecce59d99ef95a31a137c51e61c3d7b4ab278:

  Merge patch series "SBI PMU event related fixes" (2025-01-09 09:37:12 -0800)

----------------------------------------------------------------
RISC-V Fixes for 6.13-rc7

* A handful of selftest fixes.
* A fix for a memory leak in relocation processing during module
  loading.
* A fix to avoid sleeping in die().
* A fix for kprobe intsruction slot address calculations.
* A fix for a DT node reference leak in SBI idle probing.
* A fix for to avoid initializing out of bounds pages on sparse vmemmap
  systems with a gap at the start of their physical memory map.
* A fix for backtracing through exceptions.
* _Q_PENDING_LOOPS is now defined whenever QUEUED_SPINLOCKS=y.
* Local labels in entry.S are now marked with ".L", which prevents them
  from trashing backtraces.
* A handful of fixes for SBI-based performance counters.

----------------------------------------------------------------
Atish Patra (3):
      drivers/perf: riscv: Fix Platform firmware event data
      drivers/perf: riscv: Return error for default case
      drivers/perf: riscv: Do not allow invalid raw event config

Charlie Jenkins (1):
      riscv: selftests: Fix warnings pointer masking test

Clément Léger (3):
      riscv: module: remove relocation_head rel_entry member allocation
      riscv: stacktrace: fix backtracing through exceptions
      riscv: use local label names instead of global ones in assembly

Guo Ren (1):
      riscv: qspinlock: Fixup _Q_PENDING_LOOPS definition

Javier Carrasco (1):
      cpuidle: riscv-sbi: fix device node release in early exit of for_each_possible_cpu

Nam Cao (2):
      riscv: Fix sleeping in invalid context in die()
      riscv: kprobes: Fix incorrect address calculation

Palmer Dabbelt (2):
      Merge patch series "selftest: fix riscv/vector tests"
      Merge patch series "SBI PMU event related fixes"

Xu Lu (1):
      riscv: mm: Fix the out of bound issue of vmemmap address

Yong-Xuan Wang (2):
      tools: selftests: riscv: Add pass message for v_initval_nolibc
      tools: selftests: riscv: Add test count for vstate_prctl

 arch/riscv/include/asm/page.h                      |  1 +
 arch/riscv/include/asm/pgtable.h                   |  2 +-
 arch/riscv/include/asm/sbi.h                       |  1 +
 arch/riscv/include/asm/spinlock.h                  |  5 +++-
 arch/riscv/kernel/entry.S                          | 21 ++++++++--------
 arch/riscv/kernel/module.c                         | 18 ++++----------
 arch/riscv/kernel/probes/kprobes.c                 |  2 +-
 arch/riscv/kernel/stacktrace.c                     |  4 +++-
 arch/riscv/kernel/traps.c                          |  6 ++---
 arch/riscv/mm/init.c                               | 17 ++++++++++++-
 drivers/cpuidle/cpuidle-riscv-sbi.c                |  4 ++--
 drivers/perf/riscv_pmu_sbi.c                       | 22 +++++++++--------
 .../testing/selftests/riscv/abi/pointer_masking.c  | 28 +++++++++++++++++-----
 .../selftests/riscv/vector/v_initval_nolibc.c      |  4 ++++
 .../testing/selftests/riscv/vector/vstate_prctl.c  |  2 ++
 15 files changed, 87 insertions(+), 50 deletions(-)


--===============6206626104100583049==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
linux-riscv mailing list
linux-riscv@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-riscv

--===============6206626104100583049==--

.
Date: Tue, 26 Nov 2024 09:23:24 -0700
From: Alex Williamson <alex.williamson@redhat.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: <linux-kernel@vger.kernel.org>, "kvm@vger.kernel.org"
 <kvm@vger.kernel.org>
Subject: [GIT PULL] VFIO updates for v6.13-rc1

Hi Linus,

The following changes since commit 81983758430957d9a5cb3333fe324fd70cf63e7e:

  Linux 6.12-rc5 (2024-10-27 12:52:02 -1000)

are available in the Git repository at:

  https://github.com/awilliam/linux-vfio.git tags/vfio-v6.13-rc1

for you to fetch changes up to fe4bf8d0b6716a423b16495d55b35d3fe515905d:

  vfio/pci: Properly hide first-in-list PCIe extended capability (2024-11-25 08:34:22 -0700)

----------------------------------------------------------------
VFIO updates for v6.13

 - Constify an unmodified structure used in linking vfio and kvm.
   (Christophe JAILLET)

 - Add ID for an additional hardware SKU supported by the nvgrace-gpu
   vfio-pci variant driver. (Ankit Agrawal)

 - Fix incorrect signed cast in QAT vfio-pci variant driver, negating
   test in check_add_overflow(), though still caught by later tests.
   (Giovanni Cabiddu)

 - Additional debugfs attributes exposed in hisi_acc vfio-pci variant
   driver for migration debugging. (Longfang Liu)

 - Migration support is added to the virtio vfio-pci variant driver,
   becoming the primary feature of the driver while retaining emulation
   of virtio legacy support as a secondary option. (Yishai Hadas)

 - Fixes to a few unwind flows in the mlx5 vfio-pci driver discovered
   through reviews of the virtio variant driver. (Yishai Hadas)

 - Fix an unlikely issue where a PCI device exposed to userspace with
   an unknown capability at the base of the extended capability chain
   can overflow an array index. (Avihai Horon)

----------------------------------------------------------------
Ankit Agrawal (1):
      vfio/nvgrace-gpu: Add a new GH200 SKU to the devid table

Avihai Horon (1):
      vfio/pci: Properly hide first-in-list PCIe extended capability

Christophe JAILLET (1):
      kvm/vfio: Constify struct kvm_device_ops

Giovanni Cabiddu (1):
      vfio/qat: fix overflow check in qat_vf_resume_write()

Longfang Liu (4):
      hisi_acc_vfio_pci: extract public functions for container_of
      hisi_acc_vfio_pci: create subfunction for data reading
      hisi_acc_vfio_pci: register debugfs for hisilicon migration driver
      Documentation: add debugfs description for hisi migration

Yishai Hadas (9):
      virtio_pci: Introduce device parts access commands
      virtio: Extend the admin command to include the result size
      virtio: Manage device and driver capabilities via the admin commands
      virtio-pci: Introduce APIs to execute device parts admin commands
      vfio/virtio: Add support for the basic live migration functionality
      vfio/virtio: Add PRE_COPY support for live migration
      vfio/virtio: Enable live migration once VIRTIO_PCI was configured
      vfio/mlx5: Fix an unwind issue in mlx5vf_add_migration_pages()
      vfio/mlx5: Fix unwind flows in mlx5vf_pci_save/resume_device_data()

 Documentation/ABI/testing/debugfs-hisi-migration |   25 +
 drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c   |  266 ++++-
 drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.h   |   19 +
 drivers/vfio/pci/mlx5/cmd.c                      |    6 +-
 drivers/vfio/pci/mlx5/main.c                     |   35 +-
 drivers/vfio/pci/nvgrace-gpu/main.c              |    2 +
 drivers/vfio/pci/qat/main.c                      |    2 +-
 drivers/vfio/pci/vfio_pci_config.c               |   16 +-
 drivers/vfio/pci/virtio/Kconfig                  |   42 +-
 drivers/vfio/pci/virtio/Makefile                 |    3 +-
 drivers/vfio/pci/virtio/common.h                 |  127 ++
 drivers/vfio/pci/virtio/legacy_io.c              |  418 +++++++
 drivers/vfio/pci/virtio/main.c                   |  476 ++------
 drivers/vfio/pci/virtio/migrate.c                | 1337 ++++++++++++++++++++++
 drivers/virtio/virtio_pci_common.h               |   19 +-
 drivers/virtio/virtio_pci_modern.c               |  457 +++++++-
 include/linux/virtio.h                           |    1 +
 include/linux/virtio_pci_admin.h                 |   11 +
 include/uapi/linux/virtio_pci.h                  |  131 +++
 virt/kvm/vfio.c                                  |    2 +-
 20 files changed, 2920 insertions(+), 475 deletions(-)
 create mode 100644 Documentation/ABI/testing/debugfs-hisi-migration
 create mode 100644 drivers/vfio/pci/virtio/common.h
 create mode 100644 drivers/vfio/pci/virtio/legacy_io.c
 create mode 100644 drivers/vfio/pci/virtio/migrate.c


.
Date: Wed, 27 Nov 2024 11:57:12 -0400
From: Jason Gunthorpe <jgg@nvidia.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: iommu@lists.linux.dev, kvm@vger.kernel.org,
	linux-kernel@vger.kernel.org, Kevin Tian <kevin.tian@intel.com>
Subject: [GIT PULL] Please pull IOMMUFD subsystem changes #2

--XpamI7JgGU+G7+Xz
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

Hi Linus,

As I mentioned beore this is the two patches that needed both iommufd
and iommu tree merged together. You have merged both so this is the
remainder.

It has been in linux-next since before you pulled from Joerg. I left
it based with my merge of Joerg's tree to iommufd rather than rebasing
it to your merge of Joerg's tree.

Due to the many different driver trees in iommu it is helpful if
global changes like this make -rc1.

Thanks,
Jason

The following changes since commit 42f0cbb2a253bcd7d4f20e80462014622f19d88e:

  Merge branches 'intel/vt-d', 'amd/amd-vi' and 'iommufd/arm-smmuv3-nested' into next (2024-11-15 09:27:43 +0100)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd.git tags/for-linus-iommufd

for you to fetch changes up to d53764723ecd639a0cc0c5ad24146847fc09f78d:

  iommu: Rename ops->domain_alloc_user() to domain_alloc_paging_flags() (2024-11-22 14:43:45 -0400)

----------------------------------------------------------------
iommufd 6.13 merge window pull #2

Change the driver callback op domain_alloc_user() into two ops
domain_alloc_paging_flags() and domain_alloc_nesting() that better
describe what the ops are expected to do. There will be per-driver cleanup
based on this going into the next cycle via the driver trees.

----------------------------------------------------------------
Jason Gunthorpe (3):
      Merge tag 'iommu-updates-v6.13' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/iommu/linux into iommufd.git
      iommu: Add ops->domain_alloc_nested()
      iommu: Rename ops->domain_alloc_user() to domain_alloc_paging_flags()

 drivers/iommu/amd/iommu.c                   |  9 ++++-----
 drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c |  9 ++++-----
 drivers/iommu/intel/iommu.c                 | 15 ++++-----------
 drivers/iommu/intel/iommu.h                 |  6 ++++--
 drivers/iommu/intel/nested.c                | 11 +++++++++--
 drivers/iommu/iommu.c                       |  4 ++--
 drivers/iommu/iommufd/hw_pagetable.c        | 16 ++++++++--------
 drivers/iommu/iommufd/selftest.c            | 15 ++++++---------
 include/linux/iommu.h                       | 27 ++++++++++++++++-----------
 9 files changed, 57 insertions(+), 55 deletions(-)
(diffstat from tag for-linus-iommufd-merged)

--XpamI7JgGU+G7+Xz
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iHUEABYKAB0WIQRRRCHOFoQz/8F5bUaFwuHvBreFYQUCZ0dBVgAKCRCFwuHvBreF
Ye0TAP9T2MWCVVVuRu0q2VKH6ESd4wU1KTwaJY04f4qWAl7DLgEAsD7IjrMCXyF2
JNrfYXp+PRA1+J7Xa2fug9hoLSK6zAc=
=E8NR
-----END PGP SIGNATURE-----

--XpamI7JgGU+G7+Xz--

.
Date: Fri, 29 Nov 2024 18:18:41 -0500
From: Paolo Bonzini <pbonzini@redhat.com>
To: torvalds@linux-foundation.org
Cc: linux-kernel@vger.kernel.org,
	kvm@vger.kernel.org
Subject: [GIT PULL] Second batch of KVM changes for Linux 6.13

Linus,

The following changes since commit 8d4f1e05ff821a5d59116ab8c3a30fcae81d8597:

  RISC-V: Remove unnecessary include from compat.h (2024-11-26 11:48:53 -0800)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/virt/kvm/kvm.git tags/for-linus

for you to fetch changes up to 4d911c7abee56771b0219a9fbf0120d06bdc9c14:

  Merge tag 'kvm-riscv-6.13-2' of https://github.com/kvm-riscv/linux into HEAD (2024-11-27 12:00:28 -0500)

----------------------------------------------------------------
ARM:

* Fixes.

RISC-V:

* Svade and Svadu (accessed and dirty bit) extension support for host and
  guest.  This was acked on the mailing list by the RISC-V maintainer, see
  https://patchew.org/linux/20240726084931.28924-1-yongxuan.wang@sifive.com/.

----------------------------------------------------------------
Marc Zyngier (5):
      KVM: arm64: vgic-v3: Sanitise guest writes to GICR_INVLPIR
      KVM: arm64: vgic: Make vgic_get_irq() more robust
      KVM: arm64: vgic: Kill VGIC_MAX_PRIVATE definition
      KVM: arm64: vgic-its: Add stronger type-checking to the ITS entry sizes
      KVM: arm64: Mark set_sysreg_masks() as inline to avoid build failure

Oliver Upton (1):
      KVM: arm64: Use MDCR_EL2.HPME to evaluate overflow of hyp counters

Paolo Bonzini (3):
      Merge tag 'kvmarm-fixes-6.13-1' of https://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm into HEAD
      Merge tag 'riscv-for-linus-6.13-mw1' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux into HEAD
      Merge tag 'kvm-riscv-6.13-2' of https://github.com/kvm-riscv/linux into HEAD

Raghavendra Rao Ananta (1):
      KVM: arm64: Ignore PMCNTENSET_EL0 while checking for overflow status

Yong-Xuan Wang (4):
      RISC-V: Add Svade and Svadu Extensions Support
      dt-bindings: riscv: Add Svade and Svadu Entries
      RISC-V: KVM: Add Svade and Svadu Extensions Support for Guest/VM
      KVM: riscv: selftests: Add Svade and Svadu Extension to get-reg-list test

 .../devicetree/bindings/riscv/extensions.yaml      | 28 ++++++++
 arch/arm64/kvm/nested.c                            |  2 +-
 arch/arm64/kvm/pmu-emul.c                          | 62 ++++++++++++-----
 arch/arm64/kvm/vgic/vgic-debug.c                   |  5 +-
 arch/arm64/kvm/vgic/vgic-init.c                    |  2 +-
 arch/arm64/kvm/vgic/vgic-its.c                     | 77 +++++++++++++++-------
 arch/arm64/kvm/vgic/vgic-mmio-v2.c                 | 12 ++--
 arch/arm64/kvm/vgic/vgic-mmio-v3.c                 | 13 ++--
 arch/arm64/kvm/vgic/vgic-mmio.c                    | 38 +++++------
 arch/arm64/kvm/vgic/vgic-v2.c                      |  2 +-
 arch/arm64/kvm/vgic/vgic-v3.c                      |  2 +-
 arch/arm64/kvm/vgic/vgic-v4.c                      |  4 +-
 arch/arm64/kvm/vgic/vgic.c                         | 43 +++++++-----
 arch/arm64/kvm/vgic/vgic.h                         | 27 +-------
 arch/riscv/Kconfig                                 |  1 +
 arch/riscv/include/asm/csr.h                       |  1 +
 arch/riscv/include/asm/hwcap.h                     |  2 +
 arch/riscv/include/asm/pgtable.h                   | 13 +++-
 arch/riscv/include/uapi/asm/kvm.h                  |  2 +
 arch/riscv/kernel/cpufeature.c                     | 12 ++++
 arch/riscv/kvm/vcpu.c                              |  4 ++
 arch/riscv/kvm/vcpu_onereg.c                       | 15 +++++
 include/kvm/arm_vgic.h                             |  1 -
 tools/testing/selftests/kvm/riscv/get-reg-list.c   |  8 +++
 24 files changed, 257 insertions(+), 119 deletions(-)


.
Date: Thu, 5 Dec 2024 14:44:30 -0400
From: Jason Gunthorpe <jgg@nvidia.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: iommu@lists.linux.dev, kvm@vger.kernel.org,
	linux-kernel@vger.kernel.org, Kevin Tian <kevin.tian@intel.com>
Subject: [GIT PULL] Please pull IOMMUFD subsystem changes

--NWhtbCSZBtmsPm2R
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

Hi Linus,

One bug fix and some documentation updates

Thanks,
Jason

The following changes since commit 40384c840ea1944d7c5a392e8975ed088ecf0b37:

  Linux 6.13-rc1 (2024-12-01 14:28:56 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd.git tags/for-linus-iommufd

for you to fetch changes up to 2ca704f55e22b7b00cc7025953091af3c82fa5c0:

  iommu/arm-smmu-v3: Improve uAPI comment for IOMMU_HW_INFO_TYPE_ARM_SMMUV3 (2024-12-03 13:30:31 -0400)

----------------------------------------------------------------
iommufd 6.13 first rc pull

- Correct typos in comments

- Elaborate a comment about how the uAPI works for
  IOMMU_HW_INFO_TYPE_ARM_SMMUV3

- Fix a double free on error path and add test coverage for the bug

----------------------------------------------------------------
Jason Gunthorpe (1):
      iommu/arm-smmu-v3: Improve uAPI comment for IOMMU_HW_INFO_TYPE_ARM_SMMUV3

Nicolin Chen (2):
      iommufd: Fix out_fput in iommufd_fault_alloc()
      iommufd/selftest: Cover IOMMU_FAULT_QUEUE_ALLOC in iommufd_fail_nth

Randy Dunlap (1):
      iommufd: Fix typos in kernel-doc comments

 drivers/iommu/iommufd/fault.c                    |  2 --
 include/uapi/linux/iommufd.h                     | 31 +++++++++++++++---------
 tools/testing/selftests/iommu/iommufd_fail_nth.c | 14 +++++++++++
 3 files changed, 34 insertions(+), 13 deletions(-)

--NWhtbCSZBtmsPm2R
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iHUEABYKAB0WIQRRRCHOFoQz/8F5bUaFwuHvBreFYQUCZ1H0jAAKCRCFwuHvBreF
YT/iAQCZ1hCGe5w0mtuFrvv0l1Dxp6f6yTPCjkktp0Z1vq+xeQEAkTvxJ112+eKx
0isfw7bIXjQTxQlh6GkLMl3oeBU8qwQ=
=49EO
-----END PGP SIGNATURE-----

--NWhtbCSZBtmsPm2R--

.
Date: Wed, 11 Dec 2024 13:45:43 -0700
From: Alex Williamson <alex.williamson@redhat.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: <linux-kernel@vger.kernel.org>, "kvm@vger.kernel.org"
 <kvm@vger.kernel.org>, Yishai Hadas <yishaih@nvidia.com>
Subject: [GIT PULL] VFIO fixes for v6.13-rc3

Hi Linus,

The following changes since commit 40384c840ea1944d7c5a392e8975ed088ecf0b37:

  Linux 6.13-rc1 (2024-12-01 14:28:56 -0800)

are available in the Git repository at:

  https://github.com/awilliam/linux-vfio.git tags/vfio-v6.13-rc3

for you to fetch changes up to 9c7c5430bca36e9636eabbba0b3b53251479c7ab:

  vfio/mlx5: Align the page tracking max message size with the device capability (2024-12-05 11:56:01 -0700)

----------------------------------------------------------------
VFIO fixes for v6.13-rc3

 - Fix migration dirty page tracking support in the mlx5-vfio-pci
   variant driver in configurations where the system page size exceeds
   the device maximum message size, and anticipate device updates where
   the opposite may also be required. (Yishai Hadas)

----------------------------------------------------------------
Yishai Hadas (1):
      vfio/mlx5: Align the page tracking max message size with the device capability

 drivers/vfio/pci/mlx5/cmd.c | 47 +++++++++++++++++++++++++++++++++------------
 1 file changed, 35 insertions(+), 12 deletions(-)


.
Date: Sun, 15 Dec 2024 03:43:39 -0500
From: Paolo Bonzini <pbonzini@redhat.com>
To: torvalds@linux-foundation.org
Cc: linux-kernel@vger.kernel.org,
	kvm@vger.kernel.org
Subject: [GIT PULL] KVM changes for Linux 6.13-rc3

Linus,

The following changes since commit fac04efc5c793dccbd07e2d59af9f90b7fc0dca4:

  Linux 6.13-rc2 (2024-12-08 14:03:39 -0800)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/virt/kvm/kvm.git tags/for-linus

for you to fetch changes up to 3522c419758ee8dca5a0e8753ee0070a22157bc1:

  Merge tag 'kvm-riscv-fixes-6.13-1' of https://github.com/kvm-riscv/linux into HEAD (2024-12-13 13:59:20 -0500)

----------------------------------------------------------------
ARM64:

* Fix confusion with implicitly-shifted MDCR_EL2 masks breaking
  SPE/TRBE initialization.

* Align nested page table walker with the intended memory attribute
  combining rules of the architecture.

* Prevent userspace from constraining the advertised ASID width,
  avoiding horrors of guest TLBIs not matching the intended context in
  hardware.

* Don't leak references on LPIs when insertion into the translation
  cache fails.

RISC-V:

* Replace csr_write() with csr_set() for HVIEN PMU overflow bit.

x86:

* Cache CPUID.0xD XSTATE offsets+sizes during module init - On Intel's
  Emerald Rapids CPUID costs hundreds of cycles and there are a lot of
  leaves under 0xD.  Getting rid of the CPUIDs during nested VM-Enter and
  VM-Exit is planned for the next release, for now just cache them: even
  on Skylake that is 40% faster.

----------------------------------------------------------------
James Clark (1):
      arm64: Fix usage of new shifted MDCR_EL2 values

Keisuke Nishimura (1):
      KVM: arm64: vgic-its: Add error handling in vgic_its_cache_translation

Marc Zyngier (2):
      KVM: arm64: Fix S1/S2 combination when FWB==1 and S2 has Device memory type
      KVM: arm64: Do not allow ID_AA64MMFR0_EL1.ASIDbits to be overridden

Michael Neuling (1):
      RISC-V: KVM: Fix csr_write -> csr_set for HVIEN PMU overflow bit

Paolo Bonzini (2):
      Merge tag 'kvmarm-fixes-6.13-2' of https://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm into HEAD
      Merge tag 'kvm-riscv-fixes-6.13-1' of https://github.com/kvm-riscv/linux into HEAD

Sean Christopherson (1):
      KVM: x86: Cache CPUID.0xD XSTATE offsets+sizes during module init

 arch/arm64/include/asm/el2_setup.h |  4 ++--
 arch/arm64/kernel/hyp-stub.S       |  4 ++--
 arch/arm64/kvm/at.c                | 11 +++++++++--
 arch/arm64/kvm/hyp/nvhe/pkvm.c     |  4 ++--
 arch/arm64/kvm/sys_regs.c          |  3 ++-
 arch/arm64/kvm/vgic/vgic-its.c     | 12 +++++++++++-
 arch/riscv/kvm/aia.c               |  2 +-
 arch/x86/kvm/cpuid.c               | 31 ++++++++++++++++++++++++++-----
 arch/x86/kvm/cpuid.h               |  1 +
 arch/x86/kvm/x86.c                 |  2 ++
 10 files changed, 58 insertions(+), 16 deletions(-)


.
Date: Thu, 19 Dec 2024 18:00:05 -0800
From: Sean Christopherson <seanjc@google.com>
To: Paolo Bonzini <pbonzini@redhat.com>
Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, 
	Sean Christopherson <seanjc@google.com>
Subject: [GIT PULL] KVM: x86: Fixes for 6.13-rcN

I'm a moron and initially based this on kvm/next, and didn't notice until the
diffstat for the pull request was absurdly large.  As a result, all commits
were *just* rebased, like 5 minutes ago.

I smoke tested the branch, but didn't do anywhere near my usual level of testing.
I'm sending it now, because I suspect it'll be far easier on you to get this
today, and because we've probably got bigger problems if these don't work on
kvm/master.

*sigh*

The following changes since commit 7d4050728c83aa63828494ad0f4d0eb4faf5f97a:

  Merge tag 'vfs-6.13-rc1.fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs (2024-11-27 08:11:46 -0800)

are available in the Git repository at:

  https://github.com/kvm-x86/linux.git tags/kvm-x86-fixes-6.13-rcN

for you to fetch changes up to 386d69f9f29b0814881fa4f92ac7b8dfa9b4f44a:

  KVM: x86/mmu: Treat TDP MMU faults as spurious if access is already allowed (2024-12-19 17:47:52 -0800)

----------------------------------------------------------------
KVM x86 fixes for 6.13:

 - Disable AVIC on SNP-enabled systems that don't allow writes to the virtual
   APIC page, as such hosts will hit unexpected RMP #PFs in the host when
   running VMs of any flavor.

 - Fix a WARN in the hypercall completion path due to KVM trying to determine
   if a guest with protected register state is in 64-bit mode (KVM's ABI is to
   assume such guests only make hypercalls in 64-bit mode).

 - Allow the guest to write to supported bits in MSR_AMD64_DE_CFG to fix a
   regression with Windows guests, and because KVM's read-only behavior appears
   to be entirely made up.

 - Treat TDP MMU faults as spurious if the faulting access is allowed given the
   existing SPTE.  This fixes a benign WARN (other than the WARN itself) due to
   unexpectedly replacing a writable SPTE with a read-only SPTE.

----------------------------------------------------------------
Sean Christopherson (3):
      KVM: x86: Play nice with protected guests in complete_hypercall_exit()
      KVM: SVM: Allow guest writes to set MSR_AMD64_DE_CFG bits
      KVM: x86/mmu: Treat TDP MMU faults as spurious if access is already allowed

Suravee Suthikulpanit (1):
      KVM: SVM: Disable AVIC on SNP-enabled system without HvInUseWrAllowed feature

 arch/x86/include/asm/cpufeatures.h |  1 +
 arch/x86/kvm/mmu/mmu.c             | 12 ------------
 arch/x86/kvm/mmu/spte.h            | 17 +++++++++++++++++
 arch/x86/kvm/mmu/tdp_mmu.c         |  5 +++++
 arch/x86/kvm/svm/avic.c            |  6 ++++++
 arch/x86/kvm/svm/svm.c             |  9 ---------
 arch/x86/kvm/x86.c                 |  2 +-
 7 files changed, 30 insertions(+), 22 deletions(-)

.
Date: Sun, 22 Dec 2024 14:42:25 -0500
From: Paolo Bonzini <pbonzini@redhat.com>
To: torvalds@linux-foundation.org
Cc: linux-kernel@vger.kernel.org,
	kvm@vger.kernel.org
Subject: [GIT PULL] KVM fixes for Linux 6.13-rc4 (or rc5)

Linus,

The following changes since commit 78d4f34e2115b517bcbfe7ec0d018bbbb6f9b0b8:

  Linux 6.13-rc3 (2024-12-15 15:58:23 -0800)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/virt/kvm/kvm.git tags/for-linus

for you to fetch changes up to 8afa5b10af9d748b055a43949f819d9991d63938:

  Merge tag 'kvm-x86-fixes-6.13-rcN' of https://github.com/kvm-x86/linux into HEAD (2024-12-22 12:07:16 -0500)

----------------------------------------------------------------
KVM x86 fixes for 6.13:

- Disable AVIC on SNP-enabled systems that don't allow writes to the virtual
  APIC page, as such hosts will hit unexpected RMP #PFs in the host when
  running VMs of any flavor.

- Fix a WARN in the hypercall completion path due to KVM trying to determine
  if a guest with protected register state is in 64-bit mode (KVM's ABI is to
  assume such guests only make hypercalls in 64-bit mode).

- Allow the guest to write to supported bits in MSR_AMD64_DE_CFG to fix a
  regression with Windows guests, and because KVM's read-only behavior appears
  to be entirely made up.

- Treat TDP MMU faults as spurious if the faulting access is allowed given the
  existing SPTE.  This fixes a benign WARN (other than the WARN itself) due to
  unexpectedly replacing a writable SPTE with a read-only SPTE.

- Emit a warning when KVM is configured with ignore_msrs=1 and also to hide the
  MSRs that the guest is looking for from the kernel logs.  ignore_msrs can
  trick guests into assuming that certain processor features are present, and
  this in turn leads to bogus bug reports.

----------------------------------------------------------------
Paolo Bonzini (2):
      KVM: x86: let it be known that ignore_msrs is a bad idea
      Merge tag 'kvm-x86-fixes-6.13-rcN' of https://github.com/kvm-x86/linux into HEAD

Sean Christopherson (3):
      KVM: x86: Play nice with protected guests in complete_hypercall_exit()
      KVM: SVM: Allow guest writes to set MSR_AMD64_DE_CFG bits
      KVM: x86/mmu: Treat TDP MMU faults as spurious if access is already allowed

Suravee Suthikulpanit (1):
      KVM: SVM: Disable AVIC on SNP-enabled system without HvInUseWrAllowed feature

Wolfram Sang (1):
      KVM: VMX: don't include '<linux/find.h>' directly

 arch/x86/include/asm/cpufeatures.h |  1 +
 arch/x86/kvm/mmu/mmu.c             | 12 ------------
 arch/x86/kvm/mmu/spte.h            | 17 +++++++++++++++++
 arch/x86/kvm/mmu/tdp_mmu.c         |  5 +++++
 arch/x86/kvm/svm/avic.c            |  6 ++++++
 arch/x86/kvm/svm/svm.c             |  9 ---------
 arch/x86/kvm/vmx/posted_intr.h     |  2 +-
 arch/x86/kvm/x86.c                 |  9 ++++++++-
 8 files changed, 38 insertions(+), 23 deletions(-)


.
Date: Mon, 6 Jan 2025 09:44:19 -0500
From: Alex Williamson <alex.williamson@redhat.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
 "kvm@vger.kernel.org" <kvm@vger.kernel.org>
Subject: [GIT PULL] VFIO fixes for v6.13-rc7

Hi Linus,

The following changes since commit fc033cf25e612e840e545f8d5ad2edd6ba613ed5:

  Linux 6.13-rc5 (2024-12-29 13:15:45 -0800)

are available in the Git repository at:

  https://github.com/awilliam/linux-vfio.git tags/vfio-v6.13-rc7

for you to fetch changes up to 09dfc8a5f2ce897005a94bf66cca4f91e4e03700:

  vfio/pci: Fallback huge faults for unaligned pfn (2025-01-03 08:49:05 -0700)

----------------------------------------------------------------
VFIO fixes for v6.13-rc7

 - Fix a missed order alignment requirement of the pfn when inserting
   mappings through the new huge fault handler introduced in v6.12.
   (Alex Williamson)

----------------------------------------------------------------
Alex Williamson (1):
      vfio/pci: Fallback huge faults for unaligned pfn

 drivers/vfio/pci/vfio_pci_core.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)


.
Date: Sun, 12 Jan 2025 13:02:12 +0100
From: Paolo Bonzini <pbonzini@redhat.com>
To: torvalds@linux-foundation.org
Cc: linux-kernel@vger.kernel.org,
	kvm@vger.kernel.org
Subject: [GIT PULL] KVM fixes for 6.13-rc7

Linus,

The following changes since commit 9d89551994a430b50c4fffcb1e617a057fa76e20:

  Linux 6.13-rc6 (2025-01-05 14:13:40 -0800)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/virt/kvm/kvm.git tags/for-linus

for you to fetch changes up to a5546c2f0dc4f84727a4bb8a91633917929735f5:

  Merge tag 'kvm-s390-master-6.13-1' of https://git.kernel.org/pub/scm/linux/kernel/git/kvms390/linux into HEAD (2025-01-12 12:51:05 +0100)

The largest part here is for KVM/PPC, where a NULL pointer
dereference was introduced in the 6.13 merge window and is
now fixed.  There's some "holiday-induced lateness", as the
s390 submaintainer put it, but otherwise things looks fine.

----------------------------------------------------------------
s390:

* fix a latent bug when the kernel is compiled in debug mode

* two small UCONTROL fixes and their selftests

arm64:

* always check page state in hyp_ack_unshare()

* align set_id_regs selftest with the fact that ASIDBITS field is RO

* various vPMU fixes for bugs that only affect nested virt

PPC e500:

* Fix a mostly impossible (but just wrong) case where IRQs were
  never re-enabled

* Observe host permissions instead of mapping readonly host pages as
  guest-writable.  This fixes a NULL-pointer dereference in 6.13

* Replace brittle VMA-based attempts at building huge shadow TLB entries
  with PTE lookups.

----------------------------------------------------------------
Christoph Schlameuss (5):
      KVM: s390: Reject setting flic pfault attributes on ucontrol VMs
      KVM: s390: selftests: Add ucontrol flic attr selftests
      KVM: s390: Reject KVM_SET_GSI_ROUTING on ucontrol VMs
      KVM: s390: selftests: Add ucontrol gis routing test
      KVM: s390: selftests: Add has device attr check to uc_attr_mem_limit selftest

Claudio Imbrenda (1):
      KVM: s390: vsie: fix virtual/physical address in unpin_scb()

Mark Brown (1):
      KVM: arm64: Fix set_id_regs selftest for ASIDBITS becoming unwritable

Oliver Upton (4):
      KVM: arm64: Add unified helper for reprogramming counters by mask
      KVM: arm64: Use KVM_REQ_RELOAD_PMU to handle PMCR_EL0.E change
      KVM: arm64: nv: Reload PMU events upon MDCR_EL2.HPME change
      KVM: arm64: Only apply PMCR_EL0.P to the guest range of counters

Paolo Bonzini (8):
      KVM: e500: always restore irqs
      KVM: e500: use shadow TLB entry as witness for writability
      KVM: e500: track host-writability of pages
      KVM: e500: map readonly host pages for read
      KVM: e500: perform hugepage check after looking up the PFN
      Merge branch 'kvm-e500-check-writable-pfn' into HEAD
      Merge tag 'kvmarm-fixes-6.13-3' of https://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm into HEAD
      Merge tag 'kvm-s390-master-6.13-1' of https://git.kernel.org/pub/scm/linux/kernel/git/kvms390/linux into HEAD

Quentin Perret (1):
      KVM: arm64: Always check the state from hyp_ack_unshare()

 Documentation/virt/kvm/api.rst                    |   3 +
 Documentation/virt/kvm/devices/s390_flic.rst      |   4 +
 arch/arm64/kvm/hyp/nvhe/mem_protect.c             |   3 -
 arch/arm64/kvm/pmu-emul.c                         |  91 ++++------
 arch/arm64/kvm/sys_regs.c                         |  32 +++-
 arch/powerpc/kvm/e500.h                           |   2 +
 arch/powerpc/kvm/e500_mmu_host.c                  | 199 +++++++++-------------
 arch/s390/kvm/interrupt.c                         |   6 +
 arch/s390/kvm/vsie.c                              |   2 +-
 include/kvm/arm_pmu.h                             |   6 +-
 tools/testing/selftests/kvm/aarch64/set_id_regs.c |   1 -
 tools/testing/selftests/kvm/s390x/ucontrol_test.c | 172 ++++++++++++++++++-
 12 files changed, 333 insertions(+), 188 deletions(-)


.
Date: Wed, 15 Jan 2025 10:40:54 +0800
From: Huacai Chen <chenhuacai@loongson.cn>
To: Paolo Bonzini <pbonzini@redhat.com>,
	Huacai Chen <chenhuacai@kernel.org>,
	Tianrui Zhao <zhaotianrui@loongson.cn>,
	Bibo Mao <maobibo@loongson.cn>
Cc: kvm@vger.kernel.org,
	loongarch@lists.linux.dev,
	linux-kernel@vger.kernel.org,
	Xuerui Wang <kernel@xen0n.name>,
	Jiaxun Yang <jiaxun.yang@flygoat.com>,
	Huacai Chen <chenhuacai@loongson.cn>
Subject: [GIT PULL] LoongArch KVM changes for v6.14

The following changes since commit 5bc55a333a2f7316b58edc7573e8e893f7acb532:

  Linux 6.13-rc7 (2025-01-12 14:37:56 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson.git tags/loongarch-kvm-6.14

for you to fetch changes up to 2737dee1067c2fc02256b2b15dab158c5e840568:

  LoongArch: KVM: Add hypercall service support for usermode VMM (2025-01-13 21:37:17 +0800)

----------------------------------------------------------------
LoongArch KVM changes for v6.14

1. Clear LLBCTL if secondary mmu mapping changed.
2. Add hypercall service support for usermode VMM.

This is a really small changeset, because the Chinese New Year
(Spring Festival) is coming. Happy New Year!

----------------------------------------------------------------
Bibo Mao (2):
      LoongArch: KVM: Clear LLBCTL if secondary mmu mapping is changed
      LoongArch: KVM: Add hypercall service support for usermode VMM

 arch/loongarch/include/asm/kvm_host.h      |  1 +
 arch/loongarch/include/asm/kvm_para.h      |  3 +++
 arch/loongarch/include/asm/kvm_vcpu.h      |  1 +
 arch/loongarch/include/uapi/asm/kvm_para.h |  1 +
 arch/loongarch/kvm/exit.c                  | 30 ++++++++++++++++++++++++++++++
 arch/loongarch/kvm/main.c                  | 18 ++++++++++++++++++
 arch/loongarch/kvm/vcpu.c                  |  7 ++++++-
 7 files changed, 60 insertions(+), 1 deletion(-)


.
Date: Thu, 16 Jan 2025 17:07:11 -0800
From: Sean Christopherson <seanjc@google.com>
To: Paolo Bonzini <pbonzini@redhat.com>
Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, 
	Sean Christopherson <seanjc@google.com>
Subject: [GIT PULL] KVM x86 pull requests for 6.14

The "misc" pull request has a conflict with the tip tree[*].  It's ugly, but
not super complex, and it's trivially easy to verify the result.

There are also two single-series topic branches, "vcpu_array" and "memslots",
but otherwise nothing out of the ordinary.

[*] https://lore.kernel.org/all/20250106150509.19432acd@canb.auug.org.au

.
Date: Thu, 23 Jan 2025 12:59:23 -0400
From: Jason Gunthorpe <jgg@nvidia.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: iommu@lists.linux.dev, kvm@vger.kernel.org,
	linux-kernel@vger.kernel.org, Kevin Tian <kevin.tian@intel.com>
Subject: [GIT PULL] Please pull IOMMUFD subsystem changes

--KzWVvzTRayuZUfYz
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

Hi Linus,

Small pull request this cycle, there are several larger series near
completion on the list that will hopefully go next round.

Thanks,
Jason

The following changes since commit fac04efc5c793dccbd07e2d59af9f90b7fc0dca4:

  Linux 6.13-rc2 (2024-12-08 14:03:39 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd.git tags/for-linus-iommufd

for you to fetch changes up to e721f619e3ec9bae08bf419c3944cf1e6966c821:

  iommufd: Fix struct iommu_hwpt_pgfault init and padding (2025-01-21 13:55:49 -0400)

----------------------------------------------------------------
iommufd 6.14 merge window pull

No major functionality this cycle:

- iommufd part of the domain_alloc_paging_flags() conversion

- Move IOMMU_HWPT_FAULT_ID_VALID processing out of drivers

- Increase a timeout waiting for other threads to drop transient refcounts
  that syzkaller was hitting

- Fix a UBSAN hit in iova_bitmap due to shift out of bounds

- Add missing cleanup of fault events during FD shutdown, fixing a memory leak

- Improve the fault delivery flow to have a smaller locking critical
  region that does not include copy_to_user()

- Fix 32 bit ABI breakage due to missed implicit padding, and fix the
  stack memory leakage

----------------------------------------------------------------
Jason Gunthorpe (1):
      iommufd/selftest: Remove domain_alloc_paging()

Nicolin Chen (4):
      iommufd: Keep OBJ/IOCTL lists in an alphabetical order
      iommufd/fault: Destroy response and mutex in iommufd_fault_destroy()
      iommufd/fault: Use a separate spinlock to protect fault->deliver list
      iommufd: Fix struct iommu_hwpt_pgfault init and padding

Qasim Ijaz (1):
      iommufd/iova_bitmap: Fix shift-out-of-bounds in iova_bitmap_offset_to_index()

Suraj Sonawane (1):
      iommu: iommufd: fix WARNING in iommufd_device_unbind

Yi Liu (1):
      iommufd: Deal with IOMMU_HWPT_FAULT_ID_VALID in iommufd core

 .../iommu/arm/arm-smmu-v3/arm-smmu-v3-iommufd.c    |  8 +---
 drivers/iommu/intel/iommu.c                        |  3 +-
 drivers/iommu/iommufd/fault.c                      | 44 ++++++++++++++-------
 drivers/iommu/iommufd/hw_pagetable.c               | 10 +++--
 drivers/iommu/iommufd/iommufd_private.h            | 29 +++++++++++++-
 drivers/iommu/iommufd/iova_bitmap.c                |  2 +-
 drivers/iommu/iommufd/main.c                       | 32 ++++++++-------
 drivers/iommu/iommufd/selftest.c                   | 45 ++++++++--------------
 include/uapi/linux/iommufd.h                       |  4 +-
 9 files changed, 103 insertions(+), 74 deletions(-)

--KzWVvzTRayuZUfYz
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iHUEABYKAB0WIQRRRCHOFoQz/8F5bUaFwuHvBreFYQUCZ5J1ZgAKCRCFwuHvBreF
YYlXAP9AJFXZlB9198pd3VVnVxlrtYYUaV+imQjBIEcbeKxgFgEA+qZ4NTfU0GQx
w/k74Y45YO/uFM3CS28QDwRZ/4XhFwQ=
=/MK8
-----END PGP SIGNATURE-----

--KzWVvzTRayuZUfYz--

.
Date: Fri, 24 Jan 2025 11:37:41 -0500
From: Paolo Bonzini <pbonzini@redhat.com>
To: torvalds@linux-foundation.org
Cc: linux-kernel@vger.kernel.org,
	kvm@vger.kernel.org
Subject: [GIT PULL] KVM changes for Linux 6.14

Linus,

The following changes since commit 5bc55a333a2f7316b58edc7573e8e893f7acb532:

  Linux 6.13-rc7 (2025-01-12 14:37:56 -0800)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/virt/kvm/kvm.git tags/for-linus

for you to fetch changes up to 931656b9e2ff7029aee0b36e17780621948a6ac1:

  kvm: defer huge page recovery vhost task to later (2025-01-24 10:53:56 -0500)

There is a conflict in arch/x86/kvm/cpuid.c that is nasty to describe
because the affected area has been completely rewritten, but is really a
one liner.  The change to be reproduced is commit 716f86b523d8 ("KVM:
x86: Advertise SRSO_USER_KERNEL_NO to userspace"):

diff --git a/arch/x86/kvm/cpuid.c b/arch/x86/kvm/cpuid.c
index ae0b438a2c99..f7e222953cab 100644
--- a/arch/x86/kvm/cpuid.c
+++ b/arch/x86/kvm/cpuid.c
@@ -821,7 +821,7 @@ void kvm_set_cpu_caps(void)
 	kvm_cpu_cap_mask(CPUID_8000_0021_EAX,
 		F(NO_NESTED_DATA_BP) | F(LFENCE_RDTSC) | 0 /* SmmPgCfgLock */ |
 		F(NULL_SEL_CLR_BASE) | F(AUTOIBRS) | 0 /* PrefetchCtlMsr */ |
-		F(WRMSR_XX_BASE_NS)
+		F(WRMSR_XX_BASE_NS) | F(SRSO_USER_KERNEL_NO)
 	);
 
 	kvm_cpu_cap_check_and_set(X86_FEATURE_SBPB);

but you can throw away the <<<< ... ==== part completely, and apply the
same change on top of the new implementation:

diff --git a/arch/x86/kvm/cpuid.c b/arch/x86/kvm/cpuid.c
index edef30359c19..9f9a29be3beb 100644
--- a/arch/x86/kvm/cpuid.c
+++ b/arch/x86/kvm/cpuid.c
@@ -1177,6 +1177,7 @@ void kvm_set_cpu_caps(void)
 		EMULATED_F(NO_SMM_CTL_MSR),
 		/* PrefetchCtlMsr */
 		F(WRMSR_XX_BASE_NS),
+		F(SRSO_USER_KERNEL_NO),
 		SYNTHESIZED_F(SBPB),
 		SYNTHESIZED_F(IBPB_BRTYPE),
 		SYNTHESIZED_F(SRSO_NO),

I cannot blame Boris at all for including the change to cpuid.c, since
this file has never been much of a source of conflicts (and is not
expected to become one in the future).

Thanks,

Paolo

----------------------------------------------------------------
Loongarch:

* Clear LLBCTL if secondary mmu mapping changes.

* Add hypercall service support for usermode VMM.

x86:

* Add a comment to kvm_mmu_do_page_fault() to explain why KVM performs a
  direct call to kvm_tdp_page_fault() when RETPOLINE is enabled.

* Ensure that all SEV code is compiled out when disabled in Kconfig, even
  if building with less brilliant compilers.

* Remove a redundant TLB flush on AMD processors when guest CR4.PGE changes.

* Use str_enabled_disabled() to replace open coded strings.

* Drop kvm_x86_ops.hwapic_irr_update() as KVM updates hardware's APICv cache
  prior to every VM-Enter.

* Overhaul KVM's CPUID feature infrastructure to track all vCPU capabilities
  instead of just those where KVM needs to manage state and/or explicitly
  enable the feature in hardware.  Along the way, refactor the code to make
  it easier to add features, and to make it more self-documenting how KVM
  is handling each feature.

* Rework KVM's handling of VM-Exits during event vectoring; this plugs holes
  where KVM unintentionally puts the vCPU into infinite loops in some scenarios
  (e.g. if emulation is triggered by the exit), and brings parity between VMX
  and SVM.

* Add pending request and interrupt injection information to the kvm_exit and
  kvm_entry tracepoints respectively.

* Fix a relatively benign flaw where KVM would end up redoing RDPKRU when
  loading guest/host PKRU, due to a refactoring of the kernel helpers that
  didn't account for KVM's pre-checking of the need to do WRPKRU.

* Make the completion of hypercalls go through the complete_hypercall
  function pointer argument, no matter if the hypercall exits to
  userspace or not.  Previously, the code assumed that KVM_HC_MAP_GPA_RANGE
  specifically went to userspace, and all the others did not; the new code
  need not special case KVM_HC_MAP_GPA_RANGE and in fact does not care at
  all whether there was an exit to userspace or not.

* As part of enabling TDX virtual machines, support support separation of
  private/shared EPT into separate roots.  When TDX will be enabled, operations
  on private pages will need to go through the privileged TDX Module via SEAMCALLs;
  as a result, they are limited and relatively slow compared to reading a PTE.
  The patches included in 6.14 allow KVM to keep a mirror of the private EPT in
  host memory, and define entries in kvm_x86_ops to operate on external page
  tables such as the TDX private EPT.

* The recently introduced conversion of the NX-page reclamation kthread to
  vhost_task moved the task under the main process.  The task is created as
  soon as KVM_CREATE_VM was invoked and this, of course, broke userspace that
  didn't expect to see any child task of the VM process until it started
  creating its own userspace threads.  In particular crosvm refuses to fork()
  if procfs shows any child task, so unbreak it by creating the task lazily.
  This is arguably a userspace bug, as there can be other kinds of legitimate
  worker tasks and they wouldn't impede fork(); but it's not like userspace
  has a way to distinguish kernel worker tasks right now.  Should they show
  as "Kthread: 1" in proc/.../status?

x86 - Intel:

* Fix a bug where KVM updates hardware's APICv cache of the highest ISR bit
  while L2 is active, while ultimately results in a hardware-accelerated L1
  EOI effectively being lost.

* Honor event priority when emulating Posted Interrupt delivery during nested
  VM-Enter by queueing KVM_REQ_EVENT instead of immediately handling the
  interrupt.

* Rework KVM's processing of the Page-Modification Logging buffer to reap
  entries in the same order they were created, i.e. to mark gfns dirty in the
  same order that hardware marked the page/PTE dirty.

* Misc cleanups.

Generic:

* Cleanup and harden kvm_set_memory_region(); add proper lockdep assertions when
  setting memory regions and add a dedicated API for setting KVM-internal
  memory regions.  The API can then explicitly disallow all flags for
  KVM-internal memory regions.

* Explicitly verify the target vCPU is online in kvm_get_vcpu() to fix a bug
  where KVM would return a pointer to a vCPU prior to it being fully online,
  and give kvm_for_each_vcpu() similar treatment to fix a similar flaw.

* Wait for a vCPU to come online prior to executing a vCPU ioctl, to fix a
  bug where userspace could coerce KVM into handling the ioctl on a vCPU that
  isn't yet onlined.

* Gracefully handle xarray insertion failures; even though such failures are
  impossible in practice after xa_reserve(), reserving an entry is always followed
  by xa_store() which does not know (or differentiate) whether there was an
  xa_reserve() before or not.

RISC-V:

* Zabha, Svvptc, and Ziccrse extension support for guests.  None of them
  require anything in KVM except for detecting them and marking them
  as supported; Zabha adds byte and halfword atomic operations, while the
  others are markers for specific operation of the TLB and of LL/SC
  instructions respectively.

* Virtualize SBI system suspend extension for Guest/VM

* Support firmware counters which can be used by the guests to collect
  statistics about traps that occur in the host.

Selftests:

* Rework vcpu_get_reg() to return a value instead of using an out-param, and
  update all affected arch code accordingly.

* Convert the max_guest_memory_test into a more generic mmu_stress_test.
  The basic gist of the "conversion" is to have the test do mprotect() on
  guest memory while vCPUs are accessing said memory, e.g. to verify KVM
  and mmu_notifiers are working as intended.

* Play nice with treewrite builds of unsupported architectures, e.g. arm
  (32-bit), as KVM selftests' Makefile doesn't do anything to ensure the
  target architecture is actually one KVM selftests supports.

* Use the kernel's $(ARCH) definition instead of the target triple for arch
  specific directories, e.g. arm64 instead of aarch64, mainly so as not to
  be different from the rest of the kernel.

* Ensure that format strings for logging statements are checked by the
  compiler even when the logging statement itself is disabled.

* Attempt to whack the last LLC references/misses mole in the Intel PMU
  counters test by adding a data load and doing CLFLUSH{OPT} on the data
  instead of the code being executed.  It seems that modern Intel CPUs
  have learned new code prefetching tricks that bypass the PMU counters.

* Fix a flaw in the Intel PMU counters test where it asserts that events
  are counting correctly without actually knowing what the events count
  given the underlying hardware; this can happen if Intel reuses a
  formerly microarchitecture-specific event encoding as an architectural
  event, as was the case for Top-Down Slots.

----------------------------------------------------------------
Adrian Hunter (1):
      KVM: VMX: Allow toggling bits in MSR_IA32_RTIT_CTL when enable bit is cleared

Andrew Jones (2):
      RISC-V: KVM: Add SBI system suspend support
      KVM: riscv: selftests: Add SBI SUSP to get-reg-list test

Atish Patra (2):
      RISC-V: KVM: Update firmware counters for various events
      RISC-V: KVM: Add new exit statstics for redirected traps

Bibo Mao (2):
      LoongArch: KVM: Clear LLBCTL if secondary mmu mapping is changed
      LoongArch: KVM: Add hypercall service support for usermode VMM

Binbin Wu (1):
      KVM: x86: Add a helper to check for user interception of KVM hypercalls

Chao Gao (2):
      KVM: nVMX: Defer SVI update to vmcs01 on EOI when L2 is active w/o VID
      KVM: x86: Remove hwapic_irr_update() from kvm_x86_ops

Costas Argyris (1):
      KVM: VMX: Reinstate __exit attribute for vmx_exit()

Gao Shiyuan (1):
      KVM: VMX: Fix comment of handle_vmx_instruction()

Isaku Yamahata (12):
      KVM: Add member to struct kvm_gfn_range to indicate private/shared
      KVM: x86/mmu: Add an external pointer to struct kvm_mmu_page
      KVM: x86/mmu: Add an is_mirror member for union kvm_mmu_page_role
      KVM: x86/tdp_mmu: Take struct kvm in iter loops
      KVM: x86/mmu: Support GFN direct bits
      KVM: x86/tdp_mmu: Extract root invalid check from tdx_mmu_next_root()
      KVM: x86/tdp_mmu: Introduce KVM MMU root types to specify page table type
      KVM: x86/tdp_mmu: Take root in tdp_mmu_for_each_pte()
      KVM: x86/tdp_mmu: Support mirror root for TDP MMU
      KVM: x86/tdp_mmu: Propagate building mirror page tables
      KVM: x86/tdp_mmu: Propagate tearing down mirror page tables
      KVM: x86/tdp_mmu: Take root types for kvm_tdp_mmu_invalidate_all_roots()

Ivan Orlov (7):
      KVM: x86: Add function for vectoring error generation
      KVM: x86: Add emulation status for unhandleable exception vectoring
      KVM: x86: Try to unprotect and retry on unhandleable emulation failure
      KVM: VMX: Handle event vectoring error in check_emulate_instruction()
      KVM: SVM: Handle event vectoring error in check_emulate_instruction()
      KVM: selftests: Add and use a helper function for x86's LIDT
      KVM: selftests: Add test case for MMIO during vectoring on x86

Juergen Gross (1):
      KVM/x86: add comment to kvm_mmu_do_page_fault()

Keith Busch (1):
      kvm: defer huge page recovery vhost task to later

Liam Ni (1):
      KVM: x86: Use LVT_TIMER instead of an open coded literal

Maxim Levitsky (4):
      KVM: x86: Add interrupt injection information to the kvm_entry tracepoint
      KVM: x86: Add information about pending requests to kvm_exit tracepoint
      KVM: VMX: refactor PML terminology
      KVM: VMX: read the PML log in the same order as it was written

Paolo Bonzini (15):
      Merge tag 'kvm-selftests-treewide-6.14' of https://github.com/kvm-x86/linux into HEAD
      Merge tag 'kvm-x86-fixes-6.13-rcN' of https://github.com/kvm-x86/linux into HEAD
      KVM: x86: clear vcpu->run->hypercall.ret before exiting for KVM_EXIT_HYPERCALL
      KVM: x86: Refactor __kvm_emulate_hypercall() into a macro
      KVM: x86/tdp_mmu: Propagate attr_filter to MMU notifier callbacks
      Merge tag 'loongarch-kvm-6.14' of git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson into HEAD
      Merge tag 'kvm-memslots-6.14' of https://github.com/kvm-x86/linux into HEAD
      Merge tag 'kvm-x86-vcpu_array-6.14' of https://github.com/kvm-x86/linux into HEAD
      Merge tag 'kvm-x86-mmu-6.14' of https://github.com/kvm-x86/linux into HEAD
      Merge tag 'kvm-x86-svm-6.14' of https://github.com/kvm-x86/linux into HEAD
      Merge tag 'kvm-x86-vmx-6.14' of https://github.com/kvm-x86/linux into HEAD
      Merge tag 'kvm-x86-misc-6.14' of https://github.com/kvm-x86/linux into HEAD
      Merge tag 'kvm-riscv-6.14-1' of https://github.com/kvm-riscv/linux into HEAD
      Merge branch 'kvm-userspace-hypercall' into HEAD
      Merge branch 'kvm-mirror-page-tables' into HEAD

Quan Zhou (5):
      RISC-V: KVM: Allow Svvptc extension for Guest/VM
      RISC-V: KVM: Allow Zabha extension for Guest/VM
      RISC-V: KVM: Allow Ziccrse extension for Guest/VM
      KVM: riscv: selftests: Add Svvptc/Zabha/Ziccrse exts to get-reg-list test
      RISC-V: KVM: Redirect instruction access fault trap to guest

Rick Edgecombe (5):
      KVM: x86/mmu: Zap invalid roots with mmu_lock holding for write at uninit
      KVM: x86: Add a VM type define for TDX
      KVM: x86/mmu: Make kvm_tdp_mmu_alloc_root() return void
      KVM: x86/tdp_mmu: Don't zap valid mirror roots in kvm_tdp_mmu_zap_all()
      KVM: x86/mmu: Prevent aliased memslot GFNs

Sean Christopherson (96):
      KVM: Explicitly verify target vCPU is online in kvm_get_vcpu()
      KVM: Verify there's at least one online vCPU when iterating over all vCPUs
      KVM: Grab vcpu->mutex across installing the vCPU's fd and bumping online_vcpus
      Revert "KVM: Fix vcpu_array[0] races"
      KVM: Don't BUG() the kernel if xa_insert() fails with -EBUSY
      KVM: Drop hack that "manually" informs lockdep of kvm->lock vs. vcpu->mutex
      KVM: x86: Plumb in the vCPU to kvm_x86_ops.hwapic_isr_update()
      KVM: SVM: Macrofy SEV=n versions of sev_xxx_guest()
      KVM: SVM: Remove redundant TLB flush on guest CR4.PGE change
      KVM: Move KVM_REG_SIZE() definition to common uAPI header
      KVM: selftests: Return a value from vcpu_get_reg() instead of using an out-param
      KVM: selftests: Assert that vcpu_{g,s}et_reg() won't truncate
      KVM: selftests: Check for a potential unhandled exception iff KVM_RUN succeeded
      KVM: selftests: Rename max_guest_memory_test to mmu_stress_test
      KVM: selftests: Only muck with SREGS on x86 in mmu_stress_test
      KVM: selftests: Compute number of extra pages needed in mmu_stress_test
      KVM: sefltests: Explicitly include ucall_common.h in mmu_stress_test.c
      KVM: selftests: Enable mmu_stress_test on arm64
      KVM: selftests: Use vcpu_arch_put_guest() in mmu_stress_test
      KVM: selftests: Precisely limit the number of guest loops in mmu_stress_test
      KVM: selftests: Add a read-only mprotect() phase to mmu_stress_test
      KVM: selftests: Verify KVM correctly handles mprotect(PROT_READ)
      KVM: selftests: Provide empty 'all' and 'clean' targets for unsupported ARCHs
      KVM: selftests: Use canonical $(ARCH) paths for KVM selftests directories
      KVM: selftests: Override ARCH for x86_64 instead of using ARCH_DIR
      KVM: x86: Use feature_bit() to clear CONSTANT_TSC when emulating CPUID
      KVM: x86: Limit use of F() and SF() to kvm_cpu_cap_{mask,init_kvm_defined}()
      KVM: x86: Do all post-set CPUID processing during vCPU creation
      KVM: x86: Explicitly do runtime CPUID updates "after" initial setup
      KVM: x86: Account for KVM-reserved CR4 bits when passing through CR4 on VMX
      KVM: selftests: Update x86's set_sregs_test to match KVM's CPUID enforcement
      KVM: selftests: Assert that vcpu->cpuid is non-NULL when getting CPUID entries
      KVM: selftests: Refresh vCPU CPUID cache in __vcpu_get_cpuid_entry()
      KVM: selftests: Verify KVM stuffs runtime CPUID OS bits on CR4 writes
      KVM: x86: Move __kvm_is_valid_cr4() definition to x86.h
      KVM: x86/pmu: Drop now-redundant refresh() during init()
      KVM: x86: Drop now-redundant MAXPHYADDR and GPA rsvd bits from vCPU creation
      KVM: x86: Disallow KVM_CAP_X86_DISABLE_EXITS after vCPU creation
      KVM: x86: Reject disabling of MWAIT/HLT interception when not allowed
      KVM: x86: Drop the now unused KVM_X86_DISABLE_VALID_EXITS
      KVM: selftests: Fix a bad TEST_REQUIRE() in x86's KVM PV test
      KVM: selftests: Update x86's KVM PV test to match KVM's disabling exits behavior
      KVM: x86: Zero out PV features cache when the CPUID leaf is not present
      KVM: x86: Don't update PV features caches when enabling enforcement capability
      KVM: x86: Do reverse CPUID sanity checks in __feature_leaf()
      KVM: x86: Account for max supported CPUID leaf when getting raw host CPUID
      KVM: x86: Unpack F() CPUID feature flag macros to one flag per line of code
      KVM: x86: Rename kvm_cpu_cap_mask() to kvm_cpu_cap_init()
      KVM: x86: Add a macro to init CPUID features that are 64-bit only
      KVM: x86: Add a macro to precisely handle aliased 0x1.EDX CPUID features
      KVM: x86: Handle kernel- and KVM-defined CPUID words in a single helper
      KVM: x86: #undef SPEC_CTRL_SSBD in cpuid.c to avoid macro collisions
      KVM: x86: Harden CPU capabilities processing against out-of-scope features
      KVM: x86: Add a macro to init CPUID features that ignore host kernel support
      KVM: x86: Add a macro to init CPUID features that KVM emulates in software
      KVM: x86: Swap incoming guest CPUID into vCPU before massaging in KVM_SET_CPUID2
      KVM: x86: Clear PV_UNHALT for !HLT-exiting only when userspace sets CPUID
      KVM: x86: Remove unnecessary caching of KVM's PV CPUID base
      KVM: x86: Always operate on kvm_vcpu data in cpuid_entry2_find()
      KVM: x86: Move kvm_find_cpuid_entry{,_index}() up near cpuid_entry2_find()
      KVM: x86: Remove all direct usage of cpuid_entry2_find()
      KVM: x86: Advertise TSC_DEADLINE_TIMER in KVM_GET_SUPPORTED_CPUID
      KVM: x86: Advertise HYPERVISOR in KVM_GET_SUPPORTED_CPUID
      KVM: x86: Rename "governed features" helpers to use "guest_cpu_cap"
      KVM: x86: Replace guts of "governed" features with comprehensive cpu_caps
      KVM: x86: Initialize guest cpu_caps based on guest CPUID
      KVM: x86: Extract code for generating per-entry emulated CPUID information
      KVM: x86: Treat MONTIOR/MWAIT as a "partially emulated" feature
      KVM: x86: Initialize guest cpu_caps based on KVM support
      KVM: x86: Avoid double CPUID lookup when updating MWAIT at runtime
      KVM: x86: Drop unnecessary check that cpuid_entry2_find() returns right leaf
      KVM: x86: Update OS{XSAVE,PKE} bits in guest CPUID irrespective of host support
      KVM: x86: Update guest cpu_caps at runtime for dynamic CPUID-based features
      KVM: x86: Shuffle code to prepare for dropping guest_cpuid_has()
      KVM: x86: Replace (almost) all guest CPUID feature queries with cpu_caps
      KVM: x86: Drop superfluous host XSAVE check when adjusting guest XSAVES caps
      KVM: x86: Add a macro for features that are synthesized into boot_cpu_data
      KVM: x86: Pull CPUID capabilities from boot_cpu_data only as needed
      KVM: x86: Rename "SF" macro to "SCATTERED_F"
      KVM: x86: Explicitly track feature flags that require vendor enabling
      KVM: x86: Explicitly track feature flags that are enabled at runtime
      KVM: x86: Use only local variables (no bitmask) to init kvm_cpu_caps
      KVM: nVMX: Explicitly update vPPR on successful nested VM-Enter
      KVM: nVMX: Check for pending INIT/SIPI after entering non-root mode
      KVM: nVMX: Drop manual vmcs01.GUEST_INTERRUPT_STATUS.RVI check at VM-Enter
      KVM: nVMX: Use vmcs01's controls shadow to check for IRQ/NMI windows at VM-Enter
      KVM: nVMX: Honor event priority when emulating PI delivery during VM-Enter
      KVM: x86: Move "emulate hypercall" function declarations to x86.h
      KVM: x86: Bump hypercall stat prior to fully completing hypercall
      KVM: x86: Always complete hypercall via function callback
      KVM: x86: Avoid double RDPKRU when loading host/guest PKRU
      KVM: Open code kvm_set_memory_region() into its sole caller (ioctl() API)
      KVM: Assert slots_lock is held when setting memory regions
      KVM: Add a dedicated API for setting KVM-internal memslots
      KVM: x86: Drop double-underscores from __kvm_set_memory_region()
      KVM: Disallow all flags for KVM-internal memslots

Thorsten Blum (2):
      KVM: SVM: Use str_enabled_disabled() helper in sev_hardware_setup()
      KVM: SVM: Use str_enabled_disabled() helper in svm_hardware_setup()

Yan Zhao (2):
      KVM: guest_memfd: Remove RCU-protected attribute from slot->gmem.file
      KVM: x86/mmu: Return RET_PF* instead of 1 in kvm_mmu_page_fault()

 Documentation/virt/kvm/api.rst                     |  10 +-
 MAINTAINERS                                        |  12 +-
 arch/arm64/include/uapi/asm/kvm.h                  |   3 -
 arch/loongarch/include/asm/kvm_host.h              |   1 +
 arch/loongarch/include/asm/kvm_para.h              |   3 +
 arch/loongarch/include/asm/kvm_vcpu.h              |   1 +
 arch/loongarch/include/uapi/asm/kvm_para.h         |   1 +
 arch/loongarch/kvm/exit.c                          |  30 +
 arch/loongarch/kvm/main.c                          |  18 +
 arch/loongarch/kvm/vcpu.c                          |   7 +-
 arch/riscv/include/asm/kvm_host.h                  |   5 +
 arch/riscv/include/asm/kvm_vcpu_sbi.h              |   1 +
 arch/riscv/include/uapi/asm/kvm.h                  |   7 +-
 arch/riscv/kvm/Makefile                            |   1 +
 arch/riscv/kvm/vcpu.c                              |   7 +-
 arch/riscv/kvm/vcpu_exit.c                         |  37 +-
 arch/riscv/kvm/vcpu_onereg.c                       |   6 +
 arch/riscv/kvm/vcpu_sbi.c                          |   4 +
 arch/riscv/kvm/vcpu_sbi_system.c                   |  73 ++
 arch/x86/include/asm/kvm-x86-ops.h                 |   6 +-
 arch/x86/include/asm/kvm_host.h                    | 107 ++-
 arch/x86/include/uapi/asm/kvm.h                    |   1 +
 arch/x86/kvm/cpuid.c                               | 997 ++++++++++++++-------
 arch/x86/kvm/cpuid.h                               | 132 ++-
 arch/x86/kvm/governed_features.h                   |  22 -
 arch/x86/kvm/hyperv.c                              |   2 +-
 arch/x86/kvm/kvm_emulate.h                         |   2 +
 arch/x86/kvm/lapic.c                               |  31 +-
 arch/x86/kvm/lapic.h                               |   1 +
 arch/x86/kvm/mmu.h                                 |  33 +-
 arch/x86/kvm/mmu/mmu.c                             |  82 +-
 arch/x86/kvm/mmu/mmu_internal.h                    |  80 +-
 arch/x86/kvm/mmu/spte.h                            |   5 +
 arch/x86/kvm/mmu/tdp_iter.c                        |  10 +-
 arch/x86/kvm/mmu/tdp_iter.h                        |  21 +-
 arch/x86/kvm/mmu/tdp_mmu.c                         | 325 +++++--
 arch/x86/kvm/mmu/tdp_mmu.h                         |  51 +-
 arch/x86/kvm/pmu.c                                 |   1 -
 arch/x86/kvm/reverse_cpuid.h                       |  23 +-
 arch/x86/kvm/smm.c                                 |  10 +-
 arch/x86/kvm/svm/nested.c                          |  22 +-
 arch/x86/kvm/svm/pmu.c                             |   8 +-
 arch/x86/kvm/svm/sev.c                             |  43 +-
 arch/x86/kvm/svm/svm.c                             |  78 +-
 arch/x86/kvm/svm/svm.h                             |  23 +-
 arch/x86/kvm/trace.h                               |  17 +-
 arch/x86/kvm/vmx/hyperv.h                          |   2 +-
 arch/x86/kvm/vmx/main.c                            |   4 +-
 arch/x86/kvm/vmx/nested.c                          | 102 ++-
 arch/x86/kvm/vmx/pmu_intel.c                       |   4 +-
 arch/x86/kvm/vmx/sgx.c                             |  14 +-
 arch/x86/kvm/vmx/vmx.c                             | 176 ++--
 arch/x86/kvm/vmx/vmx.h                             |   6 +-
 arch/x86/kvm/vmx/x86_ops.h                         |   6 +-
 arch/x86/kvm/x86.c                                 | 261 +++---
 arch/x86/kvm/x86.h                                 |  34 +-
 include/linux/call_once.h                          |  45 +
 include/linux/kvm_host.h                           |  37 +-
 include/uapi/linux/kvm.h                           |   8 +-
 tools/testing/selftests/kvm/.gitignore             |   1 +
 tools/testing/selftests/kvm/Makefile               | 347 +------
 tools/testing/selftests/kvm/Makefile.kvm           | 330 +++++++
 .../kvm/{aarch64 => arm64}/aarch32_id_regs.c       |  10 +-
 .../selftests/kvm/{aarch64 => arm64}/arch_timer.c  |   0
 .../kvm/{aarch64 => arm64}/arch_timer_edge_cases.c |   0
 .../kvm/{aarch64 => arm64}/debug-exceptions.c      |   4 +-
 .../kvm/{aarch64 => arm64}/get-reg-list.c          |   0
 .../selftests/kvm/{aarch64 => arm64}/hypercalls.c  |   6 +-
 .../selftests/kvm/{aarch64 => arm64}/mmio_abort.c  |   0
 .../selftests/kvm/{aarch64 => arm64}/no-vgic-v3.c  |   2 +-
 .../kvm/{aarch64 => arm64}/page_fault_test.c       |   0
 .../selftests/kvm/{aarch64 => arm64}/psci_test.c   |   8 +-
 .../selftests/kvm/{aarch64 => arm64}/set_id_regs.c |  22 +-
 .../kvm/{aarch64 => arm64}/smccc_filter.c          |   0
 .../kvm/{aarch64 => arm64}/vcpu_width_config.c     |   0
 .../selftests/kvm/{aarch64 => arm64}/vgic_init.c   |   0
 .../selftests/kvm/{aarch64 => arm64}/vgic_irq.c    |   0
 .../kvm/{aarch64 => arm64}/vgic_lpi_stress.c       |   0
 .../kvm/{aarch64 => arm64}/vpmu_counter_access.c   |  19 +-
 tools/testing/selftests/kvm/dirty_log_perf_test.c  |   2 +-
 .../kvm/include/{aarch64 => arm64}/arch_timer.h    |   0
 .../kvm/include/{aarch64 => arm64}/delay.h         |   0
 .../selftests/kvm/include/{aarch64 => arm64}/gic.h |   0
 .../kvm/include/{aarch64 => arm64}/gic_v3.h        |   0
 .../kvm/include/{aarch64 => arm64}/gic_v3_its.h    |   0
 .../kvm/include/{aarch64 => arm64}/kvm_util_arch.h |   0
 .../kvm/include/{aarch64 => arm64}/processor.h     |   0
 .../kvm/include/{aarch64 => arm64}/spinlock.h      |   0
 .../kvm/include/{aarch64 => arm64}/ucall.h         |   0
 .../kvm/include/{aarch64 => arm64}/vgic.h          |   0
 tools/testing/selftests/kvm/include/kvm_util.h     |  10 +-
 .../kvm/include/{s390x => s390}/debug_print.h      |   0
 .../include/{s390x => s390}/diag318_test_handler.h |   0
 .../kvm/include/{s390x => s390}/facility.h         |   0
 .../kvm/include/{s390x => s390}/kvm_util_arch.h    |   0
 .../kvm/include/{s390x => s390}/processor.h        |   0
 .../selftests/kvm/include/{s390x => s390}/sie.h    |   0
 .../selftests/kvm/include/{s390x => s390}/ucall.h  |   0
 .../selftests/kvm/include/{x86_64 => x86}/apic.h   |   2 -
 .../selftests/kvm/include/{x86_64 => x86}/evmcs.h  |   3 -
 .../selftests/kvm/include/{x86_64 => x86}/hyperv.h |   3 -
 .../kvm/include/{x86_64 => x86}/kvm_util_arch.h    |   0
 .../selftests/kvm/include/{x86_64 => x86}/mce.h    |   2 -
 .../selftests/kvm/include/{x86_64 => x86}/pmu.h    |   0
 .../kvm/include/{x86_64 => x86}/processor.h        |  27 +-
 .../selftests/kvm/include/{x86_64 => x86}/sev.h    |   0
 .../selftests/kvm/include/{x86_64 => x86}/svm.h    |   6 -
 .../kvm/include/{x86_64 => x86}/svm_util.h         |   3 -
 .../selftests/kvm/include/{x86_64 => x86}/ucall.h  |   0
 .../selftests/kvm/include/{x86_64 => x86}/vmx.h    |   2 -
 .../selftests/kvm/lib/{aarch64 => arm64}/gic.c     |   0
 .../kvm/lib/{aarch64 => arm64}/gic_private.h       |   0
 .../selftests/kvm/lib/{aarch64 => arm64}/gic_v3.c  |   0
 .../kvm/lib/{aarch64 => arm64}/gic_v3_its.c        |   0
 .../kvm/lib/{aarch64 => arm64}/handlers.S          |   0
 .../kvm/lib/{aarch64 => arm64}/processor.c         |   8 +-
 .../kvm/lib/{aarch64 => arm64}/spinlock.c          |   0
 .../selftests/kvm/lib/{aarch64 => arm64}/ucall.c   |   0
 .../selftests/kvm/lib/{aarch64 => arm64}/vgic.c    |   0
 tools/testing/selftests/kvm/lib/kvm_util.c         |   3 +-
 tools/testing/selftests/kvm/lib/riscv/processor.c  |  66 +-
 .../kvm/lib/{s390x => s390}/diag318_test_handler.c |   0
 .../selftests/kvm/lib/{s390x => s390}/facility.c   |   0
 .../selftests/kvm/lib/{s390x => s390}/processor.c  |   0
 .../selftests/kvm/lib/{s390x => s390}/ucall.c      |   0
 .../selftests/kvm/lib/{x86_64 => x86}/apic.c       |   0
 .../selftests/kvm/lib/{x86_64 => x86}/handlers.S   |   0
 .../selftests/kvm/lib/{x86_64 => x86}/hyperv.c     |   0
 .../selftests/kvm/lib/{x86_64 => x86}/memstress.c  |   2 +-
 .../selftests/kvm/lib/{x86_64 => x86}/pmu.c        |   0
 .../selftests/kvm/lib/{x86_64 => x86}/processor.c  |   2 -
 .../selftests/kvm/lib/{x86_64 => x86}/sev.c        |   0
 .../selftests/kvm/lib/{x86_64 => x86}/svm.c        |   1 -
 .../selftests/kvm/lib/{x86_64 => x86}/ucall.c      |   0
 .../selftests/kvm/lib/{x86_64 => x86}/vmx.c        |   2 -
 .../{max_guest_memory_test.c => mmu_stress_test.c} | 162 +++-
 tools/testing/selftests/kvm/riscv/arch_timer.c     |   2 +-
 tools/testing/selftests/kvm/riscv/ebreak_test.c    |   2 +-
 tools/testing/selftests/kvm/riscv/get-reg-list.c   |  18 +-
 tools/testing/selftests/kvm/riscv/sbi_pmu_test.c   |   2 +-
 .../selftests/kvm/{s390x => s390}/cmma_test.c      |   0
 tools/testing/selftests/kvm/{s390x => s390}/config |   0
 .../kvm/{s390x => s390}/cpumodel_subfuncs_test.c   |   0
 .../selftests/kvm/{s390x => s390}/debug_test.c     |   0
 .../testing/selftests/kvm/{s390x => s390}/memop.c  |   0
 .../testing/selftests/kvm/{s390x => s390}/resets.c |   2 +-
 .../kvm/{s390x => s390}/shared_zeropage_test.c     |   0
 .../selftests/kvm/{s390x => s390}/sync_regs_test.c |   0
 .../testing/selftests/kvm/{s390x => s390}/tprot.c  |   0
 .../selftests/kvm/{s390x => s390}/ucontrol_test.c  |   0
 .../testing/selftests/kvm/set_memory_region_test.c |  59 +-
 tools/testing/selftests/kvm/steal_time.c           |   3 +-
 .../selftests/kvm/{x86_64 => x86}/amx_test.c       |   0
 .../kvm/{x86_64 => x86}/apic_bus_clock_test.c      |   0
 .../selftests/kvm/{x86_64 => x86}/cpuid_test.c     |   0
 .../kvm/{x86_64 => x86}/cr4_cpuid_sync_test.c      |   0
 .../selftests/kvm/{x86_64 => x86}/debug_regs.c     |   0
 .../dirty_log_page_splitting_test.c                |   0
 .../exit_on_emulation_failure_test.c               |   0
 .../kvm/{x86_64 => x86}/feature_msrs_test.c        |   0
 .../kvm/{x86_64 => x86}/fix_hypercall_test.c       |   0
 .../selftests/kvm/{x86_64 => x86}/flds_emulation.h |   0
 .../selftests/kvm/{x86_64 => x86}/hwcr_msr_test.c  |   0
 .../selftests/kvm/{x86_64 => x86}/hyperv_clock.c   |   0
 .../selftests/kvm/{x86_64 => x86}/hyperv_cpuid.c   |   0
 .../selftests/kvm/{x86_64 => x86}/hyperv_evmcs.c   |   0
 .../{x86_64 => x86}/hyperv_extended_hypercalls.c   |   0
 .../kvm/{x86_64 => x86}/hyperv_features.c          |   0
 .../selftests/kvm/{x86_64 => x86}/hyperv_ipi.c     |   0
 .../kvm/{x86_64 => x86}/hyperv_svm_test.c          |   0
 .../kvm/{x86_64 => x86}/hyperv_tlb_flush.c         |   0
 .../selftests/kvm/{x86_64 => x86}/kvm_clock_test.c |   0
 .../selftests/kvm/{x86_64 => x86}/kvm_pv_test.c    |  38 +-
 .../kvm/{x86_64 => x86}/max_vcpuid_cap_test.c      |   0
 .../kvm/{x86_64 => x86}/monitor_mwait_test.c       |   0
 .../kvm/{x86_64 => x86}/nested_exceptions_test.c   |   0
 .../kvm/{x86_64 => x86}/nx_huge_pages_test.c       |   0
 .../kvm/{x86_64 => x86}/nx_huge_pages_test.sh      |   0
 .../kvm/{x86_64 => x86}/platform_info_test.c       |   0
 .../kvm/{x86_64 => x86}/pmu_counters_test.c        |   0
 .../kvm/{x86_64 => x86}/pmu_event_filter_test.c    |   0
 .../{x86_64 => x86}/private_mem_conversions_test.c |   0
 .../{x86_64 => x86}/private_mem_kvm_exits_test.c   |   0
 .../kvm/{x86_64 => x86}/recalc_apic_map_test.c     |   0
 .../kvm/{x86_64 => x86}/set_boot_cpu_id.c          |   0
 .../selftests/kvm/{x86_64 => x86}/set_sregs_test.c |  63 +-
 .../kvm/{x86_64 => x86}/sev_init2_tests.c          |   0
 .../kvm/{x86_64 => x86}/sev_migrate_tests.c        |   0
 .../selftests/kvm/{x86_64 => x86}/sev_smoke_test.c |   2 +-
 .../smaller_maxphyaddr_emulation_test.c            |   0
 .../selftests/kvm/{x86_64 => x86}/smm_test.c       |   0
 .../selftests/kvm/{x86_64 => x86}/state_test.c     |   0
 .../kvm/{x86_64 => x86}/svm_int_ctl_test.c         |   0
 .../kvm/{x86_64 => x86}/svm_nested_shutdown_test.c |   0
 .../{x86_64 => x86}/svm_nested_soft_inject_test.c  |   0
 .../kvm/{x86_64 => x86}/svm_vmcall_test.c          |   0
 .../selftests/kvm/{x86_64 => x86}/sync_regs_test.c |   0
 .../kvm/{x86_64 => x86}/triple_fault_event_test.c  |   0
 .../selftests/kvm/{x86_64 => x86}/tsc_msrs_test.c  |   0
 .../kvm/{x86_64 => x86}/tsc_scaling_sync.c         |   0
 .../kvm/{x86_64 => x86}/ucna_injection_test.c      |   0
 .../kvm/{x86_64 => x86}/userspace_io_test.c        |   0
 .../kvm/{x86_64 => x86}/userspace_msr_exit_test.c  |   0
 .../kvm/{x86_64 => x86}/vmx_apic_access_test.c     |   0
 .../{x86_64 => x86}/vmx_close_while_nested_test.c  |   0
 .../kvm/{x86_64 => x86}/vmx_dirty_log_test.c       |   0
 .../vmx_exception_with_invalid_guest_state.c       |   0
 .../vmx_invalid_nested_guest_state.c               |   0
 .../selftests/kvm/{x86_64 => x86}/vmx_msrs_test.c  |   0
 .../{x86_64 => x86}/vmx_nested_tsc_scaling_test.c  |   0
 .../kvm/{x86_64 => x86}/vmx_pmu_caps_test.c        |   0
 .../{x86_64 => x86}/vmx_preemption_timer_test.c    |   0
 .../{x86_64 => x86}/vmx_set_nested_state_test.c    |   0
 .../kvm/{x86_64 => x86}/vmx_tsc_adjust_test.c      |   0
 .../selftests/kvm/{x86_64 => x86}/xapic_ipi_test.c |   0
 .../kvm/{x86_64 => x86}/xapic_state_test.c         |   0
 .../kvm/{x86_64 => x86}/xcr0_cpuid_test.c          |   0
 .../kvm/{x86_64 => x86}/xen_shinfo_test.c          |   0
 .../kvm/{x86_64 => x86}/xen_vmcall_test.c          |   0
 .../selftests/kvm/{x86_64 => x86}/xss_msr_test.c   |   0
 virt/kvm/guest_memfd.c                             |  36 +-
 virt/kvm/kvm_main.c                                | 115 ++-
 222 files changed, 2909 insertions(+), 1547 deletions(-)
 create mode 100644 arch/riscv/kvm/vcpu_sbi_system.c
 delete mode 100644 arch/x86/kvm/governed_features.h
 create mode 100644 include/linux/call_once.h
 create mode 100644 tools/testing/selftests/kvm/Makefile.kvm
 rename tools/testing/selftests/kvm/{aarch64 => arm64}/aarch32_id_regs.c (95%)
 rename tools/testing/selftests/kvm/{aarch64 => arm64}/arch_timer.c (100%)
 rename tools/testing/selftests/kvm/{aarch64 => arm64}/arch_timer_edge_cases.c (100%)
 rename tools/testing/selftests/kvm/{aarch64 => arm64}/debug-exceptions.c (99%)
 rename tools/testing/selftests/kvm/{aarch64 => arm64}/get-reg-list.c (100%)
 rename tools/testing/selftests/kvm/{aarch64 => arm64}/hypercalls.c (98%)
 rename tools/testing/selftests/kvm/{aarch64 => arm64}/mmio_abort.c (100%)
 rename tools/testing/selftests/kvm/{aarch64 => arm64}/no-vgic-v3.c (98%)
 rename tools/testing/selftests/kvm/{aarch64 => arm64}/page_fault_test.c (100%)
 rename tools/testing/selftests/kvm/{aarch64 => arm64}/psci_test.c (96%)
 rename tools/testing/selftests/kvm/{aarch64 => arm64}/set_id_regs.c (97%)
 rename tools/testing/selftests/kvm/{aarch64 => arm64}/smccc_filter.c (100%)
 rename tools/testing/selftests/kvm/{aarch64 => arm64}/vcpu_width_config.c (100%)
 rename tools/testing/selftests/kvm/{aarch64 => arm64}/vgic_init.c (100%)
 rename tools/testing/selftests/kvm/{aarch64 => arm64}/vgic_irq.c (100%)
 rename tools/testing/selftests/kvm/{aarch64 => arm64}/vgic_lpi_stress.c (100%)
 rename tools/testing/selftests/kvm/{aarch64 => arm64}/vpmu_counter_access.c (97%)
 rename tools/testing/selftests/kvm/include/{aarch64 => arm64}/arch_timer.h (100%)
 rename tools/testing/selftests/kvm/include/{aarch64 => arm64}/delay.h (100%)
 rename tools/testing/selftests/kvm/include/{aarch64 => arm64}/gic.h (100%)
 rename tools/testing/selftests/kvm/include/{aarch64 => arm64}/gic_v3.h (100%)
 rename tools/testing/selftests/kvm/include/{aarch64 => arm64}/gic_v3_its.h (100%)
 rename tools/testing/selftests/kvm/include/{aarch64 => arm64}/kvm_util_arch.h (100%)
 rename tools/testing/selftests/kvm/include/{aarch64 => arm64}/processor.h (100%)
 rename tools/testing/selftests/kvm/include/{aarch64 => arm64}/spinlock.h (100%)
 rename tools/testing/selftests/kvm/include/{aarch64 => arm64}/ucall.h (100%)
 rename tools/testing/selftests/kvm/include/{aarch64 => arm64}/vgic.h (100%)
 rename tools/testing/selftests/kvm/include/{s390x => s390}/debug_print.h (100%)
 rename tools/testing/selftests/kvm/include/{s390x => s390}/diag318_test_handler.h (100%)
 rename tools/testing/selftests/kvm/include/{s390x => s390}/facility.h (100%)
 rename tools/testing/selftests/kvm/include/{s390x => s390}/kvm_util_arch.h (100%)
 rename tools/testing/selftests/kvm/include/{s390x => s390}/processor.h (100%)
 rename tools/testing/selftests/kvm/include/{s390x => s390}/sie.h (100%)
 rename tools/testing/selftests/kvm/include/{s390x => s390}/ucall.h (100%)
 rename tools/testing/selftests/kvm/include/{x86_64 => x86}/apic.h (98%)
 rename tools/testing/selftests/kvm/include/{x86_64 => x86}/evmcs.h (99%)
 rename tools/testing/selftests/kvm/include/{x86_64 => x86}/hyperv.h (99%)
 rename tools/testing/selftests/kvm/include/{x86_64 => x86}/kvm_util_arch.h (100%)
 rename tools/testing/selftests/kvm/include/{x86_64 => x86}/mce.h (94%)
 rename tools/testing/selftests/kvm/include/{x86_64 => x86}/pmu.h (100%)
 rename tools/testing/selftests/kvm/include/{x86_64 => x86}/processor.h (99%)
 rename tools/testing/selftests/kvm/include/{x86_64 => x86}/sev.h (100%)
 rename tools/testing/selftests/kvm/include/{x86_64 => x86}/svm.h (98%)
 rename tools/testing/selftests/kvm/include/{x86_64 => x86}/svm_util.h (94%)
 rename tools/testing/selftests/kvm/include/{x86_64 => x86}/ucall.h (100%)
 rename tools/testing/selftests/kvm/include/{x86_64 => x86}/vmx.h (99%)
 rename tools/testing/selftests/kvm/lib/{aarch64 => arm64}/gic.c (100%)
 rename tools/testing/selftests/kvm/lib/{aarch64 => arm64}/gic_private.h (100%)
 rename tools/testing/selftests/kvm/lib/{aarch64 => arm64}/gic_v3.c (100%)
 rename tools/testing/selftests/kvm/lib/{aarch64 => arm64}/gic_v3_its.c (100%)
 rename tools/testing/selftests/kvm/lib/{aarch64 => arm64}/handlers.S (100%)
 rename tools/testing/selftests/kvm/lib/{aarch64 => arm64}/processor.c (98%)
 rename tools/testing/selftests/kvm/lib/{aarch64 => arm64}/spinlock.c (100%)
 rename tools/testing/selftests/kvm/lib/{aarch64 => arm64}/ucall.c (100%)
 rename tools/testing/selftests/kvm/lib/{aarch64 => arm64}/vgic.c (100%)
 rename tools/testing/selftests/kvm/lib/{s390x => s390}/diag318_test_handler.c (100%)
 rename tools/testing/selftests/kvm/lib/{s390x => s390}/facility.c (100%)
 rename tools/testing/selftests/kvm/lib/{s390x => s390}/processor.c (100%)
 rename tools/testing/selftests/kvm/lib/{s390x => s390}/ucall.c (100%)
 rename tools/testing/selftests/kvm/lib/{x86_64 => x86}/apic.c (100%)
 rename tools/testing/selftests/kvm/lib/{x86_64 => x86}/handlers.S (100%)
 rename tools/testing/selftests/kvm/lib/{x86_64 => x86}/hyperv.c (100%)
 rename tools/testing/selftests/kvm/lib/{x86_64 => x86}/memstress.c (98%)
 rename tools/testing/selftests/kvm/lib/{x86_64 => x86}/pmu.c (100%)
 rename tools/testing/selftests/kvm/lib/{x86_64 => x86}/processor.c (99%)
 rename tools/testing/selftests/kvm/lib/{x86_64 => x86}/sev.c (100%)
 rename tools/testing/selftests/kvm/lib/{x86_64 => x86}/svm.c (99%)
 rename tools/testing/selftests/kvm/lib/{x86_64 => x86}/ucall.c (100%)
 rename tools/testing/selftests/kvm/lib/{x86_64 => x86}/vmx.c (99%)
 rename tools/testing/selftests/kvm/{max_guest_memory_test.c => mmu_stress_test.c} (60%)
 rename tools/testing/selftests/kvm/{s390x => s390}/cmma_test.c (100%)
 rename tools/testing/selftests/kvm/{s390x => s390}/config (100%)
 rename tools/testing/selftests/kvm/{s390x => s390}/cpumodel_subfuncs_test.c (100%)
 rename tools/testing/selftests/kvm/{s390x => s390}/debug_test.c (100%)
 rename tools/testing/selftests/kvm/{s390x => s390}/memop.c (100%)
 rename tools/testing/selftests/kvm/{s390x => s390}/resets.c (99%)
 rename tools/testing/selftests/kvm/{s390x => s390}/shared_zeropage_test.c (100%)
 rename tools/testing/selftests/kvm/{s390x => s390}/sync_regs_test.c (100%)
 rename tools/testing/selftests/kvm/{s390x => s390}/tprot.c (100%)
 rename tools/testing/selftests/kvm/{s390x => s390}/ucontrol_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/amx_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/apic_bus_clock_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/cpuid_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/cr4_cpuid_sync_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/debug_regs.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/dirty_log_page_splitting_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/exit_on_emulation_failure_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/feature_msrs_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/fix_hypercall_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/flds_emulation.h (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/hwcr_msr_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/hyperv_clock.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/hyperv_cpuid.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/hyperv_evmcs.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/hyperv_extended_hypercalls.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/hyperv_features.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/hyperv_ipi.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/hyperv_svm_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/hyperv_tlb_flush.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/kvm_clock_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/kvm_pv_test.c (76%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/max_vcpuid_cap_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/monitor_mwait_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/nested_exceptions_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/nx_huge_pages_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/nx_huge_pages_test.sh (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/platform_info_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/pmu_counters_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/pmu_event_filter_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/private_mem_conversions_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/private_mem_kvm_exits_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/recalc_apic_map_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/set_boot_cpu_id.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/set_sregs_test.c (75%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/sev_init2_tests.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/sev_migrate_tests.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/sev_smoke_test.c (99%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/smaller_maxphyaddr_emulation_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/smm_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/state_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/svm_int_ctl_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/svm_nested_shutdown_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/svm_nested_soft_inject_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/svm_vmcall_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/sync_regs_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/triple_fault_event_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/tsc_msrs_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/tsc_scaling_sync.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/ucna_injection_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/userspace_io_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/userspace_msr_exit_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/vmx_apic_access_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/vmx_close_while_nested_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/vmx_dirty_log_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/vmx_exception_with_invalid_guest_state.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/vmx_invalid_nested_guest_state.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/vmx_msrs_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/vmx_nested_tsc_scaling_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/vmx_pmu_caps_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/vmx_preemption_timer_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/vmx_set_nested_state_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/vmx_tsc_adjust_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/xapic_ipi_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/xapic_state_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/xcr0_cpuid_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/xen_shinfo_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/xen_vmcall_test.c (100%)
 rename tools/testing/selftests/kvm/{x86_64 => x86}/xss_msr_test.c (100%)


.
Date: Tue, 28 Jan 2025 14:24:39 -0700
From: Alex Williamson <alex.williamson@redhat.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: <linux-kernel@vger.kernel.org>, "kvm@vger.kernel.org"
 <kvm@vger.kernel.org>
Subject: [GIT PULL] VFIO updates for v6.14-rc1

Hi Linus,

The following changes since commit 13563da6ffcf49b8b45772e40b35f96926a7ee1e:

  Merge tag 'vfio-v6.13-rc7' of https://github.com/awilliam/linux-vfio (2025-01-06 06:56:23 -0800)

are available in the Git repository at:

  https://github.com/awilliam/linux-vfio.git tags/vfio-v6.14-rc1

for you to fetch changes up to 2bb447540e71ee530388750c38e1b2c8ea08b4b7:

  vfio/nvgrace-gpu: Add GB200 SKU to the devid table (2025-01-27 09:43:33 -0700)

----------------------------------------------------------------
VFIO updates for v6.14-rc1

 - Extend vfio-pci 8-byte read/write support to include archs defining
   CONFIG_GENERIC_IOMAP, such as x86, and remove now extraneous #ifdefs
   around 64-bit accessors. (Ramesh Thomas)

 - Update vfio-pci shadow ROM handling and allow cached ROM from setup
   data to be exposed as a functional ROM BAR region when available.
   (Yunxiang Li)

 - Update nvgrace-gpu vfio-pci variant driver for new Grace Blackwell
   hardware, conditionalizing the uncached BAR workaround for previous
   generation hardware based on the presence of a flag in a new DVSEC
   capability, and include a delay during probe for link training to
   complete, a new requirement for GB devices. (Ankit Agrawal)

----------------------------------------------------------------
Alex Williamson (1):
      vfio/platform: check the bounds of read/write syscalls

Ankit Agrawal (4):
      vfio/nvgrace-gpu: Read dvsec register to determine need for uncached resmem
      vfio/nvgrace-gpu: Expose the blackwell device PF BAR1 to the VM
      vfio/nvgrace-gpu: Check the HBM training and C2C link status
      vfio/nvgrace-gpu: Add GB200 SKU to the devid table

Ramesh Thomas (2):
      vfio/pci: Enable iowrite64 and ioread64 for vfio pci
      vfio/pci: Remove #ifdef iowrite64 and #ifdef ioread64

Yunxiang Li (2):
      vfio/pci: Remove shadow ROM specific code paths
      vfio/pci: Expose setup ROM at ROM bar when needed

 drivers/vfio/pci/nvgrace-gpu/main.c          | 169 +++++++++++++++++++++++----
 drivers/vfio/pci/vfio_pci_config.c           |   8 +-
 drivers/vfio/pci/vfio_pci_core.c             |  40 +++----
 drivers/vfio/pci/vfio_pci_rdwr.c             |  38 +++---
 drivers/vfio/platform/vfio_platform_common.c |  10 ++
 5 files changed, 196 insertions(+), 69 deletions(-)


.
Date: Fri, 22 Nov 2024 21:26:40 +0100
From: "Rafael J. Wysocki" <rafael@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux PM <linux-pm@vger.kernel.org>, 
	ACPI Devel Maling List <linux-acpi@vger.kernel.org>, 
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>, Viresh Kumar <viresh.kumar@linaro.org>
Subject: [GIT PULL] More power management updates for v6.13-rc1

Hi Linus,

Please pull from the tag

 git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
 pm-6.13-rc1-2

with top-most commit f3e66e78f2ecb18a55374f7d58030556b751dd79

 Merge branch 'pm-cpuidle'

on top of commit ad52c55e1d3a2e85e05e47b6d7056c662a9c0246

 Merge tag 'pm-6.13-rc1' of
git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm

to receive more power management updates for 6.13-rc1.

These mostly are updates of cpufreq drivers used on ARM platforms plus
one new DT-based cpufreq driver for virtualized guests and two cpuidle
changes that should not make any difference on systems currently in
the field, but will be needed for future development:

 - Add virtual cpufreq driver for guest kernels (David Dai).

 - Minor cleanup to various cpufreq drivers (Andy Shevchenko, Dhruva
   Gole, Jie Zhan, Jinjie Ruan, Shuosheng Huang, Sibi Sankar, and Yuan
   Can).

 - Revert "cpufreq: brcmstb-avs-cpufreq: Fix initial command check" (Colin
   Ian King).

 - Improve DT bindings for qcom-hw driver (Dmitry Baryshkov, Konrad
   Dybcio, and Nikunj Kela).

 - Make cpuidle_play_dead() try all idle states with :enter_dead()
   callbacks and change their return type to void (Rafael Wysocki).

Thanks!


---------------

Andy Shevchenko (1):
      cpufreq: loongson3: Check for error code from devm_mutex_init() call

Colin Ian King (1):
      Revert "cpufreq: brcmstb-avs-cpufreq: Fix initial command check"

David Dai (2):
      dt-bindings: cpufreq: add virtual cpufreq device
      cpufreq: add virtual-cpufreq driver

Dhruva Gole (2):
      cpufreq: ti-cpufreq: Allow backward compatibility for efuse syscon
      cpufreq: ti-cpufreq: Remove revision offsets in AM62 family

Dmitry Baryshkov (1):
      dt-bindings: cpufreq: cpufreq-qcom-hw: Add SAR2130P compatible

Jie Zhan (2):
      cppc_cpufreq: Use desired perf if feedback ctrs are 0 or unchanged
      cppc_cpufreq: Remove HiSilicon CPPC workaround

Jinjie Ruan (5):
      cpufreq: CPPC: Fix possible null-ptr-deref for cpufreq_cpu_get_raw()
      cpufreq: CPPC: Fix possible null-ptr-deref for cppc_get_cpu_cost()
      cpufreq: CPPC: Fix wrong return value in cppc_get_cpu_cost()
      cpufreq: CPPC: Fix wrong return value in cppc_get_cpu_power()
      cpufreq: mediatek-hw: Fix wrong return value in
mtk_cpufreq_get_cpu_power()

Konrad Dybcio (2):
      dt-bindings: cpufreq: cpufreq-qcom-hw: Add SC8180X compatible
      arm64: dts: qcom: sc8180x: Add a SoC-specific compatible to cpufreq-hw

Nikunj Kela (1):
      dt-bindings: cpufreq: qcom-hw: document support for SA8255p

Rafael J. Wysocki (2):
      cpuidle: Do not return from cpuidle_play_dead() on callback failures
      cpuidle: Change :enter_dead() driver callback return type to void

Shuosheng Huang (1):
      cpufreq: sun50i: add a100 cpufreq support

Sibi Sankar (1):
      cpufreq: scmi: Fix cleanup path when boost enablement fails

Yuan Can (1):
      cpufreq: loongson2: Unregister platform_driver on failure

---------------

 .../bindings/cpufreq/cpufreq-qcom-hw.yaml          |   6 +
 .../bindings/cpufreq/qemu,virtual-cpufreq.yaml     |  48 +++
 arch/arm64/boot/dts/qcom/sc8180x.dtsi              |   2 +-
 drivers/acpi/processor_idle.c                      |   7 +-
 drivers/cpufreq/Kconfig                            |  14 +
 drivers/cpufreq/Makefile                           |   1 +
 drivers/cpufreq/brcmstb-avs-cpufreq.c              |   4 +-
 drivers/cpufreq/cppc_cpufreq.c                     | 136 ++++-----
 drivers/cpufreq/cpufreq-dt-platdev.c               |   1 +
 drivers/cpufreq/loongson2_cpufreq.c                |   4 +-
 drivers/cpufreq/loongson3_cpufreq.c                |   7 +-
 drivers/cpufreq/mediatek-cpufreq-hw.c              |   2 +-
 drivers/cpufreq/scmi-cpufreq.c                     |   4 +-
 drivers/cpufreq/sun50i-cpufreq-nvmem.c             |  28 ++
 drivers/cpufreq/ti-cpufreq.c                       |  10 +-
 drivers/cpufreq/virtual-cpufreq.c                  | 333 +++++++++++++++++++++
 drivers/cpuidle/cpuidle.c                          |  10 +-
 include/linux/arch_topology.h                      |   1 +
 include/linux/cpuidle.h                            |   2 +-
 19 files changed, 517 insertions(+), 103 deletions(-)

.
Date: Wed, 27 Nov 2024 19:37:23 +0100
From: "Rafael J. Wysocki" <rafael@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: ACPI Devel Maling List <linux-acpi@vger.kernel.org>, Linux PM <linux-pm@vger.kernel.org>, 
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] More ACPI updates for v6.13-rc1

Hi Linus,

Please pull from the tag

 git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
 acpi-6.13-rc1-2

with top-most commit 6f683c7feea45cbcd8748aafe73b0c79a6909e26

 Merge branches 'acpi-misc' and 'acpi-x86'

on top of commit 4e9ad033b405336cea3c19b68e2acdf47d88c339

 Merge tag 'acpi-6.13-rc1' of
git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm

to receive more ACPI updates for 6.13-rc1.

These add a common init function for arch-specific ACPI initialization,
clean up idle states initialization in the ACPI processor_idle driver
and update quirks:

 - Introduce acpi_arch_init() for architecture-specific ACPI subsystem
   initialization (Miao Wang).

 - Clean up Asus quirks in acpi_quirk_skip_dmi_ids[] and add a quirk
   to skip I2C clients on Acer Iconia One 8 A1-840 (Hans de Goede).

 - Make the ACPI processor_idle driver use acpi_idle_play_dead() for
   all idle states regardless of their types (Rafael Wysocki).

Thanks!


---------------

Hans de Goede (2):
      ACPI: x86: Add skip i2c clients quirk for Acer Iconia One 8 A1-840
      ACPI: x86: Clean up Asus entries in acpi_quirk_skip_dmi_ids[]

Miao Wang (1):
      ACPI: introduce acpi_arch_init()

Rafael J. Wysocki (1):
      ACPI: processor_idle: Use acpi_idle_play_dead() for all C-states

---------------

 drivers/acpi/arm64/init.c     |  2 +-
 drivers/acpi/bus.c            |  5 +++--
 drivers/acpi/processor_idle.c | 12 ++++++------
 drivers/acpi/riscv/init.c     |  2 +-
 drivers/acpi/x86/utils.c      | 30 +++++++++++++++++++++++-------
 include/linux/acpi.h          | 12 +-----------
 6 files changed, 35 insertions(+), 28 deletions(-)

.
Date: Fri, 13 Dec 2024 21:59:34 +0100
From: "Rafael J. Wysocki" <rafael@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: ACPI Devel Maling List <linux-acpi@vger.kernel.org>, 
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] ACPI fixes for v6.13-rc3

Hi Linus,

Please pull from the tag

 git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
 acpi-6.13-rc3

with top-most commit e14d5ae28eb28c5edef53bd648037d2bb4fce1b3

 Merge branch 'acpica'

on top of commit fac04efc5c793dccbd07e2d59af9f90b7fc0dca4

 Linux 6.13-rc2

to receive ACPI fixes for 6.13-rc3.

These fix two coding mistakes, one in the ACPI resources handling code
and one in ACPICA:

 - Relocate the addr->info.mem.caching check in acpi_decode_space() to
   only execute it if the resource is of the correct type (Ilpo J=C3=A4rvin=
en).

 - Don't release a context_mutex that was never acquired in
   acpi_remove_address_space_handler() (Daniil Tatianin).

Thanks!


---------------

Daniil Tatianin (1):
      ACPICA: events/evxfregn: don't release the ContextMutex that was
never acquired

Ilpo J=C3=A4rvinen (1):
      ACPI: resource: Fix memory resource type union access

---------------

 drivers/acpi/acpica/evxfregn.c | 2 --
 drivers/acpi/resource.c        | 6 +++---
 2 files changed, 3 insertions(+), 5 deletions(-)

.
Date: Fri, 20 Dec 2024 21:46:20 +0100
From: "Rafael J. Wysocki" <rafael@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: ACPI Devel Maling List <linux-acpi@vger.kernel.org>, 
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] ACPI fix for v6.13-rc4

Hi Linus,

Please pull from the tag

 git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
 acpi-6.13-rc4

with top-most commit 0674188f2f4d38d74aa863f17373d76256f2ed09

 ACPI: EC: Enable EC support on LoongArch by default

on top of commit 78d4f34e2115b517bcbfe7ec0d018bbbb6f9b0b8

 Linux 6.13-rc3

to receive an ACPI fix for 6.13-rc4.

This unbreaks ACPI EC support on LoongArch that has been broken earlier
in this development cycle (Huacai Chen).

Thanks!


---------------

Huacai Chen (1):
      ACPI: EC: Enable EC support on LoongArch by default

---------------

 drivers/acpi/Kconfig               | 4 ++--
 drivers/platform/loongarch/Kconfig | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

.
Date: Fri, 10 Jan 2025 22:14:20 +0100
From: "Rafael J. Wysocki" <rafael@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: ACPI Devel Maling List <linux-acpi@vger.kernel.org>, 
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] ACPI fixes for v6.13-rc7

Hi Linus,

Please pull from the tag

 git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
 acpi-6.13-rc7

with top-most commit cd4a7b2e6a2437a5502910c08128ea3bad55a80b

 ACPI: resource: acpi_dev_irq_override(): Check DMI match last

on top of commit 9d89551994a430b50c4fffcb1e617a057fa76e20

 Linux 6.13-rc6

to receive ACPI fixes for 6.13-rc7.

These add two more ACPI IRQ override quirks and update the code using
them to avoid unnecessary overhead (Hans de Goede).

Thanks!


---------------

Hans de Goede (3):
      ACPI: resource: Add Asus Vivobook X1504VAP to
irq1_level_low_skip_override[]
      ACPI: resource: Add TongFang GM5HG0A to irq1_edge_low_force_override[]
      ACPI: resource: acpi_dev_irq_override(): Check DMI match last

---------------

 drivers/acpi/resource.c | 24 +++++++++++++++++++++---
 1 file changed, 21 insertions(+), 3 deletions(-)

.
Date: Thu, 16 Jan 2025 15:44:41 +0100
From: "Rafael J. Wysocki" <rafael@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: ACPI Devel Maling List <linux-acpi@vger.kernel.org>, 
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] ACPI fix for final v6.13

Hi Linus,

Please pull from the tag

 git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
 acpi-6.13-rc8

with top-most commit 14578923e8c251091d2bb8a2756cde3b662ac316

 ACPI: video: Fix random crashes due to bad kfree()

on top of commit 5bc55a333a2f7316b58edc7573e8e893f7acb532

 Linux 6.13-rc7

to receive an ACPI fix for final 6.13.

This prevents acpi_video_device_EDID() from returning a pointer to a
memory region that should not be passed to kfree() which causes one of
its users to crash randomly on attempts to free it (Chris Bainbridge).

Thanks!


---------------

Chris Bainbridge (1):
      ACPI: video: Fix random crashes due to bad kfree()

---------------

 drivers/acpi/acpi_video.c              | 49 +++++++++++++++++++---------------
 drivers/gpu/drm/nouveau/nouveau_acpi.c |  2 +-
 2 files changed, 28 insertions(+), 23 deletions(-)

.
Date: Mon, 20 Jan 2025 22:04:26 +0100
From: "Rafael J. Wysocki" <rafael@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux PM <linux-pm@vger.kernel.org>, 
	ACPI Devel Maling List <linux-acpi@vger.kernel.org>, 
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>, Viresh Kumar <viresh.kumar@linaro.org>, 
	Mario Limonciello <mario.limonciello@amd.com>, Shuah Khan <skhan@linuxfoundation.org>
Subject: [GIT PULL] Power management updates for v6.14-rc1

Hi Linus,

Please pull from the tag

 git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
 pm-6.14-rc1

with top-most commit 1c91c99075db4e31fb5cf0838ce59e80ecd51eab

 Merge branch 'pm-tools'

on top of commit 3744b08449c27bfa085aa218c4830f3996a51626

 Merge branch 'pm-cpufreq'

to receive power management updates for 6.14-rc1.

The majority of changes here are cpufreq updates which are dominated by
amd-pstate driver changes, like in the previous cycle.  Moreover, changes
related to amd-pstate are also the majority of cpupower utility updates.

Included are some pieces of new hardware support, like the addition of
Clearwater Forest processors support to intel_idle, new cpufreq driver
for Airoha SoCs, and Apple cpufreq driver extensions to support more
SoCs.  The intel_pstate driver is also extended to be able to support
new platforms by using ACPI CPPC to compute scaling factors between HWP
performance states and frequency.

The rest is mostly fixes and cleanups in assorted pieces of power
management code.

Specifics:

 - Use str_enable_disable()-like helpers in cpufreq (Krzysztof
   Kozlowski).

 - Extend the Apple cpufreq driver to support more SoCs (Hector Martin,
   Nick Chan).

 - Add new cpufreq driver for Airoha SoCs (Christian Marangi).

 - Fix using cpufreq-dt as module (Andreas Kemnade).

 - Minor fixes for Sparc, SCMI, and Qcom cpufreq drivers (Ethan Carter
   Edwards, Sibi Sankar, Manivannan Sadhasivam).

 - Fix the maximum supported frequency computation in the ACPI cpufreq
   driver to avoid relying on unfounded assumptions (Gautham Shenoy).

 - Fix an amd-pstate driver regression with preferred core rankings not
   being used (Mario Limonciello).

 - Fix a precision issue with frequency calculation in the amd-pstate
   driver (Naresh Solanki).

 - Add ftrace event to the amd-pstate driver for active mode (Mario
   Limonciello).

 - Set default EPP policy on Ryzen processors in amd-pstate (Mario
   Limonciello).

 - Clean up the amd-pstate cpufreq driver and optimize it to increase
   code reuse (Mario Limonciello, Dhananjay Ugwekar).

 - Use CPPC to get scaling factors between HWP performance levels and
   frequency in the intel_pstate driver and make it stop using a built
   -in scaling factor for Arrow Lake processors (Rafael Wysocki).

 - Make intel_pstate initialize epp_policy to CPUFREQ_POLICY_UNKNOWN for
   consistency with CPU offline (Christian Loehle).

 - Fix superfluous updates caused by need_freq_update in the schedutil
   cpufreq governor (Sultan Alsawaf).

 - Allow configuring the system suspend-resume (DPM) watchdog to warn
   earlier than panic (Douglas Anderson).

 - Implement devm_device_init_wakeup() helper and introduce a device-
   managed variant of dev_pm_set_wake_irq() (Joe Hattori, Peng Fan).

 - Remove direct inclusions of 'pm_wakeup.h' which should be only
   included via 'device.h' (Wolfram Sang).

 - Clean up two comments in the core system-wide PM code (Rafael
   Wysocki, Randy Dunlap).

 - Add Clearwater Forest processor support to the intel_idle cpuidle
   driver (Artem Bityutskiy).

 - Clean up the Exynos devfreq driver and devfreq core (Markus Elfring,
   Jeongjun Park).

 - Minor cleanups and fixes for OPP (Dan Carpenter, Neil Armstrong, Joe
   Hattori).

 - Implement dev_pm_opp_get_bw() (Neil Armstrong).

 - Expose OPP reference counting helpers for Rust (Viresh Kumar).

 - Fix TSC MHz calculation in cpupower (He Rongguang).

 - Add install and uninstall options to bindings Makefile and add header
   changes for cpufreq.h to SWIG bindings in cpupower (John B. Wyatt IV).

 - Add missing residency header changes in cpuidle.h to SWIG bindings in
   cpupower (John B. Wyatt IV).

 - Add output files to .gitignore and clean them up in "make clean" in
   selftests/cpufreq (Li Zhijian).

 - Fix cross-compilation in cpupower Makefile (Peng Fan).

 - Revise the is_valid flag handling for idle_monitor in the cpupower
   utility (wangfushuai).

 - Extend and clean up AMD processors support in cpupower (Mario
   Limonciello).

Thanks!


---------------

Andreas Kemnade (1):
      cpufreq: fix using cpufreq-dt as module

Artem Bityutskiy (1):
      intel_idle: add Clearwater Forest SoC support

Christian Loehle (1):
      cpufreq: intel_pstate: Use CPUFREQ_POLICY_UNKNOWN

Christian Marangi (2):
      dt-bindings: cpufreq: Document support for Airoha EN7581 CPUFreq
      cpufreq: airoha: Add EN7581 CPUFreq SMCCC driver

Dan Carpenter (1):
      opp: core: Fix off by one in dev_pm_opp_get_bw()

Dhananjay Ugwekar (5):
      cpufreq/amd-pstate: Convert the amd_pstate_get/set_epp() to static calls
      cpufreq/amd-pstate: Move the invocation of amd_pstate_update_perf()
      cpufreq/amd-pstate: Refactor amd_pstate_epp_reenable() and
amd_pstate_epp_offline()
      cpufreq/amd-pstate: Remove the cppc_state check in
offline/online functions
      cpufreq/amd-pstate: Merge amd_pstate_epp_cpu_offline() and
amd_pstate_epp_offline()

Douglas Anderson (1):
      PM: sleep: Allow configuring the DPM watchdog to warn earlier than panic

Ethan Carter Edwards (1):
      cpufreq: sparc: change kzalloc to kcalloc

Gautham R. Shenoy (1):
      cpufreq: ACPI: Fix max-frequency computation

He Rongguang (1):
      cpupower: fix TSC MHz calculation

Hector Martin (1):
      cpufreq: apple-soc: Drop setting the PS2 field on M2+

Jeongjun Park (1):
      PM / devfreq: exynos: remove unused function parameter

Joe Hattori (2):
      PM: wakeup: implement devm_device_init_wakeup() helper
      OPP: OF: Fix an OF node leak in _opp_add_static_v2()

John B. Wyatt IV (3):
      pm: cpupower: Add install and uninstall options to bindings makefile
      pm: cpupower: Add header changes for cpufreq.h to SWIG bindings
      pm: cpupower: Add missing residency header changes in cpuidle.h to SWIG

Krzysztof Kozlowski (1):
      cpufreq: Use str_enable_disable()-like helpers

Li Zhijian (1):
      selftests/cpufreq: gitignore output files and clean them in make clean

Manivannan Sadhasivam (2):
      cpufreq: qcom: Fix qcom_cpufreq_hw_recalc_rate() to query LUT if
LMh IRQ is not available
      cpufreq: qcom: Implement clk_ops::determine_rate() for
qcom_cpufreq* clocks

Mario Limonciello (21):
      cpufreq/amd-pstate: Add trace event for EPP perf updates
      cpufreq/amd-pstate: convert mutex use to guard()
      cpufreq/amd-pstate: Drop cached epp_policy variable
      cpufreq/amd-pstate: Use FIELD_PREP and FIELD_GET macros
      cpufreq/amd-pstate: Only update the cached value in
msr_set_epp() on success
      cpufreq/amd-pstate: store all values in cpudata struct in khz
      cpufreq/amd-pstate: Change amd_pstate_update_perf() to return an int
      cpufreq/amd-pstate: Move limit updating code
      cpufreq/amd-pstate: Cache EPP value and use that everywhere
      cpufreq/amd-pstate: Always write EPP value when updating perf
      cpufreq/amd-pstate: Drop ret variable from
amd_pstate_set_energy_pref_index()
      cpufreq/amd-pstate: Set different default EPP policy for Epyc and Ryzen
      cpufreq/amd-pstate: Drop boost_state variable
      cpupower: Remove spurious return statement
      cpupower: Add support for parsing 'enabled' or 'disabled'
strings from table
      cpupower: Add support for amd-pstate preferred core rankings
      cpupower: Don't try to read frequency from hardware when kernel
uses aperfmperf
      cpupower: Add support for showing energy performance preference
      cpupower: Don't fetch maximum latency when EPP is enabled
      cpupower: Adjust whitespace for amd-pstate specific prints
      cpufreq/amd-pstate: Fix prefcore rankings

Markus Elfring (1):
      PM / devfreq: event: Call of_node_put() only once in
devfreq_event_get_edev_by_phandle()

Naresh Solanki (1):
      cpufreq/amd-pstate: Refactor max frequency calculation

Neil Armstrong (3):
      opp: core: implement dev_pm_opp_get_bw
      OPP: add index check to assert to avoid buffer overflow in _read_freq()
      OPP: fix dev_pm_opp_find_bw_*() when bandwidth table not initialized

Nick Chan (6):
      dt-bindings: cpufreq: apple,cluster-cpufreq: Add A7-A11, T2 compatibles
      cpufreq: apple-soc: Allow per-SoC configuration of APPLE_DVFS_CMD_PS1
      cpufreq: apple-soc: Use 32-bit read for status register
      cpufreq: apple-soc: Increase cluster switch timeout to 400us
      cpufreq: apple-soc: Set fallback transition latency to
APPLE_DVFS_TRANSITION_TIMEOUT
      cpufreq: apple-soc: Add Apple A7-A8X SoC cpufreq support

Peng Fan (2):
      pm: cpupower: Makefile: Fix cross compilation
      PM: sleep: wakeirq: Introduce device-managed variant of
dev_pm_set_wake_irq()

Rafael J. Wysocki (4):
      PM: sleep: Update stale comment in device_resume()
      cpufreq: intel_pstate: Use CPPC to get scaling factors
      cpufreq: intel_pstate: Drop Arrow Lake from "scaling factor" list
      PM: EM: Move sched domains rebuild function from schedutil to EM

Randy Dunlap (1):
      PM: sleep: convert comment from kernel-doc to plain comment

Sibi Sankar (1):
      cpufreq: scmi: Register for limit change notifications

Sultan Alsawaf (unemployed) (1):
      cpufreq: schedutil: Fix superfluous updates caused by need_freq_update

Viresh Kumar (1):
      PM / OPP: Add reference counting helpers for Rust implementation

Wolfram Sang (2):
      PM: sleep: autosleep: don't include 'pm_wakeup.h' directly
      PM: sleep: sysfs: don't include 'pm_wakeup.h' directly

wangfushuai (1):
      cpupower: revise is_valid flag handling for idle_monitor

---------------

 .../bindings/cpufreq/airoha,en7581-cpufreq.yaml    |  55 +++
 .../bindings/cpufreq/apple,cluster-cpufreq.yaml    |  10 +-
 drivers/base/power/main.c                          |  26 +-
 drivers/base/power/sysfs.c                         |   1 -
 drivers/base/power/wakeirq.c                       |  26 ++
 drivers/cpufreq/Kconfig                            |   2 +-
 drivers/cpufreq/Kconfig.arm                        |   8 +
 drivers/cpufreq/Makefile                           |   1 +
 drivers/cpufreq/acpi-cpufreq.c                     |  36 +-
 drivers/cpufreq/airoha-cpufreq.c                   | 152 +++++++
 drivers/cpufreq/amd-pstate-trace.h                 |  52 ++-
 drivers/cpufreq/amd-pstate-ut.c                    |  12 +-
 drivers/cpufreq/amd-pstate.c                       | 483 ++++++++++-----------
 drivers/cpufreq/amd-pstate.h                       |   3 -
 drivers/cpufreq/apple-soc-cpufreq.c                |  56 ++-
 drivers/cpufreq/cpufreq-dt-platdev.c               |   4 +-
 drivers/cpufreq/cpufreq.c                          |   9 +-
 drivers/cpufreq/intel_pstate.c                     |  60 +--
 drivers/cpufreq/powernv-cpufreq.c                  |   3 +-
 drivers/cpufreq/qcom-cpufreq-hw.c                  |  34 +-
 drivers/cpufreq/scmi-cpufreq.c                     |  45 ++
 drivers/cpufreq/sparc-us2e-cpufreq.c               |   2 +-
 drivers/cpufreq/sparc-us3-cpufreq.c                |   2 +-
 drivers/devfreq/devfreq-event.c                    |   8 +-
 drivers/devfreq/exynos-bus.c                       |   5 +-
 drivers/idle/intel_idle.c                          |   1 +
 drivers/opp/core.c                                 |  99 ++++-
 drivers/opp/of.c                                   |   4 +-
 drivers/opp/opp.h                                  |   1 -
 include/linux/energy_model.h                       |   2 +
 include/linux/pm_opp.h                             |  13 +
 include/linux/pm_wakeirq.h                         |   6 +
 include/linux/pm_wakeup.h                          |  17 +
 kernel/power/Kconfig                               |  21 +-
 kernel/power/autosleep.c                           |   1 -
 kernel/power/energy_model.c                        |  17 +
 kernel/power/power.h                               |   2 +-
 kernel/sched/cpufreq_schedutil.c                   |  37 +-
 tools/power/cpupower/Makefile                      |   8 +
 tools/power/cpupower/bindings/python/Makefile      |  10 +
 tools/power/cpupower/bindings/python/README        |  25 ++
 .../cpupower/bindings/python/raw_pylibcpupower.swg |   5 +
 tools/power/cpupower/lib/cpufreq.c                 |  18 +
 tools/power/cpupower/lib/cpufreq.h                 |   8 +
 tools/power/cpupower/utils/cpufreq-info.c          |  36 +-
 tools/power/cpupower/utils/helpers/amd.c           |  18 +-
 .../cpupower/utils/idle_monitor/hsw_ext_idle.c     |   4 +-
 .../cpupower/utils/idle_monitor/mperf_monitor.c    |  17 +-
 tools/power/cpupower/utils/idle_monitor/nhm_idle.c |   2 +-
 tools/power/cpupower/utils/idle_monitor/snb_idle.c |   4 +-
 tools/testing/selftests/cpufreq/.gitignore         |   2 +
 tools/testing/selftests/cpufreq/Makefile           |   1 +
 52 files changed, 1044 insertions(+), 430 deletions(-)

.
Date: Mon, 20 Jan 2025 22:05:56 +0100
From: "Rafael J. Wysocki" <rafael@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: ACPI Devel Maling List <linux-acpi@vger.kernel.org>, Linux PM <linux-pm@vger.kernel.org>, 
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] ACPI updates for v6.14-rc1

Hi Linus,

Please pull from the tag

 git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
 acpi-6.14-rc1

with top-most commit d1ddf94665c6805a63659ab0b09ef626ecc2b0b2

 Merge branches 'acpi-battery', 'acpi-fan' and 'acpi-misc'

on top of commit 14578923e8c251091d2bb8a2756cde3b662ac316

 ACPI: video: Fix random crashes due to bad kfree()

to receive ACPI updates for 6.14-rc1.

The most significant change here is replacing msleep() in acpi_os_sleep()
with usleep_range() to reduce spurious sleep time due to timer inaccuracy
which may spectacularly reduce the duration of system suspend and resume
transitions on some systems.

All of the other changes fall into the fixes and cleanups category this
time.

Specifics:

 - Use usleep_range() instead of msleep() in acpi_os_sleep() to reduce
   excessive delays due to timer inaccuracy, mostly affecting system
   suspend and resume (Rafael Wysocki).

 - Use str_enabled_disabled() string helpers in the ACPI tables parsing
   code to make it easier to follow (Sunil V L).

 - Update device properties parsing on systems using ACPI so that
   data firmware nodes resulting from _DSD evaluation are treated
   as available in firmware nodes walks (Sakari Ailus).

 - Fix missing guid_t declaration in linux/prmt.h (Robert Richter).

 - Update the GHES handling code to follow the global panic=3D policy
   instead of overriding it by force-rebooting the system after a
   fatal HW error has been reported (Borislav Petkov).

 - Update messages printed by the ACPI battery driver to always
   refer to driver extensions as "hooks" to avoid confusion with
   similar functionality in the power supply subsystem in the
   future (Thomas Wei=C3=9Fschuh).

 - Fix .probe() error path cleanup in the ACPI fan driver to avoid
   memory leaks (Joe Hattori).

 - Constify 'struct bin_attribute' in some places in the ACPI subsystem
   and mark it as __ro_after_init in one place to prevent binary blob
   attributes from being updated (Thomas Wei=C3=9Fschuh)

 - Add empty stubs for several ACPI-related symbols so that they can be
   used when CONFIG_ACPI is unset and use them for removing unnecessary
   conditional compilation from the ipu-bridge driver (Ricardo Ribalda).

Thanks!


---------------

Borislav Petkov (1):
      APEI: GHES: Have GHES honor the panic=3D setting

Joe Hattori (1):
      ACPI: fan: cleanup resources in the error path of .probe()

Rafael J. Wysocki (1):
      ACPI: OSL: Use usleep_range() in acpi_os_sleep()

Ricardo Ribalda (7):
      ACPI: bus: change the prototype for acpi_get_physical_device_location
      ACPI: bus: implement for_each_acpi_dev_match when !ACPI
      ACPI: bus: implement acpi_get_physical_device_location when !ACPI
      ACPI: header: implement acpi_device_handle when !ACPI
      ACPI: bus: implement for_each_acpi_consumer_dev when !ACPI
      ACPI: bus: implement acpi_device_hid when !ACPI
      media: ipu-bridge: Remove unneeded conditional compilations

Robert Richter (1):
      ACPI: PRM: Fix missing guid_t declaration in linux/prmt.h

Sakari Ailus (1):
      ACPI: property: Consider data nodes as being available

Sunil V L (1):
      ACPI: tables: Use string choice helpers

Thomas Wei=C3=9Fschuh (4):
      ACPI: BGRT: Mark bin_attribute as __ro_after_init
      ACPI: BGRT: Constify 'struct bin_attribute'
      ACPI: sysfs: Constify 'struct bin_attribute'
      ACPI: battery: Rename extensions to hook in messages

---------------

 drivers/acpi/apei/ghes.c             | 10 +++++-----
 drivers/acpi/battery.c               | 14 +++++++-------
 drivers/acpi/bgrt.c                  |  6 +++---
 drivers/acpi/fan_core.c              | 10 ++++++++--
 drivers/acpi/mipi-disco-img.c        |  3 +--
 drivers/acpi/osl.c                   | 22 +++++++++++++++++++++-
 drivers/acpi/property.c              |  2 +-
 drivers/acpi/scan.c                  |  4 +---
 drivers/acpi/sysfs.c                 |  8 ++++----
 drivers/acpi/tables.c                | 12 ++++++------
 drivers/acpi/utils.c                 |  7 +++----
 drivers/base/physical_location.c     |  4 +---
 drivers/media/pci/intel/ipu-bridge.c | 29 ++++-------------------------
 drivers/usb/core/usb-acpi.c          |  3 +--
 include/acpi/acpi_bus.h              | 23 ++++++++++++++++++++---
 include/linux/acpi.h                 |  5 +++++
 include/linux/prmt.h                 |  2 ++
 17 files changed, 93 insertions(+), 71 deletions(-)

.
Date: Mon, 20 Jan 2025 22:07:20 +0100
From: "Rafael J. Wysocki" <rafael@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux PM <linux-pm@vger.kernel.org>, 
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>, Daniel Lezcano <daniel.lezcano@linaro.org>, 
	ACPI Devel Maling List <linux-acpi@vger.kernel.org>
Subject: [GIT PULL] Thermal control updates for v6.14-rc1

Hi Linus,

Please pull from the tag

 git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
 thermal-6.14-rc1

with top-most commit 2dc748695568a02199e813d408a8f6f58919f4bd

 Merge branch 'thermal-intel'

on top of commit 5bc55a333a2f7316b58edc7573e8e893f7acb532

 Linux 6.13-rc7

to receive thermal control updates for 6.14-rc1.

These add support for Intel Panther Lake processors in multiple places,
modify Intel thermal drivers to stop selecting the user space thermal
governor which is not necessary for them to work any more and clean
up the thermal core somewhat:

 - Add support for Panther Lake processors in multiple places (Zhang
   Rui, Srinivas Pandruvada).

 - Remove explicit user_space governor selection from Intel thermal
   drivers (Srinivas Pandruvada).

 - Rename a few things and relocate a comment in the thermal
   subsystem (Rafael Wysocki).

Thanks!


---------------

Rafael J. Wysocki (3):
      thermal: core: Rename callback functions in two governors
      thermal: gov_bang_bang: Relocate regulation logic description
      thermal: core: Rename function argument related to trip crossing

Srinivas Pandruvada (4):
      thermal: intel: Remove explicit user_space governor selection
      thermal: intel: int340x: Panther Lake DLVR support
      thermal: intel: int340x: Panther Lake power floor and workload
hint support
      thermal: intel: Fix compile issue when CONFIG_NET is not defined

Zhang Rui (3):
      powercap: intel_rapl: Add support for Panther Lake platform
      thermal: intel: int340x: processor: Enable MMIO RAPL for Panther Lake
      ACPI: DPTF: Support Panther Lake

---------------

 drivers/acpi/dptf/dptf_pch_fivr.c                  |  1 +
 drivers/acpi/dptf/dptf_power.c                     |  2 +
 drivers/acpi/dptf/int340x_thermal.c                |  6 +++
 drivers/acpi/fan.h                                 |  1 +
 drivers/powercap/intel_rapl_common.c               |  1 +
 drivers/thermal/gov_bang_bang.c                    | 57 +++++++++++-----------
 drivers/thermal/gov_user_space.c                   | 12 ++---
 drivers/thermal/intel/Kconfig                      |  4 +-
 drivers/thermal/intel/int340x_thermal/Kconfig      |  4 +-
 .../intel/int340x_thermal/int3400_thermal.c        |  2 +-
 .../intel/int340x_thermal/int3403_thermal.c        |  1 +
 .../intel/int340x_thermal/int340x_thermal_zone.c   |  1 -
 .../int340x_thermal/processor_thermal_device.h     |  1 +
 .../int340x_thermal/processor_thermal_device_pci.c |  4 +-
 drivers/thermal/thermal_core.c                     | 10 ++--
 drivers/thermal/thermal_core.h                     |  2 +-
 16 files changed, 61 insertions(+), 48 deletions(-)

.
Date: Tue,  3 Dec 2024 17:44:40 +0100
From: David Sterba <dsterba@suse.com>
To: torvalds@linux-foundation.org
Cc: David Sterba <dsterba@suse.com>,
	linux-btrfs@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] Btrfs fixes for 6.13-rc2

Hi,

first batch of regression and regular fixes. Please pull, thanks.

- add lockdep annotations for io_uring/encoded read integration, inode
  lock is held when returning to userspace

- properly reflect experimental config option to sysfs

- handle NULL root in case the rescue mode accepts invalid/damaged tree
  roots (rescue=ibadroot)

- regression fix of a deadlock between transaction and extent locks

- fix pending bio accounting bug in encoded read ioctl

- fix NOWAIT mode when checking references for NOCOW files

- fix use-after-free in a rb-tree cleanup in ref-verify debugging tool

----------------------------------------------------------------
The following changes since commit e82c936293aafb4f33b153c684c37291b3eed377:

  btrfs: send: check for read-only send root under critical section (2024-11-11 14:34:23 +0100)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux.git tags/for-6.13-rc1-tag

for you to fetch changes up to 22d2e48e318564f8c9b09faf03ecb4f03fb44dd5:

  btrfs: fix lockdep warnings on io_uring encoded reads (2024-11-29 16:56:38 +0100)

----------------------------------------------------------------
Filipe Manana (4):
      btrfs: fix deadlock between transaction commits and extent locks
      btrfs: sysfs: advertise experimental features only if CONFIG_BTRFS_EXPERIMENTAL=y
      btrfs: don't loop for nowait writes when checking for cross references
      btrfs: ref-verify: fix use-after-free after invalid ref action

Johannes Thumshirn (1):
      btrfs: fix use-after-free in btrfs_encoded_read_endio()

Lizhi Xu (1):
      btrfs: add a sanity check for btrfs root in btrfs_search_slot()

Mark Harmstone (1):
      btrfs: fix lockdep warnings on io_uring encoded reads

 fs/btrfs/ctree.c       |  6 +++++-
 fs/btrfs/extent-tree.c |  2 +-
 fs/btrfs/inode.c       | 18 ++++++++++++++----
 fs/btrfs/ioctl.c       | 10 ++++++++++
 fs/btrfs/locking.h     | 10 ++++++++++
 fs/btrfs/ref-verify.c  |  1 +
 fs/btrfs/sysfs.c       |  4 ++--
 7 files changed, 43 insertions(+), 8 deletions(-)

.
Date: Wed, 11 Dec 2024 00:55:04 +0100
From: David Sterba <dsterba@suse.com>
To: torvalds@linux-foundation.org
Cc: David Sterba <dsterba@suse.com>,
	linux-btrfs@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] Btrfs fixes for 6.13-rc3

Hi,

please pull a few more fixes. Apart from the one liners and updated bio
splitting error handling there's a fix for subvolume mount with
different flags. This is known and fixed for some time but I've delayed
it to give it more testing. More details about that below.

Please pull, thanks.

- fix unbalanced locking when swapfile activation fails when the
  subvolume gets deleted in the meantime

- add btrfs error handling after bio_split() calls that got error
  handling recently

- during unmount, flush delalloc workers at the right time before the
  cleaner thread is shut down

- fix regression in buffered write folio conversion, explicitly wait for
  writeback as FGP_STABLE flag is currently a no-op on btrfs

- handle race in subvolume mount with different flags, the conversion to
  the new mount API did not handle the case where multiple subvolumes
  get mounted in parallel, which is a distro use case

----------------------------------------------------------------
The following changes since commit 22d2e48e318564f8c9b09faf03ecb4f03fb44dd5:

  btrfs: fix lockdep warnings on io_uring encoded reads (2024-11-29 16:56:38 +0100)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux.git tags/for-6.13-rc2-tag

for you to fetch changes up to f10bef73fb355e3fc85e63a50386798be68ff486:

  btrfs: flush delalloc workers queue before stopping cleaner kthread during unmount (2024-12-06 15:04:18 +0100)

----------------------------------------------------------------
Filipe Manana (2):
      btrfs: fix missing snapshot drew unlock when root is dead during swap activation
      btrfs: flush delalloc workers queue before stopping cleaner kthread during unmount

Johannes Thumshirn (1):
      btrfs: handle bio_split() errors

Qu Wenruo (2):
      btrfs: fix mount failure due to remount races
      btrfs: properly wait for writeback before buffered write

 fs/btrfs/bio.c     | 17 ++++++++++++--
 fs/btrfs/disk-io.c |  9 ++++++++
 fs/btrfs/file.c    |  1 +
 fs/btrfs/inode.c   |  1 +
 fs/btrfs/super.c   | 66 ++++++++++++++++++++++--------------------------------
 5 files changed, 53 insertions(+), 41 deletions(-)

.
Date: Wed, 18 Dec 2024 18:49:53 +0100
From: David Sterba <dsterba@suse.com>
To: torvalds@linux-foundation.org
Cc: David Sterba <dsterba@suse.com>,
	linux-btrfs@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] Btrfs fixes for 6.13-rc4

Hi,

a few more fixes. This is based on 6.13-rc1 as it needs
exported bio_is_zone_append() (commit 0ef2b9e698dbf9ba78f).

Please pull, thanks.

- tree-checker catches invalid number of inline extent references

- zoned mode fixes:
  - enhance zone append IO command so it also detects emulated writes
  - handle bio splitting at sectorsize boundary

- when deleting a snapshot, fix a condition for visiting nodes in reloc
  trees

----------------------------------------------------------------
The following changes since commit 40384c840ea1944d7c5a392e8975ed088ecf0b37:

  Linux 6.13-rc1 (2024-12-01 14:28:56 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux.git tags/for-6.13-rc3-tag

for you to fetch changes up to dfb92681a19e1d5172420baa242806414b3eff6f:

  btrfs: tree-checker: reject inline extent items with 0 ref count (2024-12-17 19:54:32 +0100)

----------------------------------------------------------------
Christoph Hellwig (2):
      btrfs: use bio_is_zone_append() in the completion handler
      btrfs: split bios to the fs sector size boundary

Josef Bacik (1):
      btrfs: fix improper generation check in snapshot delete

Qu Wenruo (1):
      btrfs: tree-checker: reject inline extent items with 0 ref count

 fs/btrfs/bio.c          | 16 +++++++++++-----
 fs/btrfs/ctree.h        | 19 +++++++++++++++++++
 fs/btrfs/extent-tree.c  |  6 +++---
 fs/btrfs/tree-checker.c | 27 ++++++++++++++++++++++++++-
 4 files changed, 59 insertions(+), 9 deletions(-)

.
Date: Sun, 29 Dec 2024 08:40:38 +0100
From: David Sterba <dsterba@suse.com>
To: torvalds@linux-foundation.org
Cc: David Sterba <dsterba@suse.com>,
	linux-btrfs@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] Btrfs fixes for 6.13-rc5

Hi,

a few more fixes that accumulated over the last two weeks, fixing some
user reported problems. Please pull, thanks.

- swapfile fixes
  - conditional reschedule in the activation loop
  - fix race with memory mapped file when activating
  - make activation loop interruptible
  - rework and fix extent sharing checks

- folio fixes
  - in send, recheck folio mapping after unlock
  - in relocation, recheck folio mapping after unlock

- fix waiting for encoded read io_uring requests

- fix transaction atomicity when enabling simple quotas

- move COW block trace point before the block gets freed

- print various sizes in sysfs with correct endianity

----------------------------------------------------------------
The following changes since commit f10bef73fb355e3fc85e63a50386798be68ff486:

  btrfs: flush delalloc workers queue before stopping cleaner kthread during unmount (2024-12-06 15:04:18 +0100)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux.git tags/for-6.13-rc4-tag

for you to fetch changes up to fca432e73db2bec0fdbfbf6d98d3ebcd5388a977:

  btrfs: sysfs: fix direct super block member reads (2024-12-23 22:06:44 +0100)

----------------------------------------------------------------
Boris Burkov (2):
      btrfs: check folio mapping after unlock in relocate_one_folio()
      btrfs: check folio mapping after unlock in put_file_data()

Filipe Manana (5):
      btrfs: fix use-after-free when COWing tree bock and tracing is enabled
      btrfs: fix race with memory mapped writes when activating swap file
      btrfs: fix swap file activation failure due to extents that used to be shared
      btrfs: allow swap activation to be interruptible
      btrfs: avoid monopolizing a core when activating a swap file

Johannes Thumshirn (1):
      btrfs: fix use-after-free waiting for encoded read endios

Julian Sun (1):
      btrfs: fix transaction atomicity bug when enabling simple quotas

Qu Wenruo (1):
      btrfs: sysfs: fix direct super block member reads

 fs/btrfs/ctree.c      |  11 ++--
 fs/btrfs/inode.c      | 154 +++++++++++++++++++++++++++++++++++---------------
 fs/btrfs/qgroup.c     |   3 +-
 fs/btrfs/relocation.c |   6 ++
 fs/btrfs/send.c       |   6 ++
 fs/btrfs/sysfs.c      |   6 +-
 6 files changed, 130 insertions(+), 56 deletions(-)

.
Date: Thu,  9 Jan 2025 17:42:55 +0100
From: David Sterba <dsterba@suse.com>
To: torvalds@linux-foundation.org
Cc: David Sterba <dsterba@suse.com>,
	linux-btrfs@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	axboe@kernel.dk
Subject: [GIT PULL] Btrfs fixes for 6.13-rc7

Hi,

please pull a few more fixes. Besides the one-liners in Btrfs there's
fix to the io_uring and encoded read integration (added in this
development cycle). The update to io_uring provides more space for the
ongoing command that is then used in Btrfs to handle some cases.

Please pull, thanks.

- io_uring and encoded read
  - provide stable storage for io_uring command data
  - make a copy of encoded read ioctl call, reuse that in case the call
    would block and will be called again

- properly initialize zlib context for hardware compression on s390

- fix max extent size calculation on filesystems with non-zoned devices

- fix crash in scrub on crafted image due to invalid extent tree

----------------------------------------------------------------
The following changes since commit fca432e73db2bec0fdbfbf6d98d3ebcd5388a977:

  btrfs: sysfs: fix direct super block member reads (2024-12-23 22:06:44 +0100)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux.git tags/for-6.13-rc6-tag

for you to fetch changes up to 0ee4736c003daded513de0ff112d4a1e9c85bbab:

  btrfs: zlib: fix avail_in bytes for s390 zlib HW compression path (2025-01-06 16:32:43 +0100)

----------------------------------------------------------------
Christoph Hellwig (1):
      btrfs: zoned: calculate max_extent_size properly on non-zoned setup

Jens Axboe (2):
      io_uring/cmd: rename struct uring_cache to io_uring_cmd_data
      io_uring/cmd: add per-op data to struct io_uring_cmd_data

Mark Harmstone (2):
      io_uring: add io_uring_cmd_get_async_data helper
      btrfs: don't read from userspace twice in btrfs_uring_encoded_read()

Mikhail Zaslonko (1):
      btrfs: zlib: fix avail_in bytes for s390 zlib HW compression path

Qu Wenruo (1):
      btrfs: avoid NULL pointer dereference if no valid extent tree

 fs/btrfs/ioctl.c             | 128 +++++++++++++++++++++++--------------------
 fs/btrfs/scrub.c             |   4 ++
 fs/btrfs/zlib.c              |   4 +-
 fs/btrfs/zoned.c             |   5 +-
 include/linux/io_uring/cmd.h |  10 ++++
 io_uring/io_uring.c          |   2 +-
 io_uring/opdef.c             |   3 +-
 io_uring/uring_cmd.c         |  23 +++++---
 io_uring/uring_cmd.h         |   4 --
 9 files changed, 106 insertions(+), 77 deletions(-)

.
Date: Thu, 16 Jan 2025 12:03:00 +0100
From: David Sterba <dsterba@suse.com>
To: torvalds@linux-foundation.org
Cc: David Sterba <dsterba@suse.com>,
	linux-btrfs@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] Btrfs fix for 6.13-rc8

Hi,

please pull one more error handling fix. Thanks.

- handle d_path() errors when canonicalizing device mapper paths during
  device scan

----------------------------------------------------------------
The following changes since commit 0ee4736c003daded513de0ff112d4a1e9c85bbab:

  btrfs: zlib: fix avail_in bytes for s390 zlib HW compression path (2025-01-06 16:32:43 +0100)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux.git tags/for-6.13-rc7-tag

for you to fetch changes up to fe4de594f7a2e9bc49407de60fbd20809fad4192:

  btrfs: add the missing error handling inside get_canonical_dev_path (2025-01-13 21:39:52 +0100)

----------------------------------------------------------------
Qu Wenruo (1):
      btrfs: add the missing error handling inside get_canonical_dev_path

 fs/btrfs/volumes.c | 4 ++++
 1 file changed, 4 insertions(+)

.
Date: Mon, 20 Jan 2025 18:41:27 +0100
From: David Sterba <dsterba@suse.com>
To: torvalds@linux-foundation.org
Cc: David Sterba <dsterba@suse.com>,
	linux-btrfs@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] Btrfs updates for 6.14

Hi,

please pull the following updates to btrfs. There are some new features
or feature previews, the reset the usual mix of core changes.  There's
also one minor rb-tree API update.

Please pull, thanks.

User visible changes, features:

- rebuilding of the free space tree at mount time is done in more
  transactions, fix potential hangs when the transaction thread is
  blocked due to large amount of block groups

- more read IO balancing strategies (experimental config), add two new
  ways how to select a device for read if the profiles allow that (all RAID1*),
  the current default selects the device by pid which is good on average
  but less performant for single reader workloads

  - select preferred device for all reads (namely for testing)
  - round-robin, balance reads across devices relevant for the requested IO
    range

- add encoded write ioctl support to io_uring (read was added in 6.12), basis
  for writing send stream using that instead of syscalls, non-blocking
  mode is not yet implemented

- support FS_IOC_READ_VERITY_METADATA, applications can use the metadata to do
  their own verification

- pass inode's i_write_hint to bios, for parity with other filesystems, ioctls
  F_GET_RW_HINT/F_SET_RW_HINT

Core:

- in zoned mode: allow to directly reclaim a block group by simply resetting
  it, then it can be reused and another block group does not need to be
  allocated

- super block validation now also does more comprehensive sys array validation,
  adding it to the points where superblock is validated (post-read, pre-write)

- subpage mode fixes
  - fix double accounting of blocks due to some races
  - improved or fixed error handling in a few cases (compression, delalloc)

- raid stripe tree
  - fix various cases with extent range splitting or deleting
  - implement hole punching to extent range
  - reduce number of stripe tree lookups during bio submission
  - more self-tests

- updated self-tests (delayed refs)

- error handling improvements

- cleanups, refactoring
  - remove rest of backref caching infrastructure from relocation, not needed
    anymore
  - error message updates
  - remove unnecessary calls when extent buffer was marked dirty
  - unused parameter removal
  - code moved to new files

Other code changes: add rb_find_add_cached() to the rb-tree API

----------------------------------------------------------------
The following changes since commit 5bc55a333a2f7316b58edc7573e8e893f7acb532:

  Linux 6.13-rc7 (2025-01-12 14:37:56 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux.git tags/for-6.14-tag

for you to fetch changes up to 9d0c23db26cb58c9fc6ee8817e8f9ebeb25776e5:

  btrfs: selftests: add a selftest for deleting two out of three extents (2025-01-14 15:57:55 +0100)

----------------------------------------------------------------
Allison Karlitskaya (1):
      btrfs: handle FS_IOC_READ_VERITY_METADATA ioctl

Anand Jain (10):
      btrfs: initialize fs_devices->fs_info earlier in btrfs_init_devices_late()
      btrfs: sysfs: refactor output formatting in btrfs_read_policy_show()
      btrfs: sysfs: add btrfs_read_policy_to_enum() helper and refactor read policy store
      btrfs: sysfs: handle value associated with read balancing policy
      btrfs: add tracking of read blocks for read policy
      btrfs: introduce RAID1 round-robin read balancing
      btrfs: add read policy to set a preferred device
      btrfs: print status of experimental mode when loading module
      btrfs: configure read policy via module parameter
      btrfs: print read policy on module load

Colin Ian King (1):
      btrfs: send: remove redundant assignments to variable ret

David Sterba (18):
      btrfs: drop unused parameter fs_info to btrfs_delete_delayed_insertion_item()
      btrfs: remove stray comment about SRCU
      btrfs: use SECTOR_SIZE defines in btrfs_issue_discard()
      btrfs: rename __unlock_for_delalloc() and drop underscores
      btrfs: open code set_page_extent_mapped()
      btrfs: rename __get_extent_map() and pass btrfs_inode
      btrfs: use btrfs_inode in extent_writepage()
      btrfs: make wait_on_extent_buffer_writeback() static inline
      btrfs: drop one time used local variable in end_bbio_meta_write()
      btrfs: open code __free_extent_buffer()
      btrfs: rename btrfs_release_extent_buffer_pages() to mention folios
      btrfs: switch grab_extent_buffer() to folios
      btrfs: change return type to bool type of check_eb_alignment()
      btrfs: unwrap folio locking helpers
      btrfs: remove unused define WAIT_PAGE_LOCK for extent io
      btrfs: split waiting from read_extent_buffer_pages(), drop parameter wait
      btrfs: remove redundant variables from __process_folios_contig() and lock_delalloc_folios()
      btrfs: async-thread: rename DFT_THRESHOLD to DEFAULT_THRESHOLD

Filipe Manana (38):
      btrfs: remove no longer needed strict argument from can_nocow_extent()
      btrfs: remove the snapshot check from check_committed_ref()
      btrfs: avoid redundant call to get inline ref type at check_committed_ref()
      btrfs: simplify return logic at check_committed_ref()
      btrfs: simplify arguments for btrfs_cross_ref_exist()
      btrfs: add function comment for check_committed_ref()
      btrfs: add assertions and comment about path expectations to btrfs_cross_ref_exist()
      btrfs: move abort_should_print_stack() to transaction.h
      btrfs: move csum related functions from ctree.c into fs.c
      btrfs: move the exclusive operation functions into fs.c
      btrfs: move btrfs_is_empty_uuid() from ioctl.c into fs.c
      btrfs: move the folio ordered helpers from ctree.h into fs.h
      btrfs: move BTRFS_BYTES_TO_BLKS() into fs.h
      btrfs: move btrfs_alloc_write_mask() into fs.h
      btrfs: move extent-tree function declarations out of ctree.h
      btrfs: remove pointless comment from ctree.h
      btrfs: use uuid_is_null() to verify if an uuid is empty
      btrfs: uncollapse transaction aborts during renames
      btrfs: tree-log: remove unnecessary calls to btrfs_mark_buffer_dirty()
      btrfs: free-space-tree: remove unnecessary calls to btrfs_mark_buffer_dirty()
      btrfs: extent-tree: remove unnecessary calls to btrfs_mark_buffer_dirty()
      btrfs: block-group: remove unnecessary calls to btrfs_mark_buffer_dirty()
      btrfs: delayed-inode: remove unnecessary call to btrfs_mark_buffer_dirty()
      btrfs: dev-replace: remove unnecessary call to btrfs_mark_buffer_dirty()
      btrfs: dir-item: remove unnecessary calls to btrfs_mark_buffer_dirty()
      btrfs: file: remove unnecessary calls to btrfs_mark_buffer_dirty()
      btrfs: file-item: remove unnecessary calls to btrfs_mark_buffer_dirty()
      btrfs: free-space-cache: remove unnecessary calls to btrfs_mark_buffer_dirty()
      btrfs: inode: remove unnecessary calls to btrfs_mark_buffer_dirty()
      btrfs: inode-item: remove unnecessary calls to btrfs_mark_buffer_dirty()
      btrfs: ioctl: remove unnecessary call to btrfs_mark_buffer_dirty()
      btrfs: qgroup: remove unnecessary calls to btrfs_mark_buffer_dirty()
      btrfs: raid-stripe-tree: remove unnecessary call to btrfs_mark_buffer_dirty()
      btrfs: relocation: remove unnecessary calls to btrfs_mark_buffer_dirty()
      btrfs: root-tree: remove unnecessary calls to btrfs_mark_buffer_dirty()
      btrfs: uuid-tree: remove unnecessary call to btrfs_mark_buffer_dirty()
      btrfs: volumes: remove unnecessary calls to btrfs_mark_buffer_dirty()
      btrfs: xattr: remove unnecessary call to btrfs_mark_buffer_dirty()

Hao-ran Zheng (1):
      btrfs: fix data race when accessing the inode's disk_i_size at btrfs_drop_extents()

Jing Xia (1):
      btrfs: pass write-hint for buffered IO

Johannes Thumshirn (19):
      btrfs: don't BUG_ON() in btrfs_drop_extents()
      btrfs: remove unused variable length in btrfs_insert_one_raid_extent()
      btrfs: cache stripe tree usage in struct btrfs_io_geometry
      btrfs: cache RAID stripe tree decision in btrfs_io_context
      btrfs: pass btrfs_io_geometry to is_single_device_io
      btrfs: selftests: correct RAID stripe-tree feature flag setting
      btrfs: don't try to delete RAID stripe-extents if we don't need to
      btrfs: assert RAID stripe-extent length is always greater than 0
      btrfs: fix front delete range calculation for RAID stripe extents
      btrfs: fix tail delete of RAID stripe-extents
      btrfs: fix deletion of a range spanning parts two RAID stripe extents
      btrfs: implement hole punching for RAID stripe extents
      btrfs: don't use btrfs_set_item_key_safe on RAID stripe-extents
      btrfs: selftests: check for correct return value of failed lookup
      btrfs: selftests: don't split RAID extents in half
      btrfs: selftests: test RAID stripe-tree deletion spanning two items
      btrfs: selftests: add selftest for punching holes into the RAID stripe extents
      btrfs: selftests: add test for punching a hole into 3 RAID stripe-extents
      btrfs: selftests: add a selftest for deleting two out of three extents

Josef Bacik (12):
      btrfs: move select_delayed_ref() and export it
      btrfs: selftests: add delayed ref self test cases
      btrfs: convert BUG_ON in btrfs_reloc_cow_block() to proper error handling
      btrfs: remove the changed list for backref cache
      btrfs: add a comment for new_bytenr in backref_cache_node
      btrfs: simplify loop in select_reloc_root()
      btrfs: remove clone_backref_node() from relocation
      btrfs: don't build backref tree for COW-only blocks
      btrfs: do not handle non-shareable roots in backref cache
      btrfs: simplify btrfs_backref_release_cache()
      btrfs: remove the ->lowest and ->leaves members from struct btrfs_backref_node
      btrfs: remove detached list from struct btrfs_backref_cache

Mark Harmstone (1):
      btrfs: add io_uring interface for encoded writes

Naohiro Aota (3):
      btrfs: factor out btrfs_return_free_space()
      btrfs: drop fs_info argument from btrfs_update_space_info_*()
      btrfs: zoned: reclaim unused zone by zone resetting

Qu Wenruo (15):
      btrfs: use PTR_ERR() instead of PTR_ERR_OR_ZERO() for btrfs_get_extent()
      btrfs: improve the warning and error message for btrfs_remove_qgroup()
      btrfs: open-code btrfs_copy_from_user()
      btrfs: output the reason for open_ctree() failure
      btrfs: handle free space tree rebuild in multiple transactions
      btrfs: validate system chunk array at btrfs_validate_super()
      btrfs: fix double accounting race when btrfs_run_delalloc_range() failed
      btrfs: fix double accounting race when extent_writepage_io() failed
      btrfs: fix error handling of submit_uncompressed_range()
      btrfs: do proper folio cleanup when cow_file_range() failed
      btrfs: do proper folio cleanup when run_delalloc_nocow() failed
      btrfs: subpage: fix the bitmap dump of the locked flags
      btrfs: subpage: dump the involved bitmap when ASSERT() failed
      btrfs: add extra error messages for delalloc range related errors
      btrfs: remove the unused locked_folio parameter from btrfs_cleanup_ordered_extents()

Roger L. Beckermeyer III (6):
      rbtree: add rb_find_add_cached() to rbtree.h
      btrfs: update btrfs_add_block_group_cache() to use rb helper
      btrfs: update prelim_ref_insert() to use rb helpers
      btrfs: update __btrfs_add_delayed_item() to use rb helper
      btrfs: update btrfs_add_chunk_map() to use rb helpers
      btrfs: update tree_insert() to use rb helpers

Wolfram Sang (1):
      btrfs: don't include linux/rwlock_types.h directly

 fs/btrfs/Makefile                       |    2 +-
 fs/btrfs/async-thread.c                 |    6 +-
 fs/btrfs/backref.c                      |  172 ++----
 fs/btrfs/backref.h                      |   16 +-
 fs/btrfs/bio.c                          |   11 +-
 fs/btrfs/block-group.c                  |   64 +-
 fs/btrfs/block-rsv.c                    |   10 +-
 fs/btrfs/btrfs_inode.h                  |    2 +-
 fs/btrfs/ctree.c                        |   68 +--
 fs/btrfs/ctree.h                        |   29 -
 fs/btrfs/delalloc-space.c               |    2 +-
 fs/btrfs/delayed-inode.c                |   49 +-
 fs/btrfs/delayed-ref.c                  |   89 ++-
 fs/btrfs/delayed-ref.h                  |    1 +
 fs/btrfs/dev-replace.c                  |    3 -
 fs/btrfs/dir-item.c                     |    2 -
 fs/btrfs/direct-io.c                    |    3 +-
 fs/btrfs/disk-io.c                      |   75 ++-
 fs/btrfs/disk-io.h                      |    3 -
 fs/btrfs/extent-tree.c                  |  202 +++---
 fs/btrfs/extent-tree.h                  |    7 +-
 fs/btrfs/extent_io.c                    |  250 +++++---
 fs/btrfs/extent_io.h                    |   16 +-
 fs/btrfs/file-item.c                    |    3 -
 fs/btrfs/file.c                         |  106 ++--
 fs/btrfs/free-space-cache.c             |    7 +-
 fs/btrfs/free-space-tree.c              |   11 +-
 fs/btrfs/fs.c                           |  130 ++++
 fs/btrfs/fs.h                           |   31 +-
 fs/btrfs/inode-item.c                   |    5 -
 fs/btrfs/inode.c                        |  325 ++++++----
 fs/btrfs/ioctl.c                        |  222 ++++---
 fs/btrfs/ioctl.h                        |    1 -
 fs/btrfs/locking.h                      |    5 +
 fs/btrfs/qgroup.c                       |   39 +-
 fs/btrfs/raid-stripe-tree.c             |  146 ++++-
 fs/btrfs/relocation.c                   |  369 +++++------
 fs/btrfs/root-tree.c                    |    2 -
 fs/btrfs/send.c                         |    3 +-
 fs/btrfs/space-info.c                   |   69 ++-
 fs/btrfs/space-info.h                   |   15 +-
 fs/btrfs/subpage.c                      |   47 +-
 fs/btrfs/subpage.h                      |   13 +
 fs/btrfs/super.c                        |   20 +-
 fs/btrfs/sysfs.c                        |  174 +++++-
 fs/btrfs/sysfs.h                        |    6 +
 fs/btrfs/tests/btrfs-tests.c            |   18 +
 fs/btrfs/tests/btrfs-tests.h            |    6 +
 fs/btrfs/tests/delayed-refs-tests.c     | 1015 +++++++++++++++++++++++++++++++
 fs/btrfs/tests/raid-stripe-tree-tests.c |  661 +++++++++++++++++++-
 fs/btrfs/transaction.c                  |    3 +-
 fs/btrfs/transaction.h                  |   18 +-
 fs/btrfs/tree-checker.c                 |   96 +--
 fs/btrfs/tree-checker.h                 |    7 +-
 fs/btrfs/tree-log.c                     |    4 -
 fs/btrfs/uuid-tree.c                    |    2 -
 fs/btrfs/volumes.c                      |  240 +++++---
 fs/btrfs/volumes.h                      |   21 +
 fs/btrfs/xattr.c                        |    1 -
 fs/btrfs/zoned.c                        |  124 ++++
 fs/btrfs/zoned.h                        |    7 +
 include/linux/rbtree.h                  |   37 ++
 include/trace/events/btrfs.h            |    3 +-
 63 files changed, 3751 insertions(+), 1343 deletions(-)
 create mode 100644 fs/btrfs/tests/delayed-refs-tests.c

.
Date: Fri, 22 Nov 2024 16:14:22 -0600
From: Steve French <smfrench@gmail.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: LKML <linux-kernel@vger.kernel.org>, CIFS <linux-cifs@vger.kernel.org>
Subject: [GIT PULL] smb3 fixes

Please pull the following changes since commit
adc218676eef25575469234709c2d87185ca223a:

  Linux 6.12 (2024-11-17 14:15:08 -0800)

are available in the Git repository at:

  git://git.samba.org/sfrench/cifs-2.6.git tags/6.13-rc-part1-SMB3-client-f=
ixes

for you to fetch changes up to a9685b409a03b73d2980bbfa53eb47555802d0a9:

  smb: prevent use-after-free due to open_cached_dir error paths
(2024-11-21 10:45:50 -0600)

----------------------------------------------------------------
15 smb3 client fixes, most also for stable
- Fix two SMB3.1.1 POSIX Extensions problems
- Fixes for special file handling (symlinks and FIFOs)
- Improve compounding
- Four cleanup patches
- Fix use after free in signing
- Add support for handling namespaces for reconnect related upcalls
(e.g. for DNS names resolution and auth)
- Fix various directory lease problems (directory entry caching),
including some important potential use after frees

There are additional important fixes still being tested that are not
included in this P/R, but should be ready later
in the merge window, including for remount cases, e.g. for DFS, and
also additional important directory lease fixes.
----------------------------------------------------------------
Dan Carpenter (1):
      smb/client: Prevent error pointer dereference

Dr. David Alan Gilbert (1):
      cifs: Remove pre-historic unused CIFSSMBCopy

Kees Cook (1):
      smb: client: memcpy() with surrounding object base address

Pali Roh=C3=A1r (1):
      cifs: Recognize SFU char/block devices created by Windows NFS
server on Windows Server <<2012

Paul Aurich (3):
      smb: cached directories can be more than root file handle
      smb: Don't leak cfid when reconnect races with open_cached_dir
      smb: prevent use-after-free due to open_cached_dir error paths

Paulo Alcantara (4):
      smb: client: fix use-after-free of signing key
      smb: client: improve compound padding in encryption
      smb: client: get rid of bounds check in SMB2_ioctl_init()
      smb: client: handle max length for SMB symlinks

Ralph Boehme (1):
      fs/smb/client: implement chmod() for SMB3 POSIX Extensions

Ritvik Budhiraja (1):
      CIFS: New mount option for cifs.upcall namespace resolution

Steve French (1):
      smb3: request handle caching when caching directories

Thorsten Blum (1):
      smb: client: Use str_yes_no() helper function

 fs/smb/client/cached_dir.c    | 99
++++++++++++++++++++++++++---------------------------------
 fs/smb/client/cifs_spnego.c   | 16 ++++++++++
 fs/smb/client/cifsacl.c       | 54 +++++++++++++++++++-------------
 fs/smb/client/cifsfs.c        | 25 +++++++++++++++
 fs/smb/client/cifsglob.h      | 11 +++++--
 fs/smb/client/cifsproto.h     | 11 ++-----
 fs/smb/client/cifssmb.c       | 65 +--------------------------------------
 fs/smb/client/connect.c       | 20 ++++++++++++
 fs/smb/client/dfs_cache.c     |  8 ++---
 fs/smb/client/fs_context.c    | 39 +++++++++++++++++++++++
 fs/smb/client/fs_context.h    | 10 ++++++
 fs/smb/client/inode.c         | 26 +++++++++++++++-
 fs/smb/client/reparse.c       |  5 ++-
 fs/smb/client/reparse.h       |  2 ++
 fs/smb/client/smb2ops.c       | 39 +++--------------------
 fs/smb/client/smb2pdu.c       | 11 +------
 fs/smb/client/smb2proto.h     |  2 --
 fs/smb/client/smb2transport.c | 56 +++++++++++++++++++++++----------
 fs/smb/client/transport.c     | 40 ++++++++----------------
 19 files changed, 293 insertions(+), 246 deletions(-)

--=20
Thanks,

Steve

.
Date: Fri, 29 Nov 2024 19:00:17 -0600
From: Steve French <smfrench@gmail.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: CIFS <linux-cifs@vger.kernel.org>, LKML <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] smb3 client fixes

Please pull the following changes since commit
228a1157fb9fec47eb135b51c0202b574e079ebf:

  Merge tag '6.13-rc-part1-SMB3-client-fixes' of
git://git.samba.org/sfrench/cifs-2.6 (2024-11-22 21:54:14 -0800)

are available in the Git repository at:

  git://git.samba.org/sfrench/cifs-2.6.git tags/6.13-rc-part2-smb3-client-f=
ixes

for you to fetch changes up to 8d7690b3c146f8ae3089918226697bf4e3943032:

  cifs: update internal version number (2024-11-28 09:51:14 -0600)

----------------------------------------------------------------
22 SMB3 client fixes
- Five directory lease fixes
- Three password rotation fixes
- Reconnect Fix
- Two minor cleanups
- Fix for SMB3.02 mounts
- Three DFS (global namespace) fixes
- Six fixes for special file handling (most relating to better
handling various types of symlinks)

There is an important additional directory lease fix (unmount cache
race) being investigated,
and some additional special file handling changesets that need to be
rebased that are not included
in this P/R but will try to send next week.
----------------------------------------------------------------
Dan Carpenter (1):
      cifs: unlock on error in smb3_reconfigure()

Henrique Carvalho (3):
      smb: client: remove unnecessary checks in open_cached_dir()
      smb: client: disable directory caching when dir_cache_timeout is zero
      smb: client: change return value in open_cached_dir_by_dentry() if !c=
fids

Marco Crivellari (1):
      Update misleading comment in cifs_chan_update_iface

Meetakshi Setiya (1):
      cifs: support mounting with alternate password to allow password rota=
tion

Pali Roh=C3=A1r (6):
      cifs: Fix parsing native symlinks relative to the export
      cifs: Validate content of native symlink
      cifs: Add support for parsing WSL-style symlinks
      cifs: Improve guard for excluding $LXDEV xattr
      cifs: Validate content of WSL reparse point buffers
      cifs: Fix parsing reparse point with native symlink in SMB1
non-UNICODE session

Paul Aurich (2):
      smb: During unmount, ensure all cached dir instances drop their dentr=
y
      smb: Initialize cfid->tcon before performing network ops

Paulo Alcantara (6):
      smb: client: fix NULL ptr deref in crypto_aead_setkey()
      smb: client: allow more DFS referrals to be cached
      smb: client: get rid of @nlsc param in cifs_tree_connect()
      smb: client: allow reconnect when sending ioctl
      smb: client: don't try following DFS links in cifs_tree_connect()
      smb: client: fix noisy message when mounting shares

Shyam Prasad N (1):
      cifs: during remount, make sure passwords are in sync

Steve French (1):
      cifs: update internal version number

 fs/smb/client/cached_dir.c | 170 +++++++++++++++++++++++++++++++++++------=
----
 fs/smb/client/cached_dir.h |   6 +-
 fs/smb/client/cifsfs.c     |  12 +++-
 fs/smb/client/cifsfs.h     |   4 +-
 fs/smb/client/cifsglob.h   |   4 +-
 fs/smb/client/cifsproto.h  |   4 +-
 fs/smb/client/cifssmb.c    |  15 ++--
 fs/smb/client/connect.c    |  66 +++++++++++++++---
 fs/smb/client/dfs.c        | 193
++++++---------------------------------------------
 fs/smb/client/dfs_cache.c  |   4 +-
 fs/smb/client/fs_context.c |  85 ++++++++++++++++++++---
 fs/smb/client/fs_context.h |   1 +
 fs/smb/client/inode.c      |   4 +-
 fs/smb/client/reparse.c    | 157 ++++++++++++++++++++++++++++++++++++++---
 fs/smb/client/reparse.h    |   4 +-
 fs/smb/client/sess.c       |   5 +-
 fs/smb/client/smb1ops.c    |   4 +-
 fs/smb/client/smb2file.c   |  21 +++---
 fs/smb/client/smb2inode.c  |   6 +-
 fs/smb/client/smb2ops.c    |  14 ++--
 fs/smb/client/smb2pdu.c    |  20 +++---
 fs/smb/client/smb2proto.h  |   9 ++-
 fs/smb/client/trace.h      |   3 +
 fs/smb/common/smb2pdu.h    |   9 +++
 24 files changed, 523 insertions(+), 297 deletions(-)


--=20
Thanks,

Steve

.
Date: Thu, 5 Dec 2024 10:17:31 -0600
From: Steve French <smfrench@gmail.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: CIFS <linux-cifs@vger.kernel.org>, LKML <linux-kernel@vger.kernel.org>, 
	Namjae Jeon <linkinjeon@kernel.org>
Subject: [GIT PULL] ksmbd server fixes

Please pull the following changes since commit
40384c840ea1944d7c5a392e8975ed088ecf0b37:

  Linux 6.13-rc1 (2024-12-01 14:28:56 -0800)

are available in the Git repository at:

  git://git.samba.org/ksmbd.git tags/v6.13-rc1-ksmbd-server-fixes

for you to fetch changes up to 06a025448b572c3bd78dd23a31488a0907cd9512:

  ksmbd: align aux_payload_buf to avoid OOB reads in cryptographic
operations (2024-12-04 19:45:28 -0600)

----------------------------------------------------------------
Four kernel server fixes, most for stable as well
- Three fixes for potential out of bound accesses in read and write paths
  (e.g. when alternate data streams enabled)
- GCC 15 build fix

----------------------------------------------------------------
Brahmajit Das (1):
      smb: server: Fix building with GCC 15

Jordy Zomer (2):
      ksmbd: fix Out-of-Bounds Read in ksmbd_vfs_stream_read
      ksmbd: fix Out-of-Bounds Write in ksmbd_vfs_stream_write

Norbert Szetei (1):
      ksmbd: align aux_payload_buf to avoid OOB reads in cryptographic
operations

 fs/smb/server/smb2pdu.c    | 8 +++++++-
 fs/smb/server/smb_common.c | 4 ++--
 2 files changed, 9 insertions(+), 3 deletions(-)

-- 
Thanks,

Steve

.
Date: Sat, 7 Dec 2024 16:22:42 -0600
From: Steve French <smfrench@gmail.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: CIFS <linux-cifs@vger.kernel.org>, LKML <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] smb3 client fixes

Please pull the following changes since commit
40384c840ea1944d7c5a392e8975ed088ecf0b37:

  Linux 6.13-rc1 (2024-12-01 14:28:56 -0800)

are available in the Git repository at:

  git://git.samba.org/sfrench/cifs-2.6.git tags/6.13-rc1-smb3-client-fixes

for you to fetch changes up to c32b624fa4f7ca5a2ff217a0b1b2f1352bb4ec11:

  smb: client: fix potential race in cifs_put_tcon() (2024-12-06 09:14:38 -0600)

----------------------------------------------------------------
Five SMB3 client fixes, also for stable
- DFS fix (for race with tree disconnect and dfs cache worker)
- Four fixes for SMB3.1.1 posix extensions
       - improving special file support e.g. to Samba, retrieving the
file type earlier
       - reducing roundtrips (e.g. on ls -l, in some cases)
----------------------------------------------------------------
Paulo Alcantara (1):
      smb: client: fix potential race in cifs_put_tcon()

Ralph Boehme (3):
      fs/smb/client: avoid querying SMB2_OP_QUERY_WSL_EA for SMB3 POSIX
      fs/smb/client: Implement new SMB3 POSIX type
      fs/smb/client: cifs_prime_dcache() for SMB3 POSIX reparse points

Steve French (1):
      smb3.1.1: fix posix mounts to older servers

 fs/smb/client/cifsproto.h |  1 +
 fs/smb/client/connect.c   |  4 +--
 fs/smb/client/inode.c     | 94
++++++++++++++++++++++++++++++++++++++++++++++++++++++------
 fs/smb/client/readdir.c   | 54 +++++++++++++++++++++-------------
 fs/smb/client/reparse.c   | 84
++++++++++++++++++++++++++++++++---------------------
 fs/smb/client/smb2inode.c |  3 +-
 6 files changed, 175 insertions(+), 65 deletions(-)

-- 
Thanks,

Steve

.
Date: Thu, 12 Dec 2024 17:47:08 -0600
From: Steve French <smfrench@gmail.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Namjae Jeon <linkinjeon@kernel.org>, LKML <linux-kernel@vger.kernel.org>, 
	CIFS <linux-cifs@vger.kernel.org>
Subject: [GIT PULL] ksmbd server fixes

Please pull the following changes since commit
fac04efc5c793dccbd07e2d59af9f90b7fc0dca4:

  Linux 6.13-rc2 (2024-12-08 14:03:39 -0800)

are available in the Git repository at:

  git://git.samba.org/ksmbd.git tags/v6.13-rc2-ksmbd-server-fixes

for you to fetch changes up to 21e46a79bbe6c4e1aa73b3ed998130f2ff07b128:

  ksmbd: set ATTR_CTIME flags when setting mtime (2024-12-10 17:48:06 -0600)

----------------------------------------------------------------
Three kernel server fixes:
- fix ctime setting in setattr
- fix reference count on user session to avoid potential race with
session expire
- fix query dir issue
----------------------------------------------------------------
Hobin Woo (1):
      ksmbd: retry iterate_dir in smb2_query_dir

Namjae Jeon (2):
      ksmbd: fix racy issue from session lookup and expire
      ksmbd: set ATTR_CTIME flags when setting mtime

 fs/smb/server/auth.c              |  2 ++
 fs/smb/server/mgmt/user_session.c |  6 +++++-
 fs/smb/server/server.c            |  4 ++--
 fs/smb/server/smb2pdu.c           | 49
++++++++++++++++++++++++++++---------------------
 fs/smb/server/vfs.h               |  1 +
 5 files changed, 38 insertions(+), 24 deletions(-)

-- 
Thanks,

Steve

.
Date: Fri, 13 Dec 2024 18:04:51 -0600
From: Steve French <smfrench@gmail.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: CIFS <linux-cifs@vger.kernel.org>, LKML <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] smb3 client fixes

Please pull the following changes since commit
fac04efc5c793dccbd07e2d59af9f90b7fc0dca4:

  Linux 6.13-rc2 (2024-12-08 14:03:39 -0800)

are available in the Git repository at:

  git://git.samba.org/sfrench/cifs-2.6.git tags/6.13-rc2-smb3-client-fixes

for you to fetch changes up to 633609c48a358134d3f8ef8241dff24841577f58:

  smb: client: destroy cfid_put_wq on module exit (2024-12-10 20:47:39 -0600)

----------------------------------------------------------------
four SMB3 client fixes, most also for stable
- fix rmmod leak
- 2 minor cleanups
- fix for unlink/rename with pending i/o
----------------------------------------------------------------
David Howells (1):
      cifs: Fix rmdir failure due to ongoing I/O on deleted file

Enzo Matsumiya (1):
      smb: client: destroy cfid_put_wq on module exit

Steve French (1):
      smb3: fix compiler warning in reparse code

Thorsten Blum (1):
      cifs: Use str_yes_no() helper in cifs_ses_add_channel()

 fs/smb/client/cifsfs.c  | 1 +
 fs/smb/client/inode.c   | 5 ++++-
 fs/smb/client/reparse.c | 2 +-
 fs/smb/client/sess.c    | 4 ++--
 4 files changed, 8 insertions(+), 4 deletions(-)

-- 
Thanks,

Steve

.
Date: Wed, 18 Dec 2024 17:40:56 -0600
From: Steve French <smfrench@gmail.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: LKML <linux-kernel@vger.kernel.org>, Namjae Jeon <linkinjeon@kernel.org>, 
	CIFS <linux-cifs@vger.kernel.org>
Subject: [GIT PULL] ksmbd server fixes

Please pull the following changes since commit
78d4f34e2115b517bcbfe7ec0d018bbbb6f9b0b8:

  Linux 6.13-rc3 (2024-12-15 15:58:23 -0800)

are available in the Git repository at:

  git://git.samba.org/ksmbd.git tags/v6.13-rc3-ksmbd-server-fixes

for you to fetch changes up to fe4ed2f09b492e3507615a053814daa8fafdecb1:

  ksmbd: conn lock to serialize smb2 negotiate (2024-12-15 22:20:03 -0600)

----------------------------------------------------------------
three kernel server fixes
- Two fixes for better handling maximum outstanding requests
- Fix simultaneous negotiate protocol race
----------------------------------------------------------------
Marios Makassikis (2):
      ksmbd: count all requests in req_running counter
      ksmbd: fix broken transfers when exceeding max simultaneous operations

Namjae Jeon (1):
      ksmbd: conn lock to serialize smb2 negotiate

 fs/smb/server/connection.c    | 18 ++++++++++++++----
 fs/smb/server/connection.h    |  1 -
 fs/smb/server/server.c        |  7 +------
 fs/smb/server/server.h        |  1 +
 fs/smb/server/smb2pdu.c       |  2 ++
 fs/smb/server/transport_ipc.c |  5 ++++-
 6 files changed, 22 insertions(+), 12 deletions(-)

-- 
Thanks,

Steve

.
Date: Fri, 20 Dec 2024 21:27:28 -0600
From: Steve French <smfrench@gmail.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: LKML <linux-kernel@vger.kernel.org>, CIFS <linux-cifs@vger.kernel.org>
Subject: [GIT PULL] smb3 client fixes

Please pull the following changes since commit
78d4f34e2115b517bcbfe7ec0d018bbbb6f9b0b8:

  Linux 6.13-rc3 (2024-12-15 15:58:23 -0800)

are available in the Git repository at:

  git://git.samba.org/sfrench/cifs-2.6.git tags/6.13-rc3-SMB3-client-fixes

for you to fetch changes up to 92941c7f2c9529fac1b2670482d0ced3b46eac70:

  smb: fix bytes written value in /proc/fs/cifs/Stats (2024-12-19
12:14:11 -0600)

----------------------------------------------------------------
Four smb3 client fixes
- fix regression in display of write stats
- fix rmmod failure with network namespaces
- two minor cleanup
----------------------------------------------------------------
Bharath SM (2):
      smb: use macros instead of constants for leasekey size and
default cifsattrs value
      smb: fix bytes written value in /proc/fs/cifs/Stats

Dragan Simic (1):
      smb: client: Deduplicate "select NETFS_SUPPORT" in Kconfig

Enzo Matsumiya (1):
      smb: client: fix TCP timers deadlock after rmmod

 fs/smb/client/Kconfig   |  1 -
 fs/smb/client/cifsfs.c  |  2 +-
 fs/smb/client/connect.c | 36 ++++++++++++++++++++++++++----------
 fs/smb/client/smb2pdu.c |  5 ++++-
 4 files changed, 31 insertions(+), 13 deletions(-)

-- 
Thanks,

Steve

.
Date: Fri, 27 Dec 2024 20:42:14 -0600
From: Steve French <smfrench@gmail.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: LKML <linux-kernel@vger.kernel.org>, CIFS <linux-cifs@vger.kernel.org>
Subject: [GIT PULL] smb3 client fixes

Please pull the following changes since commit
4bbf9020becbfd8fc2c3da790855b7042fad455b:

  Linux 6.13-rc4 (2024-12-22 13:22:21 -0800)

are available in the Git repository at:

  git://git.samba.org/sfrench/cifs-2.6.git tags/6.13-rc4-SMB3-client-fixes

for you to fetch changes up to f17224c2a7bdc11a17c96d9d8cb2d829f54d40bb:

  cifs: Remove unused is_server_using_iface() (2024-12-23 08:06:05 -0600)

----------------------------------------------------------------
Two smb3 client fixes
- fix caching of files that will be reused for write
- minor cleanup
----------------------------------------------------------------
Bharath SM (1):
      smb: enable reuse of deferred file handles for write operations

Dr. David Alan Gilbert (1):
      cifs: Remove unused is_server_using_iface()

 fs/smb/client/cifsproto.h |  2 --
 fs/smb/client/file.c      |  6 +++++-
 fs/smb/client/sess.c      | 25 -------------------------
 3 files changed, 5 insertions(+), 28 deletions(-)


-- 
Thanks,

Steve

.
Date: Thu, 9 Jan 2025 18:37:19 -0600
From: Steve French <smfrench@gmail.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: LKML <linux-kernel@vger.kernel.org>, CIFS <linux-cifs@vger.kernel.org>, 
	Namjae Jeon <linkinjeon@kernel.org>
Subject: [GIT PULL] ksmbd server fixes

Please pull the following changes since commit
9d89551994a430b50c4fffcb1e617a057fa76e20:

  Linux 6.13-rc6 (2025-01-05 14:13:40 -0800)

are available in the Git repository at:

  git://git.samba.org/ksmbd.git tags/6.13-rc6-ksmbd-server-fixes

for you to fetch changes up to e8580b4c600e085b3c8e6404392de2f822d4c132:

  ksmbd: Implement new SMB3 POSIX type (2025-01-07 18:48:49 -0600)

----------------------------------------------------------------
Four ksmbd server fixes, most also for stable
- fix for reporting special file type more accurately when POSIX
extensions negotiated
- minor cleanup
- fix possible incorrect creation path when dirname is not present.
In some cases, Windows's apps create files without checking if they exist.
- fix potential NULL pointer dereference sending interim response
----------------------------------------------------------------
He Wang (1):
      ksmbd: fix unexpectedly changed path in ksmbd_vfs_kern_path_locked

Namjae Jeon (1):
      ksmbd: Implement new SMB3 POSIX type

Thorsten Blum (1):
      ksmbd: Remove unneeded if check in ksmbd_rdma_capable_netdev()

Wentao Liang (1):
      ksmbd: fix a missing return value check bug

 fs/smb/server/smb2pdu.c        | 43 +++++++++++++++++++++++++++++++++++++++++++
 fs/smb/server/smb2pdu.h        | 10 ++++++++++
 fs/smb/server/transport_rdma.c |  3 +--
 fs/smb/server/vfs.c            |  3 ++-
 4 files changed, 56 insertions(+), 3 deletions(-)

-- 
Thanks,

Steve

.
Date: Sat, 11 Jan 2025 10:08:03 -0600
From: Steve French <smfrench@gmail.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: LKML <linux-kernel@vger.kernel.org>, CIFS <linux-cifs@vger.kernel.org>
Subject: [GIT PULL] smb3 client fix

Please pull the following changes since commit
9d89551994a430b50c4fffcb1e617a057fa76e20:

  Linux 6.13-rc6 (2025-01-05 14:13:40 -0800)

are available in the Git repository at:

  git://git.samba.org/sfrench/cifs-2.6.git tags/6.13-rc6-SMB3-client-fix

for you to fetch changes up to 20b1aa912316ffb7fbb5f407f17c330f2a22ddff:

  smb: client: sync the root session and superblock context passwords
before automounting (2025-01-10 17:55:35 -0600)

----------------------------------------------------------------
DFS (smb3 global namespace) client fix
- fix unneeded session setup retry due to stale password e.g. for DFS automounts

----------------------------------------------------------------
Meetakshi Setiya (1):
      smb: client: sync the root session and superblock context
passwords before automounting

 fs/smb/client/namespace.c | 19 ++++++++++++++++++-

-- 
Thanks,

Steve

.
Date: Thu, 16 Jan 2025 22:49:00 -0600
From: Steve French <smfrench@gmail.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: LKML <linux-kernel@vger.kernel.org>, CIFS <linux-cifs@vger.kernel.org>
Subject: [GIT PULL] smb3 client fixes

Please pull the following changes since commit
5bc55a333a2f7316b58edc7573e8e893f7acb532:

  Linux 6.13-rc7 (2025-01-12 14:37:56 -0800)

are available in the Git repository at:

  git://git.samba.org/sfrench/cifs-2.6.git tags/6.13-rc7-SMB3-client-fixes

for you to fetch changes up to fa2f9906a7b333ba757a7dbae0713d8a5396186e:

  smb: client: fix double free of TCP_Server_Info::hostname
(2025-01-15 16:56:06 -0600)

----------------------------------------------------------------
two client fixes, both for stable
- fix double free when reconnect racing with closing session
- fix SMB1 reconnect with password rotation

----------------------------------------------------------------
Meetakshi Setiya (1):
      cifs: support reconnect with alternate password for SMB1

Paulo Alcantara (1):
      smb: client: fix double free of TCP_Server_Info::hostname

 fs/smb/client/cifssmb.c | 11 ++++++++++-
 fs/smb/client/connect.c |  3 +--
 2 files changed, 11 insertions(+), 3 deletions(-)

--
Thanks,

Steve

.
Date: Wed, 22 Jan 2025 17:51:51 -0600
From: Steve French <smfrench@gmail.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: LKML <linux-kernel@vger.kernel.org>, Namjae Jeon <linkinjeon@kernel.org>, 
	CIFS <linux-cifs@vger.kernel.org>
Subject: [GIT PULL] ksmbd server fixes

Please pull the following changes since commit
5bc55a333a2f7316b58edc7573e8e893f7acb532:

  Linux 6.13-rc7 (2025-01-12 14:37:56 -0800)

are available in the Git repository at:

  git://git.samba.org/ksmbd.git tags/v6.14-rc-ksmbd-server-fixes

for you to fetch changes up to aab98e2dbd648510f8f51b83fbf4721206ccae45:

  ksmbd: fix integer overflows on 32 bit systems (2025-01-15 23:24:51 -0600)

----------------------------------------------------------------
Three ksmbd server fixes
- Fix potential memory corruption in IPC calls
- Support FSCTL_QUERY_INTERFACE_INFO for more configurations
- Remove some unused functions
----------------------------------------------------------------
Dan Carpenter (1):
      ksmbd: fix integer overflows on 32 bit systems

Dr. David Alan Gilbert (1):
      ksmbd: Remove unused functions

Namjae Jeon (1):
      ksmbd: browse interfaces list on FSCTL_QUERY_INTERFACE_INFO IOCTL

 fs/smb/server/ksmbd_netlink.h |  3 +-
 fs/smb/server/server.h        |  1 +
 fs/smb/server/smb2pdu.c       |  4 +++
 fs/smb/server/transport_ipc.c | 35 +++++++---------------
 fs/smb/server/transport_ipc.h |  2 --
 fs/smb/server/transport_tcp.c | 73
++++++++++++++++++++-------------------------
 fs/smb/server/transport_tcp.h |  1 +
 fs/smb/server/vfs.c           |  7 -----
 fs/smb/server/vfs.h           |  1 -
 9 files changed, 50 insertions(+), 77 deletions(-)

-- 
Thanks,

Steve

.
Date: Thu, 23 Jan 2025 15:23:33 -0600
From: Steve French <smfrench@gmail.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: CIFS <linux-cifs@vger.kernel.org>, LKML <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] smb3 client fixes

Please pull the following changes since commit
ffd294d346d185b70e28b1a28abe367bbfe53c04:

  Linux 6.13 (2025-01-19 15:51:45 -0800)

are available in the Git repository at:

  git://git.samba.org/sfrench/cifs-2.6.git tags/v6.14-rc-smb3-client-fixes-=
part

for you to fetch changes up to 3681c74d342db75b0d641ba60de27bf73e16e66b:

  smb: client: handle lack of EA support in smb2_query_path_info()
(2025-01-22 20:13:49 -0600)

----------------------------------------------------------------
twenty three smb3 client fixes, many DFS related
- Fix oops in DebugData when link speed 0
- Two reparse point fixes
- Ten DFS (global namespace) fixes
- Symlink error handling fix
- Two SMB1 fixes
- Four cleanup fixes
- Improved debugging of status codes
- Fix incorrect output of tracepoints for compounding, and add missing
compounding tracepoint

----------------------------------------------------------------
Liang Jie (1):
      smb: client: correctly handle ErrorContextData as a flexible array

Pali Roh=C3=A1r (8):
      cifs: Use cifs_autodisable_serverino() for disabling
CIFS_MOUNT_SERVER_INUM in readdir.c
      cifs: Fix endian types in struct rfc1002_session_packet
      cifs: Add missing NT_STATUS_* codes from nterr.h to nterr.c
      cifs: Fix printing Status code into dmesg
      cifs: Remove declaration of dead CIFSSMBQuerySymLink function
      cifs: Do not attempt to call CIFSSMBRenameOpenFile() without
CAP_INFOLEVEL_PASSTHRU
      cifs: Do not attempt to call CIFSGetSrvInodeNumber() without
CAP_INFOLEVEL_PASSTHRU
      cifs: Remove duplicate struct reparse_symlink_data and
SYMLINK_FLAG_RELATIVE

Paulo Alcantara (12):
      smb: client: introduce av_for_each_entry() helper
      smb: client: parse av pair type 4 in CHALLENGE_MESSAGE
      smb: client: fix DFS mount against old servers with NTLMSSP
      smb: client: parse DNS domain name from domain=3D option
      smb: client: provide dns_resolve_{unc,name} helpers
      smb: client: optimize referral walk on failed link targets
      smb: client: fix return value of parse_dfs_referrals()
      smb: client: don't retry DFS targets on server shutdown
      smb: client: fix oops due to unset link speed
      smb: client: get rid of TCP_Server_Info::refpath_lock
      smb: client: don't check for @leaf_fullpath in match_server()
      smb: client: handle lack of EA support in smb2_query_path_info()

Ruben Devos (1):
      smb: client: fix order of arguments of tracepoints

Steve French (1):
      smb3: add missing tracepoint for querying wsl EAs

 fs/smb/client/cifsencrypt.c | 162 +++++++++++++++++------------------
 fs/smb/client/cifsglob.h    |  35 +++++---
 fs/smb/client/cifspdu.h     |  18 +---
 fs/smb/client/cifsproto.h   |   5 +-
 fs/smb/client/connect.c     | 133 +++++++++++------------------
 fs/smb/client/dfs.c         |  80 ++++++++----------
 fs/smb/client/dfs.h         |  44 +++++++---
 fs/smb/client/dfs_cache.c   |  20 ++---
 fs/smb/client/dir.c         |   6 +-
 fs/smb/client/dns_resolve.c | 108 ++++++++++++-----------
 fs/smb/client/dns_resolve.h |  23 ++++-
 fs/smb/client/fs_context.c  |   4 +
 fs/smb/client/fs_context.h  |   1 +
 fs/smb/client/inode.c       |   7 ++
 fs/smb/client/misc.c        |  29 +++----
 fs/smb/client/netmisc.c     |   4 +-
 fs/smb/client/nterr.c       |   8 ++
 fs/smb/client/readdir.c     |   2 +-
 fs/smb/client/rfc1002pdu.h  |   6 +-
 fs/smb/client/smb1ops.c     |   6 ++
 fs/smb/client/smb2file.c    |   4 +-
 fs/smb/client/smb2inode.c   | 202 +++++++++++++++++++++++++++-------------=
----
 fs/smb/client/smb2ops.c     |   9 +-
 fs/smb/client/smb2pdu.h     |   2 +-
 fs/smb/client/trace.h       |   1 +
 25 files changed, 483 insertions(+), 436 deletions(-)

--
Thanks,

Steve

.
Date: Sun, 19 Jan 2025 14:51:18 -0800
From: Eric Biggers <ebiggers@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org,
	Ard Biesheuvel <ardb@kernel.org>, Chao Yu <chao@kernel.org>,
	"Darrick J. Wong" <djwong@kernel.org>,
	Geert Uytterhoeven <geert@linux-m68k.org>,
	Kent Overstreet <kent.overstreet@linux.dev>,
	"Martin K. Petersen" <martin.petersen@oracle.com>,
	Michael Ellerman <mpe@ellerman.id.au>,
	Theodore Ts'o <tytso@mit.edu>,
	Vinicius Peixoto <vpeixoto@lkcamp.dev>,
	WangYuli <wangyuli@uniontech.com>
Subject: [GIT PULL] CRC updates for 6.14

The following changes since commit 40384c840ea1944d7c5a392e8975ed088ecf0b37:

  Linux 6.13-rc1 (2024-12-01 14:28:56 -0800)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux.git tags/crc-for-linus

for you to fetch changes up to 72914faebaabd77d8a471af4662ca0b938011c49:

  MAINTAINERS: add entry for CRC library (2024-12-09 22:09:44 -0800)

----------------------------------------------------------------

- Reorganize the architecture-optimized CRC32 and CRC-T10DIF code to be
  directly accessible via the library API, instead of requiring the
  crypto API.  This is much simpler and more efficient.

- Convert some users such as ext4 to use the CRC32 library API instead
  of the crypto API.  More conversions like this will come later.

- Add a KUnit test that tests and benchmarks multiple CRC variants.
  Remove older, less-comprehensive tests that are made redundant by
  this.

- Add an entry to MAINTAINERS for the kernel's CRC library code.  I'm
  volunteering to maintain it.  I have additional cleanups and
  optimizations planned for future cycles.

These patches have been in linux-next since -rc1.

----------------------------------------------------------------
Eric Biggers (31):
      lib/crc32: drop leading underscores from __crc32c_le_base
      lib/crc32: improve support for arch-specific overrides
      lib/crc32: expose whether the lib is really optimized at runtime
      crypto: crc32 - don't unnecessarily register arch algorithms
      arm/crc32: expose CRC32 functions through lib
      loongarch/crc32: expose CRC32 functions through lib
      mips/crc32: expose CRC32 functions through lib
      powerpc/crc32: expose CRC32 functions through lib
      s390/crc32: expose CRC32 functions through lib
      sparc/crc32: expose CRC32 functions through lib
      x86/crc32: update prototype for crc_pcl()
      x86/crc32: update prototype for crc32_pclmul_le_16()
      x86/crc32: expose CRC32 functions through lib
      bcachefs: Explicitly select CRYPTO from BCACHEFS_FS
      lib/crc32: make crc32c() go directly to lib
      ext4: switch to using the crc32c library
      jbd2: switch to using the crc32c library
      f2fs: switch to using the crc32 library
      scsi: target: iscsi: switch to using the crc32c library
      lib/crc-t10dif: stop wrapping the crypto API
      lib/crc-t10dif: add support for arch overrides
      crypto: crct10dif - expose arch-optimized lib function
      x86/crc-t10dif: expose CRC-T10DIF function through lib
      arm/crc-t10dif: expose CRC-T10DIF function through lib
      arm64/crc-t10dif: expose CRC-T10DIF function through lib
      powerpc/crc-t10dif: expose CRC-T10DIF function through lib
      lib/crc_kunit.c: add KUnit test suite for CRC library functions
      lib/crc16_kunit: delete obsolete crc16_kunit.c
      lib/crc32test: delete obsolete crc32test.c
      powerpc/crc: delete obsolete crc-vpmsum_test.c
      MAINTAINERS: add entry for CRC library

 MAINTAINERS                                        |  11 +
 arch/arm/Kconfig                                   |   2 +
 arch/arm/configs/milbeaut_m10v_defconfig           |   1 -
 arch/arm/configs/multi_v7_defconfig                |   1 -
 arch/arm/crypto/Kconfig                            |  25 -
 arch/arm/crypto/Makefile                           |   4 -
 arch/arm/crypto/crc32-ce-glue.c                    | 247 ------
 arch/arm/crypto/crct10dif-ce-glue.c                | 124 ---
 arch/arm/lib/Makefile                              |   6 +
 .../crct10dif-ce-core.S => lib/crc-t10dif-core.S}  |   0
 arch/arm/lib/crc-t10dif-glue.c                     |  80 ++
 .../{crypto/crc32-ce-core.S => lib/crc32-core.S}   |   5 +-
 arch/arm/lib/crc32-glue.c                          | 123 +++
 arch/arm64/Kconfig                                 |   2 +
 arch/arm64/configs/defconfig                       |   1 -
 arch/arm64/crypto/Kconfig                          |  10 -
 arch/arm64/crypto/Makefile                         |   3 -
 arch/arm64/crypto/crct10dif-ce-glue.c              | 132 ----
 arch/arm64/lib/Makefile                            |   6 +-
 .../crct10dif-ce-core.S => lib/crc-t10dif-core.S}  |   0
 arch/arm64/lib/crc-t10dif-glue.c                   |  81 ++
 arch/arm64/lib/crc32-glue.c                        |  25 +-
 arch/loongarch/Kconfig                             |   1 +
 arch/loongarch/configs/loongson3_defconfig         |   1 -
 arch/loongarch/crypto/Kconfig                      |   9 -
 arch/loongarch/crypto/Makefile                     |   2 -
 arch/loongarch/crypto/crc32-loongarch.c            | 300 --------
 arch/loongarch/lib/Makefile                        |   2 +
 arch/loongarch/lib/crc32-loongarch.c               | 135 ++++
 arch/m68k/configs/amiga_defconfig                  |   1 -
 arch/m68k/configs/apollo_defconfig                 |   1 -
 arch/m68k/configs/atari_defconfig                  |   1 -
 arch/m68k/configs/bvme6000_defconfig               |   1 -
 arch/m68k/configs/hp300_defconfig                  |   1 -
 arch/m68k/configs/mac_defconfig                    |   1 -
 arch/m68k/configs/multi_defconfig                  |   1 -
 arch/m68k/configs/mvme147_defconfig                |   1 -
 arch/m68k/configs/mvme16x_defconfig                |   1 -
 arch/m68k/configs/q40_defconfig                    |   1 -
 arch/m68k/configs/sun3_defconfig                   |   1 -
 arch/m68k/configs/sun3x_defconfig                  |   1 -
 arch/mips/Kconfig                                  |   5 +-
 arch/mips/configs/eyeq5_defconfig                  |   1 -
 arch/mips/configs/eyeq6_defconfig                  |   1 -
 arch/mips/configs/generic/32r6.config              |   2 -
 arch/mips/configs/generic/64r6.config              |   1 -
 arch/mips/crypto/Kconfig                           |   9 -
 arch/mips/crypto/Makefile                          |   2 -
 arch/mips/crypto/crc32-mips.c                      | 354 ---------
 arch/mips/lib/Makefile                             |   2 +
 arch/mips/lib/crc32-mips.c                         | 192 +++++
 arch/powerpc/Kconfig                               |   2 +
 arch/powerpc/configs/powernv_defconfig             |   2 -
 arch/powerpc/configs/ppc64_defconfig               |   3 -
 arch/powerpc/crypto/Kconfig                        |  33 -
 arch/powerpc/crypto/Makefile                       |   5 -
 arch/powerpc/crypto/crc-vpmsum_test.c              | 133 ----
 arch/powerpc/crypto/crc32c-vpmsum_glue.c           | 173 -----
 arch/powerpc/lib/Makefile                          |   6 +
 .../crc-t10dif-glue.c}                             |  69 +-
 arch/powerpc/lib/crc32-glue.c                      |  92 +++
 arch/powerpc/{crypto => lib}/crc32-vpmsum_core.S   |   0
 arch/powerpc/{crypto => lib}/crc32c-vpmsum_asm.S   |   0
 .../powerpc/{crypto => lib}/crct10dif-vpmsum_asm.S |   0
 arch/riscv/Kconfig                                 |   1 +
 arch/riscv/lib/Makefile                            |   3 +-
 arch/riscv/lib/{crc32.c => crc32-riscv.c}          |  25 +-
 arch/s390/Kconfig                                  |   1 +
 arch/s390/configs/debug_defconfig                  |   2 -
 arch/s390/configs/defconfig                        |   1 -
 arch/s390/crypto/Kconfig                           |  12 -
 arch/s390/crypto/Makefile                          |   2 -
 arch/s390/crypto/crc32-vx.c                        | 306 --------
 arch/s390/lib/Makefile                             |   3 +
 arch/s390/lib/crc32-glue.c                         |  92 +++
 arch/s390/{crypto => lib}/crc32-vx.h               |   0
 arch/s390/{crypto => lib}/crc32be-vx.c             |   0
 arch/s390/{crypto => lib}/crc32le-vx.c             |   0
 arch/sparc/Kconfig                                 |   1 +
 arch/sparc/crypto/Kconfig                          |  10 -
 arch/sparc/crypto/Makefile                         |   4 -
 arch/sparc/crypto/crc32c_glue.c                    | 184 -----
 arch/sparc/lib/Makefile                            |   2 +
 arch/sparc/lib/crc32_glue.c                        |  93 +++
 arch/sparc/{crypto => lib}/crc32c_asm.S            |   2 +-
 arch/x86/Kconfig                                   |   2 +
 arch/x86/crypto/Kconfig                            |  32 -
 arch/x86/crypto/Makefile                           |  10 -
 arch/x86/crypto/crc32-pclmul_glue.c                | 202 -----
 arch/x86/crypto/crc32c-intel_glue.c                | 250 ------
 arch/x86/crypto/crct10dif-pclmul_glue.c            | 143 ----
 arch/x86/lib/Makefile                              |   7 +
 arch/x86/lib/crc-t10dif-glue.c                     |  51 ++
 arch/x86/lib/crc32-glue.c                          | 124 +++
 .../crc32-pclmul_asm.S => lib/crc32-pclmul.S}      |  19 +-
 .../crc32c-3way.S}                                 |  63 +-
 arch/x86/{crypto => lib}/crct10dif-pcl-asm_64.S    |   0
 crypto/Kconfig                                     |   1 +
 crypto/Makefile                                    |   3 +-
 crypto/crc32_generic.c                             |   8 +-
 crypto/crc32c_generic.c                            |  12 +-
 crypto/crct10dif_common.c                          |  82 --
 crypto/crct10dif_generic.c                         |  82 +-
 drivers/target/iscsi/Kconfig                       |   4 +-
 drivers/target/iscsi/iscsi_target.c                | 153 ++--
 drivers/target/iscsi/iscsi_target_login.c          |  50 --
 drivers/target/iscsi/iscsi_target_login.h          |   1 -
 drivers/target/iscsi/iscsi_target_nego.c           |  21 +-
 fs/bcachefs/Kconfig                                |   1 +
 fs/ext4/Kconfig                                    |   3 +-
 fs/ext4/ext4.h                                     |  25 +-
 fs/ext4/super.c                                    |  15 -
 fs/f2fs/Kconfig                                    |   3 +-
 fs/f2fs/f2fs.h                                     |  20 +-
 fs/f2fs/super.c                                    |  15 -
 fs/jbd2/Kconfig                                    |   2 -
 fs/jbd2/journal.c                                  |  30 +-
 include/linux/crc-t10dif.h                         |  28 +-
 include/linux/crc32.h                              |  50 +-
 include/linux/crc32c.h                             |   7 +-
 include/linux/jbd2.h                               |  33 +-
 include/target/iscsi/iscsi_target_core.h           |   3 -
 lib/Kconfig                                        | 121 ++-
 lib/Kconfig.debug                                  |  29 +-
 lib/Makefile                                       |   4 +-
 lib/crc-t10dif.c                                   | 156 ++--
 lib/crc16_kunit.c                                  | 155 ----
 lib/crc32.c                                        |  24 +-
 lib/crc32test.c                                    | 852 ---------------------
 lib/crc_kunit.c                                    | 435 +++++++++++
 lib/libcrc32c.c                                    |  74 --
 tools/testing/selftests/arm64/fp/kernel-test.c     |   3 +-
 132 files changed, 2035 insertions(+), 4555 deletions(-)
 delete mode 100644 arch/arm/crypto/crc32-ce-glue.c
 delete mode 100644 arch/arm/crypto/crct10dif-ce-glue.c
 rename arch/arm/{crypto/crct10dif-ce-core.S => lib/crc-t10dif-core.S} (100%)
 create mode 100644 arch/arm/lib/crc-t10dif-glue.c
 rename arch/arm/{crypto/crc32-ce-core.S => lib/crc32-core.S} (98%)
 create mode 100644 arch/arm/lib/crc32-glue.c
 delete mode 100644 arch/arm64/crypto/crct10dif-ce-glue.c
 rename arch/arm64/{crypto/crct10dif-ce-core.S => lib/crc-t10dif-core.S} (100%)
 create mode 100644 arch/arm64/lib/crc-t10dif-glue.c
 delete mode 100644 arch/loongarch/crypto/crc32-loongarch.c
 create mode 100644 arch/loongarch/lib/crc32-loongarch.c
 delete mode 100644 arch/mips/crypto/crc32-mips.c
 create mode 100644 arch/mips/lib/crc32-mips.c
 delete mode 100644 arch/powerpc/crypto/crc-vpmsum_test.c
 delete mode 100644 arch/powerpc/crypto/crc32c-vpmsum_glue.c
 rename arch/powerpc/{crypto/crct10dif-vpmsum_glue.c => lib/crc-t10dif-glue.c} (50%)
 create mode 100644 arch/powerpc/lib/crc32-glue.c
 rename arch/powerpc/{crypto => lib}/crc32-vpmsum_core.S (100%)
 rename arch/powerpc/{crypto => lib}/crc32c-vpmsum_asm.S (100%)
 rename arch/powerpc/{crypto => lib}/crct10dif-vpmsum_asm.S (100%)
 rename arch/riscv/lib/{crc32.c => crc32-riscv.c} (91%)
 delete mode 100644 arch/s390/crypto/crc32-vx.c
 create mode 100644 arch/s390/lib/crc32-glue.c
 rename arch/s390/{crypto => lib}/crc32-vx.h (100%)
 rename arch/s390/{crypto => lib}/crc32be-vx.c (100%)
 rename arch/s390/{crypto => lib}/crc32le-vx.c (100%)
 delete mode 100644 arch/sparc/crypto/crc32c_glue.c
 create mode 100644 arch/sparc/lib/crc32_glue.c
 rename arch/sparc/{crypto => lib}/crc32c_asm.S (92%)
 delete mode 100644 arch/x86/crypto/crc32-pclmul_glue.c
 delete mode 100644 arch/x86/crypto/crc32c-intel_glue.c
 delete mode 100644 arch/x86/crypto/crct10dif-pclmul_glue.c
 create mode 100644 arch/x86/lib/crc-t10dif-glue.c
 create mode 100644 arch/x86/lib/crc32-glue.c
 rename arch/x86/{crypto/crc32-pclmul_asm.S => lib/crc32-pclmul.S} (95%)
 rename arch/x86/{crypto/crc32c-pcl-intel-asm_64.S => lib/crc32c-3way.S} (92%)
 rename arch/x86/{crypto => lib}/crct10dif-pcl-asm_64.S (100%)
 delete mode 100644 crypto/crct10dif_common.c
 delete mode 100644 lib/crc16_kunit.c
 delete mode 100644 lib/crc32test.c
 create mode 100644 lib/crc_kunit.c
 delete mode 100644 lib/libcrc32c.c

.
Date: Wed, 29 Jan 2025 09:41:35 -0800
From: Eric Biggers <ebiggers@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org,
	Ard Biesheuvel <ardb@kernel.org>, Chao Yu <chao@kernel.org>,
	"Darrick J. Wong" <djwong@kernel.org>,
	Geert Uytterhoeven <geert@linux-m68k.org>,
	Kent Overstreet <kent.overstreet@linux.dev>,
	"Martin K. Petersen" <martin.petersen@oracle.com>,
	Michael Ellerman <mpe@ellerman.id.au>,
	Theodore Ts'o <tytso@mit.edu>, WangYuli <wangyuli@uniontech.com>
Subject: [GIT PULL] CRC fixes for 6.14

The following changes since commit d0d106a2bd21499901299160744e5fe9f4c83ddb:

  Merge tag 'bpf-next-6.14' of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next (2025-01-23 08:04:07 -0800)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux.git tags/crc-for-linus

for you to fetch changes up to 5e3c1c48fac3793c173567df735890d4e29cbb64:

  lib/crc32: remove other generic implementations (2025-01-29 09:10:35 -0800)

----------------------------------------------------------------

Simplify the kconfig options for controlling which CRC implementations
are built into the kernel, as was requested by Linus.  This means making
the option to disable the arch code visible only when CONFIG_EXPERT=y,
and standardizing on a single generic implementation of CRC32.

This has been in linux-next since last Friday.  The late rebase was just
to add review tags.

----------------------------------------------------------------
Eric Biggers (2):
      lib/crc: simplify the kconfig options for CRC implementations
      lib/crc32: remove other generic implementations

 lib/Kconfig          | 118 +++------------------------
 lib/crc32.c          | 225 +++------------------------------------------------
 lib/crc32defs.h      |  59 --------------
 lib/gen_crc32table.c | 113 +++++++-------------------
 4 files changed, 53 insertions(+), 462 deletions(-)
 delete mode 100644 lib/crc32defs.h

.
Date: Wed, 18 Dec 2024 09:04:38 -0600
From: Ira Weiny <ira.weiny@intel.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Subject: [GIT PULL] Compute Express Link (CXL) Fixes for 6.13-rc4

Hi Linus, please pull from:

  https://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl.git tags/cxl-fixes-6.13-rc4

... to get 3 fixes for the CXL tree.  I'm submitting these for Dave Jiang
as he is out on vacation.

The fixes include; a fix for device probe, a sysfs issue on CXL 1.1
devices, and fixing region creation on greater than 4 way switches.

They have been soaking in linux-next since Dec 12th.

Thank you,
Ira Weiny


---

The following changes since commit fac04efc5c793dccbd07e2d59af9f90b7fc0dca4:

  Linux 6.13-rc2 (2024-12-08 14:03:39 -0800)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl.git tags/cxl-fixes-6.13-rc4

for you to fetch changes up to 76467a94810c2aa4dd3096903291ac6df30c399e:

  cxl/region: Fix region creation for greater than x2 switches (2024-12-10 14:50:34 -0700)

----------------------------------------------------------------
cxl fixes for v613-rc4

	- prevent probe failure when non-critical ras unmasking fails
	- fix CXL 1.1 link status sysfs attribute
	- fix 4 way (and greater) switch interleave region creation

----------------------------------------------------------------
Davidlohr Bueso (1):
      cxl/pci: Fix potential bogus return value upon successful probing

Huaisheng Ye (1):
      cxl/region: Fix region creation for greater than x2 switches

Li Ming (1):
      cxl/pci: Check dport->regs.rcd_pcie_cap availability before accessing

 drivers/cxl/core/region.c | 25 ++++++++++++++++++-------
 drivers/cxl/pci.c         |  6 ++++--
 2 files changed, 22 insertions(+), 9 deletions(-)

.
Date: Wed, 29 Jan 2025 09:28:11 -0700
From: Dave Jiang <dave.jiang@intel.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel <linux-kernel@vger.kernel.org>,
 "linux-cxl@vger.kernel.org" <linux-cxl@vger.kernel.org>,
 Dan Williams <dan.j.williams@intel.com>,
 Jonathan Cameron <Jonathan.Cameron@huawei.com>,
 Davidlohr Bueso <dave@stgolabs.net>, Ira Weiny <ira.weiny@intel.com>,
 Alison Schofield <alison.schofield@intel.com>
Subject: [GIT PULL] Compute Express Link (CXL) changes for 6.14

Hi Linus, please pull from
  
git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl.git tags/cxl-for-6.14

...to receive a small set of changes for CXL for v6.14.  The changes includes
a tweak to the HMAT output that was acked by Rafael, a prep patch for CXL type2
devices support that's coming soon, refactoring of the CXL regblock
enumeration code, and a series of patches to update the event records to CXL
spec r3.1.

These all have appeared in -next for a few days with no reported issues.

---

The following changes since commit fc033cf25e612e840e545f8d5ad2edd6ba613ed5:

  Linux 6.13-rc5 (2024-12-29 13:15:45 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl.git tags/cxl-for-6.14

for you to fetch changes up to 448a60e85ae2afe2cb760f5d2ed2c8a49d2bd1b4:

  cxl/core/regs: Refactor out functions to count regblocks of given type (2025-01-22 08:55:21 -0700)

----------------------------------------------------------------
cxl changes for v6.14

- Move HMAT printouts to pr_debug()
- Add CXL type2 support to cxl_dvsec_rr_decode() in preparation for
  type2 support
- A series that updates CXL event records to spec r3.1 and related
  changes
- Refactoring of cxl_find_regblock_instance() to count regblocks

----------------------------------------------------------------
Alejandro Lucero (1):
      cxl/pci: Add CXL Type 1/2 support to cxl_dvsec_rr_decode()

Dan Williams (1):
      ACPI/HMAT: Move HMAT messages to pr_debug()

Huaisheng Ye (1):
      cxl/core/regs: Refactor out functions to count regblocks of given type

Shiju Jose (6):
      cxl/events: Update Common Event Record to CXL spec rev 3.1
      cxl/events: Add Component Identifier formatting for CXL spec rev 3.1
      cxl/events: Update General Media Event Record to CXL spec rev 3.1
      cxl/events: Update DRAM Event Record to CXL spec rev 3.1
      cxl/events: Update Memory Module Event Record to CXL spec rev 3.1
      cxl/test: Update test code for event records to CXL spec rev 3.1

 drivers/acpi/numa/hmat.c      |  24 ++--
 drivers/cxl/core/pci.c        |   6 +-
 drivers/cxl/core/regs.c       |  56 +++++----
 drivers/cxl/core/trace.h      | 259 +++++++++++++++++++++++++++++++++++-------
 drivers/cxl/cxl.h             |   6 +-
 drivers/cxl/pci.c             |   6 +-
 drivers/cxl/port.c            |   2 +-
 include/cxl/event.h           |  28 +++--
 tools/testing/cxl/test/mem.c  |  23 +++-
 tools/testing/cxl/test/mock.c |   6 +-
 10 files changed, 319 insertions(+), 97 deletions(-)

.
Date: Mon, 25 Nov 2024 17:13:17 -0700
From: Jonathan Corbet <corbet@lwn.net>
To: Linus Torvalds <torvalds@linuxfoundation.org>
Cc: linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: [GIT PULL] A bit more documentation for 6.13

The following changes since commit c818d5c64c9a8cc14853d716bf7ce6674a6126d0:

  Documentation/CoC: spell out enforcement for unacceptable behaviors (2024=
-11-15 14:31:59 -0700)

are available in the Git repository at:

  git://git.lwn.net/linux.git tags/docs-6.13-2

for you to fetch changes up to 83a474c11e8cb59e230a43365cb42fa00d3bddaa:

  docs: Add debugging guide for the media subsystem (2024-11-22 10:48:12 -0=
700)

----------------------------------------------------------------
A few late-arriving fixes, plus two more significant changes that were
*almost* ready at the beginning of the merge window:

- A new document on debugging techniques from Sebastian Fricke

- A clarification on MODULE_LICENSE terms meant to head off the sort of
  confusion that led to the recent Tuxedo Computers mess.

----------------------------------------------------------------
Javier Carrasco (1):
      Documentation: pwrseq: Fix trivial misspellings

Pavel Tikhomirov (1):
      docs: core-api/gfp_mask-from-fs-io: indicate that vmalloc supports GF=
P_NOFS/GFP_NOIO

Randy Dunlap (2):
      Documentation: filesystems: update filename extensions
      Documentation: kernel-doc: enumerate identifier *type*s

Sebastian Fricke (2):
      docs: Add debugging section to process
      docs: Add debugging guide for the media subsystem

Uwe Kleine-K=C3=B6nig (1):
      docs/licensing: Clarify wording about "GPL" and "Proprietary"

 Documentation/admin-guide/media/index.rst          |   5 +
 Documentation/core-api/gfp_mask-from-fs-io.rst     |  20 +-
 Documentation/doc-guide/kernel-doc.rst             |   1 +
 Documentation/driver-api/pwrseq.rst                |   8 +-
 Documentation/filesystems/autofs.rst               |   2 +-
 Documentation/filesystems/dlmfs.rst                |   2 +-
 Documentation/filesystems/fsverity.rst             |   2 +-
 Documentation/filesystems/path-lookup.rst          |   2 +-
 Documentation/filesystems/path-lookup.txt          |   2 +-
 .../filesystems/ramfs-rootfs-initramfs.rst         |   2 +-
 Documentation/kernel-hacking/hacking.rst           |   2 +-
 .../driver_development_debugging_guide.rst         | 223 ++++++++++++++++
 Documentation/process/debugging/index.rst          |  78 ++++++
 .../debugging/media_specific_debugging_guide.rst   | 180 +++++++++++++
 .../debugging/userspace_debugging_guide.rst        | 280 +++++++++++++++++=
++++
 Documentation/process/index.rst                    |   8 +-
 Documentation/process/license-rules.rst            |  18 +-
 17 files changed, 804 insertions(+), 31 deletions(-)
 create mode 100644 Documentation/process/debugging/driver_development_debu=
gging_guide.rst
 create mode 100644 Documentation/process/debugging/index.rst
 create mode 100644 Documentation/process/debugging/media_specific_debuggin=
g_guide.rst
 create mode 100644 Documentation/process/debugging/userspace_debugging_gui=
de.rst

.
Date: Fri, 13 Dec 2024 08:26:16 -0700
From: Jonathan Corbet <corbet@lwn.net>
To: Linus Torvalds <torvalds@linuxfoundation.org>
Cc: linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: [GIT PULL] Documentation fix for 6.13

The following changes since commit fac04efc5c793dccbd07e2d59af9f90b7fc0dca4:

  Linux 6.13-rc2 (2024-12-08 14:03:39 -0800)

are available in the Git repository at:

  git://git.lwn.net/linux.git tags/docs-6.13-fix

for you to fetch changes up to d9339496729f1471b8dc326face17c4cf108b027:

  scripts/kernel-doc: Get -export option working again (2024-12-11 09:15:26 -0700)

----------------------------------------------------------------
A single fix for a docs-build regression caused by the EXPORT_SYMBOL_NS()
mass change.

----------------------------------------------------------------
Akira Yokosawa (1):
      scripts/kernel-doc: Get -export option working again

 scripts/kernel-doc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

.
Date: Mon, 20 Jan 2025 12:48:44 -0700
From: Jonathan Corbet <corbet@lwn.net>
To: Linus Torvalds <torvalds@linuxfoundation.org>
Cc: linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org
Subject: [GIT PULL] Documentation for 6.14

The following changes since commit d9339496729f1471b8dc326face17c4cf108b027:

  scripts/kernel-doc: Get -export option working again (2024-12-11 09:15:26=
 -0700)

are available in the Git repository at:

  git://git.lwn.net/linux.git tags/docs-6.14

for you to fetch changes up to 6912bdb7c676019b6dd4520f555079c4d3ab1bdb:

  Documentation: Fix x86_64 UEFI outdated references to elilo (2025-01-16 1=
1:21:29 -0700)

----------------------------------------------------------------
Documentation changes this time around include:

- Quite a bit of Chinese and Spanish translation work.

- Clarifying that Git commit IDs >12chars are OK

- A new nvme-multipath document

- A reorganization of the admin-guide top-level page to make it readable

- Clarification of the role of Acked-by and maintainer discretion on their
  acceptance.

- Some reorganization of debugging-oriented docs.

...and typo fixes, documentation updates, etc. as usual.

----------------------------------------------------------------
Ahmad Fatoum (1):
      docs: process: submitting-patches: split canonical patch format secti=
on

Andrew Kreimer (1):
      Documentation/rv: Fix typos

Andy Shevchenko (3):
      x86/Documentation: Make Literal Blocks to follow reStructuredText spe=
cification
      x86/Documentation: Align Note Blocks style
      x86/Documentation: Elaborate Intel MID device list

Avadhut Naik (3):
      docs/sp_SP: Add translation of process/5.Posting.rst
      docs/sp_SP: Add translation of process/7.AdvancedTopics.rst
      docs/sp_SP: Add translation of process/8.Conclusion.rst

Bingwu Zhang (1):
      Documentation: filesystems: fix two misspells

Carlos Bilbao (4):
      docs/sp_SP: Add translation of process/3.Early-stage.rst
      docs/sp_SP: Add translation of process/4.Coding.rst
      docs/sp_SP: Add translation of process/6.Followthrough.rst
      docs/sp_SP: Move development-process to top of index

Carlos Maiolino (1):
      Documentation: Fix simple typo on filesystems/porting.rst

Cengiz Can (1):
      Documentation: remove :kyb: tags

Geert Uytterhoeven (2):
      Align git commit ID abbreviation guidelines and checks
      overlayfs.rst: Fix and improve grammar

Gianfranco Trad (1):
      Documentation: kvm: fix typo in api.rst

Greg Kroah-Hartman (1):
      Documentation: bug-hunting.rst: remove odd contact information

Guixin Liu (1):
      docs, nvme: introduce nvme-multipath document

I Hsin Cheng (1):
      docs/mm: Physical memory: Remove zone_t

Jonathan Corbet (4):
      Merge branch 'docs-fixes' into docs-mw
      docs: admin-guide: join the sysfs information in one place
      docs: admin-guide: add some subsection headings
      docs: admin-guide: bring some order to the "everything else" section

Li Zhijian (1):
      Documentation: Fix typo localmodonfig -> localmodconfig

Lubomir Rintel (1):
      Documentation/kernel-parameters: Fix a reference to vga-softcursor.rst

Matthew Wilcox (Oracle) (1):
      kref: Improve documentation

Michal Koutn=C3=BD (1):
      Documentation: sched/RT: Update paragraphs about RT bandwidth control

Miguel Ojeda (3):
      docs: submitting-patches: clarify Acked-by and introduce "# Suffix"
      docs: submitting-patches: clarify difference between Acked-by and Rev=
iewed-by
      docs: submitting-patches: clarify that signers may use their discreti=
on on tags

Nir Lichtman (1):
      Documentation: Fix x86_64 UEFI outdated references to elilo

Phil Auld (1):
      Documentation/sysctl: Add timer_migration to kernel.rst

Randy Dunlap (3):
      Documentation: core-api: add generic parser docbook
      docs: debugging: add more info about devcoredump
      Documentation: move dev-tools debugging files to process/debugging/

Ruffalo Lavoisier (1):
      docs: remove duplicate word

Saru2003 (2):
      Documentation/accounting: Fix typo in taskstats-struct.rst
      Documentation: zram: fix dictionary spelling

Shuo Zhao (2):
      docs/zh_CN: Add security digsig Chinese translation
      docs/zh_CN: Add security IMA-templates Chinese translation

Thorsten Leemhuis (1):
      docs: 5.Posting: mentioned Suggested-by: tag

Uwe Kleine-K=C3=B6nig (2):
      doc: module: Fix documented type of namespace
      doc: module: DEFAULT_SYMBOL_NAMESPACE must be defined before #includes

Vegard Nossum (1):
      scripts/kernel-doc: fix identifier parsing regex

Yuehui Zhao (2):
      docs/zh_CN: Add security index Chinese translation
      docs/zh_CN: Add security lsm Chinese translation

Yuxian Mao (1):
      docs/zh_CN: Add landlock index Chinese translation

zhangwei (2):
      docs/zh_CN: Add siphash index Chinese translation
      docs/zh_CN: Add sak index Chinese translation

 Documentation/accounting/taskstats-struct.rst      |   2 +-
 Documentation/admin-guide/README.rst               |   4 +-
 Documentation/admin-guide/blockdev/zram.rst        |   6 +-
 Documentation/admin-guide/braille-console.rst      |   4 +-
 Documentation/admin-guide/bug-hunting.rst          |   9 -
 Documentation/admin-guide/index.rst                | 162 ++++---
 Documentation/admin-guide/kernel-parameters.txt    |   2 +-
 Documentation/admin-guide/nvme-multipath.rst       |  72 ++++
 .../admin-guide/quickly-build-trimmed-linux.rst    |   2 +-
 Documentation/admin-guide/sysctl/fs.rst            |   2 +-
 Documentation/admin-guide/sysctl/kernel.rst        |   7 +
 Documentation/admin-guide/sysrq.rst                |  20 +-
 .../verify-bugs-and-bisect-regressions.rst         |   2 +-
 Documentation/arch/x86/boot.rst                    | 369 ++++++++--------
 Documentation/arch/x86/x86_64/uefi.rst             |  37 +-
 Documentation/core-api/index.rst                   |   1 +
 Documentation/core-api/kref.rst                    |   7 +-
 Documentation/core-api/parser.rst                  |  17 +
 Documentation/core-api/symbol-namespaces.rst       |  11 +-
 Documentation/dev-tools/index.rst                  |   5 +-
 Documentation/filesystems/iomap/operations.rst     |   2 +-
 Documentation/filesystems/overlayfs.rst            |   8 +-
 Documentation/filesystems/porting.rst              |   2 +-
 Documentation/mm/physical_memory.rst               |   2 +-
 Documentation/process/5.Posting.rst                |   4 +
 .../driver_development_debugging_guide.rst         |  20 +-
 .../debugging}/gdb-kernel-debugging.rst            |   0
 Documentation/process/debugging/index.rst          |   2 +
 .../{dev-tools =3D> process/debugging}/kgdb.rst      |  50 +--
 Documentation/process/email-clients.rst            |   8 +-
 Documentation/process/maintainer-tip.rst           |   2 +-
 Documentation/process/submitting-patches.rst       |  86 ++--
 Documentation/scheduler/sched-deadline.rst         |  13 +-
 Documentation/scheduler/sched-ext.rst              |   6 +-
 Documentation/scheduler/sched-rt-group.rst         |   8 +-
 Documentation/trace/rv/runtime-verification.rst    |   4 +-
 .../translations/it_IT/process/email-clients.rst   |   8 +-
 .../translations/sp_SP/process/3.Early-stage.rst   | 234 ++++++++++-
 .../translations/sp_SP/process/4.Coding.rst        | 463 +++++++++++++++++=
+++-
 .../translations/sp_SP/process/5.Posting.rst       | 388 ++++++++++++++++-
 .../translations/sp_SP/process/6.Followthrough.rst | 223 +++++++++-
 .../sp_SP/process/7.AdvancedTopics.rst             | 207 ++++++++-
 .../translations/sp_SP/process/8.Conclusion.rst    |  75 +++-
 .../sp_SP/process/development-process.rst          |  21 +-
 .../translations/sp_SP/process/email-clients.rst   |   8 +-
 Documentation/translations/sp_SP/process/index.rst |   2 +-
 .../translations/zh_CN/admin-guide/bug-hunting.rst |   9 -
 .../translations/zh_CN/admin-guide/sysrq.rst       |  22 +-
 .../translations/zh_CN/process/email-clients.rst   |   8 +-
 .../translations/zh_CN/security/IMA-templates.rst  |  97 +++++
 .../translations/zh_CN/security/digsig.rst         | 103 +++++
 .../translations/zh_CN/security/index.rst          |  34 ++
 .../translations/zh_CN/security/landlock.rst       | 123 ++++++
 Documentation/translations/zh_CN/security/lsm.rst  |  95 +++++
 Documentation/translations/zh_CN/security/sak.rst  |  86 ++++
 .../translations/zh_CN/security/siphash.rst        | 195 +++++++++
 .../translations/zh_CN/subsystem-apis.rst          |   2 +-
 .../translations/zh_TW/admin-guide/bug-hunting.rst |  10 -
 .../translations/zh_TW/admin-guide/sysrq.rst       |  22 +-
 .../translations/zh_TW/process/email-clients.rst   |   8 +-
 Documentation/virt/kvm/api.rst                     |   2 +-
 MAINTAINERS                                        |   2 +-
 include/linux/kref.h                               |  48 ++-
 include/linux/tty_driver.h                         |   2 +-
 lib/Kconfig.debug                                  |   2 +-
 lib/Kconfig.kgdb                                   |   2 +-
 lib/parser.c                                       |   5 +-
 scripts/checkpatch.pl                              |   4 +-
 scripts/kernel-doc                                 |   2 +-
 69 files changed, 2992 insertions(+), 478 deletions(-)
 create mode 100644 Documentation/admin-guide/nvme-multipath.rst
 create mode 100644 Documentation/core-api/parser.rst
 rename Documentation/{dev-tools =3D> process/debugging}/gdb-kernel-debuggi=
ng.rst (100%)
 rename Documentation/{dev-tools =3D> process/debugging}/kgdb.rst (96%)
 create mode 100644 Documentation/translations/zh_CN/security/IMA-templates=
.rst
 create mode 100644 Documentation/translations/zh_CN/security/digsig.rst
 create mode 100644 Documentation/translations/zh_CN/security/index.rst
 create mode 100644 Documentation/translations/zh_CN/security/landlock.rst
 create mode 100644 Documentation/translations/zh_CN/security/lsm.rst
 create mode 100644 Documentation/translations/zh_CN/security/sak.rst
 create mode 100644 Documentation/translations/zh_CN/security/siphash.rst

.
Date: Sun, 15 Dec 2024 13:16:18 +0100
From: Borislav Petkov <bp@alien8.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-edac <linux-edac@vger.kernel.org>,
	lkml <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] EDAC fix for v6.13-rc3

Hi Linus,

please pull an EDAC fix for v6.13-rc3.

Thx.

---

The following changes since commit fac04efc5c793dccbd07e2d59af9f90b7fc0dca4:

  Linux 6.13-rc2 (2024-12-08 14:03:39 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras.git tags/edac_urgent_for_v6.13_rc3

for you to fetch changes up to 747367340ca6b5070728b86ae36ad6747f66b2fb:

  EDAC/amd64: Simplify ECC check on unified memory controllers (2024-12-11 21:47:33 +0100)

----------------------------------------------------------------
- Make sure amd64_edac loads successfully on certain Zen4 memory
  configurations

----------------------------------------------------------------
Borislav Petkov (AMD) (1):
      EDAC/amd64: Simplify ECC check on unified memory controllers

 drivers/edac/amd64_edac.c | 32 ++++++++++----------------------
 1 file changed, 10 insertions(+), 22 deletions(-)


-- 
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette

.
Date: Sat, 18 Jan 2025 12:09:17 +0100
From: Borislav Petkov <bp@alien8.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-edac <linux-edac@vger.kernel.org>,
	lkml <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] EDAC updates for v6.14

Hi Linus,

please pull the accumulated EDAC lineup for v6.14.

Thx.

---

The following changes since commit fac04efc5c793dccbd07e2d59af9f90b7fc0dca4:

  Linux 6.13-rc2 (2024-12-08 14:03:39 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras.git edac_updates_for_v6.14

for you to fetch changes up to 368736db4d1c317ad065a1c827b09cfac942e05a:

  Merge remote-tracking branches 'ras/edac-drivers' and 'ras/edac-misc' into edac-updates (2025-01-17 19:36:27 +0100)

----------------------------------------------------------------
- Remove the EDAC PowerPC Cell driver due to the removal of the IBM Cell
  blades support

- Add a new EDAC driver for Loongson SoCs which reports single-bit correctable
  errors

- Extend the SKX and i10NM EDAC drivers to support UV systems which can have
  more than 8 nodes

- Add Intel Clearwater Forest server support to i10nm_edac

- Minor fix

----------------------------------------------------------------
Borislav Petkov (AMD) (1):
      Merge remote-tracking branches 'ras/edac-drivers' and 'ras/edac-misc' into edac-updates

Kyle Meyer (1):
      EDAC/{i10nm,skx,skx_common}: Support UV systems

Michael Ellerman (1):
      EDAC/cell: Remove powerpc Cell driver

Qiuxu Zhuo (1):
      EDAC/i10nm: Add Intel Clearwater Forest server support

Yan Zhen (1):
      EDAC: Fix typos in comments

Zhao Qunqin (1):
      EDAC: Add an EDAC driver for the Loongson memory controller

 MAINTAINERS                         |   6 +
 arch/loongarch/Kconfig              |   1 +
 arch/powerpc/configs/cell_defconfig |   1 -
 drivers/edac/Kconfig                |  16 +-
 drivers/edac/Makefile               |   3 +-
 drivers/edac/cell_edac.c            | 281 ------------------------------------
 drivers/edac/edac_mc.c              |   2 +-
 drivers/edac/edac_mc_sysfs.c        |   6 +-
 drivers/edac/i10nm_base.c           |  12 +-
 drivers/edac/i5000_edac.c           |   8 +-
 drivers/edac/loongson_edac.c        | 157 ++++++++++++++++++++
 drivers/edac/skx_base.c             |   9 +-
 drivers/edac/skx_common.c           |  47 ++++--
 drivers/edac/skx_common.h           |   3 +-
 14 files changed, 222 insertions(+), 330 deletions(-)
 delete mode 100644 drivers/edac/cell_edac.c
 create mode 100644 drivers/edac/loongson_edac.c


-- 
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette

.
Date: Tue, 21 Jan 2025 13:09:57 +0100
From: Borislav Petkov <bp@alien8.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: x86-ml <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>,
	linux-edac <linux-edac@vger.kernel.org>
Subject: [GIT PULL] x86/cpu for v6.14-rc1

Hi Linus,

please pull the x86/cpu lineup for v6.14-rc1.

If you've pulled in the order we're sending you the pull requests and you have
pulled the EDAC tree from me first, you will encounter a merge conflict in
drivers/edac/i10nm_base.c due to the addition of INTEL_ATOM_DARKMONT_X there.

I've included the resolution at the end of this mail.

Thx.

---

The following changes since commit b8f52214c61a5b99a54168145378e91b40d10c90:

  Merge tag 'audit-pr-20241205' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit (2024-12-05 15:11:39 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip tags/x86_cpu_for_v6.14_rc1

for you to fetch changes up to e5d3a57891ba500503df075b99b78d6e61f2694e:

  x86/cpu: Make all all CPUID leaf names consistent (2024-12-18 06:17:46 -0800)

----------------------------------------------------------------
- Remove the less generic CPU matching infra around struct x86_cpu_desc and
  use the generic struct x86_cpu_id thing

- Remove magic naked numbers for CPUID functions and use proper defines of the
  prefix CPUID_LEAF_*. Consolidate some of the crazy use around the tree

- Smaller cleanups and improvements

----------------------------------------------------------------
Borislav Petkov (AMD) (1):
      x86/cpufeature: Document cpu_feature_enabled() as the default to use

Dave Hansen (15):
      x86/cpu: Introduce new microcode matching helper
      x86/cpu: Expose only stepping min/max interface
      x86/cpu: Replace PEBS use of 'x86_cpu_desc' use with 'x86_cpu_id'
      x86/cpu: Move AMD erratum 1386 table over to 'x86_cpu_id'
      x86/cpu: Remove 'x86_cpu_desc' infrastructure
      x86/cpu: Move MWAIT leaf definition to common header
      x86/cpu: Use MWAIT leaf definition
      x86/cpu: Remove unnecessary MwAIT leaf checks
      x86/cpu: Refresh DCA leaf reading code
      x86/cpu: Move TSC CPUID leaf definition
      x86/tsc: Move away from TSC leaf magic numbers
      x86/tsc: Remove CPUID "frequency" leaf magic numbers.
      x86/fpu: Move CPUID leaf definitions to common code
      x86/fpu: Remove unnecessary CPUID level check
      x86/cpu: Make all all CPUID leaf names consistent

Juergen Gross (1):
      x86/paravirt: Remove the WBINVD callback

Sohil Mehta (1):
      x86/cpufeatures: Free up unused feature bits

 arch/x86/events/intel/core.c              | 62 ++++++++++------------
 arch/x86/events/intel/pt.c                |  5 +-
 arch/x86/events/intel/pt.h                |  3 --
 arch/x86/include/asm/cpu_device_id.h      | 51 ++++---------------
 arch/x86/include/asm/cpufeature.h         | 18 +++----
 arch/x86/include/asm/cpufeatures.h        |  4 +-
 arch/x86/include/asm/cpuid.h              |  7 +++
 arch/x86/include/asm/fpu/xstate.h         |  4 --
 arch/x86/include/asm/mwait.h              |  1 -
 arch/x86/include/asm/paravirt.h           |  7 ---
 arch/x86/include/asm/paravirt_types.h     |  2 -
 arch/x86/include/asm/special_insns.h      |  8 +--
 arch/x86/kernel/acpi/cstate.c             |  5 +-
 arch/x86/kernel/apic/apic.c               | 18 +++----
 arch/x86/kernel/cpu/amd.c                 |  9 ++--
 arch/x86/kernel/cpu/common.c              | 85 ++++++++++++++++---------------
 arch/x86/kernel/cpu/intel.c               |  5 --
 arch/x86/kernel/cpu/match.c               | 28 ++--------
 arch/x86/kernel/cpu/resctrl/pseudo_lock.c |  2 +-
 arch/x86/kernel/fpu/xstate.c              | 26 ++++------
 arch/x86/kernel/hpet.c                    |  6 +--
 arch/x86/kernel/paravirt.c                |  6 ---
 arch/x86/kernel/process.c                 |  7 +--
 arch/x86/kernel/smpboot.c                 |  5 +-
 arch/x86/kernel/tsc.c                     | 23 ++++-----
 arch/x86/xen/enlighten_pv.c               |  7 ++-
 drivers/acpi/acpi_pad.c                   |  5 +-
 drivers/dma/ioat/dca.c                    |  8 +--
 drivers/edac/i10nm_base.c                 | 21 ++++----
 drivers/edac/skx_base.c                   |  2 +-
 drivers/idle/intel_idle.c                 |  6 +--
 drivers/platform/x86/intel/pmc/core.c     |  7 +--
 include/linux/mod_devicetable.h           |  2 +
 33 files changed, 178 insertions(+), 277 deletions(-)

merge resolution:

index 70dff342c1b9,09bf5a3f06bf..f45d849d3f15
--- a/drivers/edac/i10nm_base.c
+++ b/drivers/edac/i10nm_base.c
@@@ -938,17 -938,17 +938,18 @@@ static struct res_config gnr_cfg = 
  };
  
  static const struct x86_cpu_id i10nm_cpuids[] = {
- 	X86_MATCH_VFM_STEPPINGS(INTEL_ATOM_TREMONT_D,	X86_STEPPINGS(0x0, 0x3), &i10nm_cfg0),
- 	X86_MATCH_VFM_STEPPINGS(INTEL_ATOM_TREMONT_D,	X86_STEPPINGS(0x4, 0xf), &i10nm_cfg1),
- 	X86_MATCH_VFM_STEPPINGS(INTEL_ICELAKE_X,	X86_STEPPINGS(0x0, 0x3), &i10nm_cfg0),
- 	X86_MATCH_VFM_STEPPINGS(INTEL_ICELAKE_X,	X86_STEPPINGS(0x4, 0xf), &i10nm_cfg1),
- 	X86_MATCH_VFM_STEPPINGS(INTEL_ICELAKE_D,	X86_STEPPINGS(0x0, 0xf), &i10nm_cfg1),
- 	X86_MATCH_VFM_STEPPINGS(INTEL_SAPPHIRERAPIDS_X,	X86_STEPPINGS(0x0, 0xf), &spr_cfg),
- 	X86_MATCH_VFM_STEPPINGS(INTEL_EMERALDRAPIDS_X,	X86_STEPPINGS(0x0, 0xf), &spr_cfg),
- 	X86_MATCH_VFM_STEPPINGS(INTEL_GRANITERAPIDS_X,	X86_STEPPINGS(0x0, 0xf), &gnr_cfg),
- 	X86_MATCH_VFM_STEPPINGS(INTEL_ATOM_CRESTMONT_X,	X86_STEPPINGS(0x0, 0xf), &gnr_cfg),
- 	X86_MATCH_VFM_STEPPINGS(INTEL_ATOM_CRESTMONT,	X86_STEPPINGS(0x0, 0xf), &gnr_cfg),
- 	X86_MATCH_VFM_STEPPINGS(INTEL_ATOM_DARKMONT_X,	X86_STEPPINGS(0x0, 0xf), &gnr_cfg),
+ 	X86_MATCH_VFM_STEPS(INTEL_ATOM_TREMONT_D, X86_STEP_MIN,		 0x3, &i10nm_cfg0),
+ 	X86_MATCH_VFM_STEPS(INTEL_ATOM_TREMONT_D,	   0x4,	X86_STEP_MAX, &i10nm_cfg1),
+ 	X86_MATCH_VFM_STEPS(INTEL_ICELAKE_X,	  X86_STEP_MIN,		 0x3, &i10nm_cfg0),
+ 	X86_MATCH_VFM_STEPS(INTEL_ICELAKE_X,		   0x4, X86_STEP_MAX, &i10nm_cfg1),
+ 	X86_MATCH_VFM(	    INTEL_ICELAKE_D,				      &i10nm_cfg1),
+ 
+ 	X86_MATCH_VFM(INTEL_SAPPHIRERAPIDS_X, &spr_cfg),
+ 	X86_MATCH_VFM(INTEL_EMERALDRAPIDS_X,  &spr_cfg),
+ 	X86_MATCH_VFM(INTEL_GRANITERAPIDS_X,  &gnr_cfg),
+ 	X86_MATCH_VFM(INTEL_ATOM_CRESTMONT_X, &gnr_cfg),
+ 	X86_MATCH_VFM(INTEL_ATOM_CRESTMONT,   &gnr_cfg),
++	X86_MATCH_VFM(INTEL_ATOM_DARKMONT_X,  &gnr_cfg),
  	{}
  };
  MODULE_DEVICE_TABLE(x86cpu, i10nm_cpuids);

-- 
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette

.
Date: Wed, 29 Jan 2025 09:14:20 +0100
From: Joel Granados <joel.granados@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Anna Schumaker <anna.schumaker@oracle.com>, 
	Ashutosh Dixit <ashutosh.dixit@intel.com>, Baoquan He <bhe@redhat.com>, 
	Bill O'Donnell <bodonnel@redhat.com>, Corey Minyard <cminyard@mvista.com>, 
	"Darrick J. Wong" <djwong@kernel.org>, Jani Nikula <jani.nikula@intel.com>, 
	Joel Granados <joel.granados@kernel.org>, "Martin K. Petersen" <martin.petersen@oracle.com>, 
	Song Liu <song@kernel.org>, Steven Rostedt <rostedt@goodmis.org>, 
	Thomas Gleixner <tglx@linutronix.de>, Wei Liu <wei.liu@kernel.org>, Kees Cook <kees@kernel.org>, 
	linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-hardening@vger.kernel.org
Subject: [GIT PULL] sysctl constification changes for v6.14-rc1

Linus:

This is a continuation of the ctl_table constification work started in
commit 78eb4ea25cd5 ("sysctl: treewide: constify the ctl_table argument
of proc_handlers"). That commit allows the const qualifying of the
ctl_tables; with a few exceptions listed in the commit.

As with previous large tree-wide PRs [1], I'm sending it at the end of
the merge window to try to avoid unnecessary conflicts. I have rebased
it on top of what I see as your latest master (6d61a53dd6f5), but I can
rebase it again later if you prefer.

Testing was done in 0-day to avoid generating unnecessary merge
conflicts in linux-next. I do not expect any error/regression given that
all changes contained in this PR are non-functional.

Finally, if you need to regenerate it do:
  1. Run the spatch [2] with the coccichekck command [3].
  2. Run the sed command [4]

Best

[1] https://lore.kernel.org/all/20240724210014.mc6nima6cekgiukx@joelS2.panther.com/
[2] Spatch:
      virtual patch

      @
      depends on !(file in "net")
      disable optional_qualifier
      @

      identifier table_name != {
        watchdog_hardlockup_sysctl,
        iwcm_ctl_table,
        ucma_ctl_table,
        memory_allocation_profiling_sysctls,
        loadpin_sysctl_table
      };
      @@

      + const
      struct ctl_table table_name [] = { ... };

[3] Spatch command:
      make coccicheck MODE=patch \
        SPFLAGS="--in-place --include-headers --smpl-spacing --jobs=16" \
        COCCI=PATCH_FILE

[4] sed:
      sed --in-place \
        -e "s/struct ctl_table .table = &uts_kern/const struct ctl_table *table = \&uts_kern/" \
        kernel/utsname_sysctl.c

The following changes since commit 6d61a53dd6f55405ebcaea6ee38d1ab5a8856c2c:

  Merge tag 'f2fs-for-6.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs (2025-01-27 20:58:58 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/sysctl/sysctl.git/ tags/constfy-sysctl-6.14-rc1

for you to fetch changes up to 1751f872cc97f992ed5c4c72c55588db1f0021e1:

  treewide: const qualify ctl_tables where applicable (2025-01-28 13:48:37 +0100)

----------------------------------------------------------------
Summary:

  All ctl_table declared outside of functions and that remain unmodified after
  initialization are const qualified. This prevents unintended modifications to
  proc_handler function pointers by placing them in the .rodata section. This is
  a continuation of the tree-wide effort started a few releases ago with the
  constification of the ctl_table struct arguments in the sysctl API done in
  78eb4ea25cd5 ("sysctl: treewide: constify the ctl_table argument of
  proc_handlers")

Testing:

  Testing was done on 0-day and sysctl selftests in x86_64. The linux-next
  branch was not used for such a big change in order to avoid unnecessary merge
  conflicts

----------------------------------------------------------------
Joel Granados (1):
      treewide: const qualify ctl_tables where applicable

 arch/arm/kernel/isa.c                         | 2 +-
 arch/arm64/kernel/fpsimd.c                    | 4 ++--
 arch/arm64/kernel/process.c                   | 2 +-
 arch/powerpc/kernel/idle.c                    | 2 +-
 arch/powerpc/platforms/pseries/mobility.c     | 2 +-
 arch/riscv/kernel/process.c                   | 2 +-
 arch/riscv/kernel/vector.c                    | 2 +-
 arch/s390/appldata/appldata_base.c            | 2 +-
 arch/s390/kernel/debug.c                      | 2 +-
 arch/s390/kernel/hiperdispatch.c              | 2 +-
 arch/s390/kernel/topology.c                   | 2 +-
 arch/s390/mm/cmm.c                            | 2 +-
 arch/s390/mm/pgalloc.c                        | 2 +-
 arch/x86/entry/vdso/vdso32-setup.c            | 2 +-
 arch/x86/kernel/cpu/bus_lock.c                | 2 +-
 crypto/fips.c                                 | 2 +-
 drivers/base/firmware_loader/fallback_table.c | 2 +-
 drivers/cdrom/cdrom.c                         | 2 +-
 drivers/char/hpet.c                           | 2 +-
 drivers/char/ipmi/ipmi_poweroff.c             | 2 +-
 drivers/char/random.c                         | 2 +-
 drivers/gpu/drm/i915/i915_perf.c              | 2 +-
 drivers/gpu/drm/xe/xe_observation.c           | 2 +-
 drivers/hv/hv_common.c                        | 2 +-
 drivers/md/md.c                               | 2 +-
 drivers/misc/sgi-xp/xpc_main.c                | 4 ++--
 drivers/perf/arm_pmuv3.c                      | 2 +-
 drivers/perf/riscv_pmu_sbi.c                  | 2 +-
 drivers/scsi/scsi_sysctl.c                    | 2 +-
 drivers/scsi/sg.c                             | 2 +-
 drivers/tty/tty_io.c                          | 2 +-
 drivers/xen/balloon.c                         | 2 +-
 fs/aio.c                                      | 2 +-
 fs/cachefiles/error_inject.c                  | 2 +-
 fs/coda/sysctl.c                              | 2 +-
 fs/coredump.c                                 | 2 +-
 fs/dcache.c                                   | 2 +-
 fs/devpts/inode.c                             | 2 +-
 fs/eventpoll.c                                | 2 +-
 fs/exec.c                                     | 2 +-
 fs/file_table.c                               | 2 +-
 fs/fuse/sysctl.c                              | 2 +-
 fs/inode.c                                    | 2 +-
 fs/lockd/svc.c                                | 2 +-
 fs/locks.c                                    | 2 +-
 fs/namei.c                                    | 2 +-
 fs/namespace.c                                | 2 +-
 fs/nfs/nfs4sysctl.c                           | 2 +-
 fs/nfs/sysctl.c                               | 2 +-
 fs/notify/dnotify/dnotify.c                   | 2 +-
 fs/notify/fanotify/fanotify_user.c            | 2 +-
 fs/notify/inotify/inotify_user.c              | 2 +-
 fs/ocfs2/stackglue.c                          | 2 +-
 fs/pipe.c                                     | 2 +-
 fs/quota/dquot.c                              | 2 +-
 fs/sysctls.c                                  | 2 +-
 fs/userfaultfd.c                              | 2 +-
 fs/verity/init.c                              | 2 +-
 fs/xfs/xfs_sysctl.c                           | 2 +-
 init/do_mounts_initrd.c                       | 2 +-
 io_uring/io_uring.c                           | 2 +-
 ipc/ipc_sysctl.c                              | 2 +-
 ipc/mq_sysctl.c                               | 2 +-
 kernel/acct.c                                 | 2 +-
 kernel/bpf/syscall.c                          | 2 +-
 kernel/delayacct.c                            | 2 +-
 kernel/exit.c                                 | 2 +-
 kernel/hung_task.c                            | 2 +-
 kernel/kexec_core.c                           | 2 +-
 kernel/kprobes.c                              | 2 +-
 kernel/latencytop.c                           | 2 +-
 kernel/locking/lockdep.c                      | 2 +-
 kernel/panic.c                                | 2 +-
 kernel/pid.c                                  | 2 +-
 kernel/pid_namespace.c                        | 2 +-
 kernel/pid_sysctl.h                           | 2 +-
 kernel/printk/sysctl.c                        | 2 +-
 kernel/reboot.c                               | 2 +-
 kernel/sched/autogroup.c                      | 2 +-
 kernel/sched/core.c                           | 2 +-
 kernel/sched/deadline.c                       | 2 +-
 kernel/sched/fair.c                           | 2 +-
 kernel/sched/rt.c                             | 2 +-
 kernel/sched/topology.c                       | 2 +-
 kernel/seccomp.c                              | 2 +-
 kernel/signal.c                               | 2 +-
 kernel/stackleak.c                            | 2 +-
 kernel/sysctl-test.c                          | 6 +++---
 kernel/sysctl.c                               | 4 ++--
 kernel/time/timer.c                           | 2 +-
 kernel/trace/ftrace.c                         | 2 +-
 kernel/trace/trace_events_user.c              | 2 +-
 kernel/umh.c                                  | 2 +-
 kernel/utsname_sysctl.c                       | 4 ++--
 kernel/watchdog.c                             | 2 +-
 lib/test_sysctl.c                             | 6 +++---
 mm/compaction.c                               | 2 +-
 mm/hugetlb.c                                  | 2 +-
 mm/hugetlb_vmemmap.c                          | 2 +-
 mm/memory-failure.c                           | 2 +-
 mm/oom_kill.c                                 | 2 +-
 mm/page-writeback.c                           | 2 +-
 mm/page_alloc.c                               | 2 +-
 security/apparmor/lsm.c                       | 2 +-
 security/keys/sysctl.c                        | 2 +-
 security/yama/yama_lsm.c                      | 2 +-
 106 files changed, 114 insertions(+), 114 deletions(-)

-- 

Joel Granados

.
Date: Fri, 22 Nov 2024 13:30:45 +0100
From: Andi Shyti <andi.shyti@kernel.org>
To: Wolfram Sang <wsa+renesas@sang-engineering.com>
Cc: linux-i2c <linux-i2c@vger.kernel.org>, 
	lkml <linux-kernel@vger.kernel.org>, Andi Shyti <andi.shyti@kernel.org>
Subject: [GIT PULL] i2c-host-fixes for v6.12

Hi Wolfram,

just a MAINTAINER's update for the fixes pull request.

My branch is based on your for-current, which is 6.12-rc7.

Tomorrow morning I will send the second part of the merge window
pull request, I want to give it one more night test.

Thanks,
Andi

The following changes since commit 2d5404caa8c7bb5c4e0435f94b28834ae5456623:

  Linux 6.12-rc7 (2024-11-10 14:19:35 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux.git tags/i2c-host-fixes-6.12

for you to fetch changes up to 523930e4528f8e2267e8223245f0339eaec591c4:

  MAINTAINERS: transfer i2c-aspeed maintainership from Brendan to Ryan (2024-11-20 07:52:09 +0100)

----------------------------------------------------------------
i2c-host-fixes for v6.12

i2c aspeed driver's maintenance moves from Brendan to Ryan.

----------------------------------------------------------------
Brendan Higgins (1):
      MAINTAINERS: transfer i2c-aspeed maintainership from Brendan to Ryan

 MAINTAINERS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

.
Date: Sun, 24 Nov 2024 10:54:56 +0100
From: Andi Shyti <andi.shyti@kernel.org>
To: Wolfram Sang <wsa+renesas@sang-engineering.com>
Cc: linux-i2c <linux-i2c@vger.kernel.org>, 
	lkml <linux-kernel@vger.kernel.org>, Andi Shyti <andi.shyti@kernel.org>
Subject: [GIT PULL] i2c-host for v6.13, part 2

Hi Wolfram,

please find the description for the second part of the pull 
request.

Thank you again for accepting this second part. I believe we've
now included all the accepted patches for I2C. For the next
release, I plan to focus on clearing out leftovers from the past.

As always, feel free to advise or correct the tag description.
I'm always open to suggestions and never bothered by them.

Thank you,
Andi

The following changes since commit 1b3073291ddbe23fede7e0dd1b6f5635e370f8ba:

  Merge tag 'i2c-host-6.13-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux into i2c/for-mergewindow (2024-11-18 08:35:47 +0100)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux.git tags/i2c-host-6.13-p2

for you to fetch changes up to 68e7aa7ae92f5d5af1a3bfd0aae566e687b980fe:

  MAINTAINERS: transfer i2c-aspeed maintainership from Brendan to Ryan (2024-11-22 22:17:43 +0100)

----------------------------------------------------------------
i2c-host updates for v6.13, part 2

Improvements and refactoring:
 - Qualcomm I2C now uses the generic device property functions.
 - Nomadik controller updated to use of_match_device().
 - Fixed the Baud Rate Counter (BRCR) calculation and handling in
   the Nomadik controller, enabling support for frequencies above
   1 MHz.

New feature support:
 - Added support for frequencies up to 3.4 MHz on Nomadik I2C.
 - DesignWare now accounts for bus capacitance and clock
   optimisation (declared as new parameters in the binding) to
   improve the calculation of signal rise and fall times
   (t_high and t_low).
 - Added atomic transfer support to the Xilinx IIC controller.

New Hardware support:
 - DWAPB I2C controller on FUJITSU-MONAKA (new ACPI HID).
 - Allwinner A523 (new compatible ID).
 - Mobileye EyeQ6H (new compatible ID).

Maintenance:
 - Ryan replaces Brendan as the maintainer for the ASPEED
   controller.

----------------------------------------------------------------
Andre Przywara (1):
      dt-bindings: i2c: mv64xxx: Add Allwinner A523 compatible string

Bartosz Golaszewski (1):
      i2c: qup: use generic device property accessors

Brendan Higgins (1):
      MAINTAINERS: transfer i2c-aspeed maintainership from Brendan to Ryan

Manikanta Guntupalli (2):
      i2c: xiic: Relocate xiic_i2c_runtime_suspend and xiic_i2c_runtime_resume to facilitate atomic mode
      i2c: xiic: Add atomic transfer support

Michael Wu (2):
      dt-bindings: i2c: snps,designware-i2c: declare bus capacitance and clk freq optimized
      i2c: designware: determine HS tHIGH and tLOW based on HW parameters

Théo Lebrun (6):
      dt-bindings: i2c: nomadik: add mobileye,eyeq6h-i2c bindings
      dt-bindings: i2c: nomadik: support 400kHz < clock-frequency <= 3.4MHz
      i2c: nomadik: switch from of_device_is_compatible() to of_match_device()
      i2c: nomadik: support Mobileye EyeQ6H I2C controller
      i2c: nomadik: fix BRCR computation
      i2c: nomadik: support >=1MHz speed modes

Yoshihiro Furudera (1):
      i2c: designware: Add ACPI HID for DWAPB I2C controller on FUJITSU-MONAKA

 .../bindings/i2c/marvell,mv64xxx-i2c.yaml          |   1 +
 .../bindings/i2c/snps,designware-i2c.yaml          |  18 ++
 .../devicetree/bindings/i2c/st,nomadik-i2c.yaml    |  13 +-
 MAINTAINERS                                        |   2 +-
 drivers/i2c/busses/i2c-designware-common.c         |   5 +
 drivers/i2c/busses/i2c-designware-core.h           |   6 +
 drivers/i2c/busses/i2c-designware-master.c         |  23 +-
 drivers/i2c/busses/i2c-designware-platdrv.c        |   1 +
 drivers/i2c/busses/i2c-nomadik.c                   |  87 ++++---
 drivers/i2c/busses/i2c-qup.c                       |   4 +-
 drivers/i2c/busses/i2c-xiic.c                      | 287 +++++++++++++++++----
 11 files changed, 348 insertions(+), 99 deletions(-)

.
Date: Sun, 24 Nov 2024 16:41:59 +0100
From: Wolfram Sang <wsa@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-i2c@vger.kernel.org, linux-kernel@vger.kernel.org,
	Peter Rosin <peda@axentia.se>, Bartosz Golaszewski <brgl@bgdev.pl>,
	Andi Shyti <andi.shyti@kernel.org>
Subject: [PULL REQUEST] i2c-for-6.13-part2


--DXVLMZnuPrAFu+S+
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

The following changes since commit 9f16d5e6f220661f73b36a4be1b21575651d8833:

  Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm (2024-=
11-23 16:00:50 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux.git tags/i2c-for-=
6.13-part2

for you to fetch changes up to 16470f60666618830cb9f0b8dfafd34a838c6dbd:

  MAINTAINERS: transfer i2c-aspeed maintainership from Brendan to Ryan (202=
4-11-24 16:03:51 +0100)

----------------------------------------------------------------
i2c-for-6.13-part2

Andi was super busy the last weeks, so this pull requests contains one
series (nomadik) and a number of smaller additions which were ready to
go but got nearly overlooked. Despite the late collection, they have been
properly reviewed and have been in -next for 6 days now in Andi's tree.

New feature support:
 - Added support for frequencies up to 3.4 MHz on Nomadik I2C.
 - DesignWare now accounts for bus capacitance and clock
   optimisation (declared as new parameters in the binding) to
   improve the calculation of signal rise and fall times
   (t_high and t_low).

New Hardware support:
 - DWAPB I2C controller on FUJITSU-MONAKA (new ACPI HID).
 - Allwinner A523 (new compatible ID).
 - Mobileye EyeQ6H (new compatible ID).

----------------------------------------------------------------
Andre Przywara (1):
      dt-bindings: i2c: mv64xxx: Add Allwinner A523 compatible string

Bartosz Golaszewski (1):
      i2c: qup: use generic device property accessors

Brendan Higgins (1):
      MAINTAINERS: transfer i2c-aspeed maintainership from Brendan to Ryan

Michael Wu (2):
      dt-bindings: i2c: snps,designware-i2c: declare bus capacitance and cl=
k freq optimized
      i2c: designware: determine HS tHIGH and tLOW based on HW parameters

Th=C3=A9o Lebrun (6):
      dt-bindings: i2c: nomadik: add mobileye,eyeq6h-i2c bindings
      dt-bindings: i2c: nomadik: support 400kHz < clock-frequency <=3D 3.4M=
Hz
      i2c: nomadik: switch from of_device_is_compatible() to of_match_devic=
e()
      i2c: nomadik: support Mobileye EyeQ6H I2C controller
      i2c: nomadik: fix BRCR computation
      i2c: nomadik: support >=3D1MHz speed modes

Yoshihiro Furudera (1):
      i2c: designware: Add ACPI HID for DWAPB I2C controller on FUJITSU-MON=
AKA


with much appreciated quality assurance from
----------------------------------------------------------------
Andy Shevchenko (2):
      (Rev.) i2c: designware: determine HS tHIGH and tLOW based on HW param=
eters
      (Rev.) i2c: designware: Add ACPI HID for DWAPB I2C controller on FUJI=
TSU-MONAKA

Krzysztof Kozlowski (1):
      (Rev.) dt-bindings: i2c: snps,designware-i2c: declare bus capacitance=
 and clk freq optimized

Linus Walleij (6):
      (Rev.) i2c: nomadik: support >=3D1MHz speed modes
      (Rev.) i2c: nomadik: fix BRCR computation
      (Rev.) i2c: nomadik: support Mobileye EyeQ6H I2C controller
      (Rev.) i2c: nomadik: switch from of_device_is_compatible() to of_matc=
h_device()
      (Rev.) dt-bindings: i2c: nomadik: support 400kHz < clock-frequency <=
=3D 3.4MHz
      (Rev.) dt-bindings: i2c: nomadik: add mobileye,eyeq6h-i2c bindings

Neil Armstrong (1):
      (Rev.) i2c: qup: use generic device property accessors

Rob Herring (Arm) (2):
      (Rev.) dt-bindings: i2c: nomadik: support 400kHz < clock-frequency <=
=3D 3.4MHz
      (Rev.) dt-bindings: i2c: nomadik: add mobileye,eyeq6h-i2c bindings

 .../bindings/i2c/marvell,mv64xxx-i2c.yaml          |  1 +
 .../bindings/i2c/snps,designware-i2c.yaml          | 18 +++++
 .../devicetree/bindings/i2c/st,nomadik-i2c.yaml    | 13 ++--
 MAINTAINERS                                        |  2 +-
 drivers/i2c/busses/i2c-designware-common.c         |  5 ++
 drivers/i2c/busses/i2c-designware-core.h           |  6 ++
 drivers/i2c/busses/i2c-designware-master.c         | 23 +++++-
 drivers/i2c/busses/i2c-designware-platdrv.c        |  1 +
 drivers/i2c/busses/i2c-nomadik.c                   | 87 +++++++++++++-----=
----
 drivers/i2c/busses/i2c-qup.c                       |  4 +-
 10 files changed, 115 insertions(+), 45 deletions(-)

--DXVLMZnuPrAFu+S+
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEEOZGx6rniZ1Gk92RdFA3kzBSgKbYFAmdDSUMACgkQFA3kzBSg
KbY2ww/+I70uEj51jiW+x5uROwV2zc0sl6ZSnuGxYNsQ1nCyHXGTkG23SouI2oCr
48jgrWGIEHPiovnoSuLZzf7ZvECHJCeUQ7ztMOiW9hdFt+0Q6/HjdiQXWORQfcfJ
ig56M+T8i8N6pxKC0Od20AKNwrlKUjGDUK9CKEZQlhg5GZJL/BOIQ+PVbdXcWC7A
rX5+opMFcs/iCo/MZIBAjm0c1qTcqng6T19to9k6YLuskrGc2kU1R9OxDYt+CvNm
g+oqQij/9RM+dns3lihztZmvuWfxxrFhTTZ4/sB9GU4x8VUi5aKZQQwmkhNNDdqz
pPOCK+aFSAz3I25zvIk8q+Rut+eVn8zpyP0izcYcXFKK62HFUZmti7GgQyFqpw65
JNXecvpCVwV+LqAEFQBT/lZpf8YS+I77Pi8rC1SB3/nmTc0mQh+uhMUEjg6UazMn
XBzr9umkaZNN5wH/QHUxL1MKy81AVPd++WYMvXMzU8MwOLXXtCm/eCS+nvevRKY2
9ou6OuZK7la18DO3ayd8FOKd3w9381vW4a/4tHhzjGIN/gAHSsvLtPckBbqJjqtQ
q0yOKZOVD+VLlnieV0wuNuGUzKQSuuM9xnJJecBNGve4VtQ+avy4dLdhE6SVgyhF
5+/MfYKEsycd/h5Y0r4x2ZNFXmRQsgNJYDAmXCIqWMSYx/9CFeM=
=xkc4
-----END PGP SIGNATURE-----

--DXVLMZnuPrAFu+S+--

.
Date: Sun, 1 Dec 2024 14:13:32 +0100
From: Wolfram Sang <wsa@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-i2c@vger.kernel.org, linux-kernel@vger.kernel.org,
	Peter Rosin <peda@axentia.se>, Bartosz Golaszewski <brgl@bgdev.pl>,
	Andi Shyti <andi.shyti@kernel.org>
Subject: [PULL REQUEST] i2c-for-6.13-rc1-part3


--1HKa28Cze5WOfw6w
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

Linus,

so it happened not only to Andi but also to me that a series nearly fell
through the cracks. This pull request contains a new feature which has
been ready for some weeks but I forgot that we agreed that I2C is its
path upstream :(

So, given the amount of review by experienced people and the fact that
the series only adds "opt-in" stuff (so less likely to cause
regressions), I hope it is still possible to get it into 6.13. It has
been in -next for a few days and build bots are happy now.

Thanks and regards,

   Wolfram


The following changes since commit aaf20f870da056752f6386693cc0d8e25421ef35:

  Merge tag 'rpmsg-v6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux (2024-11-26 18:36:55 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux.git tags/i2c-for-6.13-rc1-part3

for you to fetch changes up to caf4bdb558cbc9893524b0a15e6423ee6305cb0c:

  MAINTAINERS: fix typo in I2C OF COMPONENT PROBER (2024-11-29 12:56:05 +0100)

----------------------------------------------------------------
i2c-for-6.13-rc1-part3

core: add of based component probing

Some devices are designed and manufactured with some components having
multiple drop-in replacement options. These components are often
connected to the mainboard via ribbon cables, having the same signals
and pin assignments across all options. These may include the display
panel and touchscreen on laptops and tablets, and the trackpad on
laptops. Sometimes which component option is used in a particular device
can be detected by some firmware provided identifier, other times that
information is not available, and the kernel has to try to probe each
device.

Instead of a delicate dance between drivers and device tree quirks, this
change introduces a simple I2C component probe function. For a given
class of devices on the same I2C bus, it will go through all of them,
doing a simple I2C read transfer and see which one of them responds. It
will then enable the device that responds.

----------------------------------------------------------------
Chen-Yu Tsai (8):
      of: dynamic: Add of_changeset_update_prop_string
      of: base: Add for_each_child_of_node_with_prefix()
      i2c: Introduce OF component probe function
      i2c: of-prober: Add simple helpers for regulator support
      i2c: of-prober: Add GPIO support to simple helpers
      platform/chrome: Introduce device tree hardware prober
      arm64: dts: mediatek: mt8173-elm-hana: Mark touchscreens and trackpads as fail
      of: base: Document prefix argument for of_get_next_child_with_prefix()

Liam Zuiderhoek (1):
      i2c: Fix whitespace style issue

Lukas Bulwahn (1):
      MAINTAINERS: fix typo in I2C OF COMPONENT PROBER


with much appreciated quality assurance from
----------------------------------------------------------------
Andrey Skvortsov (1):
      (Test) i2c: of-prober: Add GPIO support to simple helpers

Andy Shevchenko (3):
      (Rev.) i2c: of-prober: Add GPIO support to simple helpers
      (Rev.) i2c: of-prober: Add simple helpers for regulator support
      (Rev.) i2c: Introduce OF component probe function

AngeloGioacchino Del Regno (7):
      (Rev.) arm64: dts: mediatek: mt8173-elm-hana: Mark touchscreens and trackpads as fail
      (Rev.) platform/chrome: Introduce device tree hardware prober
      (Rev.) i2c: of-prober: Add GPIO support to simple helpers
      (Rev.) i2c: of-prober: Add simple helpers for regulator support
      (Rev.) i2c: Introduce OF component probe function
      (Rev.) of: base: Add for_each_child_of_node_with_prefix()
      (Rev.) of: dynamic: Add of_changeset_update_prop_string

Douglas Anderson (5):
      (Rev.) arm64: dts: mediatek: mt8173-elm-hana: Mark touchscreens and trackpads as fail
      (Rev.) platform/chrome: Introduce device tree hardware prober
      (Rev.) i2c: of-prober: Add GPIO support to simple helpers
      (Rev.) i2c: of-prober: Add simple helpers for regulator support
      (Rev.) i2c: Introduce OF component probe function

Rob Herring (Arm) (2):
      (Rev.) of: base: Add for_each_child_of_node_with_prefix()
      (Rev.) of: dynamic: Add of_changeset_update_prop_string

 MAINTAINERS                                       |   8 +
 arch/arm64/boot/dts/mediatek/mt8173-elm-hana.dtsi |  14 +
 arch/arm64/boot/dts/mediatek/mt8173-elm.dtsi      |   4 +-
 drivers/i2c/Makefile                              |   1 +
 drivers/i2c/i2c-core-of-prober.c                  | 415 ++++++++++++++++++++++
 drivers/i2c/i2c-core-smbus.c                      |   2 +-
 drivers/of/base.c                                 |  36 ++
 drivers/of/dynamic.c                              |  44 +++
 drivers/platform/chrome/Kconfig                   |  11 +
 drivers/platform/chrome/Makefile                  |   1 +
 drivers/platform/chrome/chromeos_of_hw_prober.c   | 154 ++++++++
 include/linux/i2c-of-prober.h                     | 140 ++++++++
 include/linux/of.h                                |  13 +
 13 files changed, 840 insertions(+), 3 deletions(-)
 create mode 100644 drivers/i2c/i2c-core-of-prober.c
 create mode 100644 drivers/platform/chrome/chromeos_of_hw_prober.c
 create mode 100644 include/linux/i2c-of-prober.h

--1HKa28Cze5WOfw6w
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEEOZGx6rniZ1Gk92RdFA3kzBSgKbYFAmdMYPcACgkQFA3kzBSg
Kbbgfg/8CtGUoKvcg4Rj/TSty9ajgcq7S7OoCpZQ4QGWGRf44iK3TbGPsdpBTCkt
pf4Hr+7DEAXdN12BzlTfbDx/QijclgrzMtll8nIKwqywsiZDpNQ6vWmqbrVegTOK
HOUPVhLZx3HXHxpLUScT0zQtKoHou03U3MoxRcwvBIablxgzlYRH9wM4wAdwjrui
Tpd6ny67NPtPpkS3kKNUk6nVYOZGawfGtvupCRAqV6Hn0WwD+ubUI4QZa8XvXKpf
KpOjnsHg12ozyWyM9GNOe0lEPqauO/OPO1kYrPIkyMrMAOF+J42bPqZtpOS5wVpQ
YsGwdRHvHBCWE/hUnf4tWz3dUIezyKSh9Qi2kvBVeVp9dHNtnobspNi4MlfyAh7u
sZf/J9PCx2rP8oxAvH5Db/piH3gLUkBrgQ7LOAxdUjMlLOKh876Cyyk6VnqUEUkr
OmIPkeSQPJMsr1x285P9/EVpzJNahMWfAFah21BNmndafJRhNf85jYl1semXC2i7
PHGw3UZ5RpyqA14vW3CdNxT0midcaJ85L+OMhgsh2ozeyXhyWyiGVlndXP++y0uJ
zeIlt/Miw0UTzNzMcFg3Qtjt9Mn2dB6YB/2m6P3MYlcElEJYPP/ycdU9alu1kfYQ
pSaSCPBxPliUaBSB3eMcmufg8SmQvwiFSuGQukWf4jkSZJF1mMI=
=lMyG
-----END PGP SIGNATURE-----

--1HKa28Cze5WOfw6w--

.
Date: Fri, 13 Dec 2024 17:23:05 +0100
From: Andi Shyti <andi.shyti@kernel.org>
To: Wolfram Sang <wsa+renesas@sang-engineering.com>
Cc: linux-i2c <linux-i2c@vger.kernel.org>, 
	lkml <linux-kernel@vger.kernel.org>, Andi Shyti <andi.shyti@kernel.org>
Subject: [GIT PULL] i2c-host-fixes for v6.13-rc3

Hi Wolfram,

three fixes for this week; please find the pull request below.

Have a good weekend!

Andi

The following changes since commit fac04efc5c793dccbd07e2d59af9f90b7fc0dca4:

  Linux 6.13-rc2 (2024-12-08 14:03:39 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux.git tags/i2c-host-fixes-6.13-rc3

for you to fetch changes up to de6b43798d9043a7c749a0428dbb02d5fff156e5:

  i2c: riic: Always round-up when calculating bus period (2024-12-12 12:54:02 +0100)

----------------------------------------------------------------
i2c-host-fixes for v6.13-rc3

- Replaced jiffies with msec for timeout calculations.
- Added a sentinel to the 'of_device_id' array in Nomadik.
- Rounded up bus period calculation in RIIC.

----------------------------------------------------------------
Geert Uytterhoeven (2):
      i2c: nomadik: Add missing sentinel to match table
      i2c: riic: Always round-up when calculating bus period

Vladimir Riabchun (1):
      i2c: pnx: Fix timeout in wait functions

 drivers/i2c/busses/i2c-nomadik.c | 1 +
 drivers/i2c/busses/i2c-pnx.c     | 4 ++--
 drivers/i2c/busses/i2c-riic.c    | 2 +-
 3 files changed, 4 insertions(+), 3 deletions(-)

.
Date: Sun, 15 Dec 2024 09:52:35 +0100
From: Wolfram Sang <wsa@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-i2c@vger.kernel.org, linux-kernel@vger.kernel.org,
	Peter Rosin <peda@axentia.se>, Bartosz Golaszewski <brgl@bgdev.pl>,
	Andi Shyti <andi.shyti@kernel.org>
Subject: [PULL REQUEST] i2c-for-6.13-rc3


--p18DCJlXseYbsS4D
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

The following changes since commit fac04efc5c793dccbd07e2d59af9f90b7fc0dca4:

  Linux 6.13-rc2 (2024-12-08 14:03:39 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux.git tags/i2c-for-=
6.13-rc3

for you to fetch changes up to 5b6b08af1fb09ec1ffab9564994cc152e4930431:

  Merge tag 'i2c-host-fixes-6.13-rc3' of git://git.kernel.org/pub/scm/linux=
/kernel/git/andi.shyti/linux into i2c/for-current (2024-12-14 10:01:46 +010=
0)

----------------------------------------------------------------
i2c-for-6.13-rc3

We have these fixes for hosts: PNX used the wrong unit for timeouts,
Nomadik was missing a sentinel, and RIIC was missing rounding up.

----------------------------------------------------------------
Geert Uytterhoeven (2):
      i2c: nomadik: Add missing sentinel to match table
      i2c: riic: Always round-up when calculating bus period

Vladimir Riabchun (1):
      i2c: pnx: Fix timeout in wait functions

Wolfram Sang (1):
      Merge tag 'i2c-host-fixes-6.13-rc3' of git://git.kernel.org/pub/scm/l=
inux/kernel/git/andi.shyti/linux into i2c/for-current


with much appreciated quality assurance from
----------------------------------------------------------------
Th=C3=A9o Lebrun (1):
      (Rev.) i2c: nomadik: Add missing sentinel to match table

 drivers/i2c/busses/i2c-nomadik.c | 1 +
 drivers/i2c/busses/i2c-pnx.c     | 4 ++--
 drivers/i2c/busses/i2c-riic.c    | 2 +-
 3 files changed, 4 insertions(+), 3 deletions(-)

--p18DCJlXseYbsS4D
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEEOZGx6rniZ1Gk92RdFA3kzBSgKbYFAmdemNMACgkQFA3kzBSg
Kbb2Mg//RVKPdzx9XougSYhcZCyDJv4p7lMU0NMeEkbtx8N8okUeTjBNNGFs743I
fI0+0m3l5C3MwiF8Q3YXT7N6tgz33hmYtrcyScslwNK0+dx2+C0hDBfFhL3t9z1O
IVHGbalxA5YaSb5J2UmkM70yrLKFHmpmCx87QT0YTf4z3MwHf9MCWhps6DgNjIk3
mr8GIxL+BjJC9ZT7sEsUWZCoW/AdMP7/XfJ8nksi2sErJabVjHkMZHRPm0bcxFtw
dY06M2mZyejD649CleUHyd+vpfavlO7FPDLWaCBXU4AFkLmu1HTT7sFA8U3r6GML
P/EnSrTemT5oTrmEnOMe4M9qL4BQCOSDuwENABfG1Z4AuMsiVPYKt8Xe31ucjUiC
0h+2ezYcGLDfNk0/R4MWtTNn4pmyHsqGDUVePXY73Kp33i8vyC0Zzuev/T4QkDuc
fVQA2iQw7S+H/1NX0uVUbBQrv269I4I273y6MBUr00vnrTzSXQ+0448I1zFRncqy
8Zk0UlizU7lBB0Ft7ha1VDLnetVTpM6yK+nAOesH5xPtvaCS98MwVlG8F4aRpRfe
sNuynNUB/L2yT6VtFTUTiplHk7817udjwjYOUIm0O0AXGDSQM/RqmZZljY2h8/Ws
DEBKr+9kwJ6UI1u9MvYO+Koz554Gj4VT6mx73l8Fa6EiWY5P+lk=
=nrrT
-----END PGP SIGNATURE-----

--p18DCJlXseYbsS4D--

.
Date: Fri, 20 Dec 2024 14:44:56 +0100
From: Andi Shyti <andi.shyti@kernel.org>
To: Wolfram Sang <wsa+renesas@sang-engineering.com>
Cc: linux-i2c <linux-i2c@vger.kernel.org>, 
	lkml <linux-kernel@vger.kernel.org>, Andi Shyti <andi.shyti@kernel.org>
Subject: [GIT PULL] i2c-host-fixes for v6.13-rc4

Hi Wolfram,

This week, I’m submitting two fixes for the IMX driver. There are
already a few more queued for next week, but it was too late to
include them this time.

With that said, I wish you a wonderful holiday season and a
Merry Christmas to the entire I2C community.

Best regards,
Andi

The following changes since commit 78d4f34e2115b517bcbfe7ec0d018bbbb6f9b0b8:

  Linux 6.13-rc3 (2024-12-15 15:58:23 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux.git tags/i2c-host-fixes-6.13-rc4

for you to fetch changes up to 06b911b17b64e922f5a314b822364b607565326d:

  i2c: imx: add imx7d compatible string for applying erratum ERR007805 (2024-12-19 11:33:59 +0100)

----------------------------------------------------------------
i2c-host-fixes for v6.13-rc4

IMX driver fixes: fixed stop condition in single master mode and
added compatible string for errata adherence.

----------------------------------------------------------------
Carlos Song (1):
      i2c: imx: add imx7d compatible string for applying erratum ERR007805

Stefan Eichenberger (1):
      i2c: imx: fix missing stop condition in single-master mode

 drivers/i2c/busses/i2c-imx.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

.
Date: Fri, 27 Dec 2024 22:56:10 +0100
From: Andi Shyti <andi.shyti@kernel.org>
To: Wolfram Sang <wsa+renesas@sang-engineering.com>
Cc: linux-i2c <linux-i2c@vger.kernel.org>, 
	lkml <linux-kernel@vger.kernel.org>, Andi Shyti <andi.shyti@kernel.org>
Subject: [GIT PULL] i2c-host-fixes for v6.13-r5

Hi Wolfram,

Sorry for the being late, I'm on the road and have limited
internet access at the moment.

Quoting from your previous email:

On Fri, Dec 27, 2024 at 12:29:36PM +0100, Wolfram Sang wrote:
> > With that said, I wish you a wonderful holiday season and a
> > Merry Christmas to the entire I2C community.
>
> Thank you. I was already in Christmas mode, so I missed this pull
> request. Could you kindly add it to the next one? I am back now and am
> ready to send the next request for rc5.

No worries at all! I kind of expected it and had already planned
to include the previous pull request in this one.

I hope you had a great Christmas!

Attached is the pull request for rc5. I have also included two
patches from Conor for the Microchip driver. These have been
waiting for way too long, and I decided to include them since I
don't have anything against them.

If you'd still like to discuss those patches, we can either
remove them now or revert them later. Personally, I'd rather
move forward with them.

Lastly, I think this will be the final pull request of 2024 and,
since I have the privilege of being the maintainer of this
community, I want to take this chance to send my best wishes to
everyone here for an amazing end to 2024 and a great start to
2025.

Thanks,
Andi

The following changes since commit 4bbf9020becbfd8fc2c3da790855b7042fad455b:

  Linux 6.13-rc4 (2024-12-22 13:22:21 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux.git tags/i2c-host-fixes-6.13-rc5

for you to fetch changes up to 49e1f0fd0d4cb03a16b8526c4e683e1958f71490:

  i2c: microchip-core: fix "ghost" detections (2024-12-26 01:54:47 +0100)

----------------------------------------------------------------
i2c-host-fixes for v6.13-rc5

- IMX: fixed stop condition in single master mode and added
  compatible string for errata adherence.
- Microchip: Added support for proper repeated sends and fixed
  unnecessary NAKs on empty messages, which caused false bus
  detection.

----------------------------------------------------------------
Carlos Song (1):
      i2c: imx: add imx7d compatible string for applying erratum ERR007805

Conor Dooley (2):
      i2c: microchip-core: actually use repeated sends
      i2c: microchip-core: fix "ghost" detections

Stefan Eichenberger (1):
      i2c: imx: fix missing stop condition in single-master mode

 drivers/i2c/busses/i2c-imx.c               |   9 ++++-----
 drivers/i2c/busses/i2c-microchip-corei2c.c | 122 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------
 2 files changed, 98 insertions(+), 33 deletions(-)

.
Date: Sat, 28 Dec 2024 22:50:55 +0100
From: Wolfram Sang <wsa@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-i2c@vger.kernel.org, linux-kernel@vger.kernel.org,
	Peter Rosin <peda@axentia.se>, Bartosz Golaszewski <brgl@bgdev.pl>,
	Andi Shyti <andi.shyti@kernel.org>
Subject: [PULL REQUEST] i2c-for-6.13-rc5


--wmUxOIRU6WHKc07G
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

The following changes since commit 4bbf9020becbfd8fc2c3da790855b7042fad455b:

  Linux 6.13-rc4 (2024-12-22 13:22:21 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux.git tags/i2c-for-6.13-rc5

for you to fetch changes up to f802f11b2336b0f5c522c6ba827a013bb0b83826:

  Merge tag 'i2c-host-fixes-6.13-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux into i2c/for-current (2024-12-28 00:25:04 +0100)

----------------------------------------------------------------
i2c-for-6.13-rc5

i2c-host-fixes (Andi)

- IMX: fixed stop condition in single master mode and added
  compatible string for errata adherence.
- Microchip: Added support for proper repeated sends and fixed
  unnecessary NAKs on empty messages, which caused false bus
  detection.

----------------------------------------------------------------
Carlos Song (1):
      i2c: imx: add imx7d compatible string for applying erratum ERR007805

Conor Dooley (2):
      i2c: microchip-core: actually use repeated sends
      i2c: microchip-core: fix "ghost" detections

Stefan Eichenberger (1):
      i2c: imx: fix missing stop condition in single-master mode

Wolfram Sang (1):
      Merge tag 'i2c-host-fixes-6.13-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux into i2c/for-current


with much appreciated quality assurance from
----------------------------------------------------------------
Andi Shyti (2):
      (Rev.) i2c: microchip-core: fix "ghost" detections
      (Rev.) i2c: microchip-core: actually use repeated sends

Francesco Dolcini (1):
      (Rev.) i2c: imx: fix missing stop condition in single-master mode

Frank Li (2):
      (Rev.) i2c: imx: add imx7d compatible string for applying erratum ERR007805
      (Rev.) i2c: imx: fix missing stop condition in single-master mode

 drivers/i2c/busses/i2c-imx.c               |   9 +--
 drivers/i2c/busses/i2c-microchip-corei2c.c | 122 ++++++++++++++++++++++-------
 2 files changed, 98 insertions(+), 33 deletions(-)

--wmUxOIRU6WHKc07G
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEEOZGx6rniZ1Gk92RdFA3kzBSgKbYFAmdwcr8ACgkQFA3kzBSg
KbbjyhAAtGgkHscwt+ZxnhYPJaHwSe6cxF3qiThye/p+qeOJ4CyJRjHbBShE8N3J
pPgglsFwjKSBiBNk/SrlGV9xSCs5Xi0QCww2o2rq4vg8IiqVg+S8rs9tFBFl8W8O
k+lpN68o9IKgn6dLzHMHojKwz8f8xVvqQ9/Z5LciQSFWbRHwdeBSbzTYpPWOrh/o
V+8gorJNSvK+FuKsPxCIJ/gtt4Cqo18nVRnruwNpsQAxgz/uY/l99L3A1bNFCxfK
XVURI0NtZYvOW3MxxvtDwjLcurGfU4I0mB+MVWlCUSGnklv7Pa0Uvoupo/Dhgr7y
vnjnyqTotGdkFvaIvHkQA9lsuADp1KFzzsxlsfXXp5nmPojSuj9XXEEk4OrQn42i
grtx/tlpWHQsaD7cFlyU0NMFZYhtE+h9oRQK6wi5JI2th0V662W4zTp2FRFWfcWq
KTD9Y6RofpDMLoY2SJIcbDDKImNt2Bp8AzJech99nvAe/QITj1AS891kHSLodeex
HmBSVLteCp/Mr1DUgS5X2KhjTpMy6KWyxngsHDuJu1UDz7pz9QlP5Vl7d5aOKCVz
jBMAxFEIyHmuKZ1eRzLBZBeE7E7PUE501IdVYF0KciOtlquoyx36g5eijtrZMtHl
AOYf8rKDmxr3XCJJ+Y4zr3T081Pc0/feRtMsWKMJjqmhXzis33M=
=gVWn
-----END PGP SIGNATURE-----

--wmUxOIRU6WHKc07G--

.
Date: Fri, 17 Jan 2025 08:00:53 +0100
From: Wolfram Sang <wsa@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-i2c@vger.kernel.org, linux-kernel@vger.kernel.org,
	Peter Rosin <peda@axentia.se>, Bartosz Golaszewski <brgl@bgdev.pl>,
	Andi Shyti <andi.shyti@kernel.org>
Subject: [PULL REQUEST] i2c-for-6.13-rc8


--MZ36+aoZid4z3CXa
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

The following changes since commit 9d89551994a430b50c4fffcb1e617a057fa76e20:

  Linux 6.13-rc6 (2025-01-05 14:13:40 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux.git tags/i2c-for-6.13-rc8

for you to fetch changes up to 6ad30f7890423341f4b79329af1f9b9bb3cdec03:

  i2c: testunit: on errors, repeat NACK until STOP (2025-01-15 19:44:21 +0100)

----------------------------------------------------------------
i2c-for-6.13-rc8

This pull request fixes:

- a ref leak in the I2C core
- the remove notification in the address translator
- a missing error check in the pinctrl demuxer
  (plus a typo fix)
- handling NAK when Linux is testunit target
- handling NAK for the Renesas R-Car controller when
  it is a target

----------------------------------------------------------------
Joe Hattori (1):
      i2c: core: fix reference leak in i2c_register_adapter()

Tomi Valkeinen (1):
      i2c: atr: Fix client detach

Wolfram Sang (4):
      i2c: mux: demux-pinctrl: check initial mux selection, too
      i2c: mux: demux-pinctrl: correct comment
      i2c: rcar: fix NACK handling when being a target
      i2c: testunit: on errors, repeat NACK until STOP


with much appreciated quality assurance from
----------------------------------------------------------------
Luca Ceresoli (1):
      (Rev.) i2c: atr: Fix client detach

Romain Gantois (2):
      (Rev.) i2c: atr: Fix client detach
      (Test) i2c: atr: Fix client detach

 drivers/i2c/busses/i2c-rcar.c         | 20 +++++++++++++++-----
 drivers/i2c/i2c-atr.c                 |  2 +-
 drivers/i2c/i2c-core-base.c           |  1 +
 drivers/i2c/i2c-slave-testunit.c      | 19 +++++++++++++++----
 drivers/i2c/muxes/i2c-demux-pinctrl.c |  6 ++++--
 5 files changed, 36 insertions(+), 12 deletions(-)

--MZ36+aoZid4z3CXa
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEEOZGx6rniZ1Gk92RdFA3kzBSgKbYFAmeKACUACgkQFA3kzBSg
KbYb2Q//Z+/fmqdekp6Bw+B79dQDiB1+cjmtykn5OjVOJNhbSwV5DDeKfSCQDy1j
aI4e7N2zMoUgDMBhE7XuCS6lsU1gCOMpRLpb8zKher3lEtD5RQjvunuhAHz/yihh
MiHmR+44NOs3XR8/rps+xWhUcL8zlMoNMBwdnhR97aEniAKjhQOclm/OXpZciRws
uXHAfIxTpAKD7MsU8QL2ailSOQUmKuz19ousBA6hEa/eIUj/gnoqIGUeJtPV+zIo
6iVIZ1Odd+Cu7VdvgtmnUC3Hnr9p2oxLvx0ynHO3fBMShYxMcmj9x+STV5dsXVHu
tYF3K63fjmcMnAb5zEn9Qtbu7qoztT5jcFDtOI2PgtXCDIzFvtRYrT8aDLMkXc3S
9L+wHyfzjaJHK1H+xQRQIpGEdI9ms7TflDcRAdp5Q3ei9yMgbLBn3+N1ZafsLDIP
cd/bKFp38dwpuT2iMxb+WMv2RM3dG4OJn8Maac/I69XtgS249VFR1bTVqmko3bBY
GGDebIqPWhBOOw7RkXqqJtPk67cH1v9iQLT/+WS6vaSFUvlnzsD+/PwrWShQONyQ
ulrEGp3DrTrksYMqfMKI1wN9M6TwG55baDKnqLPJVjMejmWD4F3n+pkKtyGcHbGg
7ODPW8r4mPa6jl0qNyUe1brt9s1we+46Gfu7+M7GYLQrs8536u0=
=nybC
-----END PGP SIGNATURE-----

--MZ36+aoZid4z3CXa--

.
Date: Tue, 21 Jan 2025 23:14:42 +0100
From: Wolfram Sang <wsa@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-i2c@vger.kernel.org, linux-kernel@vger.kernel.org,
	Peter Rosin <peda@axentia.se>, Bartosz Golaszewski <brgl@bgdev.pl>,
	Andi Shyti <andi.shyti@kernel.org>
Subject: [PULL REQUEST] i2c-for-6.14-rc1


--9GSCKybAnQQ9OoPF
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

The following changes since commit 9d89551994a430b50c4fffcb1e617a057fa76e20:

  Linux 6.13-rc6 (2025-01-05 14:13:40 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux.git tags/i2c-for-=
6.14-rc1

for you to fetch changes up to 27c3f0e61f19d2306527406cad233d5f5915ca1e:

  i2c: add kdoc for the new debugfs entry of clients (2025-01-15 22:04:06 +=
0100)

----------------------------------------------------------------
i2c-for-6.14-rc1

Core:

- list-based mechanisms for handling auto-detected and userspace created
  clients are replaced with a flag-based approach. The resulting code is
  much simpler as well as the locking.

- i2c clients now get a default debugfs dir managed by the I2C core.
  Drivers don't have to maintain their own directory anymore.

Drivers:

- xiic gains atomic_transfer support
- imx-lpi2c gains DMA and target mode support
- riic gets a collection of cleanups
- npcm gets a better timeout handling and more precise frequency setups
- davinci loses the unused platform_data

The rest is regular driver updates and improvements.

AT24:

- add new compatibles for at24 variants from Giantec and Puya
  Semiconductor (together with a new vendor prefix)

----------------------------------------------------------------
Andi Shyti (3):
      i2c: nomadik: Enable compile testing for the Nomadik driver
      i2c: qcom-geni: Use dev_err_probe in the probe function
      i2c: qcom-geni: Simplify error handling in probe function

Atharva Tiwari (2):
      i2c: amd756: Fix endianness handling for word data
      i2c: amd756: Remove superfluous TODO

Bartosz Golaszewski (3):
      i2c: davinci: kill platform data
      i2c: davinci: order includes alphabetically
      i2c: davinci: use generic device property accessors

Biju Das (1):
      dt-bindings: i2c: renesas,riic: Document the R9A09G047 support

Bryan O'Donoghue (1):
      dt-bindings: i2c: qcom-cci: Document x1e80100 compatible

Carlos Song (7):
      i2c: imx: fix divide by zero warning
      i2c: imx: make controller available until system suspend_noirq() and =
=66rom resume_noirq()
      i2c: imx: switch different pinctrl state in different system power st=
atus
      i2c: imx: support DMA defer probing
      i2c: imx-lpi2c: add eDMA mode support for LPI2C
      i2c: imx-lpi2c: add target mode support
      i2c: imx-lpi2c: make controller available until the system enters sus=
pend_noirq() and from resume_noirq().

Charles Boyer (1):
      i2c: npcm: Enable slave in eob interrupt

Chen Ni (1):
      i2c: isch: Convert comma to semicolon

Geert Uytterhoeven (1):
      i2c: I2C_BRCMSTB should not default to y when compile-testing

Heiner Kallweit (4):
      ALSA: ppc: Remove i2c client removal hack
      i2c: Replace list-based mechanism for handling auto-detected clients
      i2c: Replace list-based mechanism for handling userspace-created clie=
nts
      i2c: core: Allocate temp client on the stack in i2c_detect

Ivaylo Ivanov (2):
      dt-bindings: i2c: exynos5: Add samsung,exynos8895-hsi2c compatible
      i2c: exynos5: Add support for Exynos8895 SoC

Lad Prabhakar (9):
      i2c: riic: Introduce a separate variable for IRQ
      i2c: riic: Use dev_err_probe in probe and riic_init_hw functions
      i2c: riic: Use local `dev` pointer in `dev_err_probe()`
      i2c: riic: Use BIT macro consistently
      i2c: riic: Use GENMASK() macro for bitmask definitions
      i2c: riic: Make use of devres helper to request deasserted reset line
      i2c: riic: Mark riic_irqs array as const
      i2c: riic: Use predefined macro and simplify clock tick calculation
      i2c: riic: Add `riic_bus_barrier()` to check bus availability

Luca Weiss (3):
      dt-bindings: eeprom: at24: Add compatible for Giantec GT24P128F
      dt-bindings: vendor-prefixes: Add Puya Semiconductor (Shanghai) Co., =
Ltd.
      dt-bindings: eeprom: at24: Add compatible for Puya P24C256C

Manikanta Guntupalli (2):
      i2c: xiic: Relocate xiic_i2c_runtime_suspend and xiic_i2c_runtime_res=
ume to facilitate atomic mode
      i2c: xiic: Add atomic transfer support

Patrick H=C3=B6hn (1):
      i2c: i801: Add lis3lv02d for Dell Precision M6800

Philipp Stanner (1):
      i2c: i801: Remove unnecessary PCI function call

Randolph Ha (1):
      i2c: Force ELAN06FA touchpad I2C bus freq to 100KHz

Thomas Wei=C3=9Fschuh (1):
      i2c: slave-eeprom: Constify 'struct bin_attribute'

Tyrone Ting (3):
      i2c: npcm: Modify timeout evaluation mechanism
      i2c: npcm: Assign client address earlier for `i2c_recover_bus()`
      i2c: npcm: use i2c frequency table

Uwe Kleine-K=C3=B6nig (1):
      i2c: designware: Actually make use of the I2C_DW_COMMON and I2C_DW sy=
mbol namespaces

Wolfram Sang (6):
      i2c: keba: drop check because i2c_unregister_device() is NULL safe
      Merge branch 'i2c/i2c-host' of git://git.kernel.org/pub/scm/linux/ker=
nel/git/andi.shyti/linux into i2c/for-mergewindow
      Revert "i2c: amd756: Fix endianness handling for word data"
      Merge tag 'at24-updates-for-v6.14-rc1' of git://git.kernel.org/pub/sc=
m/linux/kernel/git/brgl/linux into i2c/for-mergewindow
      i2c: add core-managed per-client directory in debugfs
      i2c: add kdoc for the new debugfs entry of clients


with much appreciated quality assurance from
----------------------------------------------------------------
Andi Shyti (2):
      (Rev.) i2c: davinci: use generic device property accessors
      (Rev.) i2c: davinci: order includes alphabetically

Andy Shevchenko (9):
      (Rev.) i2c: riic: Add `riic_bus_barrier()` to check bus availability
      (Rev.) i2c: riic: Use predefined macro and simplify clock tick calcul=
ation
      (Rev.) i2c: riic: Mark riic_irqs array as const
      (Rev.) i2c: riic: Make use of devres helper to request deasserted res=
et line
      (Rev.) i2c: riic: Use GENMASK() macro for bitmask definitions
      (Rev.) i2c: riic: Use BIT macro consistently
      (Rev.) i2c: riic: Use local `dev` pointer in `dev_err_probe()`
      (Rev.) i2c: riic: Use dev_err_probe in probe and riic_init_hw functio=
ns
      (Rev.) i2c: riic: Introduce a separate variable for IRQ

Claudiu Beznea (14):
      (Test) i2c: riic: Add `riic_bus_barrier()` to check bus availability
      (Rev.) i2c: riic: Add `riic_bus_barrier()` to check bus availability
      (Test) i2c: riic: Mark riic_irqs array as const
      (Rev.) i2c: riic: Mark riic_irqs array as const
      (Test) i2c: riic: Make use of devres helper to request deasserted res=
et line
      (Rev.) i2c: riic: Make use of devres helper to request deasserted res=
et line
      (Test) i2c: riic: Use GENMASK() macro for bitmask definitions
      (Rev.) i2c: riic: Use GENMASK() macro for bitmask definitions
      (Test) i2c: riic: Use BIT macro consistently
      (Rev.) i2c: riic: Use BIT macro consistently
      (Test) i2c: riic: Use local `dev` pointer in `dev_err_probe()`
      (Rev.) i2c: riic: Use local `dev` pointer in `dev_err_probe()`
      (Test) i2c: riic: Use dev_err_probe in probe and riic_init_hw functio=
ns
      (Rev.) i2c: riic: Use dev_err_probe in probe and riic_init_hw functio=
ns

Frank Li (3):
      (Rev.) i2c: imx: switch different pinctrl state in different system p=
ower status
      (Rev.) i2c: imx: make controller available until system suspend_noirq=
() and from resume_noirq()
      (Rev.) i2c: imx: fix divide by zero warning

Geert Uytterhoeven (10):
      (Rev.) i2c: riic: Add `riic_bus_barrier()` to check bus availability
      (Rev.) i2c: riic: Use predefined macro and simplify clock tick calcul=
ation
      (Rev.) i2c: riic: Mark riic_irqs array as const
      (Rev.) i2c: riic: Make use of devres helper to request deasserted res=
et line
      (Rev.) i2c: riic: Use GENMASK() macro for bitmask definitions
      (Rev.) i2c: riic: Use BIT macro consistently
      (Rev.) i2c: riic: Use local `dev` pointer in `dev_err_probe()`
      (Rev.) i2c: riic: Use dev_err_probe in probe and riic_init_hw functio=
ns
      (Rev.) i2c: riic: Introduce a separate variable for IRQ
      (Rev.) dt-bindings: i2c: renesas,riic: Document the R9A09G047 support

Guenter Roeck (1):
      (Rev.) i2c: add core-managed per-client directory in debugfs

Krzysztof Kozlowski (2):
      (Rev.) dt-bindings: i2c: qcom-cci: Document x1e80100 compatible
      (Rev.) dt-bindings: i2c: exynos5: Add samsung,exynos8895-hsi2c compat=
ible

Mika Westerberg (1):
      (Rev.) i2c: Force ELAN06FA touchpad I2C bus freq to 100KHz

Takashi Iwai (1):
      (Rev.) ALSA: ppc: Remove i2c client removal hack

Tali Perry (4):
      (Rev.) i2c: npcm: Enable slave in eob interrupt
      (Rev.) i2c: npcm: use i2c frequency table
      (Rev.) i2c: npcm: Assign client address earlier for `i2c_recover_bus(=
)`
      (Rev.) i2c: npcm: Modify timeout evaluation mechanism

Vladimir Zapolskiy (2):
      (Rev.) i2c: qcom-geni: Simplify error handling in probe function
      (Rev.) i2c: qcom-geni: Use dev_err_probe in the probe function

Wolfram Sang (18):
      (Rev.) i2c: riic: Add `riic_bus_barrier()` to check bus availability
      (Test) i2c: riic: Add `riic_bus_barrier()` to check bus availability
      (Test) i2c: riic: Use predefined macro and simplify clock tick calcul=
ation
      (Rev.) i2c: riic: Use predefined macro and simplify clock tick calcul=
ation
      (Test) i2c: riic: Mark riic_irqs array as const
      (Rev.) i2c: riic: Mark riic_irqs array as const
      (Test) i2c: riic: Make use of devres helper to request deasserted res=
et line
      (Rev.) i2c: riic: Make use of devres helper to request deasserted res=
et line
      (Rev.) i2c: riic: Use GENMASK() macro for bitmask definitions
      (Test) i2c: riic: Use GENMASK() macro for bitmask definitions
      (Rev.) i2c: riic: Use BIT macro consistently
      (Test) i2c: riic: Use BIT macro consistently
      (Rev.) i2c: riic: Use local `dev` pointer in `dev_err_probe()`
      (Test) i2c: riic: Use local `dev` pointer in `dev_err_probe()`
      (Rev.) i2c: riic: Use dev_err_probe in probe and riic_init_hw functio=
ns
      (Test) i2c: riic: Use dev_err_probe in probe and riic_init_hw functio=
ns
      (Rev.) i2c: riic: Introduce a separate variable for IRQ
      (Test) i2c: riic: Introduce a separate variable for IRQ

 Documentation/devicetree/bindings/eeprom/at24.yaml |   5 +
 .../devicetree/bindings/i2c/i2c-exynos5.yaml       |   1 +
 .../devicetree/bindings/i2c/qcom,i2c-cci.yaml      |   2 +
 .../devicetree/bindings/i2c/renesas,riic.yaml      |   5 +-
 .../devicetree/bindings/vendor-prefixes.yaml       |   2 +
 drivers/i2c/busses/Kconfig                         |   4 +-
 drivers/i2c/busses/i2c-amd756.c                    |   4 +-
 drivers/i2c/busses/i2c-davinci.c                   | 112 +--
 drivers/i2c/busses/i2c-designware-common.c         |   5 +-
 drivers/i2c/busses/i2c-designware-master.c         |   5 +-
 drivers/i2c/busses/i2c-designware-slave.c          |   5 +-
 drivers/i2c/busses/i2c-exynos5.c                   |  35 +-
 drivers/i2c/busses/i2c-i801.c                      |   8 +-
 drivers/i2c/busses/i2c-imx-lpi2c.c                 | 811 +++++++++++++++++=
+++-
 drivers/i2c/busses/i2c-imx.c                       |  99 ++-
 drivers/i2c/busses/i2c-isch.c                      |   6 +-
 drivers/i2c/busses/i2c-keba.c                      |   8 +-
 drivers/i2c/busses/i2c-npcm7xx.c                   | 427 ++++++++---
 drivers/i2c/busses/i2c-qcom-geni.c                 |  56 +-
 drivers/i2c/busses/i2c-riic.c                      | 134 ++--
 drivers/i2c/busses/i2c-xiic.c                      | 281 +++++--
 drivers/i2c/i2c-core-acpi.c                        |  22 +
 drivers/i2c/i2c-core-base.c                        | 130 ++--
 drivers/i2c/i2c-slave-eeprom.c                     |   8 +-
 include/linux/i2c.h                                |  13 +-
 include/linux/platform_data/i2c-davinci.h          |  26 -
 sound/ppc/keywest.c                                |   7 +-
 27 files changed, 1714 insertions(+), 507 deletions(-)
 delete mode 100644 include/linux/platform_data/i2c-davinci.h

--9GSCKybAnQQ9OoPF
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEEOZGx6rniZ1Gk92RdFA3kzBSgKbYFAmeQHFIACgkQFA3kzBSg
KbZguA//cympjMNowB9eSPMS3vzO9wda2r4abD7/pKJ406Azbljjq2MvTggWpmqb
RXMjcBiB1IVz7xhXtU2uMyqOMlboAtgezRLi6AwcdI0TeOYzyeMdR9MIjXtes1IW
3YqbheCd0ZIfCxNhSczAhEWYuZMn8S9VEFoi2ZB9QD5+crRBUdA39vQlmPc4O0BZ
Lf0qyF1DDAdr91Dy14xwIx89UgIABilvxQ4zYRYV/0okkIjhWij1r40paoGtpA+L
KSDKIMRlP9ygH4dW6xlngk1/6CilidTgNdabzfnrkt8KLt4rnzCKKScMCNzpPx67
uvi7rnMYIY5rIMIh0MhwNDUBxGk5fEk8Rtbi5zr60oEhhGPqCqJZ98EG+2jn3Clg
DuMNSRxMFZy1qsq3753zJrRm6fMDTAjPcVBXVXWt/TRwFbvHb//zcMdsjSQ+LNds
YwxkwKUfzAYM7onI0PT+ZJYGY88zj5DjObyDmU+1672DihA9xdN71t0ocQVxqJh2
GLRvWw9udXOhv9ELpIcgm9WeG5HKcN/P7rtG2THvd0gtwumkRv7dqoLrtB3YYUSB
xe465wkZAeSxcn6avWVOai0Q3d58ifihUpLkayxeJumO9L6DWdZWH1V/oRlOBT9t
U0sSPGNjzgQ8XN6lj2DoD5zVTi3BKhX/XZB1haaPZngw/cZQLMo=
=wINE
-----END PGP SIGNATURE-----

--9GSCKybAnQQ9OoPF--

.
Date: Fri, 22 Nov 2024 01:41:10 +0200
From: "Jarkko Sakkinen" <jarkko@kernel.org>
To: "Linus Torvalds" <torvalds@linux-foundation.org>
Cc: "Peter Huewe" <peterhuewe@gmx.de>, "Jason Gunthorpe" <jgg@ziepe.ca>,
 "David Howells" <dhowells@redhat.com>, <keyrings@vger.kernel.org>,
 <linux-integrity@vger.kernel.org>, <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] TPM DEVICE DRIVER: linux-next-6.13-rc1

The following changes since commit 341d041daae52cd5f014f68c1c7d9039db818fca=
:

  Merge tag 'for-linus-iommufd' of git://git.kernel.org/pub/scm/linux/kerne=
l/git/jgg/iommufd (2024-11-21 12:40:50 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd.git tags=
/tpmdd-next-6.13-rc1

for you to fetch changes up to 5578b4347bb5d5dfc8eeb8ee2eb8248658707d9b:

  tpm: atmel: Drop PPC64 specific MMIO setup (2024-11-22 00:56:50 +0200)

----------------------------------------------------------------
Hi,

This pull request has only some minor tweaks.

BR, Jarkko

----------------------------------------------------------------
Jan Dabros (2):
      char: tpm: cr50: Use generic request/relinquish locality ops
      char: tpm: cr50: Move i2c locking to request/relinquish locality ops

Jett Rink (1):
      char: tpm: cr50: Add new device/vendor ID 0x50666666

Rob Herring (Arm) (1):
      tpm: atmel: Drop PPC64 specific MMIO setup

Stefan Berger (1):
      tpm: ibmvtpm: Set TPM_OPS_AUTO_STARTUP flag on driver

 drivers/char/tpm/Kconfig            |   2 +-
 drivers/char/tpm/tpm2-sessions.c    |   1 -
 drivers/char/tpm/tpm_atmel.c        |  63 +++++++++++++++-
 drivers/char/tpm/tpm_atmel.h        | 140 --------------------------------=
--
 drivers/char/tpm/tpm_ibmvtpm.c      |  15 +---
 drivers/char/tpm/tpm_tis_i2c_cr50.c | 146 +++++++++++++++++++++++---------=
----
 6 files changed, 156 insertions(+), 211 deletions(-)
 delete mode 100644 drivers/char/tpm/tpm_atmel.h

.
Date: Thu, 21 Nov 2024 17:54:55 -0700
From: Shuah Khan <skhan@linuxfoundation.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Shuah Khan <skhan@linuxfoundation.org>, shuah <shuah@kernel.org>,
 Brendan Higgins <brendan.higgins@linux.dev>, David Gow
 <davidgow@google.com>, linux-kernel@vger.kernel.org,
 linux-kselftest@vger.kernel.org
Subject: [GIT PULL] KUnit update for Linux 6.13-rc1-fixed

This is a multi-part message in MIME format.
--------------gOKti6M9lfp4H584iS09Q71I
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Hi Linus,

Please pull the following kunit update for Linux 6.13-rc1.

This pull request is fixed up with the right fix for the UAF bug and
includes other fixes.

linux_kselftest-kunit-6.13-rc1-fixed

kunit update for Linux 6.13-rc1

-- fixes user-after-free (UAF) bug in kunit_init_suite()

-- adds option to kunit tool to print just the summary of test results

-- adds option to kunit tool to print just the failed test results

-- fixes kunit_zalloc_skb() to use user passed in gfp value instead of
    hardcoding GFP_KERNEL

-- fixes kunit_zalloc_skb() kernel doc to include allocation flags variable

-- updates KUnit email address for Brendan Higgins

-- adds LoongArch config to qemu_configs

-- changes tool to allow overriding the shutdown mode from qemu config

-- enables shutdown in loongarch qemu_config

-- fixes potential null dereference in kunit_device_driver_test()

-- fixes debugfs to use IS_ERR() for alloc_string_stream() error check

diff is attached.

Tests passed on my kunit repo & linux-next:

- Build make allmodconfig

./tools/testing/kunit/kunit.py run
./tools/testing/kunit/kunit.py run --alltests

./tools/testing/kunit/kunit.py run --arch x86_64
./tools/testing/kunit/kunit.py run --alltests --arch x86_64

thanks,
-- Shuah

----------------------------------------------------------------

The following changes since commit 2d5404caa8c7bb5c4e0435f94b28834ae5456623:

   Linux 6.12-rc7 (2024-11-10 14:19:35 -0800)

are available in the Git repository at:

   git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest tags/linux_kselftest-kunit-6.13-rc1-fixed

for you to fetch changes up to 62adcae479fe5bc04fa3b6c3f93bd340441f8b25:

   kunit: qemu_configs: loongarch: Enable shutdown (2024-11-19 15:26:30 -0700)

----------------------------------------------------------------
linux_kselftest-kunit-6.13-rc1-fixed

kunit update for Linux 6.13-rc1

-- fixes user-after-free (UAF) bug in kunit_init_suite()

-- adds option to kunit tool to print just the summary of test results

-- adds option to kunit tool to print just the failed test results

-- fixes kunit_zalloc_skb() to use user passed in gfp value instead of
    hardcoding GFP_KERNEL

-- fixes kunit_zalloc_skb() kernel doc to include allocation flags variable

-- updates KUnit email address for Brendan Higgins

-- adds LoongArch config to qemu_configs

-- changes tool to allow overriding the shutdown mode from qemu config

-- enables shutdown in loongarch qemu_config

-- fixes potential null dereference in kunit_device_driver_test()

-- fixes debugfs to use IS_ERR() for alloc_string_stream() error check

----------------------------------------------------------------
Brendan Higgins (1):
       MAINTAINERS: Update KUnit email address for Brendan Higgins

Dan Carpenter (2):
       kunit: skb: use "gfp" variable instead of hardcoding GFP_KERNEL
       kunit: skb: add gfp to kernel doc for kunit_zalloc_skb()

David Gow (1):
       kunit: tool: Only print the summary

Jinjie Ruan (1):
       kunit: string-stream: Fix a UAF bug in kunit_init_suite()

Kuan-Wei Chiu (1):
       kunit: debugfs: Use IS_ERR() for alloc_string_stream() error check

Rae Moar (1):
       kunit: tool: print failed tests only

Thomas Weißschuh (3):
       kunit: qemu_configs: Add LoongArch config
       kunit: tool: Allow overriding the shutdown mode from qemu config
       kunit: qemu_configs: loongarch: Enable shutdown

Zichen Xie (1):
       kunit: Fix potential null dereference in kunit_device_driver_test()

  MAINTAINERS                                   |   2 +-
  include/kunit/skbuff.h                        |   5 +-
  lib/kunit/debugfs.c                           |   9 +-
  lib/kunit/kunit-test.c                        |   2 +
  tools/testing/kunit/kunit.py                  |  28 +++++-
  tools/testing/kunit/kunit_kernel.py           |   4 +-
  tools/testing/kunit/kunit_parser.py           | 134 ++++++++++++++++----------
  tools/testing/kunit/kunit_printer.py          |  14 ++-
  tools/testing/kunit/kunit_tool_test.py        |  55 +++++------
  tools/testing/kunit/qemu_configs/loongarch.py |  21 ++++
  10 files changed, 183 insertions(+), 91 deletions(-)
  create mode 100644 tools/testing/kunit/qemu_configs/loongarch.py
----------------------------------------------------------------

--------------gOKti6M9lfp4H584iS09Q71I
Content-Type: text/x-patch; charset=UTF-8;
 name="linux_kselftest-kunit-6.13-rc1-fixed.diff"
Content-Disposition: attachment;
 filename="linux_kselftest-kunit-6.13-rc1-fixed.diff"
Content-Transfer-Encoding: base64

ZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTIGIvTUFJTlRBSU5FUlMKaW5kZXggMjFmZGFhMTky
MjlhLi4zOTg1MThjNWU4NjEgMTAwNjQ0Ci0tLSBhL01BSU5UQUlORVJTCisrKyBiL01BSU5U
QUlORVJTCkBAIC0xMjQwNSw3ICsxMjQwNSw3IEBAIEY6CWZzL3NtYi9jb21tb24vCiBGOglm
cy9zbWIvc2VydmVyLwogCiBLRVJORUwgVU5JVCBURVNUSU5HIEZSQU1FV09SSyAoS1VuaXQp
Ci1NOglCcmVuZGFuIEhpZ2dpbnMgPGJyZW5kYW5oaWdnaW5zQGdvb2dsZS5jb20+CitNOglC
cmVuZGFuIEhpZ2dpbnMgPGJyZW5kYW4uaGlnZ2luc0BsaW51eC5kZXY+CiBNOglEYXZpZCBH
b3cgPGRhdmlkZ293QGdvb2dsZS5jb20+CiBSOglSYWUgTW9hciA8cm1vYXJAZ29vZ2xlLmNv
bT4KIEw6CWxpbnV4LWtzZWxmdGVzdEB2Z2VyLmtlcm5lbC5vcmcKZGlmZiAtLWdpdCBhL2lu
Y2x1ZGUva3VuaXQvc2tidWZmLmggYi9pbmNsdWRlL2t1bml0L3NrYnVmZi5oCmluZGV4IDQ0
ZDEyMzcwOTM5YS4uMDc3ODQ2OTQzNTdjIDEwMDY0NAotLS0gYS9pbmNsdWRlL2t1bml0L3Nr
YnVmZi5oCisrKyBiL2luY2x1ZGUva3VuaXQvc2tidWZmLmgKQEAgLTIwLDggKzIwLDkgQEAg
c3RhdGljIHZvaWQga3VuaXRfYWN0aW9uX2tmcmVlX3NrYih2b2lkICpwKQogICoga3VuaXRf
emFsbG9jX3NrYigpIC0gQWxsb2NhdGUgYW5kIGluaXRpYWxpemUgYSByZXNvdXJjZSBtYW5h
Z2VkIHNrYi4KICAqIEB0ZXN0OiBUaGUgdGVzdCBjYXNlIHRvIHdoaWNoIHRoZSBza2IgYmVs
b25ncwogICogQGxlbjogc2l6ZSB0byBhbGxvY2F0ZQorICogQGdmcDogYWxsb2NhdGlvbiBm
bGFncwogICoKLSAqIEFsbG9jYXRlIGEgbmV3IHN0cnVjdCBza19idWZmIHdpdGggR0ZQX0tF
Uk5FTCwgemVybyBmaWxsIHRoZSBnaXZlIGxlbmd0aAorICogQWxsb2NhdGUgYSBuZXcgc3Ry
dWN0IHNrX2J1ZmYgd2l0aCBnZnAgZmxhZ3MsIHplcm8gZmlsbCB0aGUgZ2l2ZW4gbGVuZ3Ro
CiAgKiBhbmQgYWRkIGl0IGFzIGEgcmVzb3VyY2UgdG8gdGhlIGt1bml0IHRlc3QgZm9yIGF1
dG9tYXRpYyBjbGVhbnVwLgogICoKICAqIFJldHVybnM6IG5ld2x5IGFsbG9jYXRlZCBTS0Is
IG9yICVOVUxMIG9uIGVycm9yCkBAIC0yOSw3ICszMCw3IEBAIHN0YXRpYyB2b2lkIGt1bml0
X2FjdGlvbl9rZnJlZV9za2Iodm9pZCAqcCkKIHN0YXRpYyBpbmxpbmUgc3RydWN0IHNrX2J1
ZmYgKmt1bml0X3phbGxvY19za2Ioc3RydWN0IGt1bml0ICp0ZXN0LCBpbnQgbGVuLAogCQkJ
CQkgICAgICAgZ2ZwX3QgZ2ZwKQogewotCXN0cnVjdCBza19idWZmICpyZXMgPSBhbGxvY19z
a2IobGVuLCBHRlBfS0VSTkVMKTsKKwlzdHJ1Y3Qgc2tfYnVmZiAqcmVzID0gYWxsb2Nfc2ti
KGxlbiwgZ2ZwKTsKIAogCWlmICghcmVzIHx8IHNrYl9wYWQocmVzLCBsZW4pKQogCQlyZXR1
cm4gTlVMTDsKZGlmZiAtLWdpdCBhL2xpYi9rdW5pdC9kZWJ1Z2ZzLmMgYi9saWIva3VuaXQv
ZGVidWdmcy5jCmluZGV4IGQ1NDg3NTBhMzI1YS4uYWY3MTkxMWY0YTA3IDEwMDY0NAotLS0g
YS9saWIva3VuaXQvZGVidWdmcy5jCisrKyBiL2xpYi9rdW5pdC9kZWJ1Z2ZzLmMKQEAgLTE4
MSw3ICsxODEsNyBAQCB2b2lkIGt1bml0X2RlYnVnZnNfY3JlYXRlX3N1aXRlKHN0cnVjdCBr
dW5pdF9zdWl0ZSAqc3VpdGUpCiAJICogc3VjY2Vzc2Z1bGx5LgogCSAqLwogCXN0cmVhbSA9
IGFsbG9jX3N0cmluZ19zdHJlYW0oR0ZQX0tFUk5FTCk7Ci0JaWYgKElTX0VSUl9PUl9OVUxM
KHN0cmVhbSkpCisJaWYgKElTX0VSUihzdHJlYW0pKQogCQlyZXR1cm47CiAKIAlzdHJpbmdf
c3RyZWFtX3NldF9hcHBlbmRfbmV3bGluZXMoc3RyZWFtLCB0cnVlKTsKQEAgLTE4OSw3ICsx
ODksNyBAQCB2b2lkIGt1bml0X2RlYnVnZnNfY3JlYXRlX3N1aXRlKHN0cnVjdCBrdW5pdF9z
dWl0ZSAqc3VpdGUpCiAKIAlrdW5pdF9zdWl0ZV9mb3JfZWFjaF90ZXN0X2Nhc2Uoc3VpdGUs
IHRlc3RfY2FzZSkgewogCQlzdHJlYW0gPSBhbGxvY19zdHJpbmdfc3RyZWFtKEdGUF9LRVJO
RUwpOwotCQlpZiAoSVNfRVJSX09SX05VTEwoc3RyZWFtKSkKKwkJaWYgKElTX0VSUihzdHJl
YW0pKQogCQkJZ290byBlcnI7CiAKIAkJc3RyaW5nX3N0cmVhbV9zZXRfYXBwZW5kX25ld2xp
bmVzKHN0cmVhbSwgdHJ1ZSk7CkBAIC0yMTIsOCArMjEyLDExIEBAIHZvaWQga3VuaXRfZGVi
dWdmc19jcmVhdGVfc3VpdGUoc3RydWN0IGt1bml0X3N1aXRlICpzdWl0ZSkKIAogZXJyOgog
CXN0cmluZ19zdHJlYW1fZGVzdHJveShzdWl0ZS0+bG9nKTsKLQlrdW5pdF9zdWl0ZV9mb3Jf
ZWFjaF90ZXN0X2Nhc2Uoc3VpdGUsIHRlc3RfY2FzZSkKKwlzdWl0ZS0+bG9nID0gTlVMTDsK
KwlrdW5pdF9zdWl0ZV9mb3JfZWFjaF90ZXN0X2Nhc2Uoc3VpdGUsIHRlc3RfY2FzZSkgewog
CQlzdHJpbmdfc3RyZWFtX2Rlc3Ryb3kodGVzdF9jYXNlLT5sb2cpOworCQl0ZXN0X2Nhc2Ut
PmxvZyA9IE5VTEw7CisJfQogfQogCiB2b2lkIGt1bml0X2RlYnVnZnNfZGVzdHJveV9zdWl0
ZShzdHJ1Y3Qga3VuaXRfc3VpdGUgKnN1aXRlKQpkaWZmIC0tZ2l0IGEvbGliL2t1bml0L2t1
bml0LXRlc3QuYyBiL2xpYi9rdW5pdC9rdW5pdC10ZXN0LmMKaW5kZXggMzdlMDJiZTFlNzEw
Li5kOWM3ODFjODU5ZmQgMTAwNjQ0Ci0tLSBhL2xpYi9rdW5pdC9rdW5pdC10ZXN0LmMKKysr
IGIvbGliL2t1bml0L2t1bml0LXRlc3QuYwpAQCAtODA1LDYgKzgwNSw4IEBAIHN0YXRpYyB2
b2lkIGt1bml0X2RldmljZV9kcml2ZXJfdGVzdChzdHJ1Y3Qga3VuaXQgKnRlc3QpCiAJc3Ry
dWN0IGRldmljZSAqdGVzdF9kZXZpY2U7CiAJc3RydWN0IGRyaXZlcl90ZXN0X3N0YXRlICp0
ZXN0X3N0YXRlID0ga3VuaXRfa3phbGxvYyh0ZXN0LCBzaXplb2YoKnRlc3Rfc3RhdGUpLCBH
RlBfS0VSTkVMKTsKIAorCUtVTklUX0FTU0VSVF9OT1RfRVJSX09SX05VTEwodGVzdCwgdGVz
dF9zdGF0ZSk7CisKIAl0ZXN0LT5wcml2ID0gdGVzdF9zdGF0ZTsKIAl0ZXN0X2RyaXZlciA9
IGt1bml0X2RyaXZlcl9jcmVhdGUodGVzdCwgIm15X2RyaXZlciIpOwogCmRpZmYgLS1naXQg
YS90b29scy90ZXN0aW5nL2t1bml0L2t1bml0LnB5IGIvdG9vbHMvdGVzdGluZy9rdW5pdC9r
dW5pdC5weQppbmRleCBiYzc0MDg4YzQ1OGEuLjY3NmZhOTlhOGIxOSAxMDA3NTUKLS0tIGEv
dG9vbHMvdGVzdGluZy9rdW5pdC9rdW5pdC5weQorKysgYi90b29scy90ZXN0aW5nL2t1bml0
L2t1bml0LnB5CkBAIC0yMyw3ICsyMyw3IEBAIGZyb20gdHlwaW5nIGltcG9ydCBJdGVyYWJs
ZSwgTGlzdCwgT3B0aW9uYWwsIFNlcXVlbmNlLCBUdXBsZQogaW1wb3J0IGt1bml0X2pzb24K
IGltcG9ydCBrdW5pdF9rZXJuZWwKIGltcG9ydCBrdW5pdF9wYXJzZXIKLWZyb20ga3VuaXRf
cHJpbnRlciBpbXBvcnQgc3Rkb3V0Citmcm9tIGt1bml0X3ByaW50ZXIgaW1wb3J0IHN0ZG91
dCwgbnVsbF9wcmludGVyCiAKIGNsYXNzIEt1bml0U3RhdHVzKEVudW0pOgogCVNVQ0NFU1Mg
PSBhdXRvKCkKQEAgLTQ5LDYgKzQ5LDggQEAgY2xhc3MgS3VuaXRCdWlsZFJlcXVlc3QoS3Vu
aXRDb25maWdSZXF1ZXN0KToKIGNsYXNzIEt1bml0UGFyc2VSZXF1ZXN0OgogCXJhd19vdXRw
dXQ6IE9wdGlvbmFsW3N0cl0KIAlqc29uOiBPcHRpb25hbFtzdHJdCisJc3VtbWFyeTogYm9v
bAorCWZhaWxlZDogYm9vbAogCiBAZGF0YWNsYXNzCiBjbGFzcyBLdW5pdEV4ZWNSZXF1ZXN0
KEt1bml0UGFyc2VSZXF1ZXN0KToKQEAgLTIzNSwxMSArMjM3LDE4IEBAIGRlZiBwYXJzZV90
ZXN0cyhyZXF1ZXN0OiBLdW5pdFBhcnNlUmVxdWVzdCwgbWV0YWRhdGE6IGt1bml0X2pzb24u
TWV0YWRhdGEsIGlucHV0CiAJCXBhcnNlX3RpbWUgPSB0aW1lLnRpbWUoKSAtIHBhcnNlX3N0
YXJ0CiAJCXJldHVybiBLdW5pdFJlc3VsdChLdW5pdFN0YXR1cy5TVUNDRVNTLCBwYXJzZV90
aW1lKSwgZmFrZV90ZXN0CiAKKwlkZWZhdWx0X3ByaW50ZXIgPSBzdGRvdXQKKwlpZiByZXF1
ZXN0LnN1bW1hcnkgb3IgcmVxdWVzdC5mYWlsZWQ6CisJCWRlZmF1bHRfcHJpbnRlciA9IG51
bGxfcHJpbnRlcgogCiAJIyBBY3R1YWxseSBwYXJzZSB0aGUgdGVzdCByZXN1bHRzLgotCXRl
c3QgPSBrdW5pdF9wYXJzZXIucGFyc2VfcnVuX3Rlc3RzKGlucHV0X2RhdGEpCisJdGVzdCA9
IGt1bml0X3BhcnNlci5wYXJzZV9ydW5fdGVzdHMoaW5wdXRfZGF0YSwgZGVmYXVsdF9wcmlu
dGVyKQogCXBhcnNlX3RpbWUgPSB0aW1lLnRpbWUoKSAtIHBhcnNlX3N0YXJ0CiAKKwlpZiBy
ZXF1ZXN0LmZhaWxlZDoKKwkJa3VuaXRfcGFyc2VyLnByaW50X3Rlc3QodGVzdCwgcmVxdWVz
dC5mYWlsZWQsIHN0ZG91dCkKKwlrdW5pdF9wYXJzZXIucHJpbnRfc3VtbWFyeV9saW5lKHRl
c3QsIHN0ZG91dCkKKwogCWlmIHJlcXVlc3QuanNvbjoKIAkJanNvbl9zdHIgPSBrdW5pdF9q
c29uLmdldF9qc29uX3Jlc3VsdCgKIAkJCQkJdGVzdD10ZXN0LApAQCAtNDEzLDYgKzQyMiwx
NCBAQCBkZWYgYWRkX3BhcnNlX29wdHMocGFyc2VyOiBhcmdwYXJzZS5Bcmd1bWVudFBhcnNl
cikgLT4gTm9uZToKIAkJCSAgICBoZWxwPSdQcmludHMgcGFyc2VkIHRlc3QgcmVzdWx0cyBh
cyBKU09OIHRvIHN0ZG91dCBvciBhIGZpbGUgaWYgJwogCQkJICAgICdhIGZpbGVuYW1lIGlz
IHNwZWNpZmllZC4gRG9lcyBub3RoaW5nIGlmIC0tcmF3X291dHB1dCBpcyBzZXQuJywKIAkJ
CSAgICB0eXBlPXN0ciwgY29uc3Q9J3N0ZG91dCcsIGRlZmF1bHQ9Tm9uZSwgbWV0YXZhcj0n
RklMRScpCisJcGFyc2VyLmFkZF9hcmd1bWVudCgnLS1zdW1tYXJ5JywKKwkJCSAgICBoZWxw
PSdQcmludHMgb25seSB0aGUgc3VtbWFyeSBsaW5lIGZvciBwYXJzZWQgdGVzdCByZXN1bHRz
LicKKwkJCQknRG9lcyBub3RoaW5nIGlmIC0tcmF3X291dHB1dCBpcyBzZXQuJywKKwkJCSAg
ICBhY3Rpb249J3N0b3JlX3RydWUnKQorCXBhcnNlci5hZGRfYXJndW1lbnQoJy0tZmFpbGVk
JywKKwkJCSAgICBoZWxwPSdQcmludHMgb25seSB0aGUgZmFpbGVkIHBhcnNlZCB0ZXN0IHJl
c3VsdHMgYW5kIHN1bW1hcnkgbGluZS4nCisJCQkJJ0RvZXMgbm90aGluZyBpZiAtLXJhd19v
dXRwdXQgaXMgc2V0LicsCisJCQkgICAgYWN0aW9uPSdzdG9yZV90cnVlJykKIAogCiBkZWYg
dHJlZV9mcm9tX2FyZ3MoY2xpX2FyZ3M6IGFyZ3BhcnNlLk5hbWVzcGFjZSkgLT4ga3VuaXRf
a2VybmVsLkxpbnV4U291cmNlVHJlZToKQEAgLTQ0OCw2ICs0NjUsOCBAQCBkZWYgcnVuX2hh
bmRsZXIoY2xpX2FyZ3M6IGFyZ3BhcnNlLk5hbWVzcGFjZSkgLT4gTm9uZToKIAkJCQkJam9i
cz1jbGlfYXJncy5qb2JzLAogCQkJCQlyYXdfb3V0cHV0PWNsaV9hcmdzLnJhd19vdXRwdXQs
CiAJCQkJCWpzb249Y2xpX2FyZ3MuanNvbiwKKwkJCQkJc3VtbWFyeT1jbGlfYXJncy5zdW1t
YXJ5LAorCQkJCQlmYWlsZWQ9Y2xpX2FyZ3MuZmFpbGVkLAogCQkJCQl0aW1lb3V0PWNsaV9h
cmdzLnRpbWVvdXQsCiAJCQkJCWZpbHRlcl9nbG9iPWNsaV9hcmdzLmZpbHRlcl9nbG9iLAog
CQkJCQlmaWx0ZXI9Y2xpX2FyZ3MuZmlsdGVyLApAQCAtNDk1LDYgKzUxNCw4IEBAIGRlZiBl
eGVjX2hhbmRsZXIoY2xpX2FyZ3M6IGFyZ3BhcnNlLk5hbWVzcGFjZSkgLT4gTm9uZToKIAll
eGVjX3JlcXVlc3QgPSBLdW5pdEV4ZWNSZXF1ZXN0KHJhd19vdXRwdXQ9Y2xpX2FyZ3MucmF3
X291dHB1dCwKIAkJCQkJYnVpbGRfZGlyPWNsaV9hcmdzLmJ1aWxkX2RpciwKIAkJCQkJanNv
bj1jbGlfYXJncy5qc29uLAorCQkJCQlzdW1tYXJ5PWNsaV9hcmdzLnN1bW1hcnksCisJCQkJ
CWZhaWxlZD1jbGlfYXJncy5mYWlsZWQsCiAJCQkJCXRpbWVvdXQ9Y2xpX2FyZ3MudGltZW91
dCwKIAkJCQkJZmlsdGVyX2dsb2I9Y2xpX2FyZ3MuZmlsdGVyX2dsb2IsCiAJCQkJCWZpbHRl
cj1jbGlfYXJncy5maWx0ZXIsCkBAIC01MjAsNyArNTQxLDggQEAgZGVmIHBhcnNlX2hhbmRs
ZXIoY2xpX2FyZ3M6IGFyZ3BhcnNlLk5hbWVzcGFjZSkgLT4gTm9uZToKIAkjIFdlIGtub3cg
bm90aGluZyBhYm91dCBob3cgdGhlIHJlc3VsdCB3YXMgY3JlYXRlZCEKIAltZXRhZGF0YSA9
IGt1bml0X2pzb24uTWV0YWRhdGEoKQogCXJlcXVlc3QgPSBLdW5pdFBhcnNlUmVxdWVzdChy
YXdfb3V0cHV0PWNsaV9hcmdzLnJhd19vdXRwdXQsCi0JCQkJCWpzb249Y2xpX2FyZ3MuanNv
bikKKwkJCQkJanNvbj1jbGlfYXJncy5qc29uLCBzdW1tYXJ5PWNsaV9hcmdzLnN1bW1hcnks
CisJCQkJCWZhaWxlZD1jbGlfYXJncy5mYWlsZWQpCiAJcmVzdWx0LCBfID0gcGFyc2VfdGVz
dHMocmVxdWVzdCwgbWV0YWRhdGEsIGt1bml0X291dHB1dCkKIAlpZiByZXN1bHQuc3RhdHVz
ICE9IEt1bml0U3RhdHVzLlNVQ0NFU1M6CiAJCXN5cy5leGl0KDEpCmRpZmYgLS1naXQgYS90
b29scy90ZXN0aW5nL2t1bml0L2t1bml0X2tlcm5lbC5weSBiL3Rvb2xzL3Rlc3Rpbmcva3Vu
aXQva3VuaXRfa2VybmVsLnB5CmluZGV4IDYxOTMxYzQ5MjZmZC4uZTc2ZDc4OTRiNmM1IDEw
MDY0NAotLS0gYS90b29scy90ZXN0aW5nL2t1bml0L2t1bml0X2tlcm5lbC5weQorKysgYi90
b29scy90ZXN0aW5nL2t1bml0L2t1bml0X2tlcm5lbC5weQpAQCAtMTA1LDcgKzEwNSw5IEBA
IGNsYXNzIExpbnV4U291cmNlVHJlZU9wZXJhdGlvbnNRZW11KExpbnV4U291cmNlVHJlZU9w
ZXJhdGlvbnMpOgogCQlzZWxmLl9rY29uZmlnID0gcWVtdV9hcmNoX3BhcmFtcy5rY29uZmln
CiAJCXNlbGYuX3FlbXVfYXJjaCA9IHFlbXVfYXJjaF9wYXJhbXMucWVtdV9hcmNoCiAJCXNl
bGYuX2tlcm5lbF9wYXRoID0gcWVtdV9hcmNoX3BhcmFtcy5rZXJuZWxfcGF0aAotCQlzZWxm
Ll9rZXJuZWxfY29tbWFuZF9saW5lID0gcWVtdV9hcmNoX3BhcmFtcy5rZXJuZWxfY29tbWFu
ZF9saW5lICsgJyBrdW5pdF9zaHV0ZG93bj1yZWJvb3QnCisJCXNlbGYuX2tlcm5lbF9jb21t
YW5kX2xpbmUgPSBxZW11X2FyY2hfcGFyYW1zLmtlcm5lbF9jb21tYW5kX2xpbmUKKwkJaWYg
J2t1bml0X3NodXRkb3duPScgbm90IGluIHNlbGYuX2tlcm5lbF9jb21tYW5kX2xpbmU6CisJ
CQlzZWxmLl9rZXJuZWxfY29tbWFuZF9saW5lICs9ICcga3VuaXRfc2h1dGRvd249cmVib290
JwogCQlzZWxmLl9leHRyYV9xZW11X3BhcmFtcyA9IHFlbXVfYXJjaF9wYXJhbXMuZXh0cmFf
cWVtdV9wYXJhbXMKIAkJc2VsZi5fc2VyaWFsID0gcWVtdV9hcmNoX3BhcmFtcy5zZXJpYWwK
IApkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9rdW5pdC9rdW5pdF9wYXJzZXIucHkgYi90
b29scy90ZXN0aW5nL2t1bml0L2t1bml0X3BhcnNlci5weQppbmRleCBjZTM0YmUxNWM5Mjku
LjI5ZmMyN2U4OTQ5YiAxMDA2NDQKLS0tIGEvdG9vbHMvdGVzdGluZy9rdW5pdC9rdW5pdF9w
YXJzZXIucHkKKysrIGIvdG9vbHMvdGVzdGluZy9rdW5pdC9rdW5pdF9wYXJzZXIucHkKQEAg
LTE3LDcgKzE3LDcgQEAgaW1wb3J0IHRleHR3cmFwCiBmcm9tIGVudW0gaW1wb3J0IEVudW0s
IGF1dG8KIGZyb20gdHlwaW5nIGltcG9ydCBJdGVyYWJsZSwgSXRlcmF0b3IsIExpc3QsIE9w
dGlvbmFsLCBUdXBsZQogCi1mcm9tIGt1bml0X3ByaW50ZXIgaW1wb3J0IHN0ZG91dAorZnJv
bSBrdW5pdF9wcmludGVyIGltcG9ydCBQcmludGVyLCBzdGRvdXQKIAogY2xhc3MgVGVzdDoK
IAkiIiIKQEAgLTU0LDEwICs1NCwxMCBAQCBjbGFzcyBUZXN0OgogCQkiIiJSZXR1cm5zIHN0
cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIFRlc3QgY2xhc3Mgb2JqZWN0LiIiIgogCQlyZXR1
cm4gc3RyKHNlbGYpCiAKLQlkZWYgYWRkX2Vycm9yKHNlbGYsIGVycm9yX21lc3NhZ2U6IHN0
cikgLT4gTm9uZToKKwlkZWYgYWRkX2Vycm9yKHNlbGYsIHByaW50ZXI6IFByaW50ZXIsIGVy
cm9yX21lc3NhZ2U6IHN0cikgLT4gTm9uZToKIAkJIiIiUmVjb3JkcyBhbiBlcnJvciB0aGF0
IG9jY3VycmVkIHdoaWxlIHBhcnNpbmcgdGhpcyB0ZXN0LiIiIgogCQlzZWxmLmNvdW50cy5l
cnJvcnMgKz0gMQotCQlzdGRvdXQucHJpbnRfd2l0aF90aW1lc3RhbXAoc3Rkb3V0LnJlZCgn
W0VSUk9SXScpICsgZicgVGVzdDoge3NlbGYubmFtZX06IHtlcnJvcl9tZXNzYWdlfScpCisJ
CXByaW50ZXIucHJpbnRfd2l0aF90aW1lc3RhbXAoc3Rkb3V0LnJlZCgnW0VSUk9SXScpICsg
ZicgVGVzdDoge3NlbGYubmFtZX06IHtlcnJvcl9tZXNzYWdlfScpCiAKIAlkZWYgb2tfc3Rh
dHVzKHNlbGYpIC0+IGJvb2w6CiAJCSIiIlJldHVybnMgdHJ1ZSBpZiB0aGUgc3RhdHVzIHdh
cyBvaywgaS5lLiBwYXNzZWQgb3Igc2tpcHBlZC4iIiIKQEAgLTI1MSw3ICsyNTEsNyBAQCBL
VEFQX1ZFUlNJT05TID0gWzFdCiBUQVBfVkVSU0lPTlMgPSBbMTMsIDE0XQogCiBkZWYgY2hl
Y2tfdmVyc2lvbih2ZXJzaW9uX251bTogaW50LCBhY2NlcHRlZF92ZXJzaW9uczogTGlzdFtp
bnRdLAotCQkJdmVyc2lvbl90eXBlOiBzdHIsIHRlc3Q6IFRlc3QpIC0+IE5vbmU6CisJCQl2
ZXJzaW9uX3R5cGU6IHN0ciwgdGVzdDogVGVzdCwgcHJpbnRlcjogUHJpbnRlcikgLT4gTm9u
ZToKIAkiIiIKIAlBZGRzIGVycm9yIHRvIHRlc3Qgb2JqZWN0IGlmIHZlcnNpb24gbnVtYmVy
IGlzIHRvbyBoaWdoIG9yIHRvbwogCWxvdy4KQEAgLTI2MywxMyArMjYzLDE0IEBAIGRlZiBj
aGVja192ZXJzaW9uKHZlcnNpb25fbnVtOiBpbnQsIGFjY2VwdGVkX3ZlcnNpb25zOiBMaXN0
W2ludF0sCiAJdmVyc2lvbl90eXBlIC0gJ0tUQVAnIG9yICdUQVAnIGRlcGVuZGluZyBvbiB0
aGUgdHlwZSBvZgogCQl2ZXJzaW9uIGxpbmUuCiAJdGVzdCAtIFRlc3Qgb2JqZWN0IGZvciBj
dXJyZW50IHRlc3QgYmVpbmcgcGFyc2VkCisJcHJpbnRlciAtIFByaW50ZXIgb2JqZWN0IHRv
IG91dHB1dCBlcnJvcgogCSIiIgogCWlmIHZlcnNpb25fbnVtIDwgbWluKGFjY2VwdGVkX3Zl
cnNpb25zKToKLQkJdGVzdC5hZGRfZXJyb3IoZid7dmVyc2lvbl90eXBlfSB2ZXJzaW9uIGxv
d2VyIHRoYW4gZXhwZWN0ZWQhJykKKwkJdGVzdC5hZGRfZXJyb3IocHJpbnRlciwgZid7dmVy
c2lvbl90eXBlfSB2ZXJzaW9uIGxvd2VyIHRoYW4gZXhwZWN0ZWQhJykKIAllbGlmIHZlcnNp
b25fbnVtID4gbWF4KGFjY2VwdGVkX3ZlcnNpb25zKToKLQkJdGVzdC5hZGRfZXJyb3IoZid7
dmVyc2lvbl90eXBlfSB2ZXJzaW9uIGhpZ2VyIHRoYW4gZXhwZWN0ZWQhJykKKwkJdGVzdC5h
ZGRfZXJyb3IocHJpbnRlciwgZid7dmVyc2lvbl90eXBlfSB2ZXJzaW9uIGhpZ2VyIHRoYW4g
ZXhwZWN0ZWQhJykKIAotZGVmIHBhcnNlX2t0YXBfaGVhZGVyKGxpbmVzOiBMaW5lU3RyZWFt
LCB0ZXN0OiBUZXN0KSAtPiBib29sOgorZGVmIHBhcnNlX2t0YXBfaGVhZGVyKGxpbmVzOiBM
aW5lU3RyZWFtLCB0ZXN0OiBUZXN0LCBwcmludGVyOiBQcmludGVyKSAtPiBib29sOgogCSIi
IgogCVBhcnNlcyBLVEFQL1RBUCBoZWFkZXIgbGluZSBhbmQgY2hlY2tzIHZlcnNpb24gbnVt
YmVyLgogCVJldHVybnMgRmFsc2UgaWYgZmFpbHMgdG8gcGFyc2UgS1RBUC9UQVAgaGVhZGVy
IGxpbmUuCkBAIC0yODEsNiArMjgyLDcgQEAgZGVmIHBhcnNlX2t0YXBfaGVhZGVyKGxpbmVz
OiBMaW5lU3RyZWFtLCB0ZXN0OiBUZXN0KSAtPiBib29sOgogCVBhcmFtZXRlcnM6CiAJbGlu
ZXMgLSBMaW5lU3RyZWFtIG9mIEtUQVAgb3V0cHV0IHRvIHBhcnNlCiAJdGVzdCAtIFRlc3Qg
b2JqZWN0IGZvciBjdXJyZW50IHRlc3QgYmVpbmcgcGFyc2VkCisJcHJpbnRlciAtIFByaW50
ZXIgb2JqZWN0IHRvIG91dHB1dCByZXN1bHRzCiAKIAlSZXR1cm46CiAJVHJ1ZSBpZiBzdWNj
ZXNzZnVsbHkgcGFyc2VkIEtUQVAvVEFQIGhlYWRlciBsaW5lCkBAIC0yODksMTAgKzI5MSwx
MCBAQCBkZWYgcGFyc2Vfa3RhcF9oZWFkZXIobGluZXM6IExpbmVTdHJlYW0sIHRlc3Q6IFRl
c3QpIC0+IGJvb2w6CiAJdGFwX21hdGNoID0gVEFQX1NUQVJULm1hdGNoKGxpbmVzLnBlZWso
KSkKIAlpZiBrdGFwX21hdGNoOgogCQl2ZXJzaW9uX251bSA9IGludChrdGFwX21hdGNoLmdy
b3VwKDEpKQotCQljaGVja192ZXJzaW9uKHZlcnNpb25fbnVtLCBLVEFQX1ZFUlNJT05TLCAn
S1RBUCcsIHRlc3QpCisJCWNoZWNrX3ZlcnNpb24odmVyc2lvbl9udW0sIEtUQVBfVkVSU0lP
TlMsICdLVEFQJywgdGVzdCwgcHJpbnRlcikKIAllbGlmIHRhcF9tYXRjaDoKIAkJdmVyc2lv
bl9udW0gPSBpbnQodGFwX21hdGNoLmdyb3VwKDEpKQotCQljaGVja192ZXJzaW9uKHZlcnNp
b25fbnVtLCBUQVBfVkVSU0lPTlMsICdUQVAnLCB0ZXN0KQorCQljaGVja192ZXJzaW9uKHZl
cnNpb25fbnVtLCBUQVBfVkVSU0lPTlMsICdUQVAnLCB0ZXN0LCBwcmludGVyKQogCWVsc2U6
CiAJCXJldHVybiBGYWxzZQogCWxpbmVzLnBvcCgpCkBAIC0zODAsNyArMzgyLDcgQEAgZGVm
IHBlZWtfdGVzdF9uYW1lX21hdGNoKGxpbmVzOiBMaW5lU3RyZWFtLCB0ZXN0OiBUZXN0KSAt
PiBib29sOgogCXJldHVybiBuYW1lID09IHRlc3QubmFtZQogCiBkZWYgcGFyc2VfdGVzdF9y
ZXN1bHQobGluZXM6IExpbmVTdHJlYW0sIHRlc3Q6IFRlc3QsCi0JCQlleHBlY3RlZF9udW06
IGludCkgLT4gYm9vbDoKKwkJCWV4cGVjdGVkX251bTogaW50LCBwcmludGVyOiBQcmludGVy
KSAtPiBib29sOgogCSIiIgogCVBhcnNlcyB0ZXN0IHJlc3VsdCBsaW5lIGFuZCBzdG9yZXMg
dGhlIHN0YXR1cyBhbmQgbmFtZSBpbiB0aGUgdGVzdAogCW9iamVjdC4gUmVwb3J0cyBhbiBl
cnJvciBpZiB0aGUgdGVzdCBudW1iZXIgZG9lcyBub3QgbWF0Y2ggZXhwZWN0ZWQKQEAgLTM5
OCw2ICs0MDAsNyBAQCBkZWYgcGFyc2VfdGVzdF9yZXN1bHQobGluZXM6IExpbmVTdHJlYW0s
IHRlc3Q6IFRlc3QsCiAJbGluZXMgLSBMaW5lU3RyZWFtIG9mIEtUQVAgb3V0cHV0IHRvIHBh
cnNlCiAJdGVzdCAtIFRlc3Qgb2JqZWN0IGZvciBjdXJyZW50IHRlc3QgYmVpbmcgcGFyc2Vk
CiAJZXhwZWN0ZWRfbnVtIC0gZXhwZWN0ZWQgdGVzdCBudW1iZXIgZm9yIGN1cnJlbnQgdGVz
dAorCXByaW50ZXIgLSBQcmludGVyIG9iamVjdCB0byBvdXRwdXQgcmVzdWx0cwogCiAJUmV0
dXJuOgogCVRydWUgaWYgc3VjY2Vzc2Z1bGx5IHBhcnNlZCBhIHRlc3QgcmVzdWx0IGxpbmUu
CkBAIC00MjAsNyArNDIzLDcgQEAgZGVmIHBhcnNlX3Rlc3RfcmVzdWx0KGxpbmVzOiBMaW5l
U3RyZWFtLCB0ZXN0OiBUZXN0LAogCSMgQ2hlY2sgdGVzdCBudW0KIAludW0gPSBpbnQobWF0
Y2guZ3JvdXAoMikpCiAJaWYgbnVtICE9IGV4cGVjdGVkX251bToKLQkJdGVzdC5hZGRfZXJy
b3IoZidFeHBlY3RlZCB0ZXN0IG51bWJlciB7ZXhwZWN0ZWRfbnVtfSBidXQgZm91bmQge251
bX0nKQorCQl0ZXN0LmFkZF9lcnJvcihwcmludGVyLCBmJ0V4cGVjdGVkIHRlc3QgbnVtYmVy
IHtleHBlY3RlZF9udW19IGJ1dCBmb3VuZCB7bnVtfScpCiAKIAkjIFNldCBzdGF0dXMgb2Yg
dGVzdCBvYmplY3QKIAlzdGF0dXMgPSBtYXRjaC5ncm91cCgxKQpAQCAtNDg2LDcgKzQ4OSw3
IEBAIGRlZiBmb3JtYXRfdGVzdF9kaXZpZGVyKG1lc3NhZ2U6IHN0ciwgbGVuX21lc3NhZ2U6
IGludCkgLT4gc3RyOgogCQlsZW5fMiA9IGRpZmZlcmVuY2UgLSBsZW5fMQogCXJldHVybiAo
Jz0nICogbGVuXzEpICsgZicge21lc3NhZ2V9ICcgKyAoJz0nICogbGVuXzIpCiAKLWRlZiBw
cmludF90ZXN0X2hlYWRlcih0ZXN0OiBUZXN0KSAtPiBOb25lOgorZGVmIHByaW50X3Rlc3Rf
aGVhZGVyKHRlc3Q6IFRlc3QsIHByaW50ZXI6IFByaW50ZXIpIC0+IE5vbmU6CiAJIiIiCiAJ
UHJpbnRzIHRlc3QgaGVhZGVyIHdpdGggdGVzdCBuYW1lIGFuZCBvcHRpb25hbGx5IHRoZSBl
eHBlY3RlZCBudW1iZXIKIAlvZiBzdWJ0ZXN0cy4KQEAgLTQ5Niw2ICs0OTksNyBAQCBkZWYg
cHJpbnRfdGVzdF9oZWFkZXIodGVzdDogVGVzdCkgLT4gTm9uZToKIAogCVBhcmFtZXRlcnM6
CiAJdGVzdCAtIFRlc3Qgb2JqZWN0IHJlcHJlc2VudGluZyBjdXJyZW50IHRlc3QgYmVpbmcg
cHJpbnRlZAorCXByaW50ZXIgLSBQcmludGVyIG9iamVjdCB0byBvdXRwdXQgcmVzdWx0cwog
CSIiIgogCW1lc3NhZ2UgPSB0ZXN0Lm5hbWUKIAlpZiBtZXNzYWdlICE9ICIiOgpAQCAtNTA3
LDE1ICs1MTEsMTUgQEAgZGVmIHByaW50X3Rlc3RfaGVhZGVyKHRlc3Q6IFRlc3QpIC0+IE5v
bmU6CiAJCQltZXNzYWdlICs9ICcoMSBzdWJ0ZXN0KScKIAkJZWxzZToKIAkJCW1lc3NhZ2Ug
Kz0gZicoe3Rlc3QuZXhwZWN0ZWRfY291bnR9IHN1YnRlc3RzKScKLQlzdGRvdXQucHJpbnRf
d2l0aF90aW1lc3RhbXAoZm9ybWF0X3Rlc3RfZGl2aWRlcihtZXNzYWdlLCBsZW4obWVzc2Fn
ZSkpKQorCXByaW50ZXIucHJpbnRfd2l0aF90aW1lc3RhbXAoZm9ybWF0X3Rlc3RfZGl2aWRl
cihtZXNzYWdlLCBsZW4obWVzc2FnZSkpKQogCi1kZWYgcHJpbnRfbG9nKGxvZzogSXRlcmFi
bGVbc3RyXSkgLT4gTm9uZToKK2RlZiBwcmludF9sb2cobG9nOiBJdGVyYWJsZVtzdHJdLCBw
cmludGVyOiBQcmludGVyKSAtPiBOb25lOgogCSIiIlByaW50cyBhbGwgc3RyaW5ncyBpbiBz
YXZlZCBsb2cgZm9yIHRlc3QgaW4geWVsbG93LiIiIgogCWZvcm1hdHRlZCA9IHRleHR3cmFw
LmRlZGVudCgnXG4nLmpvaW4obG9nKSkKIAlmb3IgbGluZSBpbiBmb3JtYXR0ZWQuc3BsaXRs
aW5lcygpOgotCQlzdGRvdXQucHJpbnRfd2l0aF90aW1lc3RhbXAoc3Rkb3V0LnllbGxvdyhs
aW5lKSkKKwkJcHJpbnRlci5wcmludF93aXRoX3RpbWVzdGFtcChwcmludGVyLnllbGxvdyhs
aW5lKSkKIAotZGVmIGZvcm1hdF90ZXN0X3Jlc3VsdCh0ZXN0OiBUZXN0KSAtPiBzdHI6Citk
ZWYgZm9ybWF0X3Rlc3RfcmVzdWx0KHRlc3Q6IFRlc3QsIHByaW50ZXI6IFByaW50ZXIpIC0+
IHN0cjoKIAkiIiIKIAlSZXR1cm5zIHN0cmluZyB3aXRoIGZvcm1hdHRlZCB0ZXN0IHJlc3Vs
dCB3aXRoIGNvbG9yZWQgc3RhdHVzIGFuZCB0ZXN0CiAJbmFtZS4KQEAgLTUyNSwyMyArNTI5
LDI0IEBAIGRlZiBmb3JtYXRfdGVzdF9yZXN1bHQodGVzdDogVGVzdCkgLT4gc3RyOgogCiAJ
UGFyYW1ldGVyczoKIAl0ZXN0IC0gVGVzdCBvYmplY3QgcmVwcmVzZW50aW5nIGN1cnJlbnQg
dGVzdCBiZWluZyBwcmludGVkCisJcHJpbnRlciAtIFByaW50ZXIgb2JqZWN0IHRvIG91dHB1
dCByZXN1bHRzCiAKIAlSZXR1cm46CiAJU3RyaW5nIGNvbnRhaW5pbmcgZm9ybWF0dGVkIHRl
c3QgcmVzdWx0CiAJIiIiCiAJaWYgdGVzdC5zdGF0dXMgPT0gVGVzdFN0YXR1cy5TVUNDRVNT
OgotCQlyZXR1cm4gc3Rkb3V0LmdyZWVuKCdbUEFTU0VEXSAnKSArIHRlc3QubmFtZQorCQly
ZXR1cm4gcHJpbnRlci5ncmVlbignW1BBU1NFRF0gJykgKyB0ZXN0Lm5hbWUKIAlpZiB0ZXN0
LnN0YXR1cyA9PSBUZXN0U3RhdHVzLlNLSVBQRUQ6Ci0JCXJldHVybiBzdGRvdXQueWVsbG93
KCdbU0tJUFBFRF0gJykgKyB0ZXN0Lm5hbWUKKwkJcmV0dXJuIHByaW50ZXIueWVsbG93KCdb
U0tJUFBFRF0gJykgKyB0ZXN0Lm5hbWUKIAlpZiB0ZXN0LnN0YXR1cyA9PSBUZXN0U3RhdHVz
Lk5PX1RFU1RTOgotCQlyZXR1cm4gc3Rkb3V0LnllbGxvdygnW05PIFRFU1RTIFJVTl0gJykg
KyB0ZXN0Lm5hbWUKKwkJcmV0dXJuIHByaW50ZXIueWVsbG93KCdbTk8gVEVTVFMgUlVOXSAn
KSArIHRlc3QubmFtZQogCWlmIHRlc3Quc3RhdHVzID09IFRlc3RTdGF0dXMuVEVTVF9DUkFT
SEVEOgotCQlwcmludF9sb2codGVzdC5sb2cpCisJCXByaW50X2xvZyh0ZXN0LmxvZywgcHJp
bnRlcikKIAkJcmV0dXJuIHN0ZG91dC5yZWQoJ1tDUkFTSEVEXSAnKSArIHRlc3QubmFtZQot
CXByaW50X2xvZyh0ZXN0LmxvZykKLQlyZXR1cm4gc3Rkb3V0LnJlZCgnW0ZBSUxFRF0gJykg
KyB0ZXN0Lm5hbWUKKwlwcmludF9sb2codGVzdC5sb2csIHByaW50ZXIpCisJcmV0dXJuIHBy
aW50ZXIucmVkKCdbRkFJTEVEXSAnKSArIHRlc3QubmFtZQogCi1kZWYgcHJpbnRfdGVzdF9y
ZXN1bHQodGVzdDogVGVzdCkgLT4gTm9uZToKK2RlZiBwcmludF90ZXN0X3Jlc3VsdCh0ZXN0
OiBUZXN0LCBwcmludGVyOiBQcmludGVyKSAtPiBOb25lOgogCSIiIgogCVByaW50cyByZXN1
bHQgbGluZSB3aXRoIHN0YXR1cyBvZiB0ZXN0LgogCkBAIC01NTAsMTAgKzU1NSwxMSBAQCBk
ZWYgcHJpbnRfdGVzdF9yZXN1bHQodGVzdDogVGVzdCkgLT4gTm9uZToKIAogCVBhcmFtZXRl
cnM6CiAJdGVzdCAtIFRlc3Qgb2JqZWN0IHJlcHJlc2VudGluZyBjdXJyZW50IHRlc3QgYmVp
bmcgcHJpbnRlZAorCXByaW50ZXIgLSBQcmludGVyIG9iamVjdAogCSIiIgotCXN0ZG91dC5w
cmludF93aXRoX3RpbWVzdGFtcChmb3JtYXRfdGVzdF9yZXN1bHQodGVzdCkpCisJcHJpbnRl
ci5wcmludF93aXRoX3RpbWVzdGFtcChmb3JtYXRfdGVzdF9yZXN1bHQodGVzdCwgcHJpbnRl
cikpCiAKLWRlZiBwcmludF90ZXN0X2Zvb3Rlcih0ZXN0OiBUZXN0KSAtPiBOb25lOgorZGVm
IHByaW50X3Rlc3RfZm9vdGVyKHRlc3Q6IFRlc3QsIHByaW50ZXI6IFByaW50ZXIpIC0+IE5v
bmU6CiAJIiIiCiAJUHJpbnRzIHRlc3QgZm9vdGVyIHdpdGggc3RhdHVzIG9mIHRlc3QuCiAK
QEAgLTU2MiwxMiArNTY4LDM4IEBAIGRlZiBwcmludF90ZXN0X2Zvb3Rlcih0ZXN0OiBUZXN0
KSAtPiBOb25lOgogCiAJUGFyYW1ldGVyczoKIAl0ZXN0IC0gVGVzdCBvYmplY3QgcmVwcmVz
ZW50aW5nIGN1cnJlbnQgdGVzdCBiZWluZyBwcmludGVkCisJcHJpbnRlciAtIFByaW50ZXIg
b2JqZWN0IHRvIG91dHB1dCByZXN1bHRzCiAJIiIiCi0JbWVzc2FnZSA9IGZvcm1hdF90ZXN0
X3Jlc3VsdCh0ZXN0KQotCXN0ZG91dC5wcmludF93aXRoX3RpbWVzdGFtcChmb3JtYXRfdGVz
dF9kaXZpZGVyKG1lc3NhZ2UsCi0JCWxlbihtZXNzYWdlKSAtIHN0ZG91dC5jb2xvcl9sZW4o
KSkpCisJbWVzc2FnZSA9IGZvcm1hdF90ZXN0X3Jlc3VsdCh0ZXN0LCBwcmludGVyKQorCXBy
aW50ZXIucHJpbnRfd2l0aF90aW1lc3RhbXAoZm9ybWF0X3Rlc3RfZGl2aWRlcihtZXNzYWdl
LAorCQlsZW4obWVzc2FnZSkgLSBwcmludGVyLmNvbG9yX2xlbigpKSkKIAorZGVmIHByaW50
X3Rlc3QodGVzdDogVGVzdCwgZmFpbGVkX29ubHk6IGJvb2wsIHByaW50ZXI6IFByaW50ZXIp
IC0+IE5vbmU6CisJIiIiCisJUHJpbnRzIFRlc3Qgb2JqZWN0IHRvIGdpdmVuIHByaW50ZXIu
IEZvciBhIGNoaWxkIHRlc3QsIHRoZSByZXN1bHQgbGluZSBpcworCXByaW50ZWQuIEZvciBh
IHBhcmVudCB0ZXN0LCB0aGUgdGVzdCBoZWFkZXIsIGFsbCBjaGlsZCB0ZXN0IHJlc3VsdHMs
IGFuZAorCXRoZSB0ZXN0IGZvb3RlciBhcmUgYWxsIHByaW50ZWQuIElmIGZhaWxlZF9vbmx5
IGlzIHRydWUsIG9ubHkgZmFpbGVkL2NyYXNoZWQKKwl0ZXN0cyB3aWxsIGJlIHByaW50ZWQu
CiAKKwlQYXJhbWV0ZXJzOgorCXRlc3QgLSBUZXN0IG9iamVjdCB0byBwcmludAorCWZhaWxl
ZF9vbmx5IC0gVHJ1ZSBpZiBvbmx5IGZhaWxlZC9jcmFzaGVkIHRlc3RzIHNob3VsZCBiZSBw
cmludGVkLgorCXByaW50ZXIgLSBQcmludGVyIG9iamVjdCB0byBvdXRwdXQgcmVzdWx0cwor
CSIiIgorCWlmIHRlc3QubmFtZSA9PSAibWFpbiI6CisJCXByaW50ZXIucHJpbnRfd2l0aF90
aW1lc3RhbXAoRElWSURFUikKKwkJZm9yIHN1YnRlc3QgaW4gdGVzdC5zdWJ0ZXN0czoKKwkJ
CXByaW50X3Rlc3Qoc3VidGVzdCwgZmFpbGVkX29ubHksIHByaW50ZXIpCisJCXByaW50ZXIu
cHJpbnRfd2l0aF90aW1lc3RhbXAoRElWSURFUikKKwllbGlmIHRlc3Quc3VidGVzdHMgIT0g
W106CisJCWlmIG5vdCBmYWlsZWRfb25seSBvciBub3QgdGVzdC5va19zdGF0dXMoKToKKwkJ
CXByaW50X3Rlc3RfaGVhZGVyKHRlc3QsIHByaW50ZXIpCisJCQlmb3Igc3VidGVzdCBpbiB0
ZXN0LnN1YnRlc3RzOgorCQkJCXByaW50X3Rlc3Qoc3VidGVzdCwgZmFpbGVkX29ubHksIHBy
aW50ZXIpCisJCQlwcmludF90ZXN0X2Zvb3Rlcih0ZXN0LCBwcmludGVyKQorCWVsc2U6CisJ
CWlmIG5vdCBmYWlsZWRfb25seSBvciBub3QgdGVzdC5va19zdGF0dXMoKToKKwkJCXByaW50
X3Rlc3RfcmVzdWx0KHRlc3QsIHByaW50ZXIpCiAKIGRlZiBfc3VtbWFyaXplX2ZhaWxlZF90
ZXN0cyh0ZXN0OiBUZXN0KSAtPiBzdHI6CiAJIiIiVHJpZXMgdG8gc3VtbWFyaXplIGFsbCB0
aGUgZmFpbGluZyBzdWJ0ZXN0cyBpbiBgdGVzdGAuIiIiCkBAIC02MDEsNyArNjMzLDcgQEAg
ZGVmIF9zdW1tYXJpemVfZmFpbGVkX3Rlc3RzKHRlc3Q6IFRlc3QpIC0+IHN0cjoKIAlyZXR1
cm4gJ0ZhaWx1cmVzOiAnICsgJywgJy5qb2luKGZhaWx1cmVzKQogCiAKLWRlZiBwcmludF9z
dW1tYXJ5X2xpbmUodGVzdDogVGVzdCkgLT4gTm9uZToKK2RlZiBwcmludF9zdW1tYXJ5X2xp
bmUodGVzdDogVGVzdCwgcHJpbnRlcjogUHJpbnRlcikgLT4gTm9uZToKIAkiIiIKIAlQcmlu
dHMgc3VtbWFyeSBsaW5lIG9mIHRlc3Qgb2JqZWN0LiBDb2xvciBvZiBsaW5lIGlzIGRlcGVu
ZGVudCBvbgogCXN0YXR1cyBvZiB0ZXN0LiBDb2xvciBpcyBncmVlbiBpZiB0ZXN0IHBhc3Nl
cywgeWVsbG93IGlmIHRlc3QgaXMKQEAgLTYxNCw2ICs2NDYsNyBAQCBkZWYgcHJpbnRfc3Vt
bWFyeV9saW5lKHRlc3Q6IFRlc3QpIC0+IE5vbmU6CiAJRXJyb3JzOiAwIgogCiAJdGVzdCAt
IFRlc3Qgb2JqZWN0IHJlcHJlc2VudGluZyBjdXJyZW50IHRlc3QgYmVpbmcgcHJpbnRlZAor
CXByaW50ZXIgLSBQcmludGVyIG9iamVjdCB0byBvdXRwdXQgcmVzdWx0cwogCSIiIgogCWlm
IHRlc3Quc3RhdHVzID09IFRlc3RTdGF0dXMuU1VDQ0VTUzoKIAkJY29sb3IgPSBzdGRvdXQu
Z3JlZW4KQEAgLTYyMSw3ICs2NTQsNyBAQCBkZWYgcHJpbnRfc3VtbWFyeV9saW5lKHRlc3Q6
IFRlc3QpIC0+IE5vbmU6CiAJCWNvbG9yID0gc3Rkb3V0LnllbGxvdwogCWVsc2U6CiAJCWNv
bG9yID0gc3Rkb3V0LnJlZAotCXN0ZG91dC5wcmludF93aXRoX3RpbWVzdGFtcChjb2xvcihm
J1Rlc3RpbmcgY29tcGxldGUuIHt0ZXN0LmNvdW50c30nKSkKKwlwcmludGVyLnByaW50X3dp
dGhfdGltZXN0YW1wKGNvbG9yKGYnVGVzdGluZyBjb21wbGV0ZS4ge3Rlc3QuY291bnRzfScp
KQogCiAJIyBTdW1tYXJpemUgZmFpbHVyZXMgdGhhdCBtaWdodCBoYXZlIGdvbmUgb2ZmLXNj
cmVlbiBzaW5jZSB3ZSBoYWQgYSBsb3QKIAkjIG9mIHRlc3RzIChhcmJpdHJhcmlseSBkZWZp
bmVkIGFzID49MTAwIGZvciBub3cpLgpAQCAtNjMwLDcgKzY2Myw3IEBAIGRlZiBwcmludF9z
dW1tYXJ5X2xpbmUodGVzdDogVGVzdCkgLT4gTm9uZToKIAlzdW1tYXJpemVkID0gX3N1bW1h
cml6ZV9mYWlsZWRfdGVzdHModGVzdCkKIAlpZiBub3Qgc3VtbWFyaXplZDoKIAkJcmV0dXJu
Ci0Jc3Rkb3V0LnByaW50X3dpdGhfdGltZXN0YW1wKGNvbG9yKHN1bW1hcml6ZWQpKQorCXBy
aW50ZXIucHJpbnRfd2l0aF90aW1lc3RhbXAoY29sb3Ioc3VtbWFyaXplZCkpCiAKICMgT3Ro
ZXIgbWV0aG9kczoKIApAQCAtNjU0LDcgKzY4Nyw3IEBAIGRlZiBidWJibGVfdXBfdGVzdF9y
ZXN1bHRzKHRlc3Q6IFRlc3QpIC0+IE5vbmU6CiAJZWxpZiB0ZXN0LmNvdW50cy5nZXRfc3Rh
dHVzKCkgPT0gVGVzdFN0YXR1cy5URVNUX0NSQVNIRUQ6CiAJCXRlc3Quc3RhdHVzID0gVGVz
dFN0YXR1cy5URVNUX0NSQVNIRUQKIAotZGVmIHBhcnNlX3Rlc3QobGluZXM6IExpbmVTdHJl
YW0sIGV4cGVjdGVkX251bTogaW50LCBsb2c6IExpc3Rbc3RyXSwgaXNfc3VidGVzdDogYm9v
bCkgLT4gVGVzdDoKK2RlZiBwYXJzZV90ZXN0KGxpbmVzOiBMaW5lU3RyZWFtLCBleHBlY3Rl
ZF9udW06IGludCwgbG9nOiBMaXN0W3N0cl0sIGlzX3N1YnRlc3Q6IGJvb2wsIHByaW50ZXI6
IFByaW50ZXIpIC0+IFRlc3Q6CiAJIiIiCiAJRmluZHMgbmV4dCB0ZXN0IHRvIHBhcnNlIGlu
IExpbmVTdHJlYW0sIGNyZWF0ZXMgbmV3IFRlc3Qgb2JqZWN0LAogCXBhcnNlcyBhbnkgc3Vi
dGVzdHMgb2YgdGhlIHRlc3QsIHBvcHVsYXRlcyBUZXN0IG9iamVjdCB3aXRoIGFsbApAQCAt
NzEwLDYgKzc0Myw3IEBAIGRlZiBwYXJzZV90ZXN0KGxpbmVzOiBMaW5lU3RyZWFtLCBleHBl
Y3RlZF9udW06IGludCwgbG9nOiBMaXN0W3N0cl0sIGlzX3N1YnRlc3Q6CiAJbG9nIC0gbGlz
dCBvZiBzdHJpbmdzIGNvbnRhaW5pbmcgYW55IHByZWNlZGluZyBkaWFnbm9zdGljIGxpbmVz
CiAJCWNvcnJlc3BvbmRpbmcgdG8gdGhlIGN1cnJlbnQgdGVzdAogCWlzX3N1YnRlc3QgLSBi
b29sZWFuIGluZGljYXRpbmcgd2hldGhlciB0ZXN0IGlzIGEgc3VidGVzdAorCXByaW50ZXIg
LSBQcmludGVyIG9iamVjdCB0byBvdXRwdXQgcmVzdWx0cwogCiAJUmV0dXJuOgogCVRlc3Qg
b2JqZWN0IHBvcHVsYXRlZCB3aXRoIGNoYXJhY3RlcmlzdGljcyBhbmQgYW55IHN1YnRlc3Rz
CkBAIC03MjUsMTQgKzc1OSwxNCBAQCBkZWYgcGFyc2VfdGVzdChsaW5lczogTGluZVN0cmVh
bSwgZXhwZWN0ZWRfbnVtOiBpbnQsIGxvZzogTGlzdFtzdHJdLCBpc19zdWJ0ZXN0OgogCQkj
IElmIHBhcnNpbmcgdGhlIG1haW4vdG9wLWxldmVsIHRlc3QsIHBhcnNlIEtUQVAgdmVyc2lv
biBsaW5lIGFuZAogCQkjIHRlc3QgcGxhbgogCQl0ZXN0Lm5hbWUgPSAibWFpbiIKLQkJa3Rh
cF9saW5lID0gcGFyc2Vfa3RhcF9oZWFkZXIobGluZXMsIHRlc3QpCisJCWt0YXBfbGluZSA9
IHBhcnNlX2t0YXBfaGVhZGVyKGxpbmVzLCB0ZXN0LCBwcmludGVyKQogCQl0ZXN0LmxvZy5l
eHRlbmQocGFyc2VfZGlhZ25vc3RpYyhsaW5lcykpCiAJCXBhcnNlX3Rlc3RfcGxhbihsaW5l
cywgdGVzdCkKIAkJcGFyZW50X3Rlc3QgPSBUcnVlCiAJZWxzZToKIAkJIyBJZiBub3QgdGhl
IG1haW4gdGVzdCwgYXR0ZW1wdCB0byBwYXJzZSBhIHRlc3QgaGVhZGVyIGNvbnRhaW5pbmcK
IAkJIyB0aGUgS1RBUCB2ZXJzaW9uIGxpbmUgYW5kL29yIHN1YnRlc3QgaGVhZGVyIGxpbmUK
LQkJa3RhcF9saW5lID0gcGFyc2Vfa3RhcF9oZWFkZXIobGluZXMsIHRlc3QpCisJCWt0YXBf
bGluZSA9IHBhcnNlX2t0YXBfaGVhZGVyKGxpbmVzLCB0ZXN0LCBwcmludGVyKQogCQlzdWJ0
ZXN0X2xpbmUgPSBwYXJzZV90ZXN0X2hlYWRlcihsaW5lcywgdGVzdCkKIAkJcGFyZW50X3Rl
c3QgPSAoa3RhcF9saW5lIG9yIHN1YnRlc3RfbGluZSkKIAkJaWYgcGFyZW50X3Rlc3Q6CkBA
IC03NDAsNyArNzc0LDcgQEAgZGVmIHBhcnNlX3Rlc3QobGluZXM6IExpbmVTdHJlYW0sIGV4
cGVjdGVkX251bTogaW50LCBsb2c6IExpc3Rbc3RyXSwgaXNfc3VidGVzdDoKIAkJCSMgdG8g
cGFyc2UgdGVzdCBwbGFuIGFuZCBwcmludCB0ZXN0IGhlYWRlcgogCQkJdGVzdC5sb2cuZXh0
ZW5kKHBhcnNlX2RpYWdub3N0aWMobGluZXMpKQogCQkJcGFyc2VfdGVzdF9wbGFuKGxpbmVz
LCB0ZXN0KQotCQkJcHJpbnRfdGVzdF9oZWFkZXIodGVzdCkKKwkJCXByaW50X3Rlc3RfaGVh
ZGVyKHRlc3QsIHByaW50ZXIpCiAJZXhwZWN0ZWRfY291bnQgPSB0ZXN0LmV4cGVjdGVkX2Nv
dW50CiAJc3VidGVzdHMgPSBbXQogCXRlc3RfbnVtID0gMQpAQCAtNzU4LDE2ICs3OTIsMTYg
QEAgZGVmIHBhcnNlX3Rlc3QobGluZXM6IExpbmVTdHJlYW0sIGV4cGVjdGVkX251bTogaW50
LCBsb2c6IExpc3Rbc3RyXSwgaXNfc3VidGVzdDoKIAkJCQkjIElmIHBhcnNlciByZWFjaGVz
IGVuZCBvZiB0ZXN0IGJlZm9yZQogCQkJCSMgcGFyc2luZyBleHBlY3RlZCBudW1iZXIgb2Yg
c3VidGVzdHMsIHByaW50CiAJCQkJIyBjcmFzaGVkIHN1YnRlc3QgYW5kIHJlY29yZCBlcnJv
cgotCQkJCXRlc3QuYWRkX2Vycm9yKCdtaXNzaW5nIGV4cGVjdGVkIHN1YnRlc3QhJykKKwkJ
CQl0ZXN0LmFkZF9lcnJvcihwcmludGVyLCAnbWlzc2luZyBleHBlY3RlZCBzdWJ0ZXN0IScp
CiAJCQkJc3ViX3Rlc3QubG9nLmV4dGVuZChzdWJfbG9nKQogCQkJCXRlc3QuY291bnRzLmFk
ZF9zdGF0dXMoCiAJCQkJCVRlc3RTdGF0dXMuVEVTVF9DUkFTSEVEKQotCQkJCXByaW50X3Rl
c3RfcmVzdWx0KHN1Yl90ZXN0KQorCQkJCXByaW50X3Rlc3RfcmVzdWx0KHN1Yl90ZXN0LCBw
cmludGVyKQogCQkJZWxzZToKIAkJCQl0ZXN0LmxvZy5leHRlbmQoc3ViX2xvZykKIAkJCQli
cmVhawogCQllbHNlOgotCQkJc3ViX3Rlc3QgPSBwYXJzZV90ZXN0KGxpbmVzLCB0ZXN0X251
bSwgc3ViX2xvZywgVHJ1ZSkKKwkJCXN1Yl90ZXN0ID0gcGFyc2VfdGVzdChsaW5lcywgdGVz
dF9udW0sIHN1Yl9sb2csIFRydWUsIHByaW50ZXIpCiAJCXN1YnRlc3RzLmFwcGVuZChzdWJf
dGVzdCkKIAkJdGVzdF9udW0gKz0gMQogCXRlc3Quc3VidGVzdHMgPSBzdWJ0ZXN0cwpAQCAt
Nzc1LDUxICs4MDksNTEgQEAgZGVmIHBhcnNlX3Rlc3QobGluZXM6IExpbmVTdHJlYW0sIGV4
cGVjdGVkX251bTogaW50LCBsb2c6IExpc3Rbc3RyXSwgaXNfc3VidGVzdDoKIAkJIyBJZiBu
b3QgbWFpbiB0ZXN0LCBsb29rIGZvciB0ZXN0IHJlc3VsdCBsaW5lCiAJCXRlc3QubG9nLmV4
dGVuZChwYXJzZV9kaWFnbm9zdGljKGxpbmVzKSkKIAkJaWYgdGVzdC5uYW1lICE9ICIiIGFu
ZCBub3QgcGVla190ZXN0X25hbWVfbWF0Y2gobGluZXMsIHRlc3QpOgotCQkJdGVzdC5hZGRf
ZXJyb3IoJ21pc3Npbmcgc3VidGVzdCByZXN1bHQgbGluZSEnKQorCQkJdGVzdC5hZGRfZXJy
b3IocHJpbnRlciwgJ21pc3Npbmcgc3VidGVzdCByZXN1bHQgbGluZSEnKQogCQllbHNlOgot
CQkJcGFyc2VfdGVzdF9yZXN1bHQobGluZXMsIHRlc3QsIGV4cGVjdGVkX251bSkKKwkJCXBh
cnNlX3Rlc3RfcmVzdWx0KGxpbmVzLCB0ZXN0LCBleHBlY3RlZF9udW0sIHByaW50ZXIpCiAK
IAkjIENoZWNrIGZvciB0aGVyZSBiZWluZyBubyBzdWJ0ZXN0cyB3aXRoaW4gcGFyZW50IHRl
c3QKIAlpZiBwYXJlbnRfdGVzdCBhbmQgbGVuKHN1YnRlc3RzKSA9PSAwOgogCQkjIERvbid0
IG92ZXJyaWRlIGEgYmFkIHN0YXR1cyBpZiB0aGlzIHRlc3QgaGFkIG9uZSByZXBvcnRlZC4K
IAkJIyBBc3N1bXB0aW9uOiBubyBzdWJ0ZXN0cyBtZWFucyBDUkFTSEVEIGlzIGZyb20gVGVz
dC5fX2luaXRfXygpCiAJCWlmIHRlc3Quc3RhdHVzIGluIChUZXN0U3RhdHVzLlRFU1RfQ1JB
U0hFRCwgVGVzdFN0YXR1cy5TVUNDRVNTKToKLQkJCXByaW50X2xvZyh0ZXN0LmxvZykKKwkJ
CXByaW50X2xvZyh0ZXN0LmxvZywgcHJpbnRlcikKIAkJCXRlc3Quc3RhdHVzID0gVGVzdFN0
YXR1cy5OT19URVNUUwotCQkJdGVzdC5hZGRfZXJyb3IoJzAgdGVzdHMgcnVuIScpCisJCQl0
ZXN0LmFkZF9lcnJvcihwcmludGVyLCAnMCB0ZXN0cyBydW4hJykKIAogCSMgQWRkIHN0YXR1
c2VzIHRvIFRlc3RDb3VudHMgYXR0cmlidXRlIGluIFRlc3Qgb2JqZWN0CiAJYnViYmxlX3Vw
X3Rlc3RfcmVzdWx0cyh0ZXN0KQogCWlmIHBhcmVudF90ZXN0IGFuZCBpc19zdWJ0ZXN0Ogog
CQkjIElmIHRlc3QgaGFzIHN1YnRlc3RzIGFuZCBpcyBub3QgdGhlIG1haW4gdGVzdCBvYmpl
Y3QsIHByaW50CiAJCSMgZm9vdGVyLgotCQlwcmludF90ZXN0X2Zvb3Rlcih0ZXN0KQorCQlw
cmludF90ZXN0X2Zvb3Rlcih0ZXN0LCBwcmludGVyKQogCWVsaWYgaXNfc3VidGVzdDoKLQkJ
cHJpbnRfdGVzdF9yZXN1bHQodGVzdCkKKwkJcHJpbnRfdGVzdF9yZXN1bHQodGVzdCwgcHJp
bnRlcikKIAlyZXR1cm4gdGVzdAogCi1kZWYgcGFyc2VfcnVuX3Rlc3RzKGtlcm5lbF9vdXRw
dXQ6IEl0ZXJhYmxlW3N0cl0pIC0+IFRlc3Q6CitkZWYgcGFyc2VfcnVuX3Rlc3RzKGtlcm5l
bF9vdXRwdXQ6IEl0ZXJhYmxlW3N0cl0sIHByaW50ZXI6IFByaW50ZXIpIC0+IFRlc3Q6CiAJ
IiIiCiAJVXNpbmcga2VybmVsIG91dHB1dCwgZXh0cmFjdCBLVEFQIGxpbmVzLCBwYXJzZSB0
aGUgbGluZXMgZm9yIHRlc3QKIAlyZXN1bHRzIGFuZCBwcmludCBjb25kZW5zZWQgdGVzdCBy
ZXN1bHRzIGFuZCBzdW1tYXJ5IGxpbmUuCiAKIAlQYXJhbWV0ZXJzOgogCWtlcm5lbF9vdXRw
dXQgLSBJdGVyYWJsZSBvYmplY3QgY29udGFpbnMgbGluZXMgb2Yga2VybmVsIG91dHB1dAor
CXByaW50ZXIgLSBQcmludGVyIG9iamVjdCB0byBvdXRwdXQgcmVzdWx0cwogCiAJUmV0dXJu
OgogCVRlc3QgLSB0aGUgbWFpbiB0ZXN0IG9iamVjdCB3aXRoIGFsbCBzdWJ0ZXN0cy4KIAki
IiIKLQlzdGRvdXQucHJpbnRfd2l0aF90aW1lc3RhbXAoRElWSURFUikKKwlwcmludGVyLnBy
aW50X3dpdGhfdGltZXN0YW1wKERJVklERVIpCiAJbGluZXMgPSBleHRyYWN0X3RhcF9saW5l
cyhrZXJuZWxfb3V0cHV0KQogCXRlc3QgPSBUZXN0KCkKIAlpZiBub3QgbGluZXM6CiAJCXRl
c3QubmFtZSA9ICc8bWlzc2luZz4nCi0JCXRlc3QuYWRkX2Vycm9yKCdDb3VsZCBub3QgZmlu
ZCBhbnkgS1RBUCBvdXRwdXQuIERpZCBhbnkgS1VuaXQgdGVzdHMgcnVuPycpCisJCXRlc3Qu
YWRkX2Vycm9yKHByaW50ZXIsICdDb3VsZCBub3QgZmluZCBhbnkgS1RBUCBvdXRwdXQuIERp
ZCBhbnkgS1VuaXQgdGVzdHMgcnVuPycpCiAJCXRlc3Quc3RhdHVzID0gVGVzdFN0YXR1cy5G
QUlMVVJFX1RPX1BBUlNFX1RFU1RTCiAJZWxzZToKLQkJdGVzdCA9IHBhcnNlX3Rlc3QobGlu
ZXMsIDAsIFtdLCBGYWxzZSkKKwkJdGVzdCA9IHBhcnNlX3Rlc3QobGluZXMsIDAsIFtdLCBG
YWxzZSwgcHJpbnRlcikKIAkJaWYgdGVzdC5zdGF0dXMgIT0gVGVzdFN0YXR1cy5OT19URVNU
UzoKIAkJCXRlc3Quc3RhdHVzID0gdGVzdC5jb3VudHMuZ2V0X3N0YXR1cygpCi0Jc3Rkb3V0
LnByaW50X3dpdGhfdGltZXN0YW1wKERJVklERVIpCi0JcHJpbnRfc3VtbWFyeV9saW5lKHRl
c3QpCisJcHJpbnRlci5wcmludF93aXRoX3RpbWVzdGFtcChESVZJREVSKQogCXJldHVybiB0
ZXN0CmRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL2t1bml0L2t1bml0X3ByaW50ZXIucHkg
Yi90b29scy90ZXN0aW5nL2t1bml0L2t1bml0X3ByaW50ZXIucHkKaW5kZXggMDE1YWRmODdk
YzJjLi5jYTExOWY2MWZlNzkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3Rpbmcva3VuaXQva3Vu
aXRfcHJpbnRlci5weQorKysgYi90b29scy90ZXN0aW5nL2t1bml0L2t1bml0X3ByaW50ZXIu
cHkKQEAgLTE1LDEyICsxNSwxNyBAQCBfUkVTRVQgPSAnXDAzM1swOzBtJwogY2xhc3MgUHJp
bnRlcjoKIAkiIiJXcmFwcyBhIGZpbGUgb2JqZWN0LCBwcm92aWRpbmcgdXRpbGl0aWVzIGZv
ciBjb2xvcmluZyBvdXRwdXQsIGV0Yy4iIiIKIAotCWRlZiBfX2luaXRfXyhzZWxmLCBvdXRw
dXQ6IHR5cGluZy5JT1tzdHJdKToKKwlkZWYgX19pbml0X18oc2VsZiwgcHJpbnQ6IGJvb2w9
VHJ1ZSwgb3V0cHV0OiB0eXBpbmcuSU9bc3RyXT1zeXMuc3Rkb3V0KToKIAkJc2VsZi5fb3V0
cHV0ID0gb3V0cHV0Ci0JCXNlbGYuX3VzZV9jb2xvciA9IG91dHB1dC5pc2F0dHkoKQorCQlz
ZWxmLl9wcmludCA9IHByaW50CisJCWlmIHByaW50OgorCQkJc2VsZi5fdXNlX2NvbG9yID0g
b3V0cHV0LmlzYXR0eSgpCisJCWVsc2U6CisJCQlzZWxmLl91c2VfY29sb3IgPSBGYWxzZQog
CiAJZGVmIHByaW50KHNlbGYsIG1lc3NhZ2U6IHN0cikgLT4gTm9uZToKLQkJcHJpbnQobWVz
c2FnZSwgZmlsZT1zZWxmLl9vdXRwdXQpCisJCWlmIHNlbGYuX3ByaW50OgorCQkJcHJpbnQo
bWVzc2FnZSwgZmlsZT1zZWxmLl9vdXRwdXQpCiAKIAlkZWYgcHJpbnRfd2l0aF90aW1lc3Rh
bXAoc2VsZiwgbWVzc2FnZTogc3RyKSAtPiBOb25lOgogCQl0cyA9IGRhdGV0aW1lLmRhdGV0
aW1lLm5vdygpLnN0cmZ0aW1lKCclSDolTTolUycpCkBAIC00NSw0ICs1MCw1IEBAIGNsYXNz
IFByaW50ZXI6CiAJCXJldHVybiBsZW4oc2VsZi5yZWQoJycpKQogCiAjIFByb3ZpZGVzIGEg
ZGVmYXVsdCBpbnN0YW5jZSB0aGF0IHByaW50cyB0byBzdGRvdXQKLXN0ZG91dCA9IFByaW50
ZXIoc3lzLnN0ZG91dCkKK3N0ZG91dCA9IFByaW50ZXIoKQorbnVsbF9wcmludGVyID0gUHJp
bnRlcihwcmludD1GYWxzZSkKZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcva3VuaXQva3Vu
aXRfdG9vbF90ZXN0LnB5IGIvdG9vbHMvdGVzdGluZy9rdW5pdC9rdW5pdF90b29sX3Rlc3Qu
cHkKaW5kZXggMmJlYjczMjdlNTNmLi4wYmNiMGNjMDAyZjggMTAwNzU1Ci0tLSBhL3Rvb2xz
L3Rlc3Rpbmcva3VuaXQva3VuaXRfdG9vbF90ZXN0LnB5CisrKyBiL3Rvb2xzL3Rlc3Rpbmcv
a3VuaXQva3VuaXRfdG9vbF90ZXN0LnB5CkBAIC0yMyw2ICsyMyw3IEBAIGltcG9ydCBrdW5p
dF9wYXJzZXIKIGltcG9ydCBrdW5pdF9rZXJuZWwKIGltcG9ydCBrdW5pdF9qc29uCiBpbXBv
cnQga3VuaXQKK2Zyb20ga3VuaXRfcHJpbnRlciBpbXBvcnQgc3Rkb3V0CiAKIHRlc3RfdG1w
ZGlyID0gJycKIGFic190ZXN0X2RhdGFfZGlyID0gJycKQEAgLTEzOSwyOCArMTQwLDI4IEBA
IGNsYXNzIEtVbml0UGFyc2VyVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAJZGVmIHRlc3Rf
cGFyc2Vfc3VjY2Vzc2Z1bF90ZXN0X2xvZyhzZWxmKToKIAkJYWxsX3Bhc3NlZF9sb2cgPSB0
ZXN0X2RhdGFfcGF0aCgndGVzdF9pc190ZXN0X3Bhc3NlZC1hbGxfcGFzc2VkLmxvZycpCiAJ
CXdpdGggb3BlbihhbGxfcGFzc2VkX2xvZykgYXMgZmlsZToKLQkJCXJlc3VsdCA9IGt1bml0
X3BhcnNlci5wYXJzZV9ydW5fdGVzdHMoZmlsZS5yZWFkbGluZXMoKSkKKwkJCXJlc3VsdCA9
IGt1bml0X3BhcnNlci5wYXJzZV9ydW5fdGVzdHMoZmlsZS5yZWFkbGluZXMoKSwgc3Rkb3V0
KQogCQlzZWxmLmFzc2VydEVxdWFsKGt1bml0X3BhcnNlci5UZXN0U3RhdHVzLlNVQ0NFU1Ms
IHJlc3VsdC5zdGF0dXMpCiAJCXNlbGYuYXNzZXJ0RXF1YWwocmVzdWx0LmNvdW50cy5lcnJv
cnMsIDApCiAKIAlkZWYgdGVzdF9wYXJzZV9zdWNjZXNzZnVsX25lc3RlZF90ZXN0c19sb2co
c2VsZik6CiAJCWFsbF9wYXNzZWRfbG9nID0gdGVzdF9kYXRhX3BhdGgoJ3Rlc3RfaXNfdGVz
dF9wYXNzZWQtYWxsX3Bhc3NlZF9uZXN0ZWQubG9nJykKIAkJd2l0aCBvcGVuKGFsbF9wYXNz
ZWRfbG9nKSBhcyBmaWxlOgotCQkJcmVzdWx0ID0ga3VuaXRfcGFyc2VyLnBhcnNlX3J1bl90
ZXN0cyhmaWxlLnJlYWRsaW5lcygpKQorCQkJcmVzdWx0ID0ga3VuaXRfcGFyc2VyLnBhcnNl
X3J1bl90ZXN0cyhmaWxlLnJlYWRsaW5lcygpLCBzdGRvdXQpCiAJCXNlbGYuYXNzZXJ0RXF1
YWwoa3VuaXRfcGFyc2VyLlRlc3RTdGF0dXMuU1VDQ0VTUywgcmVzdWx0LnN0YXR1cykKIAkJ
c2VsZi5hc3NlcnRFcXVhbChyZXN1bHQuY291bnRzLmVycm9ycywgMCkKIAogCWRlZiB0ZXN0
X2tzZWxmdGVzdF9uZXN0ZWQoc2VsZik6CiAJCWtzZWxmdGVzdF9sb2cgPSB0ZXN0X2RhdGFf
cGF0aCgndGVzdF9pc190ZXN0X3Bhc3NlZC1rc2VsZnRlc3QubG9nJykKIAkJd2l0aCBvcGVu
KGtzZWxmdGVzdF9sb2cpIGFzIGZpbGU6Ci0JCQlyZXN1bHQgPSBrdW5pdF9wYXJzZXIucGFy
c2VfcnVuX3Rlc3RzKGZpbGUucmVhZGxpbmVzKCkpCisJCQlyZXN1bHQgPSBrdW5pdF9wYXJz
ZXIucGFyc2VfcnVuX3Rlc3RzKGZpbGUucmVhZGxpbmVzKCksIHN0ZG91dCkKIAkJc2VsZi5h
c3NlcnRFcXVhbChrdW5pdF9wYXJzZXIuVGVzdFN0YXR1cy5TVUNDRVNTLCByZXN1bHQuc3Rh
dHVzKQogCQlzZWxmLmFzc2VydEVxdWFsKHJlc3VsdC5jb3VudHMuZXJyb3JzLCAwKQogCiAJ
ZGVmIHRlc3RfcGFyc2VfZmFpbGVkX3Rlc3RfbG9nKHNlbGYpOgogCQlmYWlsZWRfbG9nID0g
dGVzdF9kYXRhX3BhdGgoJ3Rlc3RfaXNfdGVzdF9wYXNzZWQtZmFpbHVyZS5sb2cnKQogCQl3
aXRoIG9wZW4oZmFpbGVkX2xvZykgYXMgZmlsZToKLQkJCXJlc3VsdCA9IGt1bml0X3BhcnNl
ci5wYXJzZV9ydW5fdGVzdHMoZmlsZS5yZWFkbGluZXMoKSkKKwkJCXJlc3VsdCA9IGt1bml0
X3BhcnNlci5wYXJzZV9ydW5fdGVzdHMoZmlsZS5yZWFkbGluZXMoKSwgc3Rkb3V0KQogCQlz
ZWxmLmFzc2VydEVxdWFsKGt1bml0X3BhcnNlci5UZXN0U3RhdHVzLkZBSUxVUkUsIHJlc3Vs
dC5zdGF0dXMpCiAJCXNlbGYuYXNzZXJ0RXF1YWwocmVzdWx0LmNvdW50cy5lcnJvcnMsIDAp
CiAKQEAgLTE2OCw3ICsxNjksNyBAQCBjbGFzcyBLVW5pdFBhcnNlclRlc3QodW5pdHRlc3Qu
VGVzdENhc2UpOgogCQllbXB0eV9sb2cgPSB0ZXN0X2RhdGFfcGF0aCgndGVzdF9pc190ZXN0
X3Bhc3NlZC1ub190ZXN0c19ydW5fbm9faGVhZGVyLmxvZycpCiAJCXdpdGggb3BlbihlbXB0
eV9sb2cpIGFzIGZpbGU6CiAJCQlyZXN1bHQgPSBrdW5pdF9wYXJzZXIucGFyc2VfcnVuX3Rl
c3RzKAotCQkJCWt1bml0X3BhcnNlci5leHRyYWN0X3RhcF9saW5lcyhmaWxlLnJlYWRsaW5l
cygpKSkKKwkJCQlrdW5pdF9wYXJzZXIuZXh0cmFjdF90YXBfbGluZXMoZmlsZS5yZWFkbGlu
ZXMoKSksIHN0ZG91dCkKIAkJc2VsZi5hc3NlcnRFcXVhbCgwLCBsZW4ocmVzdWx0LnN1YnRl
c3RzKSkKIAkJc2VsZi5hc3NlcnRFcXVhbChrdW5pdF9wYXJzZXIuVGVzdFN0YXR1cy5GQUlM
VVJFX1RPX1BBUlNFX1RFU1RTLCByZXN1bHQuc3RhdHVzKQogCQlzZWxmLmFzc2VydEVxdWFs
KHJlc3VsdC5jb3VudHMuZXJyb3JzLCAxKQpAQCAtMTc5LDcgKzE4MCw3IEBAIGNsYXNzIEtV
bml0UGFyc2VyVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAJCXdpdGggb3BlbihtaXNzaW5n
X3BsYW5fbG9nKSBhcyBmaWxlOgogCQkJcmVzdWx0ID0ga3VuaXRfcGFyc2VyLnBhcnNlX3J1
bl90ZXN0cygKIAkJCQlrdW5pdF9wYXJzZXIuZXh0cmFjdF90YXBfbGluZXMoCi0JCQkJZmls
ZS5yZWFkbGluZXMoKSkpCisJCQkJZmlsZS5yZWFkbGluZXMoKSksIHN0ZG91dCkKIAkJIyBB
IG1pc3NpbmcgdGVzdCBwbGFuIGlzIG5vdCBhbiBlcnJvci4KIAkJc2VsZi5hc3NlcnRFcXVh
bChyZXN1bHQuY291bnRzLCBrdW5pdF9wYXJzZXIuVGVzdENvdW50cyhwYXNzZWQ9MTAsIGVy
cm9ycz0wKSkKIAkJc2VsZi5hc3NlcnRFcXVhbChrdW5pdF9wYXJzZXIuVGVzdFN0YXR1cy5T
VUNDRVNTLCByZXN1bHQuc3RhdHVzKQpAQCAtMTg4LDcgKzE4OSw3IEBAIGNsYXNzIEtVbml0
UGFyc2VyVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAJCWhlYWRlcl9sb2cgPSB0ZXN0X2Rh
dGFfcGF0aCgndGVzdF9pc190ZXN0X3Bhc3NlZC1ub190ZXN0c19ydW5fd2l0aF9oZWFkZXIu
bG9nJykKIAkJd2l0aCBvcGVuKGhlYWRlcl9sb2cpIGFzIGZpbGU6CiAJCQlyZXN1bHQgPSBr
dW5pdF9wYXJzZXIucGFyc2VfcnVuX3Rlc3RzKAotCQkJCWt1bml0X3BhcnNlci5leHRyYWN0
X3RhcF9saW5lcyhmaWxlLnJlYWRsaW5lcygpKSkKKwkJCQlrdW5pdF9wYXJzZXIuZXh0cmFj
dF90YXBfbGluZXMoZmlsZS5yZWFkbGluZXMoKSksIHN0ZG91dCkKIAkJc2VsZi5hc3NlcnRF
cXVhbCgwLCBsZW4ocmVzdWx0LnN1YnRlc3RzKSkKIAkJc2VsZi5hc3NlcnRFcXVhbChrdW5p
dF9wYXJzZXIuVGVzdFN0YXR1cy5OT19URVNUUywgcmVzdWx0LnN0YXR1cykKIAkJc2VsZi5h
c3NlcnRFcXVhbChyZXN1bHQuY291bnRzLmVycm9ycywgMSkKQEAgLTE5Nyw3ICsxOTgsNyBA
QCBjbGFzcyBLVW5pdFBhcnNlclRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogCQlub19wbGFu
X2xvZyA9IHRlc3RfZGF0YV9wYXRoKCd0ZXN0X2lzX3Rlc3RfcGFzc2VkLW5vX3Rlc3RzX25v
X3BsYW4ubG9nJykKIAkJd2l0aCBvcGVuKG5vX3BsYW5fbG9nKSBhcyBmaWxlOgogCQkJcmVz
dWx0ID0ga3VuaXRfcGFyc2VyLnBhcnNlX3J1bl90ZXN0cygKLQkJCQlrdW5pdF9wYXJzZXIu
ZXh0cmFjdF90YXBfbGluZXMoZmlsZS5yZWFkbGluZXMoKSkpCisJCQkJa3VuaXRfcGFyc2Vy
LmV4dHJhY3RfdGFwX2xpbmVzKGZpbGUucmVhZGxpbmVzKCkpLCBzdGRvdXQpCiAJCXNlbGYu
YXNzZXJ0RXF1YWwoMCwgbGVuKHJlc3VsdC5zdWJ0ZXN0c1swXS5zdWJ0ZXN0c1swXS5zdWJ0
ZXN0cykpCiAJCXNlbGYuYXNzZXJ0RXF1YWwoCiAJCQlrdW5pdF9wYXJzZXIuVGVzdFN0YXR1
cy5OT19URVNUUywKQEAgLTIxMCw3ICsyMTEsNyBAQCBjbGFzcyBLVW5pdFBhcnNlclRlc3Qo
dW5pdHRlc3QuVGVzdENhc2UpOgogCQlwcmludF9tb2NrID0gbW9jay5wYXRjaCgna3VuaXRf
cHJpbnRlci5QcmludGVyLnByaW50Jykuc3RhcnQoKQogCQl3aXRoIG9wZW4oY3Jhc2hfbG9n
KSBhcyBmaWxlOgogCQkJcmVzdWx0ID0ga3VuaXRfcGFyc2VyLnBhcnNlX3J1bl90ZXN0cygK
LQkJCQlrdW5pdF9wYXJzZXIuZXh0cmFjdF90YXBfbGluZXMoZmlsZS5yZWFkbGluZXMoKSkp
CisJCQkJa3VuaXRfcGFyc2VyLmV4dHJhY3RfdGFwX2xpbmVzKGZpbGUucmVhZGxpbmVzKCkp
LCBzdGRvdXQpCiAJCXByaW50X21vY2suYXNzZXJ0X2FueV9jYWxsKFN0ckNvbnRhaW5zKCdD
b3VsZCBub3QgZmluZCBhbnkgS1RBUCBvdXRwdXQuJykpCiAJCXByaW50X21vY2suc3RvcCgp
CiAJCXNlbGYuYXNzZXJ0RXF1YWwoMCwgbGVuKHJlc3VsdC5zdWJ0ZXN0cykpCkBAIC0yMTks
NyArMjIwLDcgQEAgY2xhc3MgS1VuaXRQYXJzZXJUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToK
IAlkZWYgdGVzdF9za2lwcGVkX3Rlc3Qoc2VsZik6CiAJCXNraXBwZWRfbG9nID0gdGVzdF9k
YXRhX3BhdGgoJ3Rlc3Rfc2tpcF90ZXN0cy5sb2cnKQogCQl3aXRoIG9wZW4oc2tpcHBlZF9s
b2cpIGFzIGZpbGU6Ci0JCQlyZXN1bHQgPSBrdW5pdF9wYXJzZXIucGFyc2VfcnVuX3Rlc3Rz
KGZpbGUucmVhZGxpbmVzKCkpCisJCQlyZXN1bHQgPSBrdW5pdF9wYXJzZXIucGFyc2VfcnVu
X3Rlc3RzKGZpbGUucmVhZGxpbmVzKCksIHN0ZG91dCkKIAogCQkjIEEgc2tpcHBlZCB0ZXN0
IGRvZXMgbm90IGZhaWwgdGhlIHdob2xlIHN1aXRlLgogCQlzZWxmLmFzc2VydEVxdWFsKGt1
bml0X3BhcnNlci5UZXN0U3RhdHVzLlNVQ0NFU1MsIHJlc3VsdC5zdGF0dXMpCkBAIC0yMjgs
NyArMjI5LDcgQEAgY2xhc3MgS1VuaXRQYXJzZXJUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToK
IAlkZWYgdGVzdF9za2lwcGVkX2FsbF90ZXN0cyhzZWxmKToKIAkJc2tpcHBlZF9sb2cgPSB0
ZXN0X2RhdGFfcGF0aCgndGVzdF9za2lwX2FsbF90ZXN0cy5sb2cnKQogCQl3aXRoIG9wZW4o
c2tpcHBlZF9sb2cpIGFzIGZpbGU6Ci0JCQlyZXN1bHQgPSBrdW5pdF9wYXJzZXIucGFyc2Vf
cnVuX3Rlc3RzKGZpbGUucmVhZGxpbmVzKCkpCisJCQlyZXN1bHQgPSBrdW5pdF9wYXJzZXIu
cGFyc2VfcnVuX3Rlc3RzKGZpbGUucmVhZGxpbmVzKCksIHN0ZG91dCkKIAogCQlzZWxmLmFz
c2VydEVxdWFsKGt1bml0X3BhcnNlci5UZXN0U3RhdHVzLlNLSVBQRUQsIHJlc3VsdC5zdGF0
dXMpCiAJCXNlbGYuYXNzZXJ0RXF1YWwocmVzdWx0LmNvdW50cywga3VuaXRfcGFyc2VyLlRl
c3RDb3VudHMoc2tpcHBlZD01KSkKQEAgLTIzNiw3ICsyMzcsNyBAQCBjbGFzcyBLVW5pdFBh
cnNlclRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogCWRlZiB0ZXN0X2lnbm9yZXNfaHlwaGVu
KHNlbGYpOgogCQloeXBoZW5fbG9nID0gdGVzdF9kYXRhX3BhdGgoJ3Rlc3Rfc3RyaXBfaHlw
aGVuLmxvZycpCiAJCXdpdGggb3BlbihoeXBoZW5fbG9nKSBhcyBmaWxlOgotCQkJcmVzdWx0
ID0ga3VuaXRfcGFyc2VyLnBhcnNlX3J1bl90ZXN0cyhmaWxlLnJlYWRsaW5lcygpKQorCQkJ
cmVzdWx0ID0ga3VuaXRfcGFyc2VyLnBhcnNlX3J1bl90ZXN0cyhmaWxlLnJlYWRsaW5lcygp
LCBzdGRvdXQpCiAKIAkJIyBBIHNraXBwZWQgdGVzdCBkb2VzIG5vdCBmYWlsIHRoZSB3aG9s
ZSBzdWl0ZS4KIAkJc2VsZi5hc3NlcnRFcXVhbChrdW5pdF9wYXJzZXIuVGVzdFN0YXR1cy5T
VUNDRVNTLCByZXN1bHQuc3RhdHVzKQpAQCAtMjUwLDcgKzI1MSw3IEBAIGNsYXNzIEtVbml0
UGFyc2VyVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAJZGVmIHRlc3RfaWdub3Jlc19wcmVm
aXhfcHJpbnRrX3RpbWUoc2VsZik6CiAJCXByZWZpeF9sb2cgPSB0ZXN0X2RhdGFfcGF0aCgn
dGVzdF9jb25maWdfcHJpbnRrX3RpbWUubG9nJykKIAkJd2l0aCBvcGVuKHByZWZpeF9sb2cp
IGFzIGZpbGU6Ci0JCQlyZXN1bHQgPSBrdW5pdF9wYXJzZXIucGFyc2VfcnVuX3Rlc3RzKGZp
bGUucmVhZGxpbmVzKCkpCisJCQlyZXN1bHQgPSBrdW5pdF9wYXJzZXIucGFyc2VfcnVuX3Rl
c3RzKGZpbGUucmVhZGxpbmVzKCksIHN0ZG91dCkKIAkJc2VsZi5hc3NlcnRFcXVhbChrdW5p
dF9wYXJzZXIuVGVzdFN0YXR1cy5TVUNDRVNTLCByZXN1bHQuc3RhdHVzKQogCQlzZWxmLmFz
c2VydEVxdWFsKCdrdW5pdC1yZXNvdXJjZS10ZXN0JywgcmVzdWx0LnN1YnRlc3RzWzBdLm5h
bWUpCiAJCXNlbGYuYXNzZXJ0RXF1YWwocmVzdWx0LmNvdW50cy5lcnJvcnMsIDApCkBAIC0y
NTgsNyArMjU5LDcgQEAgY2xhc3MgS1VuaXRQYXJzZXJUZXN0KHVuaXR0ZXN0LlRlc3RDYXNl
KToKIAlkZWYgdGVzdF9pZ25vcmVzX211bHRpcGxlX3ByZWZpeGVzKHNlbGYpOgogCQlwcmVm
aXhfbG9nID0gdGVzdF9kYXRhX3BhdGgoJ3Rlc3RfbXVsdGlwbGVfcHJlZml4ZXMubG9nJykK
IAkJd2l0aCBvcGVuKHByZWZpeF9sb2cpIGFzIGZpbGU6Ci0JCQlyZXN1bHQgPSBrdW5pdF9w
YXJzZXIucGFyc2VfcnVuX3Rlc3RzKGZpbGUucmVhZGxpbmVzKCkpCisJCQlyZXN1bHQgPSBr
dW5pdF9wYXJzZXIucGFyc2VfcnVuX3Rlc3RzKGZpbGUucmVhZGxpbmVzKCksIHN0ZG91dCkK
IAkJc2VsZi5hc3NlcnRFcXVhbChrdW5pdF9wYXJzZXIuVGVzdFN0YXR1cy5TVUNDRVNTLCBy
ZXN1bHQuc3RhdHVzKQogCQlzZWxmLmFzc2VydEVxdWFsKCdrdW5pdC1yZXNvdXJjZS10ZXN0
JywgcmVzdWx0LnN1YnRlc3RzWzBdLm5hbWUpCiAJCXNlbGYuYXNzZXJ0RXF1YWwocmVzdWx0
LmNvdW50cy5lcnJvcnMsIDApCkBAIC0yNjYsNyArMjY3LDcgQEAgY2xhc3MgS1VuaXRQYXJz
ZXJUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKIAlkZWYgdGVzdF9wcmVmaXhfbWl4ZWRfa2Vy
bmVsX291dHB1dChzZWxmKToKIAkJbWl4ZWRfcHJlZml4X2xvZyA9IHRlc3RfZGF0YV9wYXRo
KCd0ZXN0X2ludGVycnVwdGVkX3RhcF9vdXRwdXQubG9nJykKIAkJd2l0aCBvcGVuKG1peGVk
X3ByZWZpeF9sb2cpIGFzIGZpbGU6Ci0JCQlyZXN1bHQgPSBrdW5pdF9wYXJzZXIucGFyc2Vf
cnVuX3Rlc3RzKGZpbGUucmVhZGxpbmVzKCkpCisJCQlyZXN1bHQgPSBrdW5pdF9wYXJzZXIu
cGFyc2VfcnVuX3Rlc3RzKGZpbGUucmVhZGxpbmVzKCksIHN0ZG91dCkKIAkJc2VsZi5hc3Nl
cnRFcXVhbChrdW5pdF9wYXJzZXIuVGVzdFN0YXR1cy5TVUNDRVNTLCByZXN1bHQuc3RhdHVz
KQogCQlzZWxmLmFzc2VydEVxdWFsKCdrdW5pdC1yZXNvdXJjZS10ZXN0JywgcmVzdWx0LnN1
YnRlc3RzWzBdLm5hbWUpCiAJCXNlbGYuYXNzZXJ0RXF1YWwocmVzdWx0LmNvdW50cy5lcnJv
cnMsIDApCkBAIC0yNzQsNyArMjc1LDcgQEAgY2xhc3MgS1VuaXRQYXJzZXJUZXN0KHVuaXR0
ZXN0LlRlc3RDYXNlKToKIAlkZWYgdGVzdF9wcmVmaXhfcG91bmRzaWduKHNlbGYpOgogCQlw
b3VuZF9sb2cgPSB0ZXN0X2RhdGFfcGF0aCgndGVzdF9wb3VuZF9zaWduLmxvZycpCiAJCXdp
dGggb3Blbihwb3VuZF9sb2cpIGFzIGZpbGU6Ci0JCQlyZXN1bHQgPSBrdW5pdF9wYXJzZXIu
cGFyc2VfcnVuX3Rlc3RzKGZpbGUucmVhZGxpbmVzKCkpCisJCQlyZXN1bHQgPSBrdW5pdF9w
YXJzZXIucGFyc2VfcnVuX3Rlc3RzKGZpbGUucmVhZGxpbmVzKCksIHN0ZG91dCkKIAkJc2Vs
Zi5hc3NlcnRFcXVhbChrdW5pdF9wYXJzZXIuVGVzdFN0YXR1cy5TVUNDRVNTLCByZXN1bHQu
c3RhdHVzKQogCQlzZWxmLmFzc2VydEVxdWFsKCdrdW5pdC1yZXNvdXJjZS10ZXN0JywgcmVz
dWx0LnN1YnRlc3RzWzBdLm5hbWUpCiAJCXNlbGYuYXNzZXJ0RXF1YWwocmVzdWx0LmNvdW50
cy5lcnJvcnMsIDApCkBAIC0yODIsNyArMjgzLDcgQEAgY2xhc3MgS1VuaXRQYXJzZXJUZXN0
KHVuaXR0ZXN0LlRlc3RDYXNlKToKIAlkZWYgdGVzdF9rZXJuZWxfcGFuaWNfZW5kKHNlbGYp
OgogCQlwYW5pY19sb2cgPSB0ZXN0X2RhdGFfcGF0aCgndGVzdF9rZXJuZWxfcGFuaWNfaW50
ZXJydXB0LmxvZycpCiAJCXdpdGggb3BlbihwYW5pY19sb2cpIGFzIGZpbGU6Ci0JCQlyZXN1
bHQgPSBrdW5pdF9wYXJzZXIucGFyc2VfcnVuX3Rlc3RzKGZpbGUucmVhZGxpbmVzKCkpCisJ
CQlyZXN1bHQgPSBrdW5pdF9wYXJzZXIucGFyc2VfcnVuX3Rlc3RzKGZpbGUucmVhZGxpbmVz
KCksIHN0ZG91dCkKIAkJc2VsZi5hc3NlcnRFcXVhbChrdW5pdF9wYXJzZXIuVGVzdFN0YXR1
cy5URVNUX0NSQVNIRUQsIHJlc3VsdC5zdGF0dXMpCiAJCXNlbGYuYXNzZXJ0RXF1YWwoJ2t1
bml0LXJlc291cmNlLXRlc3QnLCByZXN1bHQuc3VidGVzdHNbMF0ubmFtZSkKIAkJc2VsZi5h
c3NlcnRHcmVhdGVyRXF1YWwocmVzdWx0LmNvdW50cy5lcnJvcnMsIDEpCkBAIC0yOTAsNyAr
MjkxLDcgQEAgY2xhc3MgS1VuaXRQYXJzZXJUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKIAlk
ZWYgdGVzdF9wb3VuZF9ub19wcmVmaXgoc2VsZik6CiAJCXBvdW5kX2xvZyA9IHRlc3RfZGF0
YV9wYXRoKCd0ZXN0X3BvdW5kX25vX3ByZWZpeC5sb2cnKQogCQl3aXRoIG9wZW4ocG91bmRf
bG9nKSBhcyBmaWxlOgotCQkJcmVzdWx0ID0ga3VuaXRfcGFyc2VyLnBhcnNlX3J1bl90ZXN0
cyhmaWxlLnJlYWRsaW5lcygpKQorCQkJcmVzdWx0ID0ga3VuaXRfcGFyc2VyLnBhcnNlX3J1
bl90ZXN0cyhmaWxlLnJlYWRsaW5lcygpLCBzdGRvdXQpCiAJCXNlbGYuYXNzZXJ0RXF1YWwo
a3VuaXRfcGFyc2VyLlRlc3RTdGF0dXMuU1VDQ0VTUywgcmVzdWx0LnN0YXR1cykKIAkJc2Vs
Zi5hc3NlcnRFcXVhbCgna3VuaXQtcmVzb3VyY2UtdGVzdCcsIHJlc3VsdC5zdWJ0ZXN0c1sw
XS5uYW1lKQogCQlzZWxmLmFzc2VydEVxdWFsKHJlc3VsdC5jb3VudHMuZXJyb3JzLCAwKQpA
QCAtMzEwLDcgKzMxMSw3IEBAIGNsYXNzIEtVbml0UGFyc2VyVGVzdCh1bml0dGVzdC5UZXN0
Q2FzZSk6CiAJCQlub3Qgb2sgMiAtIHRlc3QyCiAJCW5vdCBvayAxIC0gc29tZV9mYWlsZWRf
c3VpdGUKIAkJIiIiCi0JCXJlc3VsdCA9IGt1bml0X3BhcnNlci5wYXJzZV9ydW5fdGVzdHMo
b3V0cHV0LnNwbGl0bGluZXMoKSkKKwkJcmVzdWx0ID0ga3VuaXRfcGFyc2VyLnBhcnNlX3J1
bl90ZXN0cyhvdXRwdXQuc3BsaXRsaW5lcygpLCBzdGRvdXQpCiAJCXNlbGYuYXNzZXJ0RXF1
YWwoa3VuaXRfcGFyc2VyLlRlc3RTdGF0dXMuRkFJTFVSRSwgcmVzdWx0LnN0YXR1cykKIAog
CQlzZWxmLmFzc2VydEVxdWFsKGt1bml0X3BhcnNlci5fc3VtbWFyaXplX2ZhaWxlZF90ZXN0
cyhyZXN1bHQpLApAQCAtMzE5LDcgKzMyMCw3IEBAIGNsYXNzIEtVbml0UGFyc2VyVGVzdCh1
bml0dGVzdC5UZXN0Q2FzZSk6CiAJZGVmIHRlc3Rfa3RhcF9mb3JtYXQoc2VsZik6CiAJCWt0
YXBfbG9nID0gdGVzdF9kYXRhX3BhdGgoJ3Rlc3RfcGFyc2Vfa3RhcF9vdXRwdXQubG9nJykK
IAkJd2l0aCBvcGVuKGt0YXBfbG9nKSBhcyBmaWxlOgotCQkJcmVzdWx0ID0ga3VuaXRfcGFy
c2VyLnBhcnNlX3J1bl90ZXN0cyhmaWxlLnJlYWRsaW5lcygpKQorCQkJcmVzdWx0ID0ga3Vu
aXRfcGFyc2VyLnBhcnNlX3J1bl90ZXN0cyhmaWxlLnJlYWRsaW5lcygpLCBzdGRvdXQpCiAJ
CXNlbGYuYXNzZXJ0RXF1YWwocmVzdWx0LmNvdW50cywga3VuaXRfcGFyc2VyLlRlc3RDb3Vu
dHMocGFzc2VkPTMpKQogCQlzZWxmLmFzc2VydEVxdWFsKCdzdWl0ZScsIHJlc3VsdC5zdWJ0
ZXN0c1swXS5uYW1lKQogCQlzZWxmLmFzc2VydEVxdWFsKCdjYXNlXzEnLCByZXN1bHQuc3Vi
dGVzdHNbMF0uc3VidGVzdHNbMF0ubmFtZSkKQEAgLTMyOCwxMyArMzI5LDEzIEBAIGNsYXNz
IEtVbml0UGFyc2VyVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAJZGVmIHRlc3RfcGFyc2Vf
c3VidGVzdF9oZWFkZXIoc2VsZik6CiAJCWt0YXBfbG9nID0gdGVzdF9kYXRhX3BhdGgoJ3Rl
c3RfcGFyc2Vfc3VidGVzdF9oZWFkZXIubG9nJykKIAkJd2l0aCBvcGVuKGt0YXBfbG9nKSBh
cyBmaWxlOgotCQkJa3VuaXRfcGFyc2VyLnBhcnNlX3J1bl90ZXN0cyhmaWxlLnJlYWRsaW5l
cygpKQorCQkJa3VuaXRfcGFyc2VyLnBhcnNlX3J1bl90ZXN0cyhmaWxlLnJlYWRsaW5lcygp
LCBzdGRvdXQpCiAJCXNlbGYucHJpbnRfbW9jay5hc3NlcnRfYW55X2NhbGwoU3RyQ29udGFp
bnMoJ3N1aXRlICgxIHN1YnRlc3QpJykpCiAKIAlkZWYgdGVzdF9wYXJzZV9hdHRyaWJ1dGVz
KHNlbGYpOgogCQlrdGFwX2xvZyA9IHRlc3RfZGF0YV9wYXRoKCd0ZXN0X3BhcnNlX2F0dHJp
YnV0ZXMubG9nJykKIAkJd2l0aCBvcGVuKGt0YXBfbG9nKSBhcyBmaWxlOgotCQkJcmVzdWx0
ID0ga3VuaXRfcGFyc2VyLnBhcnNlX3J1bl90ZXN0cyhmaWxlLnJlYWRsaW5lcygpKQorCQkJ
cmVzdWx0ID0ga3VuaXRfcGFyc2VyLnBhcnNlX3J1bl90ZXN0cyhmaWxlLnJlYWRsaW5lcygp
LCBzdGRvdXQpCiAKIAkJIyBUZXN0IHNob3VsZCBwYXNzIHdpdGggbm8gZXJyb3JzCiAJCXNl
bGYuYXNzZXJ0RXF1YWwocmVzdWx0LmNvdW50cywga3VuaXRfcGFyc2VyLlRlc3RDb3VudHMo
cGFzc2VkPTEsIGVycm9ycz0wKSkKQEAgLTM1NSw3ICszNTYsNyBAQCBjbGFzcyBLVW5pdFBh
cnNlclRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogCQkgICAgSW5kZW50ZWQgbW9yZS4KIAkJ
bm90IG9rIDEgdGVzdDEKIAkJIiIiCi0JCXJlc3VsdCA9IGt1bml0X3BhcnNlci5wYXJzZV9y
dW5fdGVzdHMob3V0cHV0LnNwbGl0bGluZXMoKSkKKwkJcmVzdWx0ID0ga3VuaXRfcGFyc2Vy
LnBhcnNlX3J1bl90ZXN0cyhvdXRwdXQuc3BsaXRsaW5lcygpLCBzdGRvdXQpCiAJCXNlbGYu
YXNzZXJ0RXF1YWwoa3VuaXRfcGFyc2VyLlRlc3RTdGF0dXMuRkFJTFVSRSwgcmVzdWx0LnN0
YXR1cykKIAogCQlzZWxmLnByaW50X21vY2suYXNzZXJ0X2FueV9jYWxsKFN0ckNvbnRhaW5z
KCdUZXN0IG91dHB1dC4nKSkKQEAgLTU0NCw3ICs1NDUsNyBAQCBjbGFzcyBLVW5pdEpzb25U
ZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKIAogCWRlZiBfanNvbl9mb3Ioc2VsZiwgbG9nX2Zp
bGUpOgogCQl3aXRoIG9wZW4odGVzdF9kYXRhX3BhdGgobG9nX2ZpbGUpKSBhcyBmaWxlOgot
CQkJdGVzdF9yZXN1bHQgPSBrdW5pdF9wYXJzZXIucGFyc2VfcnVuX3Rlc3RzKGZpbGUpCisJ
CQl0ZXN0X3Jlc3VsdCA9IGt1bml0X3BhcnNlci5wYXJzZV9ydW5fdGVzdHMoZmlsZSwgc3Rk
b3V0KQogCQkJanNvbl9vYmogPSBrdW5pdF9qc29uLmdldF9qc29uX3Jlc3VsdCgKIAkJCQl0
ZXN0PXRlc3RfcmVzdWx0LAogCQkJCW1ldGFkYXRhPWt1bml0X2pzb24uTWV0YWRhdGEoKSkK
QEAgLTgxMCw3ICs4MTEsNyBAQCBjbGFzcyBLVW5pdE1haW5UZXN0KHVuaXR0ZXN0LlRlc3RD
YXNlKToKIAkJc2VsZi5saW51eF9zb3VyY2VfbW9jay5ydW5fa2VybmVsLnJldHVybl92YWx1
ZSA9IFsnVEFQIHZlcnNpb24gMTQnLCAnaW5pdDogcmFuZG9tIG91dHB1dCddICsgd2FudAog
CiAJCWdvdCA9IGt1bml0Ll9saXN0X3Rlc3RzKHNlbGYubGludXhfc291cmNlX21vY2ssCi0J
CQkJICAgICBrdW5pdC5LdW5pdEV4ZWNSZXF1ZXN0KE5vbmUsIE5vbmUsICcua3VuaXQnLCAz
MDAsICdzdWl0ZSonLCAnJywgTm9uZSwgTm9uZSwgJ3N1aXRlJywgRmFsc2UsIEZhbHNlKSkK
KwkJCQkgICAgIGt1bml0Lkt1bml0RXhlY1JlcXVlc3QoTm9uZSwgTm9uZSwgRmFsc2UsIEZh
bHNlLCAnLmt1bml0JywgMzAwLCAnc3VpdGUqJywgJycsIE5vbmUsIE5vbmUsICdzdWl0ZScs
IEZhbHNlLCBGYWxzZSkpCiAJCXNlbGYuYXNzZXJ0RXF1YWwoZ290LCB3YW50KQogCQkjIFNo
b3VsZCByZXNwZWN0IHRoZSB1c2VyJ3MgZmlsdGVyIGdsb2Igd2hlbiBsaXN0aW5nIHRlc3Rz
LgogCQlzZWxmLmxpbnV4X3NvdXJjZV9tb2NrLnJ1bl9rZXJuZWwuYXNzZXJ0X2NhbGxlZF9v
bmNlX3dpdGgoCkBAIC04MjMsNyArODI0LDcgQEAgY2xhc3MgS1VuaXRNYWluVGVzdCh1bml0
dGVzdC5UZXN0Q2FzZSk6CiAKIAkJIyBTaG91bGQgcmVzcGVjdCB0aGUgdXNlcidzIGZpbHRl
ciBnbG9iIHdoZW4gbGlzdGluZyB0ZXN0cy4KIAkJbW9ja190ZXN0cy5hc3NlcnRfY2FsbGVk
X29uY2Vfd2l0aChtb2NrLkFOWSwKLQkJCQkgICAgIGt1bml0Lkt1bml0RXhlY1JlcXVlc3Qo
Tm9uZSwgTm9uZSwgJy5rdW5pdCcsIDMwMCwgJ3N1aXRlKi50ZXN0KicsICcnLCBOb25lLCBO
b25lLCAnc3VpdGUnLCBGYWxzZSwgRmFsc2UpKQorCQkJCSAgICAga3VuaXQuS3VuaXRFeGVj
UmVxdWVzdChOb25lLCBOb25lLCBGYWxzZSwgRmFsc2UsICcua3VuaXQnLCAzMDAsICdzdWl0
ZSoudGVzdConLCAnJywgTm9uZSwgTm9uZSwgJ3N1aXRlJywgRmFsc2UsIEZhbHNlKSkKIAkJ
c2VsZi5saW51eF9zb3VyY2VfbW9jay5ydW5fa2VybmVsLmFzc2VydF9oYXNfY2FsbHMoWwog
CQkJbW9jay5jYWxsKGFyZ3M9Tm9uZSwgYnVpbGRfZGlyPScua3VuaXQnLCBmaWx0ZXJfZ2xv
Yj0nc3VpdGUudGVzdConLCBmaWx0ZXI9JycsIGZpbHRlcl9hY3Rpb249Tm9uZSwgdGltZW91
dD0zMDApLAogCQkJbW9jay5jYWxsKGFyZ3M9Tm9uZSwgYnVpbGRfZGlyPScua3VuaXQnLCBm
aWx0ZXJfZ2xvYj0nc3VpdGUyLnRlc3QqJywgZmlsdGVyPScnLCBmaWx0ZXJfYWN0aW9uPU5v
bmUsIHRpbWVvdXQ9MzAwKSwKQEAgLTgzNiw3ICs4MzcsNyBAQCBjbGFzcyBLVW5pdE1haW5U
ZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKIAogCQkjIFNob3VsZCByZXNwZWN0IHRoZSB1c2Vy
J3MgZmlsdGVyIGdsb2Igd2hlbiBsaXN0aW5nIHRlc3RzLgogCQltb2NrX3Rlc3RzLmFzc2Vy
dF9jYWxsZWRfb25jZV93aXRoKG1vY2suQU5ZLAotCQkJCSAgICAga3VuaXQuS3VuaXRFeGVj
UmVxdWVzdChOb25lLCBOb25lLCAnLmt1bml0JywgMzAwLCAnc3VpdGUqJywgJycsIE5vbmUs
IE5vbmUsICd0ZXN0JywgRmFsc2UsIEZhbHNlKSkKKwkJCQkgICAgIGt1bml0Lkt1bml0RXhl
Y1JlcXVlc3QoTm9uZSwgTm9uZSwgRmFsc2UsIEZhbHNlLCAnLmt1bml0JywgMzAwLCAnc3Vp
dGUqJywgJycsIE5vbmUsIE5vbmUsICd0ZXN0JywgRmFsc2UsIEZhbHNlKSkKIAkJc2VsZi5s
aW51eF9zb3VyY2VfbW9jay5ydW5fa2VybmVsLmFzc2VydF9oYXNfY2FsbHMoWwogCQkJbW9j
ay5jYWxsKGFyZ3M9Tm9uZSwgYnVpbGRfZGlyPScua3VuaXQnLCBmaWx0ZXJfZ2xvYj0nc3Vp
dGUudGVzdDEnLCBmaWx0ZXI9JycsIGZpbHRlcl9hY3Rpb249Tm9uZSwgdGltZW91dD0zMDAp
LAogCQkJbW9jay5jYWxsKGFyZ3M9Tm9uZSwgYnVpbGRfZGlyPScua3VuaXQnLCBmaWx0ZXJf
Z2xvYj0nc3VpdGUudGVzdDInLCBmaWx0ZXI9JycsIGZpbHRlcl9hY3Rpb249Tm9uZSwgdGlt
ZW91dD0zMDApLApkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9rdW5pdC9xZW11X2NvbmZp
Z3MvbG9vbmdhcmNoLnB5IGIvdG9vbHMvdGVzdGluZy9rdW5pdC9xZW11X2NvbmZpZ3MvbG9v
bmdhcmNoLnB5Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uYTky
NDIyOTY3ZDFkCi0tLSAvZGV2L251bGwKKysrIGIvdG9vbHMvdGVzdGluZy9rdW5pdC9xZW11
X2NvbmZpZ3MvbG9vbmdhcmNoLnB5CkBAIC0wLDAgKzEsMjEgQEAKKyMgU1BEWC1MaWNlbnNl
LUlkZW50aWZpZXI6IEdQTC0yLjAKKworZnJvbSAuLnFlbXVfY29uZmlnIGltcG9ydCBRZW11
QXJjaFBhcmFtcworCitRRU1VX0FSQ0ggPSBRZW11QXJjaFBhcmFtcyhsaW51eF9hcmNoPSds
b29uZ2FyY2gnLAorCQkJICAga2NvbmZpZz0nJycKK0NPTkZJR19FRklfU1RVQj1uCitDT05G
SUdfUENJX0hPU1RfR0VORVJJQz15CitDT05GSUdfUFZQQU5JQz15CitDT05GSUdfUFZQQU5J
Q19QQ0k9eQorQ09ORklHX1NFUklBTF84MjUwPXkKK0NPTkZJR19TRVJJQUxfODI1MF9DT05T
T0xFPXkKK0NPTkZJR19TRVJJQUxfT0ZfUExBVEZPUk09eQorJycnLAorCQkJICAgcWVtdV9h
cmNoPSdsb29uZ2FyY2g2NCcsCisJCQkgICBrZXJuZWxfcGF0aD0nYXJjaC9sb29uZ2FyY2gv
Ym9vdC92bWxpbnV4LmVsZicsCisJCQkgICBrZXJuZWxfY29tbWFuZF9saW5lPSdjb25zb2xl
PXR0eVMwIGt1bml0X3NodXRkb3duPXBvd2Vyb2ZmJywKKwkJCSAgIGV4dHJhX3FlbXVfcGFy
YW1zPVsKKwkJCQkJICAgJy1tYWNoaW5lJywgJ3ZpcnQnLAorCQkJCQkgICAnLWRldmljZScs
ICdwdnBhbmljLXBjaScsCisJCQkJCSAgICctY3B1JywgJ21heCcsXSkK

--------------gOKti6M9lfp4H584iS09Q71I--

.
Date: Fri, 22 Nov 2024 01:01:52 -0500
From: Kent Overstreet <kent.overstreet@linux.dev>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-bcachefs@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: [GIT PULL] bcachefs updates for 6.13, v2

Hi Linus, this just has a few additional fixes over the last pull
request.

The following changes since commit 840c2fbcc5cd33ba8fab180f09da0bb7f354ea71:

  bcachefs: Fix assertion pop in bch2_ptr_swab() (2024-11-12 03:46:57 -0500)

are available in the Git repository at:

  git://evilpiepirate.org/bcachefs.git tags/bcachefs-2024-11-22

for you to fetch changes up to b2cc9c6fcee366ba4988ba0eec63bb2932cccadd:

  bcachefs: fix bp_pos_to_bucket_nodev_noerror (2024-11-21 20:11:29 -0500)

----------------------------------------------------------------
bcachefs updates for 6.13 v2

- Self healing work:
  Allocator and reflink now run the exact same check/repair code that
  fsck does at runtime, where applicable.

  The long term goal here is to remove inconsistent() errors (that cause
  us to go emergency read only) by lifting fsck code up to normal
  runtime paths; we should only go emergency read-only if we detect an
  inconsistency that was due to a runtime bug - or truly catastrophic
  damage (corrupted btree roots/interior nodes).

- Reflink repair no longer deletes reflink pointers: instead we flip an
  error bit and log the error, and they can still be deleted by file
  deletion. This means a temporary failure to find an indirect extent
  (perhaps repaired later by btree node scan) won't result in
  unnecessary data loss

- Improvements to rebalance data path option handling: we can now
  correctly apply changed filesystem-level io path options to pending
  rebalance work, and soon we'll be able to apply file-level io path
  option changes to indirect extents.

Additions from last pull request:

- Fixes for compression inconsistencies with superblock feature bits,
  found by sizbot

- Fix some O(n^2) issues in journal replay

- Fix the evacuate_bucket tracepoint

----------------------------------------------------------------
Alan Huang (1):
      bcachefs: Delete dead code

Colin Ian King (1):
      bcachefs: remove superfluous ; after statements

Dennis Lam (1):
      docs: filesystems: bcachefs: fixed some spelling mistakes in the bcachefs coding style page

Eric Biggers (1):
      bcachefs: Explicitly select CRYPTO from BCACHEFS_FS

Hongbo Li (2):
      bcachefs: remove write permission for gc_gens_pos sysfs interface
      bcachefs: use attribute define helper for sysfs attribute

Integral (1):
      bcachefs: add support for true/false & yes/no in bool-type options

Kent Overstreet (85):
      bcachefs: kill retry_estale() in bch2_ioctl_subvolume_create()
      Merge branch 'bcachefs-kill-retry-estale' into HEAD
      bcachefs: Fix racy use of jiffies
      bcachefs: bch2_inode_should_have_bp -> bch2_inode_should_have_single_bp
      bcachefs: remove_backpointer() now uses dirent_get_by_pos()
      bcachefs: __bch2_key_has_snapshot_overwrites uses for_each_btree_key_reverse_norestart()
      bcachefs: rcu_pending: don't invoke __call_rcu() under lock
      bcachefs: bch_verbose_ratelimited
      bcachefs: Pull disk accounting hooks out of trans_commit.c
      bcachefs: Remove unnecessary peek_slot()
      bcachefs: kill btree_trans_restart_nounlock()
      bcachefs: add more path idx debug asserts
      bcachefs: bch2_run_explicit_recovery_pass() returns different error when not in recovery
      bcachefs: lru, accounting are alloc btrees
      bcachefs: Add locking for bch_fs.curr_recovery_pass
      bcachefs: bch2_btree_lost_data() now uses run_explicit_rceovery_pass_persistent()
      bcachefs: improved bkey_val_copy()
      bcachefs: Factor out jset_entry_log_msg_bytes()
      bcachefs: better error message in check_snapshot_tree()
      bcachefs: Avoid bch2_btree_id_str()
      bcachefs: Refactor new stripe path to reduce dependencies on ec_stripe_head
      bcachefs: -o norecovery now bails out of recovery earlier
      bcachefs: bch2_journal_meta() takes ref on c->writes
      bcachefs: Fix warning about passing flex array member by value
      bcachefs: Add block plugging to read paths
      bcachefs: Add version check for bch_btree_ptr_v2.sectors_written validate
      bcachefs: avoid 'unsigned flags'
      bcachefs: use bch2_data_update_opts_to_text() in trace_move_extent_fail()
      bcachefs: bch2_io_opts_fixups()
      bcachefs: small cleanup for extent ptr bitmasks
      bcachefs: kill bch2_bkey_needs_rebalance()
      bcachefs: kill __bch2_bkey_sectors_need_rebalance()
      bcachefs: rename bch_extent_rebalance fields to match other opts structs
      bcachefs: io_opts_to_rebalance_opts()
      bcachefs: Add bch_io_opts fields for indicating whether the opts came from the inode
      bcachefs: copygc_enabled, rebalance_enabled now opts.h options
      bcachefs: bch2_prt_csum_opt()
      bcachefs: New bch_extent_rebalance fields
      bcachefs: bch2_write_inode() now checks for changing rebalance options
      bcachefs: get_update_rebalance_opts()
      bcachefs: Simplify option logic in rebalance
      bcachefs: Improve trace_rebalance_extent
      bcachefs: Move bch_extent_rebalance code to rebalance.c
      bcachefs: Add assert for use of journal replay keys for updates
      bcachefs: Kill BCH_TRANS_COMMIT_lazy_rw
      bcachefs: Improved check_topology() assert
      bcachefs: Fix unhandled transaction restart in evacuate_bucket()
      bcachefs: Assert we're not in a restart in bch2_trans_put()
      bcachefs: Better in_restart error
      bcachefs: bch2_trans_verify_not_unlocked_or_in_restart()
      bcachefs: Assert that we're not violating key cache coherency rules
      bcachefs: Rename btree_iter_peek_upto() -> btree_iter_peek_max()
      bcachefs: Simplify btree_iter_peek() filter_snapshots
      bcachefs: Kill unnecessary iter_rewind() in bkey_get_empty_slot()
      bcachefs: Move fsck ioctl code to fsck.c
      bcachefs: Add support for FS_IOC_GETFSUUID
      bcachefs: Add support for FS_IOC_GETFSSYSFSPATH
      bcachefs: Don't use page allocator for sb_read_scratch
      bcachefs: Fix shutdown message
      bcachefs: delete dead code
      bcachefs: bch2_btree_bit_mod_iter()
      bcachefs: Delete dead code from bch2_discard_one_bucket()
      bcachefs: lru errors are expected when reconstructing alloc
      bcachefs: Kill FSCK_NEED_FSCK
      bcachefs: Reserve 8 bits in bch_reflink_p
      bcachefs: Reorganize reflink.c a bit
      bcachefs: Don't delete reflink pointers to missing indirect extents
      bcachefs: kill inconsistent err in invalidate_one_bucket()
      bcachefs: rework bch2_bucket_alloc_freelist() freelist iteration
      bcachefs: try_alloc_bucket() now uses bch2_check_discard_freespace_key()
      bcachefs: bch2_bucket_do_index(): inconsistent_err -> fsck_err
      bcachefs: discard_one_bucket() now uses need_discard_or_freespace_err()
      bcachefs: Implement bch2_btree_iter_prev_min()
      bcachefs: peek_prev_min(): Search forwards for extents, snapshots
      bcachefs: Delete backpointers check in try_alloc_bucket()
      bcachefs: Kill bch2_get_next_backpointer()
      bcachefs: add missing BTREE_ITER_intent
      bcachefs: compression workspaces should be indexed by opt, not type
      bcachefs: Don't use a shared decompress workspace mempool
      bcachefs: Don't BUG_ON() when superblock feature wasn't set for compressed data
      bcachefs: kill bch2_journal_entries_free()
      bcachefs: journal keys: sort keys for interior nodes first
      bcachefs: btree_and_journal_iter: don't iterate over too many whiteouts when prefetching
      bcachefs: fix O(n^2) issue with whiteouts in journal keys
      bcachefs: fix bp_pos_to_bucket_nodev_noerror

Piotr Zalewski (1):
      bcachefs: Fix evacuate_bucket tracepoint

Thomas Bertschinger (1):
      bcachefs: move bch2_xattr_handlers to .rodata

Thorsten Blum (6):
      bcachefs: Remove duplicate included headers
      bcachefs: Use FOREACH_ACL_ENTRY() macro to iterate over acl entries
      bcachefs: Use str_write_read() helper function
      bcachefs: Use str_write_read() helper in ec_block_endio()
      bcachefs: Use str_write_read() helper in write_super_endio()
      bcachefs: Annotate struct bucket_gens with __counted_by()

Youling Tang (4):
      bcachefs: Correct the description of the '--bucket=size' options
      bcachefs: Removes NULL pointer checks for __filemap_get_folio return values
      bcachefs: Remove redundant initialization in bch2_vfs_inode_init()
      bcachefs: Simplify code in bch2_dev_alloc()

 Documentation/filesystems/bcachefs/CodingStyle.rst |   2 +-
 fs/bcachefs/Kconfig                                |   1 +
 fs/bcachefs/acl.c                                  |  11 +-
 fs/bcachefs/alloc_background.c                     | 286 +++++-------
 fs/bcachefs/alloc_background.h                     |   2 +
 fs/bcachefs/alloc_foreground.c                     | 154 ++-----
 fs/bcachefs/backpointers.c                         | 149 ++----
 fs/bcachefs/backpointers.h                         |  13 +-
 fs/bcachefs/bbpos.h                                |   2 +-
 fs/bcachefs/bcachefs.h                             |  44 +-
 fs/bcachefs/bcachefs_format.h                      |  15 +-
 fs/bcachefs/btree_cache.c                          |  37 +-
 fs/bcachefs/btree_cache.h                          |   3 +-
 fs/bcachefs/btree_gc.c                             | 141 ++----
 fs/bcachefs/btree_io.c                             |  13 +-
 fs/bcachefs/btree_iter.c                           | 501 +++++++++++++--------
 fs/bcachefs/btree_iter.h                           | 105 ++---
 fs/bcachefs/btree_journal_iter.c                   | 237 ++++++++--
 fs/bcachefs/btree_journal_iter.h                   |  22 +-
 fs/bcachefs/btree_journal_iter_types.h             |  36 ++
 fs/bcachefs/btree_key_cache.c                      |  13 +-
 fs/bcachefs/btree_locking.h                        |   2 +-
 fs/bcachefs/btree_node_scan.c                      |  10 +-
 fs/bcachefs/btree_trans_commit.c                   |  79 +---
 fs/bcachefs/btree_types.h                          |   3 +
 fs/bcachefs/btree_update.c                         |  55 +--
 fs/bcachefs/btree_update.h                         |  28 +-
 fs/bcachefs/btree_update_interior.c                |  71 +--
 fs/bcachefs/btree_update_interior.h                |   2 +-
 fs/bcachefs/buckets.c                              |  43 +-
 fs/bcachefs/buckets_types.h                        |   2 +-
 fs/bcachefs/chardev.c                              | 219 +--------
 fs/bcachefs/checksum.h                             |   2 +-
 fs/bcachefs/compress.c                             |  96 ++--
 fs/bcachefs/data_update.c                          |  67 ++-
 fs/bcachefs/debug.c                                |   4 +-
 fs/bcachefs/dirent.c                               |   4 +-
 fs/bcachefs/disk_accounting.c                      |  13 +-
 fs/bcachefs/disk_accounting.h                      |  38 ++
 fs/bcachefs/ec.c                                   | 244 +++++-----
 fs/bcachefs/errcode.h                              |   8 +-
 fs/bcachefs/error.c                                |  28 +-
 fs/bcachefs/error.h                                |  38 +-
 fs/bcachefs/extent_update.c                        |   4 +-
 fs/bcachefs/extents.c                              | 231 +++-------
 fs/bcachefs/extents.h                              |   9 -
 fs/bcachefs/extents_format.h                       |  15 +-
 fs/bcachefs/fs-io-buffered.c                       |  26 +-
 fs/bcachefs/fs-io-direct.c                         |   5 +
 fs/bcachefs/fs-io-pagecache.c                      |   4 +-
 fs/bcachefs/fs-io.c                                |  10 +-
 fs/bcachefs/fs-ioctl.c                             |   7 +-
 fs/bcachefs/fs.c                                   |  42 +-
 fs/bcachefs/fsck.c                                 | 260 ++++++++++-
 fs/bcachefs/fsck.h                                 |   3 +
 fs/bcachefs/inode.c                                |  21 +-
 fs/bcachefs/inode.h                                |  10 +-
 fs/bcachefs/io_misc.c                              |  10 +-
 fs/bcachefs/io_read.c                              |  55 +--
 fs/bcachefs/io_read.h                              |  28 +-
 fs/bcachefs/io_write.c                             |   7 +-
 fs/bcachefs/journal.c                              |  27 +-
 fs/bcachefs/journal_io.c                           |  10 +-
 fs/bcachefs/journal_reclaim.c                      |   6 +-
 fs/bcachefs/lru.c                                  |   2 +-
 fs/bcachefs/move.c                                 | 126 +++---
 fs/bcachefs/move.h                                 |   5 +-
 fs/bcachefs/movinggc.c                             |   6 +-
 fs/bcachefs/opts.c                                 |  26 +-
 fs/bcachefs/opts.h                                 |  51 ++-
 fs/bcachefs/rcu_pending.c                          |   2 +
 fs/bcachefs/rebalance.c                            | 266 +++++++++--
 fs/bcachefs/rebalance.h                            |  10 +
 fs/bcachefs/rebalance_format.h                     |  53 +++
 fs/bcachefs/rebalance_types.h                      |   2 -
 fs/bcachefs/recovery.c                             | 103 +++--
 fs/bcachefs/recovery.h                             |   2 +-
 fs/bcachefs/recovery_passes.c                      |  90 +++-
 fs/bcachefs/recovery_passes.h                      |   1 +
 fs/bcachefs/reflink.c                              | 476 +++++++++++++++-----
 fs/bcachefs/reflink.h                              |   7 +
 fs/bcachefs/reflink_format.h                       |   5 +-
 fs/bcachefs/sb-errors_format.h                     |   9 +-
 fs/bcachefs/snapshot.c                             |  42 +-
 fs/bcachefs/str_hash.h                             |   6 +-
 fs/bcachefs/subvolume.c                            |   2 +-
 fs/bcachefs/subvolume.h                            |  12 +-
 fs/bcachefs/super-io.c                             |  10 +-
 fs/bcachefs/super-io.h                             |   2 +
 fs/bcachefs/super.c                                |  27 +-
 fs/bcachefs/super.h                                |  10 -
 fs/bcachefs/sysfs.c                                |  46 +-
 fs/bcachefs/tests.c                                |  26 +-
 fs/bcachefs/trace.h                                |  10 +-
 fs/bcachefs/xattr.c                                |  11 +-
 fs/bcachefs/xattr.h                                |   2 +-
 fs/fs_parser.c                                     |   3 +-
 include/linux/fs_parser.h                          |   2 +
 98 files changed, 2876 insertions(+), 2210 deletions(-)
 create mode 100644 fs/bcachefs/btree_journal_iter_types.h
 create mode 100644 fs/bcachefs/rebalance_format.h

.
Date: Fri, 22 Nov 2024 09:17:47 +0100
From: Joerg Roedel <joro@8bytes.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Will Deacon <will@kernel.org>, linux-kernel@vger.kernel.org,
	iommu@lists.linux.dev
Subject: [git pull] IOMMU Updates for Linux v6.13


--lNWcLHXsMnkJjivo
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

Hi Linus,

This PR also comes with dependencies from the IOMMUFD tree via the
iommufd/arm-smmuv3-nested branch. It is possible that you already pulled
those from Jason. With that being said:

The following changes since commit 2d5404caa8c7bb5c4e0435f94b28834ae5456623:

  Linux 6.12-rc7 (2024-11-10 14:19:35 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linux.git tags/iommu-updates-v6.13

for you to fetch changes up to 42f0cbb2a253bcd7d4f20e80462014622f19d88e:

  Merge branches 'intel/vt-d', 'amd/amd-vi' and 'iommufd/arm-smmuv3-nested' into next (2024-11-15 09:27:43 +0100)

----------------------------------------------------------------
IOMMU Updates for Linux v6.13:

Including:

	- Core Updates:
	  - Convert call-sites using iommu_domain_alloc() to more specific
	    versions and remove function.
	  - Introduce iommu_paging_domain_alloc_flags().
	  - Extend support for allocating PASID-capable domains to more
	    drivers.
	  - Remove iommu_present().
	  - Some smaller improvements.

	- New IOMMU driver for RISC-V.

	- Intel VT-d Updates:
	  - Add domain_alloc_paging support.
	  - Enable user space IOPFs in non-PASID and non-svm cases.
	  - Small code refactoring and cleanups.
	  - Add domain replacement support for pasid.

	- AMD-Vi Updates:
	  - Adapt to iommu_paging_domain_alloc_flags() interface and alloc V2
	    page-tables by default.
	  - Replace custom domain ID allocator with IDA allocator.
	  - Add ops->release_domain() support.
	  - Other improvements to device attach and domain allocation code
	    paths.

	- ARM-SMMU Updates:
	  - SMMUv2:
	    - Return -EPROBE_DEFER for client devices probing before their SMMU.
	    - Devicetree binding updates for Qualcomm MMU-500 implementations.
	  - SMMUv3:
	    - Minor fixes and cleanup for NVIDIA's virtual command queue driver.
	  - IO-PGTable:
	    - Fix indexing of concatenated PGDs and extend selftest coverage.
	    - Remove unused block-splitting support.

	- S390 IOMMU:
	  - Implement support for blocking domain.

	- Mediatek IOMMU:
	  - Enable 35-bit physical address support for mt8186.

	- OMAP IOMMU driver:
	  - Adapt to recent IOMMU core changes and unbreak driver.

----------------------------------------------------------------
Andy Shevchenko (1):
      iommu/vt-d: Increase buffer size for device name

Bartosz Golaszewski (1):
      iommu/sysfs: constify the class struct

Dmitry Baryshkov (1):
      dt-bindings: iommu: arm,smmu: Add Qualcomm SAR2130P compatible

Dr. David Alan Gilbert (1):
      iommu/vt-d: Remove unused dmar_msi_read

Gan Jie (1):
      iommu/iova: Fix typo 'adderss'

Jason Gunthorpe (15):
      iommu: Remove useless flush from iommu_create_device_direct_mappings()
      iommu/amd: Fix corruption when mapping large pages from 0
      iommu: Refactor __iommu_domain_alloc()
      iommu: Introduce iommu_paging_domain_alloc_flags()
      iommu: Add new flag to explictly request PASID capable domain
      iommu: Put domain allocation in __iommu_group_alloc_blocking_domain()
      iommu: Create __iommu_alloc_identity_domain()
      vfio: Remove VFIO_TYPE1_NESTING_IOMMU
      iommu/arm-smmu-v3: Report IOMMU_CAP_ENFORCE_CACHE_COHERENCY for CANWBS
      iommu/arm-smmu-v3: Implement IOMMU_HWPT_ALLOC_NEST_PARENT
      iommu/arm-smmu-v3: Expose the arm_smmu_attach interface
      iommu/io-pgtable-arm: Remove split on unmap behavior
      iommu/io-pgtable-arm-v7s: Remove split on unmap behavior
      iommu: Add a kdoc to iommu_unmap()
      iommu/arm-smmu-v3: Make set_dev_pasid() op support replace

Jinjie Ruan (1):
      iommu/vt-d: Use PCI_DEVID() macro

Joel Granados (3):
      iommu/vt-d: Separate page request queue from SVM
      iommu/vt-d: Move IOMMU_IOPF into INTEL_IOMMU
      iommufd: Enable PRI when doing the iommufd_hwpt_alloc

Joerg Roedel (6):
      iommu: Fix prototype of iommu_paging_domain_alloc_flags()
      iommu: Restore iommu_flush_iotlb_all()
      Merge branch 'core' into amd/amd-vi
      Merge tag 'arm-smmu-updates' of git://git.kernel.org/pub/scm/linux/kernel/git/will/linux into arm/smmu
      Merge branches 'arm/smmu', 'mediatek', 's390', 'ti/omap', 'riscv' and 'core' into next
      Merge branches 'intel/vt-d', 'amd/amd-vi' and 'iommufd/arm-smmuv3-nested' into next

Julia Lawall (1):
      iommu: Reorganize kerneldoc parameter names

Klaus Jensen (2):
      iommu/vt-d: Remove the pasid present check in prq_event_thread
      iommu/vt-d: Drop pasid requirement for prq initialization

Konrad Adamczyk (1):
      iommu/mediatek: Add PGTABLE_PA_35_EN to mt8186 platform data

Lu Baolu (13):
      iommu: Remove iommu_present()
      remoteproc: Use iommu_paging_domain_alloc()
      media: nvidia: tegra: Use iommu_paging_domain_alloc()
      drm/nouveau/tegra: Use iommu_paging_domain_alloc()
      iommu: Remove iommu_domain_alloc()
      iommu/vt-d: Add domain_alloc_paging support
      iommu/vt-d: Remove unused domain_alloc callback
      iommu/vt-d: Enhance compatibility check for paging domain attach
      iommu/vt-d: Remove domain_update_iommu_cap()
      iommu/vt-d: Remove domain_update_iommu_superpage()
      iommu/vt-d: Refactor first_level_by_default()
      iommu/vt-d: Refine intel_iommu_domain_alloc_user()
      iommu/vt-d: Drain PRQs when domain removed from RID

Matthew Rosato (1):
      iommu/s390: Implement blocking domain

Mostafa Saleh (2):
      iommu/io-pgtable-arm: Fix stage-2 map/unmap for concatenated tables
      iommu/io-pgtable-arm: Add self test for the last page in the IAS

Nicolin Chen (5):
      iommu/tegra241-cmdqv: Staticize cmdqv_debugfs_dir
      ACPICA: IORT: Update for revision E.f
      ACPI/IORT: Support CANWBS memory access flag
      iommu/arm-smmu-v3: Support IOMMU_GET_HW_INFO via struct arm_smmu_hw_info
      iommu/tegra241-cmdqv: Fix alignment failure at max_n_shift

Pratyush Brahma (1):
      iommu/arm-smmu: Defer probe of clients after smmu device bound

Qingqing Zhou (1):
      dt-bindings: arm-smmu: document QCS615 APPS SMMU

Robin Murphy (2):
      iommu/omap: Add minimal fwnode support
      iommu: Make bus_iommu_probe() static

Tomasz Jeznach (7):
      dt-bindings: iommu: riscv: Add bindings for RISC-V IOMMU
      iommu/riscv: Add RISC-V IOMMU platform device driver
      iommu/riscv: Add RISC-V IOMMU PCIe device driver
      iommu/riscv: Enable IOMMU registration and device probe.
      iommu/riscv: Device directory management.
      iommu/riscv: Command and fault queue support
      iommu/riscv: Paging domain support

Uros Bizjak (1):
      iommu/amd: Use atomic64_inc_return() in iommu.c

Vasant Hegde (20):
      iommu/amd: Do not try copy old DTE resume path
      iommu/arm-smmu-v3: Enhance domain_alloc_user() to allocate PASID capable domain
      iommu/amd: Add helper function to check GIOSUP/GTSUP
      iommu/amd: Move V2 page table support check to early_amd_iommu_init()
      iommu/amd: Separate page table setup from domain allocation
      iommu/amd: Pass page table type as param to pdom_setup_pgtable()
      iommu/amd: Enhance amd_iommu_domain_alloc_user()
      iommu/amd: Implement global identity domain
      iommu/amd/pgtbl_v2: Take protection domain lock before invalidating TLB
      iommu/amd: Use ida interface to manage protection domain ID
      iommu/amd: Remove protection_domain.dev_cnt variable
      iommu/amd: xarray to track protection_domain->iommu list
      iommu/amd: Remove unused amd_iommus variable
      iommu/amd: Do not detach devices in domain free path
      iommu/amd: Reduce domain lock scope in attach device path
      iommu/amd: Rearrange attach device code
      iommu/amd: Convert dev_data lock from spinlock to mutex
      iommu/amd: Reorder attach device code
      iommu/amd: Add ops->release_domain
      iommu/amd: Improve amd_iommu_release_device()

Will Deacon (2):
      iommu/tegra241-cmdqv: Fix unused variable warning
      Merge branch 'for-joerg/arm-smmu/bindings' into arm/smmu

Yi Liu (13):
      iommu/vt-d: Drop s1_pgtbl from dmar_domain
      iommu: Pass old domain to set_dev_pasid op
      iommu/vt-d: Add a helper to flush cache for updating present pasid entry
      iommu/vt-d: Refactor the pasid setup helpers
      iommu/vt-d: Add pasid replace helpers
      iommu/vt-d: Consolidate the struct dev_pasid_info add/remove
      iommu/vt-d: Add iommu_domain_did() to get did
      iommu/vt-d: Make intel_iommu_set_dev_pasid() to handle domain replacement
      iommu/vt-d: Limit intel_iommu_set_dev_pasid() for paging domain
      iommu/vt-d: Make intel_svm_set_dev_pasid() support domain replacement
      iommu/vt-d: Make identity_domain_set_dev_pasid() to handle domain replacement
      iommu/vt-d: Add set_dev_pasid callback for nested domain
      iommu: Make set_dev_pasid op support domain replacement

Zhenzhong Duan (2):
      iommu/vt-d: Fix checks and print in dmar_fault_dump_ptes()
      iommu/vt-d: Fix checks and print in pgtable_walk()

 .../devicetree/bindings/iommu/arm,smmu.yaml        |    5 +
 .../devicetree/bindings/iommu/riscv,iommu.yaml     |  147 ++
 MAINTAINERS                                        |    9 +
 arch/s390/include/asm/pci.h                        |    4 +-
 arch/s390/pci/pci.c                                |    3 +
 arch/s390/pci/pci_debug.c                          |   10 +-
 drivers/acpi/arm64/iort.c                          |   13 +
 drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c |    4 +-
 drivers/iommu/Kconfig                              |   10 +
 drivers/iommu/Makefile                             |    2 +-
 drivers/iommu/amd/amd_iommu.h                      |   11 +-
 drivers/iommu/amd/amd_iommu_types.h                |   23 +-
 drivers/iommu/amd/init.c                           |   63 +-
 drivers/iommu/amd/io_pgtable.c                     |   11 +-
 drivers/iommu/amd/io_pgtable_v2.c                  |    3 +
 drivers/iommu/amd/iommu.c                          |  495 +++---
 drivers/iommu/amd/pasid.c                          |    6 +-
 drivers/iommu/arm/arm-smmu-v3/Makefile             |    1 +
 .../iommu/arm/arm-smmu-v3/arm-smmu-v3-iommufd.c    |   31 +
 drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c    |    5 +-
 drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c        |   97 +-
 drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h        |   45 +-
 drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c     |    7 +-
 drivers/iommu/arm/arm-smmu/arm-smmu.c              |   27 +-
 drivers/iommu/intel/Kconfig                        |    2 +-
 drivers/iommu/intel/Makefile                       |    2 +-
 drivers/iommu/intel/dmar.c                         |   15 +-
 drivers/iommu/intel/iommu.c                        |  576 +++----
 drivers/iommu/intel/iommu.h                        |   56 +-
 drivers/iommu/intel/irq_remapping.c                |    4 +-
 drivers/iommu/intel/nested.c                       |   53 +-
 drivers/iommu/intel/pasid.c                        |  409 +++--
 drivers/iommu/intel/pasid.h                        |   22 +-
 drivers/iommu/intel/prq.c                          |  396 +++++
 drivers/iommu/intel/svm.c                          |  433 +----
 drivers/iommu/io-pgtable-arm-v7s.c                 |  149 +-
 drivers/iommu/io-pgtable-arm.c                     |  114 +-
 drivers/iommu/iommu-sysfs.c                        |    2 +-
 drivers/iommu/iommu.c                              |  263 ++--
 drivers/iommu/iommufd/hw_pagetable.c               |    3 +-
 drivers/iommu/iommufd/vfio_compat.c                |    7 +-
 drivers/iommu/iova.c                               |    2 +-
 drivers/iommu/mtk_iommu.c                          |    2 +-
 drivers/iommu/omap-iommu.c                         |   26 +-
 drivers/iommu/riscv/Kconfig                        |   20 +
 drivers/iommu/riscv/Makefile                       |    3 +
 drivers/iommu/riscv/iommu-bits.h                   |  784 +++++++++
 drivers/iommu/riscv/iommu-pci.c                    |  120 ++
 drivers/iommu/riscv/iommu-platform.c               |   92 ++
 drivers/iommu/riscv/iommu.c                        | 1661 ++++++++++++++++++++
 drivers/iommu/riscv/iommu.h                        |   88 ++
 drivers/iommu/s390-iommu.c                         |   73 +-
 drivers/media/platform/nvidia/tegra-vde/iommu.c    |    7 +-
 drivers/remoteproc/remoteproc_core.c               |    6 +-
 drivers/vfio/vfio_iommu_type1.c                    |   12 +-
 include/acpi/actbl2.h                              |    3 +-
 include/linux/dmar.h                               |    1 -
 include/linux/iommu.h                              |   30 +-
 include/uapi/linux/iommufd.h                       |   43 +
 include/uapi/linux/vfio.h                          |    2 +-
 60 files changed, 4797 insertions(+), 1716 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/iommu/riscv,iommu.yaml
 create mode 100644 drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-iommufd.c
 create mode 100644 drivers/iommu/intel/prq.c
 create mode 100644 drivers/iommu/riscv/Kconfig
 create mode 100644 drivers/iommu/riscv/Makefile
 create mode 100644 drivers/iommu/riscv/iommu-bits.h
 create mode 100644 drivers/iommu/riscv/iommu-pci.c
 create mode 100644 drivers/iommu/riscv/iommu-platform.c
 create mode 100644 drivers/iommu/riscv/iommu.c
 create mode 100644 drivers/iommu/riscv/iommu.h

Please pull.

Thanks,

	Joerg

--lNWcLHXsMnkJjivo
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Digital signature

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEr9jSbILcajRFYWYyK/BELZcBGuMFAmdAPisACgkQK/BELZcB
GuOXTRAA0UoLAr0nXC4jEJ/XDLxUX4lU9Td+TaMNdKaHAR1osCgAUucPFQKLqKq9
oOHpWl7GNp+edyPQeEKMjhhXQV//1l8CXMpoqYU2cAOy7ok+sWdrkEFhoYk8JTm/
DD21QdcMdoStP50aYoCyLEsV/AKENMejYlEAllMxuMMSWHw0/n8gwn9bnYW8CJ13
ZW6x8bhttUL5RNyZ04MWmTrObLJBJOBC8AtOavIdfMy1SJpNTft7uyte5RQwWNo7
lX+KRY9LRGCEU5C4Ca4JbHZiy30+hcMvqzQXIyjN+INhy1uRdKn9wCBJxhSDpg+P
KyHQ/XYgKnwVxqsdCBj+zM4iWqbVcqb/DCy2XctQGLO7dNDphY4lEyawXbGp7grZ
FNL6QbUfYfz+eMm0YhW6UUuw2w6rYK/tg59P9iJwbFIBsF4wIEQyVxQNoocq5W82
U682XP4lMF7LAm1Gcc1rHt+89vM15OWcCUaJsgMCEr+sjbFS6R1r7VtWXoCnjJkK
6uEM9fXqdHhBjijLbQrmXbtulEP0JcUERd6wSx8zRSTq+hsBB3B0BKB7ARhXpASa
pzUkOG+rDLOQXUJvDHLXA0xZh18tGDy1XaTvWhYH3ynEXriYUKbyOx+CkOyAjMui
1bERmMrdY64VniUOV16aYND5BfjDUQpVQBnP1ohwfg7/xJPp148=
=/8BZ
-----END PGP SIGNATURE-----

--lNWcLHXsMnkJjivo--

.
Date: Fri, 22 Nov 2024 10:57:46 +0100
From: Amir Goldstein <amir73il@gmail.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Miklos Szeredi <miklos@szeredi.hu>,
	Christian Brauner <brauner@kernel.org>,
	linux-kernel@vger.kernel.org,
	linux-fsdevel@vger.kernel.org,
	linux-unionfs@vger.kernel.org
Subject: [GIT PULL] overlayfs updates for 6.13

Hi Linus,

Please pull overlayfs updates for 6.13.

This pull request has some changes in code outside of fs/overlayfs:

1. The backing_file API change touches fuse code - that was collaborated
   with Miklos who authored this API change

2. The additions of revert/override_creds_light() helpers in cred.{h,c}
   were collaborated with Christian who has suggested those helpers

There was also an overlayfs change in this cycle coming from Christian
(file descriptors based layer setup).  His changes do not conflict with
this branch and I have also tested his change along with the fs-next
community test branch.

Most of this branch has been sitting in linux-next for over a week except
for one syzbot issue fix that was added three days ago.

The code has gone through the usual overlayfs test routines.

The branch merges cleanly with master branch of the moment.

Thanks,
Amir.

----------------------------------------------------------------
The following changes since commit 2d5404caa8c7bb5c4e0435f94b28834ae5456623:

  Linux 6.12-rc7 (2024-11-10 14:19:35 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/overlayfs/vfs.git ovl-update-6.13

for you to fetch changes up to c8b359dddb418c60df1a69beea01d1b3322bfe83:

  ovl: Filter invalid inodes with missing lookup function (2024-11-20 10:23:04 +0100)

----------------------------------------------------------------
overlayfs updates for 6.13

- Fix a syzbot reported NULL pointer deref with bfs lower layers

- Fix a copy up failure of large file from lower fuse fs

- Followup cleanup of backing_file API from Miklos

- Introduction and use of revert/override_creds_light() helpers, that were
  suggested by Christian as a mitigation to cache line bouncing and false
  sharing of fields in overlayfs creator_cred long lived struct cred copy.

- Store up to two backing file references (upper and lower) in an ovl_file
  container instead of storing a single backing file in file->private_data.

  This is used to avoid the practice of opening a short lived backing file
  for the duration of some file operations and to avoid the specialized use
  of FDPUT_FPUT in such occasions, that was getting in the way of Al's
  fd_file() conversions.

----------------------------------------------------------------
Amir Goldstein (6):
      ovl: pass an explicit reference of creators creds to callers
      ovl: do not open non-data lower file for fsync
      ovl: allocate a container struct ovl_file for ovl private context
      ovl: store upper real file in ovl_file struct
      ovl: convert ovl_real_fdget_path() callers to ovl_real_file_path()
      ovl: convert ovl_real_fdget() callers to ovl_real_file()

Miklos Szeredi (1):
      backing-file: clean up the API

Oleksandr Tymoshenko (1):
      ovl: properly handle large files in ovl_security_fileattr

Vasiliy Kovalev (1):
      ovl: Filter invalid inodes with missing lookup function

Vinicius Costa Gomes (4):
      cred: Add a light version of override/revert_creds()
      fs/backing-file: Convert to revert/override_creds_light()
      ovl: use wrapper ovl_revert_creds()
      ovl: Optimize override/revert creds

 fs/backing-file.c            |  53 ++++---
 fs/fuse/passthrough.c        |  32 +++--
 fs/overlayfs/copy_up.c       |   2 +-
 fs/overlayfs/dir.c           |  68 ++++++---
 fs/overlayfs/file.c          | 327 +++++++++++++++++++++++++------------------
 fs/overlayfs/inode.c         |  27 ++--
 fs/overlayfs/namei.c         |  10 +-
 fs/overlayfs/overlayfs.h     |   4 +
 fs/overlayfs/readdir.c       |   8 +-
 fs/overlayfs/util.c          |  14 +-
 fs/overlayfs/xattrs.c        |   9 +-
 include/linux/backing-file.h |  11 +-
 include/linux/cred.h         |  18 +++
 kernel/cred.c                |   6 +-
 14 files changed, 352 insertions(+), 237 deletions(-)

.
Date: Fri, 22 Nov 2024 11:50:42 +0100
From: Joel Granados <joel.granados@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Thomas =?utf-8?B?V2Vp77+9c2NodWg=?= <linux@weissschuh.net>, 
	Luis Chamberlain <mcgrof@kernel.org>, Julia Lawall <Julia.Lawall@inria.fr>, 
	Kees Cook <kees@kernel.org>, Kees Cook <keescook@chromium.org>, 
	Markus Elfring <elfring@users.sourceforge.net>, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org
Subject: [GIT PULL] sysctl changes for v6.13-rc1

Linus:

Please pull


The following changes since commit 8cf0b93919e13d1e8d4466eb4080a4c4d9d66d7b:

  Linux 6.12-rc2 (2024-10-06 15:32:27 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/sysctl/sysctl.git/ tags/sysctl-6.13-rc1

for you to fetch changes up to 9c738dae9534fbdf77c250132cba04e0822983b3:

  sysctl: Reduce dput(child) calls in proc_sys_fill_cache() (2024-10-31 11:39:55 +0100)

----------------------------------------------------------------
Summary

* sysctl ctl_table constification

  Constifying ctl_table structs prevents the modification of proc_handler
  function pointers. All ctl_table struct arguments are const qualified in the
  sysctl API in such a way that the ctl_table arrays being defined elsewhere
  and passed through sysctl can be constified one-by-one. We kick the
  constification off by qualifying user_table in kernel/ucount.c and expect all
  the ctl_tables to be constified in the coming releases.

* Misc fixes

  Adjust comments in two places to better reflect the code. Remove superfluous
  dput calls. Remove Luis from sysctl maintainership. Replace comments about
  holding a lock with calls to lockdep_assert_held.

* Testing

  All these went through 0-day and they have all been in linux-next for at
  least 1 month (since Oct-24). I also rand these through the sysctl selftest
  for x86_64.

----------------------------------------------------------------
Julia Lawall (1):
      sysctl: Reorganize kerneldoc parameter names

Luis Chamberlain (1):
      MAINTAINERS: remove me from sysctl

Markus Elfring (1):
      sysctl: Reduce dput(child) calls in proc_sys_fill_cache()

Thomas Weißschuh (8):
      bpf: Constify ctl_table argument of filter function
      sysctl: move internal interfaces to const struct ctl_table
      sysctl: allow registration of const struct ctl_table
      sysctl: make internal ctl_tables const
      const_structs.checkpatch: add ctl_table
      sysctl: Convert locking comments to lockdep assertions
      sysctl: update comments to new registration APIs
      ucounts: constify sysctl table user_table

 MAINTAINERS                      |   1 -
 fs/proc/internal.h               |   2 +-
 fs/proc/proc_sysctl.c            | 113 +++++++++++++++++++++------------------
 include/linux/bpf-cgroup.h       |   2 +-
 include/linux/sysctl.h           |  18 +++----
 kernel/bpf/cgroup.c              |   2 +-
 kernel/sysctl.c                  |   1 -
 kernel/ucount.c                  |   2 +-
 scripts/const_structs.checkpatch |   1 +
 9 files changed, 73 insertions(+), 69 deletions(-)

-- 

Joel Granados

.
Date: Fri, 22 Nov 2024 14:36:28 -0400
From: Jason Gunthorpe <jgg@nvidia.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-rdma@vger.kernel.org, linux-kernel@vger.kernel.org,
	Leon Romanovsky <leonro@nvidia.com>
Subject: [GIT PULL] Please pull RDMA subsystem changes

--2oKeXBWRiAqedICB
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

Hi Linus,

Usual spattering of patches this cycle

Thanks,
Jason

The following changes since commit 8cf0b93919e13d1e8d4466eb4080a4c4d9d66d7b:

  Linux 6.12-rc2 (2024-10-06 15:32:27 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma.git tags/for-linus

for you to fetch changes up to 68b3bca2df00f0a63f0aa2db2b2adc795665229e:

  RDMA/bnxt_re: Correct the sequence of device suspend (2024-11-17 04:56:39 -0500)

----------------------------------------------------------------
RDMA v6.13 merge window pull request

Seveal fixes scattered across the drivers and a few new features:

- Minor updates and bug fixes to hfi1, efa, iopob, bnxt, hns

- Force disassociate the userspace FD when hns does an async reset

- bnxt new features for optimized modify QP to skip certain stayes, CQ
  coalescing, better debug dumping

- mlx5 new data placement ordering feature

- Faster destruction of mlx5 devx HW objects

- Improvements to RDMA CM mad handling

----------------------------------------------------------------
Bhargava Chenna Marreddy (1):
      RDMA/bnxt_re: Enhance RoCE SRIOV resource configuration design

Chandramohan Akula (2):
      RDMA/bnxt_re: Add support for CQ rx coalescing
      RDMA/bnxt_re: Support different traffic class

Chengchang Tang (2):
      RDMA/core: Provide rdma_user_mmap_disassociate() to disassociate mmap pages
      RDMA/hns: Disassociate mmap pages for all uctx when HW is being reset

Chiara Meiohas (4):
      RDMA/mlx5: Call dev_put() after the blocking notifier
      RDMA/core: Implement RoCE GID port rescan and export delete function
      RDMA/mlx5: Ensure active slave attachment to the bond IB device
      RDMA/nldev: Add IB device and net device rename events

Dr. David Alan Gilbert (1):
      IB/hfi1: make clear_all_interrupts static

Edward Srouji (2):
      net/mlx5: Introduce data placement ordering bits
      RDMA/mlx5: Support OOO RX WQE consumption

Feng Fang (1):
      RDMA/hns: Fix different dgids mapping to the same dip_idx

Gal Pressman (1):
      RDMA/ipoib: Use the networking stack default for txqueuelen

Hongguang Gao (1):
      RDMA/bnxt_re: Fix access flags for MR and QP modify

Junxian Huang (3):
      RDMA/hns: Use dev_* printings in hem code instead of ibdev_*
      RDMA/hns: Fix out-of-order issue of requester when setting FENCE
      RDMA/hns: Fix NULL pointer derefernce in hns_roce_map_mr_sg()

Kalesh AP (10):
      RDMA/bnxt_re: Add support for optimized modify QP
      RDMA/bnxt_re: Add support for modify_device hook
      RDMA/bnxt_re: Add debugfs hook in the driver
      RDMA/bnxt_re: Add set_func_resources support for P5/P7 adapters
      RDMA/bnxt_re: Fail probe early when not enough MSI-x vectors are reserved
      RDMA/bnxt_re: Refactor NQ allocation
      RDMA/bnxt_re: Refurbish CQ to NQ hash calculation
      RDMA/bnxt_re: Cache MSIx info to a local structure
      RDMA/bnxt_re: Use the default mode of congestion control
      RDMA/bnxt_re: Correct the sequence of device suspend

Kashyap Desai (4):
      RDMA/bnxt_re: Check cqe flags to know imm_data vs inv_irkey
      RDMA/bnxt_re: Support driver specific data collection using rdma tool
      RDMA/bnxt_re: Add support for querying HW contexts
      RDMA/bnxt_re: Support raw data query for each resources

Leon Romanovsky (1):
      Introduce mlx5 data direct placement (DDP)

Liu Jian (1):
      RDMA/rxe: Set queue pair cur_qp_state when being queried

Mark Zhang (1):
      RDMA/mlx5: Support querying per-plane IB PortCounters

Michael Margolin (3):
      RDMA/efa: Update device interface
      RDMA/efa: Add option to set QP service level on create
      RDMA/efa: Report link speed according to device attributes

Patrisious Haddad (4):
      RDMA/core: Add device ufile cleanup operation
      RDMA/core: Move ib_uverbs_file struct to uverbs_types.h
      RDMA/mlx5: Add implementation for ufile_hw_cleanup device operation
      RDMA/mlx5: Move events notifier registration to be after device registration

Rosen Penev (1):
      RDMA: Use ethtool string helpers

Sean Hefty (3):
      IB/cm: Explicitly mark if a response MAD is a retransmission
      IB/cm: Do not hold reference on cm_id unless needed
      IB/cm: Rework sending DREQ when destroying a cm_id

Vikas Gupta (1):
      bnxt_en: Add support for RoCE sriov configuration

Yuyu Li (1):
      RDMA/hns: Modify debugfs name

Zhu Yanjun (1):
      RDMA/rxe: Fix the qp flush warnings in req

wenglianfa (3):
      RDMA/hns: Fix an AEQE overflow error caused by untimely update of eq_db_ci
      RDMA/hns: Fix flush cqe error when racing with destroy qp
      RDMA/hns: Fix cpu stuck caused by printings during reset

 drivers/infiniband/core/cm.c                       | 170 ++++----
 drivers/infiniband/core/device.c                   |  39 ++
 drivers/infiniband/core/nldev.c                    |  40 +-
 drivers/infiniband/core/rdma_core.c                |  12 +-
 drivers/infiniband/core/roce_gid_mgmt.c            |  30 +-
 drivers/infiniband/core/uverbs.h                   |  29 --
 drivers/infiniband/core/uverbs_main.c              |  43 +-
 drivers/infiniband/hw/bnxt_re/Makefile             |   3 +-
 drivers/infiniband/hw/bnxt_re/bnxt_re.h            |  47 ++-
 drivers/infiniband/hw/bnxt_re/debugfs.c            | 138 +++++++
 drivers/infiniband/hw/bnxt_re/debugfs.h            |  21 +
 drivers/infiniband/hw/bnxt_re/ib_verbs.c           | 130 ++++--
 drivers/infiniband/hw/bnxt_re/ib_verbs.h           |   4 +
 drivers/infiniband/hw/bnxt_re/main.c               | 453 +++++++++++++++++----
 drivers/infiniband/hw/bnxt_re/qplib_fp.c           |  73 +++-
 drivers/infiniband/hw/bnxt_re/qplib_fp.h           |  23 +-
 drivers/infiniband/hw/bnxt_re/qplib_rcfw.c         |  19 +-
 drivers/infiniband/hw/bnxt_re/qplib_rcfw.h         |   2 +
 drivers/infiniband/hw/bnxt_re/qplib_res.h          |  13 +
 drivers/infiniband/hw/bnxt_re/qplib_sp.c           |  35 ++
 drivers/infiniband/hw/bnxt_re/qplib_sp.h           |   2 +
 drivers/infiniband/hw/bnxt_re/roce_hsi.h           |  57 ++-
 drivers/infiniband/hw/efa/efa_admin_cmds_defs.h    |  63 ++-
 drivers/infiniband/hw/efa/efa_admin_defs.h         |   4 +-
 drivers/infiniband/hw/efa/efa_com_cmd.c            |   6 +-
 drivers/infiniband/hw/efa/efa_com_cmd.h            |   4 +-
 drivers/infiniband/hw/efa/efa_io_defs.h            | 106 ++++-
 drivers/infiniband/hw/efa/efa_verbs.c              |  51 ++-
 drivers/infiniband/hw/hfi1/chip.c                  |   2 +-
 drivers/infiniband/hw/hfi1/chip.h                  |   1 -
 drivers/infiniband/hw/hns/hns_roce_cq.c            |   4 +-
 drivers/infiniband/hw/hns/hns_roce_debugfs.c       |   3 +-
 drivers/infiniband/hw/hns/hns_roce_device.h        |  14 +-
 drivers/infiniband/hw/hns/hns_roce_hem.c           |  48 +--
 drivers/infiniband/hw/hns/hns_roce_hw_v2.c         | 257 +++++++-----
 drivers/infiniband/hw/hns/hns_roce_hw_v2.h         |   8 +-
 drivers/infiniband/hw/hns/hns_roce_main.c          |   7 +-
 drivers/infiniband/hw/hns/hns_roce_mr.c            |  11 +-
 drivers/infiniband/hw/hns/hns_roce_qp.c            |  77 ++--
 drivers/infiniband/hw/hns/hns_roce_srq.c           |   4 +-
 drivers/infiniband/hw/mlx5/devx.c                  |  93 ++++-
 drivers/infiniband/hw/mlx5/devx.h                  |   4 +
 drivers/infiniband/hw/mlx5/mad.c                   |   8 +-
 drivers/infiniband/hw/mlx5/main.c                  |  78 ++--
 drivers/infiniband/hw/mlx5/mlx5_ib.h               |   3 +-
 drivers/infiniband/hw/mlx5/qp.c                    |  51 ++-
 drivers/infiniband/sw/rxe/rxe_qp.c                 |   1 +
 drivers/infiniband/sw/rxe/rxe_req.c                |   6 +-
 drivers/infiniband/ulp/ipoib/ipoib_ethtool.c       |   9 +-
 drivers/infiniband/ulp/ipoib/ipoib_main.c          |   3 +-
 drivers/infiniband/ulp/opa_vnic/opa_vnic_ethtool.c |   4 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt.c          |   6 +
 drivers/net/ethernet/broadcom/bnxt/bnxt.h          |   6 +
 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c    |  53 +++
 drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c      |   2 +
 drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h      |   1 +
 drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c  |  12 +
 include/linux/mlx5/mlx5_ifc.h                      |  23 +-
 include/rdma/ib_verbs.h                            |  17 +
 include/rdma/uverbs_types.h                        |  33 ++
 include/uapi/rdma/efa-abi.h                        |   3 +-
 include/uapi/rdma/mlx5-abi.h                       |   5 +
 include/uapi/rdma/rdma_netlink.h                   |   2 +
 63 files changed, 1977 insertions(+), 499 deletions(-)
 create mode 100644 drivers/infiniband/hw/bnxt_re/debugfs.c
 create mode 100644 drivers/infiniband/hw/bnxt_re/debugfs.h

--2oKeXBWRiAqedICB
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iHUEABYKAB0WIQRRRCHOFoQz/8F5bUaFwuHvBreFYQUCZ0DPKgAKCRCFwuHvBreF
YSH8AP9/pufz43bJ3uyVTk0IkwhdQqtfQ6vCIO+4tbpFOKUcBgEA3+N8SMa7t414
ycHVhwWHlLv6d9zGegTXhpc7/4HeHwA=
=11XT
-----END PGP SIGNATURE-----

--2oKeXBWRiAqedICB--

.
Date: Fri, 22 Nov 2024 14:01:25 -0600
From: Ira Weiny <ira.weiny@intel.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Subject: [GIT PULL] NVDIMM and DAX for 6.13

Hi Linus, please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm.git tags/libnvdimm-for-6.13

Changes for the nvdimm tree.

Most represent minor cleanups and code removals.  One patch fixes potential
NULL pointer arithmetic which was benign because the offset of the member was
0.  Never the less it should be cleaned up.

These have soaked in linux-next since Nov 15th without issues.

Thank you,
Ira

---

The following changes since commit 50643bbc9eb697636d08ccabb54f1b7d57941910:

  Merge tag 'sound-6.12-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound (2024-11-08 07:44:28 -1000)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm.git tags/libnvdimm-for-6.13

for you to fetch changes up to f3dd9ae7f03aefa5bb12a4606f3d6cca87863622:

  dax: Remove an unused field in struct dax_operations (2024-11-13 13:00:35 -0600)

----------------------------------------------------------------
libnvdimm additions for 6.13

	- typo fixes
	- Clarify logic to remove potential NULL pointer math
	- Remove dead code

----------------------------------------------------------------
Christophe JAILLET (1):
      dax: Remove an unused field in struct dax_operations

Harshit Mogalapalli (1):
      dax: delete a stale directory pmem

Shen Lichuan (1):
      nvdimm: Correct some typos in comments

Yi Yang (1):
      nvdimm: rectify the illogical code within nd_dax_probe()

 drivers/dax/pmem/Makefile  |  7 -------
 drivers/dax/pmem/pmem.c    | 10 ----------
 drivers/nvdimm/dax_devs.c  |  4 ++--
 drivers/nvdimm/nd.h        |  7 +++++++
 drivers/nvdimm/nd_virtio.c |  2 +-
 drivers/nvdimm/pfn_devs.c  |  2 +-
 drivers/nvdimm/pmem.c      |  2 +-
 include/linux/dax.h        |  6 ------
 8 files changed, 12 insertions(+), 28 deletions(-)
 delete mode 100644 drivers/dax/pmem/Makefile
 delete mode 100644 drivers/dax/pmem/pmem.c

.
Date: Fri, 22 Nov 2024 15:10:54 -0500
From: Steven Rostedt <rostedt@goodmis.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: LKML <linux-kernel@vger.kernel.org>, Masami Hiramatsu
 <mhiramat@kernel.org>, Mathieu Desnoyers <mathieu.desnoyers@efficios.com>,
 Alice Ryhl <aliceryhl@google.com>, Miguel Ojeda <ojeda@kernel.org>
Subject: [GIT PULL] tracing: Add Rust support to trace events for v6.13


Linus,

Add Rust support for trace events:

- Allow Rust code to have trace events

  Trace events is a popular way to debug what is happening inside the kernel
  or just to find out what is happening. Rust code is being added to the
  Linux kernel but it currently does not support the tracing infrastructure.
  Add support of trace events inside Rust code.

[
   Note, this code and the diffstat are dependent on the trace topic branch
   getting pulled in first:

     https://lore.kernel.org/all/20241120214531.45d75a60@gandalf.local.home/

   This work was started on that branch to avoid conflicts. But they have
   since split, where the trace branch has code that is not in this branch.
]

Please pull the latest trace-rust-v6.13 tree, which can be found at:


  git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git
trace-rust-v6.13

Tag SHA1: 054686ef1afc70c0676fe2d2594cf4dd63923719
Head SHA1: 8af7a50167833b6b22e30c008bbf95ab3ff1a5fb


Alice Ryhl (6):
      rust: add static_branch_unlikely for static_key_false
      rust: add tracepoint support
      rust: samples: add tracepoint to Rust sample
      jump_label: adjust inline asm to be consistent
      rust: add arch_static_branch
      jump_label: rust: pass a mut ptr to `static_key_count`

Miguel Ojeda (2):
      samples: rust: fix `rust_print` build making it a combined module
      rust: jump_label: skip formatting generated file

----
 MAINTAINERS                                        |  1 +
 arch/arm/include/asm/jump_label.h                  | 14 ++--
 arch/arm64/include/asm/jump_label.h                | 20 ++++--
 arch/loongarch/include/asm/jump_label.h            | 16 +++--
 arch/riscv/include/asm/jump_label.h                | 50 ++++++++-------
 arch/x86/include/asm/jump_label.h                  | 35 ++++------
 include/linux/tracepoint.h                         | 28 +++++++-
 include/trace/define_trace.h                       | 12 ++++
 include/trace/events/rust_sample.h                 | 31 +++++++++
 rust/Makefile                                      |  6 ++
 rust/bindings/bindings_helper.h                    |  3 +
 rust/helpers/helpers.c                             |  1 +
 rust/helpers/jump_label.c                          | 14 ++++
 rust/kernel/.gitignore                             |  3 +
 rust/kernel/generated_arch_static_branch_asm.rs.S  |  7 ++
 rust/kernel/jump_label.rs                          | 74 ++++++++++++++++++++++
 rust/kernel/lib.rs                                 | 37 +++++++++++
 rust/kernel/tracepoint.rs                          | 49 ++++++++++++++
 samples/rust/Makefile                              |  3 +
 samples/rust/rust_print_events.c                   |  8 +++
 samples/rust/{rust_print.rs => rust_print_main.rs} | 18 ++++++
 scripts/Makefile.build                             |  9 ++-
 22 files changed, 375 insertions(+), 64 deletions(-)
 create mode 100644 include/trace/events/rust_sample.h
 create mode 100644 rust/helpers/jump_label.c
 create mode 100644 rust/kernel/.gitignore
 create mode 100644 rust/kernel/generated_arch_static_branch_asm.rs.S
 create mode 100644 rust/kernel/jump_label.rs
 create mode 100644 rust/kernel/tracepoint.rs
 create mode 100644 samples/rust/rust_print_events.c
 rename samples/rust/{rust_print.rs => rust_print_main.rs} (85%)
---------------------------

.
Date: Fri, 22 Nov 2024 21:28:32 +0100
From: "Rafael J. Wysocki" <rafael@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux PM <linux-pm@vger.kernel.org>, 
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>, Daniel Lezcano <daniel.lezcano@linaro.org>
Subject: [GIT PULL] More thermal control updates for v6.13-rc1

Hi Linus,

Please pull from the tag

 git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
 thermal-6.13-rc1-2

with top-most commit fef664fd73c12c11a4c4a40bd38beb8542505573

 Merge tag 'thermal-v6.13-rc1' of
ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/thermal/linux

on top of commit cd7fa3e1b0bc9c210eba23edbe8d6884f0368281

 Merge tag 'thermal-6.13-rc1' of
git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm

to receive more thermal control updates for 6.13-rc1.

These update a few thermal drivers used on ARM platforms and thermal tools:

 - Add SAR2130P compatible to DT bindings in the QCom Tsens driver (Dmitry
   Baryshkov).

 - Add static annotation to arrays describing platform sensors in the
   LVTS Mediatek driver (Colin Ian King).

 - Switch back to struct platform_driver::remove() from the previous
   callbacks prototype rework (Uwe Kleine-K=C3=B6nig).

 - Add MSM8937 compatible to DT bindings and its support in the QCom
   Tsens driver (Barnab=C3=A1s Cz=C3=A9m=C3=A1n).

 - Remove a pointless sign test on an unsigned value in k3_bgp_read_temp()
   in the k3_j72xx_bandgap driver (Rex Nie).

 - Fix a pointer reference loss when realloc() fails in the thermal
   library (Zhang Jiao).

Thanks!


---------------

Barnab=C3=A1s Cz=C3=A9m=C3=A1n (2):
      dt-bindings: thermal: tsens: Add MSM8937
      thermal/drivers/qcom/tsens-v1: Add support for MSM8937 tsens

Colin Ian King (1):
      thermal/drivers/mediatek/lvts_thermal: Make read-only arrays static c=
onst

Dmitry Baryshkov (1):
      dt-bindings: thermal: qcom-tsens: Add SAR2130P compatible

Rex Nie (1):
      thermal/drivers/k3_j72xx_bandgap: Simplify code in k3_bgp_read_temp()

Uwe Kleine-K=C3=B6nig (1):
      thermal: Switch back to struct platform_driver::remove()

zhang jiao (1):
      tools/thermal: Fix common realloc mistake

---------------

 .../devicetree/bindings/thermal/qcom-tsens.yaml     |  2 ++
 drivers/thermal/amlogic_thermal.c                   |  2 +-
 drivers/thermal/armada_thermal.c                    |  2 +-
 drivers/thermal/broadcom/bcm2835_thermal.c          |  2 +-
 drivers/thermal/broadcom/ns-thermal.c               |  2 +-
 drivers/thermal/da9062-thermal.c                    |  6 +++---
 drivers/thermal/dove_thermal.c                      |  2 +-
 drivers/thermal/hisi_thermal.c                      |  4 ++--
 drivers/thermal/imx8mm_thermal.c                    |  2 +-
 drivers/thermal/imx_thermal.c                       |  2 +-
 .../thermal/intel/int340x_thermal/int3400_thermal.c |  2 +-
 .../thermal/intel/int340x_thermal/int3401_thermal.c |  2 +-
 .../thermal/intel/int340x_thermal/int3402_thermal.c |  2 +-
 .../thermal/intel/int340x_thermal/int3403_thermal.c |  2 +-
 .../thermal/intel/int340x_thermal/int3406_thermal.c |  2 +-
 drivers/thermal/k3_bandgap.c                        |  2 +-
 drivers/thermal/k3_j72xx_bandgap.c                  |  4 ++--
 drivers/thermal/kirkwood_thermal.c                  |  2 +-
 drivers/thermal/mediatek/lvts_thermal.c             |  6 +++---
 drivers/thermal/qcom/tsens-v1.c                     | 21 ++++++++++++++---=
----
 drivers/thermal/qcom/tsens.c                        |  5 ++++-
 drivers/thermal/qcom/tsens.h                        |  2 +-
 drivers/thermal/renesas/rcar_gen3_thermal.c         |  2 +-
 drivers/thermal/renesas/rcar_thermal.c              |  2 +-
 drivers/thermal/renesas/rzg2l_thermal.c             |  2 +-
 drivers/thermal/rockchip_thermal.c                  |  2 +-
 drivers/thermal/samsung/exynos_tmu.c                |  2 +-
 drivers/thermal/spear_thermal.c                     |  2 +-
 drivers/thermal/sprd_thermal.c                      |  2 +-
 drivers/thermal/st/st_thermal_memmap.c              |  2 +-
 drivers/thermal/st/stm_thermal.c                    |  2 +-
 drivers/thermal/tegra/soctherm.c                    |  2 +-
 drivers/thermal/tegra/tegra-bpmp-thermal.c          |  2 +-
 drivers/thermal/ti-soc-thermal/ti-bandgap.c         |  2 +-
 drivers/thermal/uniphier_thermal.c                  |  2 +-
 tools/thermal/thermometer/thermometer.c             |  7 ++++---
 36 files changed, 62 insertions(+), 49 deletions(-)

.
Date: Sat, 23 Nov 2024 16:46:01 +1100
From: Michael Ellerman <mpe@ellerman.id.au>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: 00107082@163.com, Julia.Lawall@inria.fr, amachhiw@linux.ibm.com,
 arnd@arndb.de, bp@alien8.de, christophe.leroy@csgroup.eu,
 costa.shul@redhat.com, david.hunter.linux@gmail.com,
 elfring@users.sourceforge.net, gautam@linux.ibm.com,
 geert+renesas@glider.be, geoff@infradead.org, hbathini@linux.ibm.com,
 horms@kernel.org, kjain@linux.ibm.com, linux-kernel@vger.kernel.org,
 linuxppc-dev@lists.ozlabs.org, lukas.bulwahn@redhat.com,
 maddy@linux.ibm.com, masahiroy@kernel.org, mchauras@linux.ibm.com,
 mhiramat@kernel.org, msuchanek@suse.de, nathan@kernel.org,
 naveen@kernel.org, paulmck@kernel.org,
 paulo.miguel.almeida.rodenas@gmail.com, ritesh.list@gmail.com,
 robh@kernel.org, shenlichuan@vivo.com, sourabhjain@linux.ibm.com,
 thomas.weissschuh@linutronix.de, thorsten.blum@linux.dev, vbabka@suse.cz,
 viresh.kumar@linaro.org, zhangjiao2@cmss.chinamobile.com,
 zhangzekun11@huawei.com, Nicholas Piggin <npiggin@gmail.com>, Christophe
 Leroy <christophe.leroy@csgroup.eu>, Naveen N Rao <naveen@kernel.org>
Subject: [GIT PULL] Please pull powerpc/linux.git powerpc-6.13-1 tag

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Hi Linus,

Please pull powerpc updates for 6.13.

There's a fixup required after the merge in our ftrace code:

diff --git a/arch/powerpc/include/asm/ftrace.h b/arch/powerpc/include/asm/f=
trace.h
index bb2c90997618..db481b336bca 100644
- --- a/arch/powerpc/include/asm/ftrace.h
+++ b/arch/powerpc/include/asm/ftrace.h
@@ -138,7 +138,7 @@ unsigned long ftrace_call_adjust(unsigned long addr);
  */
 static inline void arch_ftrace_set_direct_caller(struct ftrace_regs *fregs=
, unsigned long addr)
 {
- -	struct pt_regs *regs =3D &fregs->regs;
+	struct pt_regs *regs =3D &arch_ftrace_regs(fregs)->regs;
=20
 	regs->orig_gpr3 =3D addr;
 }

As discussed previously: https://lore.kernel.org/all/20241106140414.760b502=
c@canb.auug.org.au

There is also a pending conflict with the kbuild tree, the obvious resoluti=
on
is correct, but is described here for reference https://lore.kernel.org/all=
/20241113095228.4ac96776@canb.auug.org.au

cheers

Notable out of area changes:
  arch/Kconfig              # 1198c9c689cf kbuild: Add generic hook for arc=
hitectures to use before the final vmlinux link
  scripts/Makefile.vmlinux  # 1198c9c689cf kbuild: Add generic hook for arc=
hitectures to use before the final vmlinux link
  scripts/link-vmlinux.sh   # 1198c9c689cf kbuild: Add generic hook for arc=
hitectures to use before the final vmlinux link
  samples/ftrace/*          # 71db948b9d27 samples/ftrace: Add support for =
ftrace direct samples on powerpc
  drivers/cpufreq/*         # fae2987e6778 cpufreq: maple: Remove maple dri=
ver
  drivers/edac/*            # 3c592ce7991c EDAC/powerpc: Remove PPC_MAPLE d=
rivers


The following changes since commit 8cf0b93919e13d1e8d4466eb4080a4c4d9d66d7b:

  Linux 6.12-rc2 (2024-10-06 15:32:27 -0700)

are available in the git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git tags/po=
werpc-6.13-1

for you to fetch changes up to 3c592ce7991cdf03bc7d139d790ce58c82c5903b:

  EDAC/powerpc: Remove PPC_MAPLE drivers (2024-11-19 16:41:16 +1100)

- ------------------------------------------------------------------
powerpc updates for 6.13

 - Rework kfence support for the HPT MMU to work on systems with >=3D 16TB =
of RAM.

 - Remove the powerpc "maple" platform, used by the "Yellow Dog Powerstatio=
n".

 - Add support for DYNAMIC_FTRACE_WITH_CALL_OPS,
   DYNAMIC_FTRACE_WITH_DIRECT_CALLS & BPF Trampolines.

 - Add support for running KVM nested guests on Power11.

 - Other small features, cleanups and fixes.

Thanks to: Amit Machhiwal, Arnd Bergmann, Christophe Leroy, Costa Shulyupin,
David Hunter, David Wang, Disha Goel, Gautam Menghani, Geert Uytterhoeven,
Hari Bathini, Julia Lawall, Kajol Jain, Keith Packard, Lukas Bulwahn, Madha=
van
Srinivasan, Markus Elfring, Michal Suchanek, Ming Lei, Mukesh Kumar Chauras=
iya,
Nathan Chancellor, Naveen N Rao, Nicholas Piggin, Nysal Jan K.A, Paulo Migu=
el
Almeida, Pavithra Prakash, Ritesh Harjani (IBM), Rob Herring (Arm), Sachin P
Bappalige, Shen Lichuan, Simon Horman, Sourabh Jain, Thomas Wei=C3=9Fschuh,=
 Thorsten
Blum, Thorsten Leemhuis, Venkat Rao Bagalkote, Zhang Zekun,
zhang jiao.

- ------------------------------------------------------------------
Amit Machhiwal (1):
      KVM: PPC: Book3S HV: Add Power11 capability support for Nested PAPR g=
uests

Arnd Bergmann (1):
      powerpc/Makefile: Allow overriding CPP

Christophe Leroy (4):
      powerpc/vdso: Add a page for non-time data
      powerpc/vdso: Implement __arch_get_vdso_rng_data()
      powerpc/vdso: Flag VDSO64 entry points as functions
      powerpc: Add __must_check to set_memory_...()

Costa Shulyupin (1):
      powerpc/xive: Use cpumask_intersects()

David Hunter (1):
      powerpc-km82xx.c: replace of_node_put() with __free

David Wang (1):
      powerpc/irq: use seq_put_decimal_ull_width() for decimal values

Gautam Menghani (4):
      powerpc/pseries: Fix KVM guest detection for disabling hardlockup det=
ector
      Revert "KVM: PPC: Book3S HV Nested: Stop forwarding all HFUs to L1"
      KVM: PPC: Book3S HV: Stop using vc->dpdes for nested KVM guests
      KVM: PPC: Book3S HV: Avoid returning to nested hypervisor on pending =
doorbells

Geert Uytterhoeven (1):
      powerpc/ps3: Mark ps3_setup_uhc_device() __init

Hari Bathini (1):
      powerpc/fadump: allocate memory for additional parameters early

Julia Lawall (2):
      KVM: PPC: replace call_rcu by kfree_rcu for simple kmem_cache_free ca=
llback
      powerpc/ps3: Reorganize kerneldoc parameter names

Kajol Jain (5):
      KVM: PPC: Book3S HV: Fix kmv -> kvm typo
      powerpc/perf: Add perf interface to expose vpa counters
      docs: ABI: sysfs-bus-event_source-devices-vpa-pmu: Document sysfs eve=
nt format entries for vpa_pmu
      powerpc/kvm: Add vpa latency counters to kvm_vcpu_arch
      powerpc/perf: Add per-task/process monitoring to vpa_pmu driver

Lukas Bulwahn (1):
      powerpc: remove dead config options for MPC85xx platform support

Markus Elfring (2):
      powerpc/powermac: Use of_property_match_string() in pmac_has_backligh=
t_type()
      macintosh: Use common error handling code in via_pmu_led_init()

Michael Ellerman (19):
      Merge branch 'topic/vdso' into next
      powerpc/64: Drop IPI_PRIORITY from asm-offsets
      powerpc/machdep: Drop include of seq_file.h
      powerpc/machdep: Drop include of dma-mapping.h
      powerpc/pseries: Fix dtl_access_lock to be a rw_semaphore
      powerpc/boot: Remove bogus reference to lilo
      powerpc/64: Remove maple platform
      powerpc/modules: start/end_opd are only needed for ABI v1
      selftests/powerpc: Lower run time of count_stcx_fail test
      selftests/powerpc: Give all tests 2 minutes timeout
      selftests/powerpc: Fix 32-bit BE build errors on Ubuntu 24.04
      selftests/powerpc: Return errors from all tests
      selftests/powerpc: Detect taint change in mitigation patching test
      powerpc/ftrace: Fix ftrace bug with KASAN=3Dy
      cpufreq: maple: Remove maple driver
      powerpc/cell: Remove dead extern declaration for spu_priv1_beat_ops
      MAINTAINERS: powerpc: Mark Maddy as "M"
      Merge branch 'topic/ppc-kvm' into next
      EDAC/powerpc: Remove PPC_MAPLE drivers

Michal Suchanek (1):
      powerpc/sstep: make emulate_vsx_load and emulate_vsx_store static

Mukesh Kumar Chaurasiya (1):
      powerpc/xmon: symbol lookup length fixed

Nathan Chancellor (3):
      powerpc: Fix stack protector Kconfig test for clang
      powerpc: Adjust adding stack protector flags to KBUILD_CLAGS for clang
      powerpc/vdso: Drop -mstack-protector-guard flags in 32-bit files with=
 clang

Naveen N Rao (17):
      powerpc/trace: Account for -fpatchable-function-entry support by tool=
chain
      powerpc/kprobes: Use ftrace to determine if a probe is at function en=
try
      powerpc64/ftrace: Nop out additional 'std' instruction emitted by gcc=
 v5.x
      powerpc32/ftrace: Unify 32-bit and 64-bit ftrace entry code
      powerpc/module_64: Convert #ifdef to IS_ENABLED()
      powerpc/ftrace: Remove pointer to struct module from dyn_arch_ftrace
      powerpc/ftrace: Skip instruction patching if the instructions are the=
 same
      powerpc/ftrace: Move ftrace stub used for init text before _einittext
      powerpc64/bpf: Fold bpf_jit_emit_func_call_hlp() into bpf_jit_emit_fu=
nc_call_rel()
      powerpc/ftrace: Add a postlink script to validate function tracer
      kbuild: Add generic hook for architectures to use before the final vm=
linux link
      powerpc64/ftrace: Move ftrace sequence out of line
      powerpc64/ftrace: Support .text larger than 32MB with out-of-line stu=
bs
      powerpc/ftrace: Add support for DYNAMIC_FTRACE_WITH_CALL_OPS
      powerpc/ftrace: Add support for DYNAMIC_FTRACE_WITH_DIRECT_CALLS
      samples/ftrace: Add support for ftrace direct samples on powerpc
      powerpc64/bpf: Add support for bpf trampolines

Paulo Miguel Almeida (1):
      powerpc/ps3: replace open-coded sysfs_emit function

Ritesh Harjani (IBM) (15):
      powerpc/fadump: Refactor and prepare fadump_cma_init for late init
      powerpc/fadump: Reserve page-aligned boot_memory_size during fadump_r=
eserve_mem
      powerpc/fadump: Move fadump_cma_init to setup_arch() after initmem_in=
it()
      powerpc/mm/fault: Fix kfence page fault reporting
      book3s64/hash: Remove kfence support temporarily
      book3s64/hash: Refactor kernel linear map related calls
      book3s64/hash: Add hash_debug_pagealloc_add_slot() function
      book3s64/hash: Add hash_debug_pagealloc_alloc_slots() function
      book3s64/hash: Refactor hash__kernel_map_pages() function
      book3s64/hash: Make kernel_map_linear_page() generic
      book3s64/hash: Disable debug_pagealloc if it requires more memory
      book3s64/hash: Add kfence functionality
      book3s64/radix: Refactoring common kfence related functions
      book3s64/hash: Disable kfence if not early init
      book3s64/hash: Early detect debug_pagealloc size requirement

Rob Herring (Arm) (2):
      powerpc/44x: Use for_each_of_range() iterator
      powerpc/cell: Use for_each_of_range() iterator

Shen Lichuan (1):
      ps3: Correct some typos in comments

Simon Horman (1):
      powerpc/ep8248e: Use %pa to format resource_size_t

Sourabh Jain (1):
      fadump: reserve param area if below boot_mem_top

Thomas Wei=C3=9Fschuh (1):
      powerpc/vdso: Remove unused clockmode asm offsets

Thorsten Blum (1):
      powerpc: Use str_enabled_disabled() helper function

Zhang Zekun (1):
      powerpc/kexec: Fix return of uninitialized variable

zhang jiao (1):
      selftests/powerpc: Remove the path after initialization.


 Documentation/ABI/testing/sysfs-bus-event_source-devices-vpa-pmu |  24 +
 Documentation/arch/powerpc/booting.rst                           |   4 +-
 MAINTAINERS                                                      |   2 +-
 arch/Kconfig                                                     |   6 +
 arch/powerpc/Kbuild                                              |   2 +-
 arch/powerpc/Kconfig                                             |  26 +-
 arch/powerpc/Kconfig.debug                                       |   6 -
 arch/powerpc/Makefile                                            |  30 +-
 arch/powerpc/Makefile.postlink                                   |   8 +
 arch/powerpc/boot/.gitignore                                     |   1 -
 arch/powerpc/boot/Makefile                                       |   3 +-
 arch/powerpc/boot/wrapper                                        |   7 +-
 arch/powerpc/configs/maple_defconfig                             | 111 ---
 arch/powerpc/configs/ppc64_defconfig                             |   1 -
 arch/powerpc/include/asm/cputable.h                              |  11 +-
 arch/powerpc/include/asm/dtl.h                                   |   4 +-
 arch/powerpc/include/asm/fadump.h                                |   9 +
 arch/powerpc/include/asm/ftrace.h                                |  33 +-
 arch/powerpc/include/asm/hvcall.h                                |   1 +
 arch/powerpc/include/asm/kfence.h                                |   8 +-
 arch/powerpc/include/asm/kvm_book3s_64.h                         |  10 +-
 arch/powerpc/include/asm/kvm_host.h                              |   5 +
 arch/powerpc/include/asm/machdep.h                               |   8 +-
 arch/powerpc/include/asm/module.h                                |   7 +
 arch/powerpc/include/asm/ppc-opcode.h                            |  14 +
 arch/powerpc/include/asm/set_memory.h                            |  14 +-
 arch/powerpc/include/asm/spu_priv1.h                             |   1 -
 arch/powerpc/include/asm/sstep.h                                 |   5 -
 arch/powerpc/include/asm/udbg.h                                  |   1 -
 arch/powerpc/include/asm/vdso.h                                  |   1 +
 arch/powerpc/include/asm/vdso/getrandom.h                        |  16 +-
 arch/powerpc/include/asm/vdso_datapage.h                         |  24 +-
 arch/powerpc/kernel/asm-offsets.c                                |  15 +-
 arch/powerpc/kernel/fadump.c                                     |  72 +-
 arch/powerpc/kernel/irq.c                                        |  44 +-
 arch/powerpc/kernel/kprobes.c                                    |  18 +-
 arch/powerpc/kernel/misc_64.S                                    |   8 +-
 arch/powerpc/kernel/module_64.c                                  |  66 +-
 arch/powerpc/kernel/prom.c                                       |   3 +
 arch/powerpc/kernel/prom_init.c                                  |  86 --
 arch/powerpc/kernel/secure_boot.c                                |   5 +-
 arch/powerpc/kernel/setup-common.c                               |   6 +-
 arch/powerpc/kernel/setup_64.c                                   |   1 +
 arch/powerpc/kernel/sysfs.c                                      |   1 +
 arch/powerpc/kernel/trace/Makefile                               |  11 +-
 arch/powerpc/kernel/trace/ftrace.c                               | 298 +++=
+++-
 arch/powerpc/kernel/trace/ftrace_64_pg.c                         |  69 +-
 arch/powerpc/kernel/trace/ftrace_entry.S                         | 244 +++=
+--
 arch/powerpc/kernel/udbg.c                                       |   3 -
 arch/powerpc/kernel/udbg_16550.c                                 |  23 -
 arch/powerpc/kernel/vdso.c                                       |  16 +-
 arch/powerpc/kernel/vdso/Makefile                                |  10 +-
 arch/powerpc/kernel/vdso/cacheflush.S                            |   2 +-
 arch/powerpc/kernel/vdso/datapage.S                              |   4 +-
 arch/powerpc/kernel/vdso/getrandom.S                             |   2 -
 arch/powerpc/kernel/vdso/gettimeofday.S                          |   5 +-
 arch/powerpc/kernel/vdso/vdso32.lds.S                            |   2 +-
 arch/powerpc/kernel/vdso/vdso64.lds.S                            |   2 +-
 arch/powerpc/kernel/vdso/vgetrandom.c                            |   4 +-
 arch/powerpc/kernel/vmlinux.lds.S                                |   3 +-
 arch/powerpc/kexec/file_load_64.c                                |   9 +-
 arch/powerpc/kvm/book3s_hv.c                                     | 119 ++-
 arch/powerpc/kvm/book3s_hv_nested.c                              |  16 +-
 arch/powerpc/kvm/book3s_hv_nestedv2.c                            |   4 +-
 arch/powerpc/kvm/book3s_mmu_hpte.c                               |   8 +-
 arch/powerpc/kvm/trace_hv.h                                      |   2 +-
 arch/powerpc/lib/sstep.c                                         |  12 +-
 arch/powerpc/mm/book3s64/hash_utils.c                            | 364 +++=
+++---
 arch/powerpc/mm/book3s64/pgtable.c                               |  13 +
 arch/powerpc/mm/book3s64/radix_pgtable.c                         |  12 -
 arch/powerpc/mm/fault.c                                          |  10 +-
 arch/powerpc/mm/init-common.c                                    |   1 +
 arch/powerpc/net/bpf_jit.h                                       |  17 +
 arch/powerpc/net/bpf_jit_comp.c                                  | 847 +++=
++++++++++++++++-
 arch/powerpc/net/bpf_jit_comp32.c                                |   7 +-
 arch/powerpc/net/bpf_jit_comp64.c                                |  72 +-
 arch/powerpc/perf/Makefile                                       |   2 +
 arch/powerpc/perf/vpa-pmu.c                                      | 203 +++=
++
 arch/powerpc/platforms/44x/pci.c                                 |  23 +-
 arch/powerpc/platforms/52xx/efika.c                              |   1 +
 arch/powerpc/platforms/82xx/ep8248e.c                            |   2 +-
 arch/powerpc/platforms/82xx/km82xx.c                             |   6 +-
 arch/powerpc/platforms/85xx/Kconfig                              |  21 -
 arch/powerpc/platforms/Kconfig                                   |   1 -
 arch/powerpc/platforms/Makefile                                  |   1 -
 arch/powerpc/platforms/cell/iommu.c                              |  49 +-
 arch/powerpc/platforms/embedded6xx/linkstation.c                 |   1 +
 arch/powerpc/platforms/embedded6xx/mvme5100.c                    |   1 +
 arch/powerpc/platforms/maple/Kconfig                             |  19 -
 arch/powerpc/platforms/maple/maple.h                             |  14 -
 arch/powerpc/platforms/maple/pci.c                               | 672 ---=
-------------
 arch/powerpc/platforms/maple/setup.c                             | 363 ---=
------
 arch/powerpc/platforms/maple/time.c                              | 170 ----
 arch/powerpc/platforms/powermac/backlight.c                      |  14 +-
 arch/powerpc/platforms/ps3/device-init.c                         |   2 +-
 arch/powerpc/platforms/ps3/interrupt.c                           |   2 +-
 arch/powerpc/platforms/ps3/repository.c                          |   2 +-
 arch/powerpc/platforms/ps3/system-bus.c                          |   5 +-
 arch/powerpc/platforms/pseries/Kconfig                           |  14 +
 arch/powerpc/platforms/pseries/dtl.c                             |   8 +-
 arch/powerpc/platforms/pseries/lpar.c                            |   9 +-
 arch/powerpc/platforms/pseries/msi.c                             |   1 +
 arch/powerpc/platforms/pseries/papr_scm.c                        |   1 +
 arch/powerpc/platforms/pseries/svm.c                             |   1 +
 arch/powerpc/sysdev/xive/common.c                                |   2 +-
 arch/powerpc/sysdev/xive/spapr.c                                 |   1 +
 arch/powerpc/{platforms/maple/Makefile =3D> tools/.gitignore}      |   2 +-
 arch/powerpc/tools/Makefile                                      |  10 +
 arch/powerpc/tools/ftrace-gen-ool-stubs.sh                       |  52 ++
 arch/powerpc/tools/ftrace_check.sh                               |  50 ++
 arch/powerpc/xmon/xmon.c                                         |   6 +-
 drivers/cpufreq/Kconfig.powerpc                                  |   7 -
 drivers/cpufreq/Makefile                                         |   1 -
 drivers/cpufreq/maple-cpufreq.c                                  | 242 ---=
---
 drivers/cpuidle/cpuidle-pseries.c                                |   1 +
 drivers/edac/Kconfig                                             |  18 -
 drivers/edac/Makefile                                            |   2 -
 drivers/edac/amd8111_edac.c                                      | 596 ---=
-----------
 drivers/edac/amd8111_edac.h                                      | 118 ---
 drivers/edac/amd8131_edac.c                                      | 358 ---=
------
 drivers/edac/amd8131_edac.h                                      | 107 ---
 drivers/macintosh/via-pmu-led.c                                  |  19 +-
 drivers/ps3/ps3-lpm.c                                            |   2 +-
 drivers/ps3/ps3-sys-manager.c                                    |   2 +-
 drivers/ps3/ps3-vuart.c                                          |   4 +-
 drivers/ps3/sys-manager-core.c                                   |   2 +-
 samples/ftrace/ftrace-direct-modify.c                            |  85 +-
 samples/ftrace/ftrace-direct-multi-modify.c                      | 101 ++-
 samples/ftrace/ftrace-direct-multi.c                             |  79 +-
 samples/ftrace/ftrace-direct-too.c                               |  83 +-
 samples/ftrace/ftrace-direct.c                                   |  69 +-
 scripts/Makefile.vmlinux                                         |   7 +
 scripts/link-vmlinux.sh                                          |   7 +-
 tools/testing/selftests/powerpc/alignment/settings               |   1 +
 tools/testing/selftests/powerpc/cache_shape/settings             |   1 +
 tools/testing/selftests/powerpc/copyloops/settings               |   1 +
 tools/testing/selftests/powerpc/dexcr/settings                   |   1 +
 tools/testing/selftests/powerpc/dscr/settings                    |   1 +
 tools/testing/selftests/powerpc/lib/settings                     |   1 +
 tools/testing/selftests/powerpc/math/settings                    |   1 +
 tools/testing/selftests/powerpc/mce/settings                     |   1 +
 tools/testing/selftests/powerpc/mm/settings                      |   1 +
 tools/testing/selftests/powerpc/mm/stack_expansion_ldst.c        |   2 +-
 tools/testing/selftests/powerpc/mm/subpage_prot.c                |   4 +-
 tools/testing/selftests/powerpc/mm/tlbie_test.c                  |  10 +-
 tools/testing/selftests/powerpc/nx-gzip/settings                 |   1 +
 tools/testing/selftests/powerpc/papr_attributes/settings         |   1 +
 tools/testing/selftests/powerpc/papr_sysparm/settings            |   1 +
 tools/testing/selftests/powerpc/papr_vpd/settings                |   1 +
 tools/testing/selftests/powerpc/pmu/count_stcx_fail.c            |   3 -
 tools/testing/selftests/powerpc/pmu/settings                     |   1 +
 tools/testing/selftests/powerpc/primitives/settings              |   1 +
 tools/testing/selftests/powerpc/ptrace/settings                  |   1 +
 tools/testing/selftests/powerpc/scripts/settings                 |   1 +
 tools/testing/selftests/powerpc/security/mitigation-patching.sh  |   8 +-
 tools/testing/selftests/powerpc/security/settings                |   1 +
 tools/testing/selftests/powerpc/signal/sigfuz.c                  |   2 +-
 tools/testing/selftests/powerpc/stringloops/settings             |   1 +
 tools/testing/selftests/powerpc/switch_endian/settings           |   1 +
 tools/testing/selftests/powerpc/syscalls/settings                |   1 +
 tools/testing/selftests/powerpc/tm/tm-signal-context-force-tm.c  |   2 +-
 tools/testing/selftests/powerpc/tm/tm-signal-sigreturn-nt.c      |   3 +-
 tools/testing/selftests/powerpc/vphn/settings                    |   1 +
 tools/testing/selftests/vDSO/parse_vdso.c                        |   3 +-
 164 files changed, 3056 insertions(+), 3583 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-bus-event_source-device=
s-vpa-pmu
 delete mode 100644 arch/powerpc/configs/maple_defconfig
 create mode 100644 arch/powerpc/perf/vpa-pmu.c
 delete mode 100644 arch/powerpc/platforms/maple/Kconfig
 delete mode 100644 arch/powerpc/platforms/maple/maple.h
 delete mode 100644 arch/powerpc/platforms/maple/pci.c
 delete mode 100644 arch/powerpc/platforms/maple/setup.c
 delete mode 100644 arch/powerpc/platforms/maple/time.c
 rename arch/powerpc/{platforms/maple/Makefile =3D> tools/.gitignore} (57%)
 create mode 100644 arch/powerpc/tools/Makefile
 create mode 100755 arch/powerpc/tools/ftrace-gen-ool-stubs.sh
 create mode 100755 arch/powerpc/tools/ftrace_check.sh
 delete mode 100644 drivers/cpufreq/maple-cpufreq.c
 delete mode 100644 drivers/edac/amd8111_edac.c
 delete mode 100644 drivers/edac/amd8111_edac.h
 delete mode 100644 drivers/edac/amd8131_edac.c
 delete mode 100644 drivers/edac/amd8131_edac.h
 create mode 100644 tools/testing/selftests/powerpc/alignment/settings
 create mode 100644 tools/testing/selftests/powerpc/cache_shape/settings
 create mode 100644 tools/testing/selftests/powerpc/copyloops/settings
 create mode 100644 tools/testing/selftests/powerpc/dexcr/settings
 create mode 100644 tools/testing/selftests/powerpc/dscr/settings
 create mode 100644 tools/testing/selftests/powerpc/lib/settings
 create mode 100644 tools/testing/selftests/powerpc/math/settings
 create mode 100644 tools/testing/selftests/powerpc/mce/settings
 create mode 100644 tools/testing/selftests/powerpc/mm/settings
 create mode 100644 tools/testing/selftests/powerpc/nx-gzip/settings
 create mode 100644 tools/testing/selftests/powerpc/papr_attributes/settings
 create mode 100644 tools/testing/selftests/powerpc/papr_sysparm/settings
 create mode 100644 tools/testing/selftests/powerpc/papr_vpd/settings
 create mode 100644 tools/testing/selftests/powerpc/pmu/settings
 create mode 100644 tools/testing/selftests/powerpc/primitives/settings
 create mode 100644 tools/testing/selftests/powerpc/ptrace/settings
 create mode 100644 tools/testing/selftests/powerpc/scripts/settings
 create mode 100644 tools/testing/selftests/powerpc/security/settings
 create mode 100644 tools/testing/selftests/powerpc/stringloops/settings
 create mode 100644 tools/testing/selftests/powerpc/switch_endian/settings
 create mode 100644 tools/testing/selftests/powerpc/syscalls/settings
 create mode 100644 tools/testing/selftests/powerpc/vphn/settings
-----BEGIN PGP SIGNATURE-----

iHUEARYKAB0WIQRjvi15rv0TSTaE+SIF0oADX8seIQUCZ0Fq2wAKCRAF0oADX8se
ISKLAQCQ3plGBrp582EJ6Aw7ZxHe4pP11vkgG8h5DvN7y8RB9AEAln3n/tKyeVl3
OekFVBgIMEFByrT6gRckukCbbib50QY=3D
=3DJvUC
-----END PGP SIGNATURE-----

.
Date: Sat, 23 Nov 2024 16:13:06 +0900
From: Takashi Sakamoto <o-takashi@sakamocchi.jp>
To: torvalds@linux-foundation.org
Cc: linux-kernel@vger.kernel.org, linux1394-devel@lists.sourceforge.net
Subject: [GIT PULL] firewire updates for v6.13-rc1

Hi Linus,

Please pull some updates for 6.13 from FireWire subsystem. The
development activity has been relatively quiet, so only a few
commits are included in this PR.

The following changes since commit 9852d85ec9d492ebef56dc5f229416c925758edc:

  Linux 6.12-rc1 (2024-09-29 15:06:19 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394.git tags/firewire-updates-6.13

for you to fetch changes up to 4752e8cde8344cb8673abdefe0dd74e9a2fe23ad:

  tools/firewire: Fix several incorrect format specifiers (2024-11-14 09:12:04 +0900)

----------------------------------------------------------------
firewire updates for v6.13

A few updates for the 6.13 kernel, including some typo corrections in the
software stack and some fixes for tools. Additionally, it includes a
change resulting from the deprecation of a kernel API in the PCI
subsystem.

----------------------------------------------------------------
Luo Yifan (1):
      tools/firewire: Fix several incorrect format specifiers

Philipp Stanner (1):
      firewire: ohci: Replace deprecated PCI functions

Shen Lichuan (1):
      firewire: Correct some typos

 drivers/firewire/core-topology.c |  2 +-
 drivers/firewire/core.h          |  2 +-
 drivers/firewire/ohci.c          | 11 +++++------
 tools/firewire/decode-fcp.c      |  2 +-
 tools/firewire/nosy-dump.c       |  6 +++---
 5 files changed, 11 insertions(+), 12 deletions(-)


Regards

Takashi Sakamoto

.
Date: Sat, 23 Nov 2024 17:23:26 +0100
From: Linus Walleij <linus.walleij@linaro.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: "open list:GPIO SUBSYSTEM" <linux-gpio@vger.kernel.org>, linux-kernel <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] pin control changes for v6.13

Hi Linus,

here is the bulk of pin control changes for the v6.13 kernel cycle.

The contents are described in the signed tag, no big surprises,
no core changes whatsoever and just a big pile of new driver code.
Notably Qualcomm forge ahead with a lot of new silicon.

Some oneliners touch other subsystems but these should be
properly authorized, we had some buzz around who should merge
some DT bindings but this was resolved.

CONFLICTS:

- One trivial conflict will appear in MAINTAINERS, because the
  same entry is used for a bunch of subsystems. You know what
  to do.

- The second issue is more sneaky: a recent fixup patch to one
   of the rc:s (I think -rc4) fixed some error path bugs in
   the AW9523 driver, then a patch to the regular devel is
   improving the use of devres so the fixed errorpath fixes
   things broken.

I have been applying the following fixup patch for -next to work:

diff --git a/drivers/pinctrl/pinctrl-aw9523.c b/drivers/pinctrl/pinctrl-aw9=
523.c
index ebd590a3cec6..90059b0d20e5 100644
--- a/drivers/pinctrl/pinctrl-aw9523.c
+++ b/drivers/pinctrl/pinctrl-aw9523.c
@@ -983,11 +983,8 @@ static int aw9523_probe(struct i2c_client *client)
        lockdep_set_subclass(&awi->i2c_lock,
i2c_adapter_depth(client->adapter));

        pdesc =3D devm_kzalloc(dev, sizeof(*pdesc), GFP_KERNEL);
-       if (!pdesc) {
-               ret =3D -ENOMEM;
-               goto err_disable_vregs;
-       }
-
+       if (!pdesc)
+               return -ENOMEM;
        ret =3D aw9523_hw_init(awi);
        if (ret)
                return ret;

This can be folded in as an "evil merge" or applied separately on
top, your pick.

Please pull it in and patch it up!

Yours,
Linus Walleij


The following changes since commit 9852d85ec9d492ebef56dc5f229416c925758edc=
:

  Linux 6.12-rc1 (2024-09-29 15:06:19 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl.git
tags/pinctrl-v6.13-1

for you to fetch changes up to ac6f0825e582f2216a582c9edf0cee7bfe347ba6:

  pinctrl: airoha: Use unsigned long for bit search (2024-11-18 23:57:38 +0=
100)

----------------------------------------------------------------
This is the bulk of the pin control changes for v6.13:

No core changes this time.

New drivers:

- Xlinix Versal pin control driver.

- Ocelot LAN969x pin control driver.

- T-Head TH1520 RISC-V SoC pin control driver.

- Qualcomm SM8750, IPQ5424, QCS8300, SAR2130P and QCS615 SoC
  pin control drivers.

- Qualcomm SM8750 LPASS (low power audio subsystem)
  pin control driver.

- Qualcomm PM8937 mixsig IC pin control support, GPIO and
  MPP (multi-purpose-pin).

- Samsung Exynos8895 and Exynos9810 SoC pin control driver.

- SpacemiT K1 SoC pin control driver.

- Airhoa EN7581 IC pin control driver.

Improvements:

- The Renesas subdriver now supports schmitt-trigger and
  open drain pin configurations if the hardware supports it.

- Support GPIOF and GPIOG banks in the Aspeed G6 SoC.

- Support the DSW community in the Intel Elkhartlake SoC.

----------------------------------------------------------------
Andrei Stefanescu (1):
      pinctrl: s32: add missing pins definitions

Andy Shevchenko (8):
      pinctrl: intel: Add a human readable decoder for pull bias values
      pinctrl: elkhartlake: Add support for DSW community
      pinctrl: cy8c95x0: Use 2-argument strscpy()
      pinctrl: cy8c95x0: switch to using devm_regulator_get_enable()
      pinctrl: cy8c95x0: use flexible sleeping in reset function
      pinctrl: cy8c95x0: Use temporary variable for struct device
      pinctrl: cy8c95x0: embed iterator to the for-loop
      pinctrl: cy8c95x0: remove unneeded goto labels

Arnd Bergmann (1):
      pinctrl: th1520: add a CONFIG_OF dependency

Barnab=C3=A1s Cz=C3=A9m=C3=A1n (4):
      dt-bindings: pinctrl: qcom,pmic-gpio: add PM8937
      pinctrl: qcom-pmic-gpio: add support for PM8937
      dt-bindings: pinctrl: qcom,pmic-mpp: Document PM8937 compatible
      pinctrl: qcom: spmi-mpp: Add PM8937 compatible

Bartosz Golaszewski (2):
      pinctrl: aw9523: fix kerneldoc for _aw9523_gpio_get_multiple()
      pinctrl: zynqmp: drop excess struct member description

Biju Das (1):
      pinctrl: renesas: rzg2l: Fix missing return in rzg2l_pinctrl_register=
()

Billy Tsai (1):
      pinctrl: aspeed-g6: Support drive-strength for GPIOF/G

Chen Wang (1):
      dt-bindings: pinctrl: correct typo of description for cv1800

Christian Marangi (1):
      dt-bindings: mfd: Add support for Airoha EN7581 GPIO System Controlle=
r

Colin Ian King (1):
      pinctrl: th1520: Fix potential null pointer dereference on func

Dan Carpenter (1):
      pinctrl: spacemit: fix double free of map

Daniel Machon (2):
      dt-bindings: ocelot: document lan969x-pinctrl
      pinctrl: ocelot: add support for lan969x SoC pinctrl

Dmitry Baryshkov (2):
      dt-bindings: pinctrl : qcom: document SAR2130P TLMM
      pinctrl: qcom: add support for TLMM on SAR2130P

Drew Fustini (3):
      pinctrl: th1520: Fix return value for unknown pin error
      pinctrl: th1520: Convert thp->mutex to guarded mutex
      pinctrl: th1520: Convert dt child node loop to scoped iterator

Duje Mihanovi=C4=87 (2):
      dt-bindings: pinctrl: pinctrl-single: add
marvell,pxa1908-padconf compatible
      pinctrl: single: add marvell,pxa1908-padconf compatible

Emil Renner Berthing (5):
      dt-bindings: pinctrl: Add thead,th1520-pinctrl bindings
      pinctrl: Add driver for the T-Head TH1520 SoC
      pinctrl: th1520: Fix pinconf return values
      pinctrl: th1520: Update pinmux tables
      pinctrl: th1520: Factor out casts

Esben Haabendal (4):
      ARM: imx: Allow user to disable pinctrl
      pinctrl: freescale: Use CONFIG_SOC_IMXRT to guard i.MX RT1xxx drivers
      pinctrl: freescale: enable use with COMPILE_TEST
      pinctrl: freescale: fix COMPILE_TEST error with PINCTRL_IMX_SCU

Fabrizio Castro (1):
      pinctrl: renesas: rzg2l: Remove RZG2L_TINT_IRQ_START_INDEX

Geert Uytterhoeven (3):
      pinctrl: renesas: rza2: Mark GPIOs as used
      pinctrl: k210: Make (p)clk local to k210_fpioa_probe()
      pinctrl: PINCTRL_K230 should depend on ARCH_CANAAN

Heiko Schocher (1):
      dt-bindings: pinctrl: sx150xq: allow gpio line naming

Himanshu Bhavani (1):
      dt-bindings: pinctrl: convert pinctrl-mcp23s08.txt to yaml format

Igor Belwon (3):
      dt-bindings: pinctrl: samsung: Add exynos990-pinctrl compatible
      dt-bindings: pinctrl: samsung: Add exynos990-wakeup-eint compatible
      pinctrl: samsung: Add Exynos 990 SoC pinctrl configuration

Ivaylo Ivanov (3):
      dt-bindings: pinctrl: samsung: Add compatible for Exynos8895 SoC
      dt-bindings: pinctrl: samsung: add exynos8895-wakeup-eint compatible
      pinctrl: samsung: Add exynos8895 SoC pinctrl configuration

Jean Delvare (1):
      pinctrl: imx-scmi: Drop obsolete dependency on COMPILE_TEST

Jingyi Wang (2):
      dt-bindings: pinctrl: describe qcs8300-tlmm
      pinctrl: qcom: add the tlmm driver for QCS8300 platforms

Johan Hovold (1):
      pinctrl: qcom: spmi: fix debugfs drive strength

Kees Cook (1):
      pinctrl: airoha: Use unsigned long for bit search

Krzysztof Kozlowski (3):
      dt-bindings: pinctrl: samsung: Fix interrupt constraint for
variants with fallbacks
      dt-bindings: pinctrl: samsung: Add missing constraint for
Exynos8895 interrupts
      dt-bindings: pinctrl: qcom,sm8650-lpass-lpi-pinctrl: Add SM8750

Lad Prabhakar (5):
      dt-bindings: pinctrl: renesas,rzg2l-pinctrl: Allow schmitt and
open drain properties
      pinctrl: renesas: rzg2l: Add support for enabling/disabling
open-drain outputs
      pinctrl: renesas: rzg2l: Add support for configuring schmitt-trigger
      pinctrl: renesas: Select PINCTRL_RZG2L for RZ/V2H(P) SoC
      pinctrl: renesas: rzg2l: Use
gpiochip_populate_parent_fwspec_twocell helper

Lijuan Gao (2):
      dt-bindings: pinctrl: document the QCS615 Top Level Mode Multiplexer
      pinctrl: qcom: add the tlmm driver for QCS615 platform

Linus Walleij (8):
      Merge branch 'ib-thead-th1520' into devel
      pinctrl: imx1: Fix too generic defines
      pinctrl: imx27: Fix too generic defines
      pinctrl: k230: Drop unused code
      Merge tag 'renesas-pinctrl-for-v6.13-tag1' of
git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers
into devel
      Merge tag 'samsung-pinctrl-6.13' of
https://git.kernel.org/pub/scm/linux/kernel/git/pinctrl/samsung into
devel
      Merge tag 'renesas-pinctrl-for-v6.13-tag2' of
git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers
into devel
      Merge tag 'intel-pinctrl-v6.13-2' of
git://git.kernel.org/pub/scm/linux/kernel/git/pinctrl/intel into devel

Lorenzo Bianconi (4):
      dt-bindings: arm: airoha: Add the chip-scu node for EN7581 SoC
      dt-bindings: pinctrl: airoha: Add EN7581 pinctrl
      dt-bindings: pwm: airoha: Add EN7581 pwm
      pinctrl: airoha: Add support for EN7581 SoC

Marc Ferland (1):
      pinctrl: amd: Fix two small typos

Marek Vasut (1):
      dt-bindings: pinctrl: fsl,imx6ul-pinctrl: Convert i.MX35/5x/6 to YAML

Mark Brown (1):
      pinctrl: sx150x: Use maple tree register cache

Markuss Broks (3):
      dt-bindings: pinctrl: samsung: Add compatible for Exynos9810 SoC
      dt-bindings: pinctrl: samsung: Add compatible for exynos9810-wakeup-e=
int
      pinctrl: samsung: Add Exynos9810 SoC specific data

Melody Olvera (2):
      dt-bindings: pinctrl: qcom: Add sm8750 pinctrl
      pinctrl: qcom: Add sm8750 pinctrl driver

Mukesh Ojha (1):
      pinmux: Use sequential access to access desc->pinmux data

Neil Armstrong (1):
      dt-bindings: pinctrl: amlogic,meson-pinctrl: lower
gpio-line-names minItems for meson8b

Nikunj Kela (1):
      dt-bindings: pinctrl: Add SA8255p TLMM

Quentin Schulz (1):
      pinctrl: rockchip: improve error message for incorrect
rockchip,pins property

Rob Herring (Arm) (1):
      pinctrl: Use of_property_present() for non-boolean properties

Rosen Penev (3):
      pinctrl: aw9523: use enable for regulator
      pinctrl: aw9523: add missing mutex_destroy
      pinctrl: aw9523: use devm_mutex_init

Sai Krishna Potthuri (3):
      dt-bindings: pinctrl: Add support for Xilinx Versal platform
      firmware: xilinx: Add Pinctrl Get Attribute ID
      pinctrl: pinctrl-zynqmp: Add support for Versal platform

Sricharan Ramabadhran (2):
      dt-bindings: pinctrl: qcom: add IPQ5424 pinctrl
      pinctrl: qcom: Introduce IPQ5424 TLMM driver

Thomas Bonnefille (1):
      pinctrl: sophgo: fix typo in tristate of SG2002

Uwe Kleine-K=C3=B6nig (2):
      pinctrl: aw9523: Drop explicit initialization of struct
i2c_device_id::driver_data to 0
      pinctrl: Switch back to struct platform_driver::remove()

Wolfram Sang (1):
      pinctrl: renesas: rza1: Mark GPIOs as used

Yixun Lan (2):
      dt-bindings: pinctrl: spacemit: add support for K1 SoC
      pinctrl: spacemit: add support for SpacemiT K1 SoC

Ze Huang (2):
      dt-bindings: pinctrl: Add support for canaan,k230 SoC
      pinctrl: canaan: Add support for k230 SoC

clingfei (1):
      pinctrl: thead1520: Fix Null pointer dereference

zhang jiao (1):
      pinctrl: k210: Undef K210_PC_DEFAULT

 .../bindings/arm/airoha,en7581-chip-scu.yaml       |   42 +
 .../bindings/mfd/airoha,en7581-gpio-sysctl.yaml    |   90 +
 .../bindings/pinctrl/airoha,en7581-pinctrl.yaml    |  400 +++
 .../pinctrl/amlogic,meson8-pinctrl-cbus.yaml       |    2 +-
 .../bindings/pinctrl/canaan,k230-pinctrl.yaml      |  127 +
 .../bindings/pinctrl/fsl,imx35-pinctrl.txt         |   33 -
 ...,imx6ul-pinctrl.yaml =3D> fsl,imx35-pinctrl.yaml} |   88 +-
 .../bindings/pinctrl/fsl,imx50-pinctrl.txt         |   32 -
 .../bindings/pinctrl/fsl,imx51-pinctrl.txt         |   32 -
 .../bindings/pinctrl/fsl,imx53-pinctrl.txt         |   32 -
 .../bindings/pinctrl/fsl,imx6dl-pinctrl.txt        |   38 -
 .../bindings/pinctrl/fsl,imx6q-pinctrl.txt         |   38 -
 .../bindings/pinctrl/fsl,imx6sl-pinctrl.txt        |   39 -
 .../bindings/pinctrl/fsl,imx6sll-pinctrl.txt       |   40 -
 .../bindings/pinctrl/fsl,imx6sx-pinctrl.txt        |   36 -
 .../bindings/pinctrl/microchip,mcp23s08.yaml       |  161 ++
 .../bindings/pinctrl/mscc,ocelot-pinctrl.yaml      |   27 +-
 .../bindings/pinctrl/pinctrl-mcp23s08.txt          |  148 -
 .../bindings/pinctrl/pinctrl-single.yaml           |    4 +
 .../bindings/pinctrl/qcom,ipq5424-tlmm.yaml        |  114 +
 .../bindings/pinctrl/qcom,pmic-gpio.yaml           |    3 +
 .../devicetree/bindings/pinctrl/qcom,pmic-mpp.yaml |    2 +
 .../bindings/pinctrl/qcom,qcs615-tlmm.yaml         |  124 +
 .../bindings/pinctrl/qcom,qcs8300-tlmm.yaml        |  118 +
 .../bindings/pinctrl/qcom,sa8775p-tlmm.yaml        |    8 +-
 .../bindings/pinctrl/qcom,sar2130p-tlmm.yaml       |  138 +
 .../pinctrl/qcom,sm8650-lpass-lpi-pinctrl.yaml     |    6 +-
 .../bindings/pinctrl/qcom,sm8750-tlmm.yaml         |  138 +
 .../bindings/pinctrl/renesas,rzg2l-pinctrl.yaml    |    4 +
 .../pinctrl/samsung,pinctrl-wakeup-interrupt.yaml  |   23 +-
 .../bindings/pinctrl/samsung,pinctrl.yaml          |    3 +
 .../bindings/pinctrl/semtech,sx1501q.yaml          |   43 +
 .../bindings/pinctrl/sophgo,cv1800-pinctrl.yaml    |    2 +-
 .../bindings/pinctrl/spacemit,k1-pinctrl.yaml      |  124 +
 .../bindings/pinctrl/thead,th1520-pinctrl.yaml     |  176 ++
 .../bindings/pinctrl/xlnx,versal-pinctrl.yaml      |  278 ++
 .../devicetree/bindings/pwm/airoha,en7581-pwm.yaml |   34 +
 MAINTAINERS                                        |    9 +
 arch/arm/mach-imx/Kconfig                          |   16 -
 drivers/pinctrl/Kconfig                            |   26 +
 drivers/pinctrl/Makefile                           |    3 +
 drivers/pinctrl/aspeed/pinctrl-aspeed-g6.c         |    4 +
 drivers/pinctrl/cirrus/pinctrl-madera-core.c       |    2 +-
 drivers/pinctrl/core.c                             |    3 +
 drivers/pinctrl/core.h                             |    1 +
 drivers/pinctrl/freescale/Kconfig                  |   93 +-
 drivers/pinctrl/freescale/pinctrl-imx.c            |    6 +-
 drivers/pinctrl/freescale/pinctrl-imx1.c           |  228 +-
 drivers/pinctrl/freescale/pinctrl-imx27.c          |  350 +--
 drivers/pinctrl/intel/pinctrl-cherryview.c         |    2 +-
 drivers/pinctrl/intel/pinctrl-elkhartlake.c        |   38 +
 drivers/pinctrl/intel/pinctrl-intel.c              |   12 +
 drivers/pinctrl/mediatek/Kconfig                   |   17 +-
 drivers/pinctrl/mediatek/Makefile                  |    1 +
 drivers/pinctrl/mediatek/pinctrl-airoha.c          | 2971 ++++++++++++++++=
++++
 drivers/pinctrl/nomadik/pinctrl-abx500.c           |    2 +-
 drivers/pinctrl/nxp/pinctrl-s32g2.c                |   52 +
 drivers/pinctrl/pinctrl-amd.c                      |    4 +-
 drivers/pinctrl/pinctrl-amd.h                      |    4 +-
 drivers/pinctrl/pinctrl-artpec6.c                  |    2 +-
 drivers/pinctrl/pinctrl-aw9523.c                   |   57 +-
 drivers/pinctrl/pinctrl-cy8c95x0.c                 |  142 +-
 drivers/pinctrl/pinctrl-k210.c                     |   17 +-
 drivers/pinctrl/pinctrl-k230.c                     |  641 +++++
 drivers/pinctrl/pinctrl-ocelot.c                   |  203 ++
 drivers/pinctrl/pinctrl-rockchip.c                 |    6 +-
 drivers/pinctrl/pinctrl-single.c                   |    3 +-
 drivers/pinctrl/pinctrl-stmfx.c                    |    2 +-
 drivers/pinctrl/pinctrl-sx150x.c                   |    2 +-
 drivers/pinctrl/pinctrl-tb10x.c                    |    2 +-
 drivers/pinctrl/pinctrl-th1520.c                   |  918 ++++++
 drivers/pinctrl/pinctrl-xway.c                     |    2 +-
 drivers/pinctrl/pinctrl-zynqmp.c                   |   98 +-
 drivers/pinctrl/pinmux.c                           |  173 +-
 drivers/pinctrl/qcom/Kconfig.msm                   |   39 +
 drivers/pinctrl/qcom/Makefile                      |    5 +
 drivers/pinctrl/qcom/pinctrl-apq8064.c             |    2 +-
 drivers/pinctrl/qcom/pinctrl-apq8084.c             |    2 +-
 drivers/pinctrl/qcom/pinctrl-ipq4019.c             |    2 +-
 drivers/pinctrl/qcom/pinctrl-ipq5018.c             |    2 +-
 drivers/pinctrl/qcom/pinctrl-ipq5332.c             |    2 +-
 drivers/pinctrl/qcom/pinctrl-ipq5424.c             |  792 ++++++
 drivers/pinctrl/qcom/pinctrl-ipq6018.c             |    2 +-
 drivers/pinctrl/qcom/pinctrl-ipq8064.c             |    2 +-
 drivers/pinctrl/qcom/pinctrl-ipq8074.c             |    2 +-
 drivers/pinctrl/qcom/pinctrl-ipq9574.c             |    2 +-
 drivers/pinctrl/qcom/pinctrl-mdm9607.c             |    2 +-
 drivers/pinctrl/qcom/pinctrl-mdm9615.c             |    2 +-
 drivers/pinctrl/qcom/pinctrl-msm.c                 |    2 +-
 drivers/pinctrl/qcom/pinctrl-msm8226.c             |    2 +-
 drivers/pinctrl/qcom/pinctrl-msm8660.c             |    2 +-
 drivers/pinctrl/qcom/pinctrl-msm8909.c             |    2 +-
 drivers/pinctrl/qcom/pinctrl-msm8916.c             |    2 +-
 drivers/pinctrl/qcom/pinctrl-msm8953.c             |    2 +-
 drivers/pinctrl/qcom/pinctrl-msm8960.c             |    2 +-
 drivers/pinctrl/qcom/pinctrl-msm8976.c             |    2 +-
 drivers/pinctrl/qcom/pinctrl-msm8994.c             |    2 +-
 drivers/pinctrl/qcom/pinctrl-msm8996.c             |    2 +-
 drivers/pinctrl/qcom/pinctrl-msm8998.c             |    2 +-
 drivers/pinctrl/qcom/pinctrl-msm8x74.c             |    2 +-
 drivers/pinctrl/qcom/pinctrl-qcm2290.c             |    2 +-
 drivers/pinctrl/qcom/pinctrl-qcs404.c              |    2 +-
 drivers/pinctrl/qcom/pinctrl-qcs615.c              | 1107 ++++++++
 drivers/pinctrl/qcom/pinctrl-qcs8300.c             | 1246 ++++++++
 drivers/pinctrl/qcom/pinctrl-qdf2xxx.c             |    2 +-
 drivers/pinctrl/qcom/pinctrl-qdu1000.c             |    2 +-
 drivers/pinctrl/qcom/pinctrl-sa8775p.c             |    2 +-
 drivers/pinctrl/qcom/pinctrl-sar2130p.c            | 1505 ++++++++++
 drivers/pinctrl/qcom/pinctrl-sc7180.c              |    2 +-
 drivers/pinctrl/qcom/pinctrl-sc7280-lpass-lpi.c    |    2 +-
 drivers/pinctrl/qcom/pinctrl-sc7280.c              |    2 +-
 drivers/pinctrl/qcom/pinctrl-sc8180x.c             |    2 +-
 drivers/pinctrl/qcom/pinctrl-sc8280xp-lpass-lpi.c  |    2 +-
 drivers/pinctrl/qcom/pinctrl-sc8280xp.c            |    2 +-
 drivers/pinctrl/qcom/pinctrl-sdm660.c              |    2 +-
 drivers/pinctrl/qcom/pinctrl-sdm670.c              |    2 +-
 drivers/pinctrl/qcom/pinctrl-sdm845.c              |    2 +-
 drivers/pinctrl/qcom/pinctrl-sdx55.c               |    2 +-
 drivers/pinctrl/qcom/pinctrl-sdx65.c               |    2 +-
 drivers/pinctrl/qcom/pinctrl-sdx75.c               |    2 +-
 drivers/pinctrl/qcom/pinctrl-sm4250-lpass-lpi.c    |    2 +-
 drivers/pinctrl/qcom/pinctrl-sm4450.c              |    2 +-
 drivers/pinctrl/qcom/pinctrl-sm6115-lpass-lpi.c    |    2 +-
 drivers/pinctrl/qcom/pinctrl-sm6115.c              |    2 +-
 drivers/pinctrl/qcom/pinctrl-sm6125.c              |    2 +-
 drivers/pinctrl/qcom/pinctrl-sm6350.c              |    2 +-
 drivers/pinctrl/qcom/pinctrl-sm6375.c              |    2 +-
 drivers/pinctrl/qcom/pinctrl-sm7150.c              |    2 +-
 drivers/pinctrl/qcom/pinctrl-sm8150.c              |    2 +-
 drivers/pinctrl/qcom/pinctrl-sm8250-lpass-lpi.c    |    2 +-
 drivers/pinctrl/qcom/pinctrl-sm8250.c              |    2 +-
 drivers/pinctrl/qcom/pinctrl-sm8350-lpass-lpi.c    |    2 +-
 drivers/pinctrl/qcom/pinctrl-sm8350.c              |    2 +-
 drivers/pinctrl/qcom/pinctrl-sm8450-lpass-lpi.c    |    2 +-
 drivers/pinctrl/qcom/pinctrl-sm8450.c              |    2 +-
 drivers/pinctrl/qcom/pinctrl-sm8550-lpass-lpi.c    |    2 +-
 drivers/pinctrl/qcom/pinctrl-sm8550.c              |    2 +-
 drivers/pinctrl/qcom/pinctrl-sm8650-lpass-lpi.c    |    2 +-
 drivers/pinctrl/qcom/pinctrl-sm8650.c              |    2 +-
 drivers/pinctrl/qcom/pinctrl-sm8750.c              | 1729 ++++++++++++
 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c           |    8 +-
 drivers/pinctrl/qcom/pinctrl-spmi-mpp.c            |    3 +-
 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c           |    4 +-
 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c            |    2 +-
 drivers/pinctrl/qcom/pinctrl-x1e80100.c            |    2 +-
 drivers/pinctrl/renesas/Kconfig                    |    1 +
 drivers/pinctrl/renesas/pinctrl-rza1.c             |    7 +
 drivers/pinctrl/renesas/pinctrl-rza2.c             |    3 +
 drivers/pinctrl/renesas/pinctrl-rzg2l.c            |   68 +-
 drivers/pinctrl/renesas/pinctrl-rzn1.c             |    2 +-
 drivers/pinctrl/samsung/pinctrl-exynos-arm64.c     |  431 +++
 drivers/pinctrl/samsung/pinctrl-exynos.h           |   10 +
 drivers/pinctrl/samsung/pinctrl-samsung.c          |    6 +
 drivers/pinctrl/samsung/pinctrl-samsung.h          |    3 +
 drivers/pinctrl/sophgo/Kconfig                     |    2 +-
 drivers/pinctrl/spacemit/Kconfig                   |   17 +
 drivers/pinctrl/spacemit/Makefile                  |    3 +
 drivers/pinctrl/spacemit/pinctrl-k1.c              | 1051 +++++++
 drivers/pinctrl/spacemit/pinctrl-k1.h              |   40 +
 drivers/pinctrl/sprd/pinctrl-sprd-sc9860.c         |    2 +-
 include/linux/firmware/xlnx-zynqmp.h               |    1 +
 161 files changed, 15900 insertions(+), 1166 deletions(-)
 create mode 100644
Documentation/devicetree/bindings/arm/airoha,en7581-chip-scu.yaml
 create mode 100644
Documentation/devicetree/bindings/mfd/airoha,en7581-gpio-sysctl.yaml
 create mode 100644
Documentation/devicetree/bindings/pinctrl/airoha,en7581-pinctrl.yaml
 create mode 100644
Documentation/devicetree/bindings/pinctrl/canaan,k230-pinctrl.yaml
 delete mode 100644
Documentation/devicetree/bindings/pinctrl/fsl,imx35-pinctrl.txt
 rename Documentation/devicetree/bindings/pinctrl/{fsl,imx6ul-pinctrl.yaml
=3D> fsl,imx35-pinctrl.yaml} (50%)
 delete mode 100644
Documentation/devicetree/bindings/pinctrl/fsl,imx50-pinctrl.txt
 delete mode 100644
Documentation/devicetree/bindings/pinctrl/fsl,imx51-pinctrl.txt
 delete mode 100644
Documentation/devicetree/bindings/pinctrl/fsl,imx53-pinctrl.txt
 delete mode 100644
Documentation/devicetree/bindings/pinctrl/fsl,imx6dl-pinctrl.txt
 delete mode 100644
Documentation/devicetree/bindings/pinctrl/fsl,imx6q-pinctrl.txt
 delete mode 100644
Documentation/devicetree/bindings/pinctrl/fsl,imx6sl-pinctrl.txt
 delete mode 100644
Documentation/devicetree/bindings/pinctrl/fsl,imx6sll-pinctrl.txt
 delete mode 100644
Documentation/devicetree/bindings/pinctrl/fsl,imx6sx-pinctrl.txt
 create mode 100644
Documentation/devicetree/bindings/pinctrl/microchip,mcp23s08.yaml
 delete mode 100644
Documentation/devicetree/bindings/pinctrl/pinctrl-mcp23s08.txt
 create mode 100644
Documentation/devicetree/bindings/pinctrl/qcom,ipq5424-tlmm.yaml
 create mode 100644
Documentation/devicetree/bindings/pinctrl/qcom,qcs615-tlmm.yaml
 create mode 100644
Documentation/devicetree/bindings/pinctrl/qcom,qcs8300-tlmm.yaml
 create mode 100644
Documentation/devicetree/bindings/pinctrl/qcom,sar2130p-tlmm.yaml
 create mode 100644
Documentation/devicetree/bindings/pinctrl/qcom,sm8750-tlmm.yaml
 create mode 100644
Documentation/devicetree/bindings/pinctrl/spacemit,k1-pinctrl.yaml
 create mode 100644
Documentation/devicetree/bindings/pinctrl/thead,th1520-pinctrl.yaml
 create mode 100644
Documentation/devicetree/bindings/pinctrl/xlnx,versal-pinctrl.yaml
 create mode 100644 Documentation/devicetree/bindings/pwm/airoha,en7581-pwm=
.yaml
 create mode 100644 drivers/pinctrl/mediatek/pinctrl-airoha.c
 create mode 100644 drivers/pinctrl/pinctrl-k230.c
 create mode 100644 drivers/pinctrl/pinctrl-th1520.c
 create mode 100644 drivers/pinctrl/qcom/pinctrl-ipq5424.c
 create mode 100644 drivers/pinctrl/qcom/pinctrl-qcs615.c
 create mode 100644 drivers/pinctrl/qcom/pinctrl-qcs8300.c
 create mode 100644 drivers/pinctrl/qcom/pinctrl-sar2130p.c
 create mode 100644 drivers/pinctrl/qcom/pinctrl-sm8750.c
 create mode 100644 drivers/pinctrl/spacemit/Kconfig
 create mode 100644 drivers/pinctrl/spacemit/Makefile
 create mode 100644 drivers/pinctrl/spacemit/pinctrl-k1.c
 create mode 100644 drivers/pinctrl/spacemit/pinctrl-k1.h

.
Date: Sun, 24 Nov 2024 02:08:41 -0800
From: Andrew Morton <akpm@linux-foundation.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-mm@kvack.org, mm-commits@vger.kernel.org,
 linux-kernel@vger.kernel.org
Subject: [GIT PULL] non-MM updates for 6.13-rc1


Linus, please merge this cycle's non-MM updates, thanks.

Merge issues along with their linux-next resolutions are as follows:

kernel/auditsc.c, vs security tree:
https://lkml.kernel.org/r/20241014144648.1923104a@canb.auug.org.au

lib/Makefile, vs asm-generic tree:
https://lkml.kernel.org/r/20241029095525.0fba9d23@canb.auug.org.au


The following changes since commit 59b723cd2adbac2a34fc8e12c74ae26ae45bf230:

  Linux 6.12-rc6 (2024-11-03 14:05:52 -1000)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm tags/mm-nonmm-stabl=
e-2024-11-24-02-05

for you to fetch changes up to 2c259a91d8d23a8266092b0dd51b8092877717a4:

  gdb: lx-symbols: do not error out on monolithic build (2024-11-14 22:51:1=
4 -0800)

----------------------------------------------------------------
- The series "resource: A couple of cleanups" from Andy Shevchenko
  performs some cleanups in the resource management code.

- The series "Improve the copy of task comm" from Yafang Shao addresses
  possible race-induced overflows in the management of task_struct.comm[].

- The series "Remove unnecessary header includes from
  {tools/}lib/list_sort.c" from Kuan-Wei Chiu adds some cleanups and a
  small fix to the list_sort library code and to its selftest.

- The series "Enhance min heap API with non-inline functions and
  optimizations" also from Kuan-Wei Chiu optimizes and cleans up the
  min_heap library code.

- The series "nilfs2: Finish folio conversion" from Ryusuke Konishi
  finishes off nilfs2's folioification.

- The series "add detect count for hung tasks" from Lance Yang adds more
  userspace visibility into the hung-task detector's activity.

- Apart from that, singelton patches in many places - please see the
  individual changelogs for details.

----------------------------------------------------------------
Alexandru Ardelean (2):
      util_macros.h: fix/rework find_closest() macros
      lib: util_macros_kunit: add kunit test for util_macros.h

Andrew Kreimer (1):
      ocfs2: cluster: fix a typo

Andy Shevchenko (2):
      resource: replace open coded resource_intersection()
      resource: introduce is_type_match() helper and use it

Breno Leitao (1):
      scripts/decode_stacktrace.sh: remove trailing space

Dmitry Antipov (1):
      ocfs2: fix uninitialized value in ocfs2_file_read_iter()

Dr. David Alan Gilbert (1):
      ocfs2: remove unused errmsg function and table

Etienne Buira (1):
      gdb: lx-symbols: do not error out on monolithic build

Huang Ying (1):
      resource: avoid unnecessary resource tree walking in __region_interse=
cts()

I Hsin Cheng (1):
      list: test: check the size of every lists for list_cut_position*()

Ilpo J=E4rvinen (1):
      resource: correct reallocate_resource() documentation

Kuan-Wei Chiu (16):
      lib/Kconfig.debug: move int_pow test option to runtime testing section
      lib/Makefile: make union-find compilation conditional on CONFIG_CPUSE=
TS
      lib/list_sort: remove unnecessary header includes
      tools/lib/list_sort: remove unnecessary header includes
      perf tools: update expected diff for lib/list_sort.c
      lib/min_heap: introduce non-inline versions of min heap API functions
      lib min_heap: optimize min heap by prescaling counters for better per=
formance
      lib min_heap: avoid indirect function call by providing default swap
      lib/test_min_heap: update min_heap_callbacks to use default builtin s=
wap
      perf/core: update min_heap_callbacks to use default builtin swap
      dm vdo: update min_heap_callbacks to use default builtin swap
      bcache: update min_heap_callbacks to use default builtin swap
      bcachefs: clean up duplicate min_heap_callbacks declarations
      bcachefs: update min_heap_callbacks to use default builtin swap
      Documentation/core-api: add min heap API introduction
      MAINTAINERS: add entry for min heap library code

Lance Yang (2):
      hung_task: add detect count for hung tasks
      hung_task: add docs for hung_task_detect_count

Ma Wupeng (1):
      ipc: fix memleak if msg_init_ns failed in create_ipc_ns

Matthew Wilcox (Oracle) (4):
      nilfs2: remove nilfs_writepage
      nilfs2: convert nilfs_page_count_clean_buffers() to take a folio
      nilfs2: convert nilfs_recovery_copy_block() to take a folio
      nilfs2: convert metadata aops from writepage to writepages

Mirsad Todorovac (1):
      fs/proc/kcore.c: fix coccinelle reported ERROR instances

Mohammed Anees (1):
      ocfs2: fix typo in comment

Nataniel Farzan (1):
      Improve consistency of '#error' directive messages

Ryusuke Konishi (8):
      nilfs2: convert segment buffer to be folio-based
      nilfs2: convert common metadata file code to be folio-based
      nilfs2: convert segment usage file to be folio-based
      nilfs2: convert persistent object allocator to be folio-based
      nilfs2: convert inode file to be folio-based
      nilfs2: convert DAT file to be folio-based
      nilfs2: remove nilfs_palloc_block_get_entry()
      nilfs2: convert checkpoint file to be folio-based

Shuah Khan (1):
      tools: fix -Wunused-result in linux.c

Sourabh Jain (1):
      kexec/crash: no crash update when kexec in progress

Sui Jingfeng (2):
      scatterlist: fix a typo
      lib/scatterlist: use sg_phys() helper

Tamir Duberstein (1):
      checkpatch: always parse orig_commit in fixes tag

Thomas Wei=DFschuh (1):
      reboot: move reboot_notifier_list to kernel/reboot.c

Thorsten Blum (1):
      ipc/msg: replace one-element array with flexible array member

Tio Zhang (1):
      kernel/watchdog: always restore watchdog_softlockup(,hardlockup)_user=
_enabled after proc show

Uros Bizjak (5):
      perf/hw_breakpoint: use ERR_PTR_PCPU(), IS_ERR_PCPU() and PTR_ERR_PCP=
U() macros
      percpu: merge VERIFY_PERCPU_PTR() into its only user
      percpu: introduce PERCPU_PTR() macro
      percpu: cast percpu pointer in PERCPU_PTR() via unsigned long
      dma-buf: use atomic64_inc_return() in dma_buf_getfile()

Vinicius Peixoto (1):
      lib/crc16_kunit.c: add KUnit tests for crc16

WangYuli (1):
      scripts/spelling.txt: add typo "exprienced" and "rewritting"

Yafang Shao (7):
      get rid of __get_task_comm()
      auditsc: replace memcpy() with strscpy()
      security: replace memcpy() with get_task_comm()
      bpftool: ensure task comm is always NUL-terminated
      mm/util: fix possible race condition in kstrdup()
      mm/util: deduplicate code in {kstrdup,kstrndup,kmemdup_nul}
      drm: replace strcpy() with strscpy()

Yu Jiaoliang (1):
      scripts/spelling.txt: add more spellings corrections

Zhang Zekun (1):
      ocfs2: remove unused declaration in header file

zhangguopeng (1):
      kernel/reboot: replace sprintf() with sysfs_emit()

 Documentation/admin-guide/sysctl/kernel.rst        |   9 +
 Documentation/core-api/index.rst                   |   1 +
 Documentation/core-api/min_heap.rst                | 300 ++++++++++++++++
 MAINTAINERS                                        |   9 +
 arch/alpha/include/asm/spinlock_types.h            |   2 +-
 arch/arm/include/asm/spinlock_types.h              |   2 +-
 arch/arm64/include/asm/spinlock_types.h            |   2 +-
 arch/hexagon/include/asm/spinlock_types.h          |   2 +-
 arch/powerpc/include/asm/simple_spinlock_types.h   |   2 +-
 arch/powerpc/include/asm/spinlock_types.h          |   2 +-
 arch/s390/include/asm/spinlock_types.h             |   2 +-
 arch/sh/include/asm/spinlock_types.h               |   2 +-
 arch/xtensa/include/asm/spinlock_types.h           |   2 +-
 drivers/dma-buf/dma-buf.c                          |   2 +-
 drivers/gpu/drm/drm_framebuffer.c                  |   2 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |   6 +-
 drivers/md/bcache/Kconfig                          |   1 +
 drivers/md/bcache/alloc.c                          |  11 +-
 drivers/md/bcache/bset.c                           |  14 +-
 drivers/md/bcache/extents.c                        |  10 +-
 drivers/md/bcache/movinggc.c                       |  10 +-
 drivers/md/dm-vdo/Kconfig                          |   1 +
 drivers/md/dm-vdo/repair.c                         |   2 +-
 drivers/md/dm-vdo/slab-depot.c                     |  10 +-
 fs/bcachefs/Kconfig                                |   1 +
 fs/bcachefs/clock.c                                |  25 +-
 fs/bcachefs/ec.c                                   |  19 +-
 fs/exec.c                                          |  10 -
 fs/nilfs2/alloc.c                                  | 148 ++++----
 fs/nilfs2/alloc.h                                  |   4 +-
 fs/nilfs2/cpfile.c                                 | 383 +++++++++++------=
----
 fs/nilfs2/dat.c                                    |  98 +++---
 fs/nilfs2/dir.c                                    |   2 +-
 fs/nilfs2/ifile.c                                  |  10 +-
 fs/nilfs2/ifile.h                                  |   4 +-
 fs/nilfs2/inode.c                                  |  35 +-
 fs/nilfs2/mdt.c                                    |  40 ++-
 fs/nilfs2/page.c                                   |   4 +-
 fs/nilfs2/page.h                                   |   4 +-
 fs/nilfs2/recovery.c                               |  17 +-
 fs/nilfs2/segbuf.c                                 |  17 +-
 fs/nilfs2/sufile.c                                 | 160 ++++-----
 fs/ocfs2/alloc.c                                   |   2 +-
 fs/ocfs2/aops.h                                    |   2 +
 fs/ocfs2/cluster/quorum.c                          |   2 +-
 fs/ocfs2/dlm/dlmapi.h                              |   2 -
 fs/ocfs2/dlm/dlmdebug.c                            |  53 ---
 fs/ocfs2/file.c                                    |   4 +
 fs/ocfs2/quota.h                                   |   1 -
 fs/proc/array.c                                    |   2 +-
 fs/proc/kcore.c                                    |  10 +-
 include/acpi/platform/aclinux.h                    |   2 +-
 include/linux/compiler-clang.h                     |   2 +-
 include/linux/compiler-gcc.h                       |   2 +-
 include/linux/min_heap.h                           | 357 +++++++++++++++--=
--
 include/linux/notifier.h                           |   2 -
 include/linux/percpu-defs.h                        |  21 +-
 include/linux/pm_wakeup.h                          |   2 +-
 include/linux/rwlock.h                             |   2 +-
 include/linux/rwlock_api_smp.h                     |   2 +-
 include/linux/scatterlist.h                        |   2 +-
 include/linux/sched.h                              |  28 +-
 include/linux/spinlock_api_smp.h                   |   2 +-
 include/linux/spinlock_types_up.h                  |   2 +-
 include/linux/spinlock_up.h                        |   2 +-
 include/linux/util_macros.h                        |  56 ++-
 init/Kconfig                                       |   1 +
 ipc/msg.c                                          |   2 +-
 ipc/namespace.c                                    |   4 +-
 kernel/auditsc.c                                   |   6 +-
 kernel/crash_core.c                                |   6 +-
 kernel/events/core.c                               |  15 +-
 kernel/events/hw_breakpoint.c                      |   4 +-
 kernel/hung_task.c                                 |  18 +
 kernel/kthread.c                                   |   2 +-
 kernel/notifier.c                                  |   8 -
 kernel/reboot.c                                    |  15 +-
 kernel/resource.c                                  |  66 ++--
 kernel/watchdog.c                                  |   3 +-
 lib/Kconfig                                        |   6 +
 lib/Kconfig.debug                                  |  59 +++-
 lib/Makefile                                       |   6 +-
 lib/crc16_kunit.c                                  | 155 +++++++++
 lib/list-test.c                                    |   4 +
 lib/list_sort.c                                    |   3 -
 lib/min_heap.c                                     |  70 ++++
 lib/scatterlist.c                                  |   4 +-
 lib/test_min_heap.c                                |  16 +-
 lib/util_macros_kunit.c                            | 240 +++++++++++++
 mm/util.c                                          |  62 ++--
 samples/hw_breakpoint/data_breakpoint.c            |   4 +-
 scripts/checkpatch.pl                              |  37 +-
 scripts/decode_stacktrace.sh                       |   7 +-
 scripts/gdb/linux/modules.py                       |   3 +
 scripts/gdb/linux/symbols.py                       |   3 +
 scripts/spelling.txt                               |  33 ++
 security/lsm_audit.c                               |   4 +-
 security/selinux/selinuxfs.c                       |   2 +-
 tools/bpf/bpftool/pids.c                           |   2 +
 tools/include/linux/compiler-gcc.h                 |   2 +-
 tools/lib/list_sort.c                              |   2 -
 .../perf/check-header_ignore_hunks/lib/list_sort.c |  11 +-
 tools/testing/shared/linux.c                       |  14 +-
 103 files changed, 1952 insertions(+), 896 deletions(-)
 create mode 100644 Documentation/core-api/min_heap.rst
 create mode 100644 lib/crc16_kunit.c
 create mode 100644 lib/min_heap.c
 create mode 100644 lib/util_macros_kunit.c


.
Date: Sun, 24 Nov 2024 18:38:26 +0100
From: Helge Deller <deller@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>,
	linux-kernel@vger.kernel.org, linux-fbdev@vger.kernel.org,
	dri-devel@lists.freedesktop.org
Subject: [GIT PULL] fbdev fixes and cleanups for v6.13-rc1

Hi Linus,

please pull two patches for fbdev for this merge window:
One removes a memory leak in an error path, the other drops unused code.

Thanks,
Helge

----------------------------------------------------------------
The following changes since commit 2d5404caa8c7bb5c4e0435f94b28834ae5456623:

  Linux 6.12-rc7 (2024-11-10 14:19:35 -0800)

are available in the Git repository at:

  http://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev.git tags/fbdev-for-6.13-rc1

for you to fetch changes up to 8d7493133bfd89322349be3daaf39a256e4354ac:

  fbdev: omapfb: Remove some deadcode (2024-11-14 15:30:36 +0100)

----------------------------------------------------------------
fbdev fixes and updates for 6.13-rc1:

- omapfb: Remove unused code (Dr. David Alan Gilbert)
- sh7760fb: Fix memory leak in error path of sh7760fb_alloc_mem()
  (Zhen Lei)

----------------------------------------------------------------
Dr. David Alan Gilbert (1):
      fbdev: omapfb: Remove some deadcode

Zhen Lei (1):
      fbdev: sh7760fb: Fix a possible memory leak in sh7760fb_alloc_mem()

 drivers/video/fbdev/omap2/omapfb/dss/dispc.c | 27 ---------------------------
 drivers/video/fbdev/omap2/omapfb/dss/dss.h   |  3 ---
 drivers/video/fbdev/sh7760fb.c               |  3 +--
 3 files changed, 1 insertion(+), 32 deletions(-)

.
Date: Sun, 24 Nov 2024 17:18:15 -0800
From: Dmitry Torokhov <dmitry.torokhov@gmail.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, linux-input@vger.kernel.org
Subject: [git pull] Input updates for v6.13-rc0

Hi Linus,

Please pull from:

	git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input.git tags/input-for-v6.13-rc0

to receive updates for the input subsystem. You will get:

- support for NT36672A touchscreen added to novatek-nvt-ts driver

- a change to ads7846 driver to prevent XPT2046 from locking up

- a change switching platform input dirves back to using remove() method
  (from remove_new())

- updates to a number of input drivers to use the new cleanup facilities
  (__free(...), guard(), and scoped-guard()) which ensure that the
  resources and locks are released properly and automatically

- other assorted driver cleanups and fixes.

Changelog:
---------

AngeloGioacchino Del Regno (1):
      dt-bindings: input: mediatek,pmic-keys: Add compatible for MT6359 keys

Christophe JAILLET (2):
      Input: synaptics - fix a typo
      Input: cypress-sf - constify struct i2c_device_id

David Lechner (1):
      Input: mpr121 - use devm_regulator_get_enable_read_voltage()

Dmitry Torokhov (75):
      Input: psmouse-smbus - use guard notation when acquiring mutex
      Input: elan_i2c - switch to using cleanup functions
      Input: adp5589-keys - use guard notation when acquiring mutex
      Input: applespi - use guard notation when acquiring spinlock
      Input: ep93xx_keypad - use guard notation when acquiring mutex
      Input: imx_keypad - use guard notation when acquiring mutex
      Input: ipaq-micro-keys - use guard notation when acquiring mutex and spinlock
      Input: lm8323 - use guard notation when acquiring mutexes
      Input: lpc32xx-keys - use guard notation when acquiring mutex
      Input: matrix_keypad - use guard notation when acquiring spinlock
      Input: omap4-keypad - use guard notation when acquiring mutex
      Input: pmic8xxx-keypad - use guard notation when acquiring mutex
      Input: pxa27x_keypad - use guard notation when acquiring mutex
      Input: spear-keyboard - use guard notation when acquiring mutex
      Input: st-keyscan - use guard notation when acquiring mutex
      Input: db9 - use guard notation when acquiring mutex
      Input: gamecon - use guard notation when acquiring mutex
      Input: iforce - use guard notation when acquiring mutex and spinlock
      Input: n64joy - use guard notation when acquiring mutex
      Input: turbografx - use guard notation when acquiring mutex
      Input: xpad - use guard notation when acquiring mutex and spinlock
      Input: ad714x - use guard notation when acquiring mutex
      Input: ati_remote2 - use guard notation when acquiring mutex
      Input: cm109 - use guard notation when acquiring mutex and spinlock
      Input: cma3000_d0x - use guard notation when acquiring mutex
      Input: da7280 - use guard notation when acquiring mutex and spinlock
      Input: kxtj9 - use guard notation when acquiring mutex/disabling irq
      Input: drv260x - use guard notation when acquiring mutex
      Input: drv2665 - use guard notation when acquiring mutex
      Input: drv2667 - use guard notation when acquiring mutex
      Input: ideapad_slidebar - use guard notation when acquiring spinlock
      Input: ibm-panel - use guard notation when acquiring spinlock
      Input: iqs269a - use guard notation when acquiring mutex
      Input: iqs269a - use cleanup facility for fwnodes
      Input: iqs626a - use cleanup facility for fwnodes
      Input: iqs7222 - use cleanup facility for fwnodes
      Input: max8997_haptic - use guard notation when acquiring mutex
      Input: pegasus_notetaker - use guard notation when acquiring mutex
      Input: powermate - use guard notation when acquiring spinlock
      Input: pwm-beeper - use guard notation when acquiring spinlock
      Input: regulator-haptic - use guard notation when acquiring mutex
      Input: rotary_encoder - use guard notation when acquiring mutex
      Input: sparcspkr - use guard notation when acquiring spinlock
      Input: serio - define serio_pause_rx guard to pause and resume serio ports
      Input: libps2 - use guard notation when temporarily pausing serio ports
      Input: alps - use guard notation when pausing serio port
      Input: byd - use guard notation when pausing serio port
      Input: synaptics - use guard notation when pausing serio port
      Input: atkbd - use guard notation when pausing serio port
      Input: sunkbd - use guard notation when pausing serio port
      Input: synaptics-rmi4 - use guard notation when pausing serio port in F03
      Input: elo - use guard notation when pausing serio port
      Input: gscps2 - use guard notation when acquiring spinlock
      Input: hyperv-keyboard - use guard notation when acquiring spinlock
      Input: i8042 - tease apart interrupt handler
      Input: i8042 - use guard notation when acquiring spinlock
      Input: ps2-gpio - use guard notation when acquiring mutex
      Input: ps2mult - use guard notation when acquiring spinlock
      Input: q40kbd - use guard notation when acquiring spinlock
      Input: sa1111ps2 - use guard notation when acquiring spinlock
      Input: serport - use guard notation when acquiring spinlock
      Input: serio - use guard notation when acquiring mutexes and spinlocks
      Input: serio_raw - use guard notation for locks and other resources
      Input: serio-raw - fix potential serio port name truncation
      Input: sun4i-ps2 - use guard notation when acquiring spinlock
      Input: userio - switch to using cleanup functions
      Input: xilinx_ps2 - use guard notation when acquiring spinlock
      Input: gscps2 - fix compilation error introduced with switch to guards
      Input: serio_raw - fix uninitialized variable bug
      Input: omap-keypad - use guard notation when acquiring mutex
      Input: synaptics-rmi4 - switch to using cleanup functions in F34
      Input: hilkbd - use guard notation when acquiring spinlock
      Input: locomokbd - use guard notation when acquiring spinlock
      Input: maple_keyb - use guard notation when acquiring mutex
      Input: introduce notion of passive observers for input handlers

Javier Carrasco (13):
      Input: hideep - add missing dependency on REGMAP_I2C
      Input: hycon-hy46xx - add missing dependency on REGMAP_I2C
      Input: cap11xx - switch to for_each_child_of_node_scoped
      Input: mtk-pmic-keys - switch to for_each_child_of_node_scoped
      Input: sun4i-lradc-keys - switch to for_each_child_of_node_scoped
      Input: twl6040-vibra - use cleanup facility for device_node
      Input: twl4030-vibra - use cleanup facility for device_node
      Input: 88pm860x - use cleanup facility for device_node
      Input: i8042 - use cleanup facility for device_node
      Input: raspberrypi-ts - use cleanup facility for device_node
      Input: ts4800-ts - use cleanup facility for device_node
      Input: sparcspkr - use device managed memory for 'state'
      Input: sparcspkr - use cleanup facility for device_node

Joel Selvaraj (3):
      Input: novatek-nvt-ts - replace generic i2c device id with specific IC variant
      dt-bindings: input: document Novatek NVT touchscreen controller
      Input: novatek-nvt-ts - add support for NT36672A touchscreen

Marek Vasut (1):
      Input: ads7846 - add dummy command register clearing cycle

Maud Spierings (1):
      Input: fix the input_event struct documentation

Nathan Chancellor (1):
      Input: ads7846 - increase xfer array size in 'struct ser_req'

Rob Herring (Arm) (1):
      dt-bindings: input: rotary-encoder: Fix "rotary-encoder,rollover" type

Shen Lichuan (1):
      Input: correct typos in multiple comments across misc drivers

Shivam Chaudhary (1):
      Input: i8042 - fix typo dublicate to duplicate

Uwe Kleine-König (1):
      Input: switch back to struct platform_driver::remove()

Wolfram Sang (2):
      Input: spear-keyboard - don't include 'pm_wakeup.h' directly
      Input: sun4i-lradc-keys - don't include 'pm_wakeup.h' directly

Yang Li (2):
      Input: matrix_keypad - remove duplicated include
      Input: userio - remove unneeded semicolon

Yu Jiaoliang (1):
      input: Fix typos in comments across various files

Yuan Can (1):
      Input: cs40l50 - fix wrong usage of INIT_WORK()

Zeng Heng (1):
      Input: imagis - fix warning regarding 'imagis_3038_data' being unused

Diffstat:
--------

 .../bindings/input/mediatek,pmic-keys.yaml         |   1 +
 .../devicetree/bindings/input/rotary-encoder.yaml  |   2 +-
 .../bindings/input/touchscreen/novatek,nvt-ts.yaml |  62 ++++
 Documentation/input/input.rst                      |   2 +-
 MAINTAINERS                                        |   1 +
 drivers/input/input.c                              |  15 +-
 drivers/input/joystick/db9.c                       |  30 +-
 drivers/input/joystick/gamecon.c                   |  22 +-
 drivers/input/joystick/iforce/iforce-ff.c          |  48 ++-
 drivers/input/joystick/iforce/iforce-packets.c     |  57 ++--
 drivers/input/joystick/iforce/iforce-serio.c       |  36 +--
 drivers/input/joystick/iforce/iforce-usb.c         |  13 +-
 drivers/input/joystick/n64joy.c                    |  35 +--
 drivers/input/joystick/turbografx.c                |  22 +-
 drivers/input/joystick/xpad.c                      |  99 +++----
 drivers/input/keyboard/adp5520-keys.c              |   2 +-
 drivers/input/keyboard/adp5589-keys.c              |  39 ++-
 drivers/input/keyboard/applespi.c                  |  72 ++---
 drivers/input/keyboard/atkbd.c                     |   8 +-
 drivers/input/keyboard/cap11xx.c                   |  12 +-
 drivers/input/keyboard/cros_ec_keyb.c              |   2 +-
 drivers/input/keyboard/cypress-sf.c                |   2 +-
 drivers/input/keyboard/ep93xx_keypad.c             |  10 +-
 drivers/input/keyboard/hilkbd.c                    |   4 +-
 drivers/input/keyboard/imx_keypad.c                |  27 +-
 drivers/input/keyboard/ipaq-micro-keys.c           |  12 +-
 drivers/input/keyboard/iqs62x-keys.c               |   2 +-
 drivers/input/keyboard/lm8323.c                    |  49 ++-
 drivers/input/keyboard/locomokbd.c                 |   5 +-
 drivers/input/keyboard/lpc32xx-keys.c              |  18 +-
 drivers/input/keyboard/maple_keyb.c                |   9 +-
 drivers/input/keyboard/matrix_keypad.c             |  19 +-
 drivers/input/keyboard/mpr121_touchkey.c           |  45 +--
 drivers/input/keyboard/mtk-pmic-keys.c             |  17 +-
 drivers/input/keyboard/omap-keypad.c               |  18 +-
 drivers/input/keyboard/omap4-keypad.c              |   6 +-
 drivers/input/keyboard/pmic8xxx-keypad.c           |   8 +-
 drivers/input/keyboard/pxa27x_keypad.c             |  16 +-
 drivers/input/keyboard/samsung-keypad.c            |   2 +-
 drivers/input/keyboard/sh_keysc.c                  |   2 +-
 drivers/input/keyboard/spear-keyboard.c            |   9 +-
 drivers/input/keyboard/st-keyscan.c                |  19 +-
 drivers/input/keyboard/stmpe-keypad.c              |   2 +-
 drivers/input/keyboard/sun4i-lradc-keys.c          |   8 +-
 drivers/input/keyboard/sunkbd.c                    |   5 +-
 drivers/input/misc/88pm80x_onkey.c                 |   2 +-
 drivers/input/misc/ad714x.c                        |  12 +-
 drivers/input/misc/ati_remote2.c                   |  57 ++--
 drivers/input/misc/cm109.c                         | 167 +++++------
 drivers/input/misc/cma3000_d0x.c                   |  16 +-
 drivers/input/misc/cs40l50-vibra.c                 |   6 +-
 drivers/input/misc/da7280.c                        |  26 +-
 drivers/input/misc/da9052_onkey.c                  |   4 +-
 drivers/input/misc/da9055_onkey.c                  |   4 +-
 drivers/input/misc/drv260x.c                       |  50 ++--
 drivers/input/misc/drv2665.c                       |  46 ++-
 drivers/input/misc/drv2667.c                       |  46 ++-
 drivers/input/misc/ibm-panel.c                     |   5 +-
 drivers/input/misc/ideapad_slidebar.c              |  26 +-
 drivers/input/misc/ims-pcu.c                       |   2 +-
 drivers/input/misc/iqs269a.c                       |  55 ++--
 drivers/input/misc/iqs626a.c                       |  22 +-
 drivers/input/misc/iqs7222.c                       |  30 +-
 drivers/input/misc/kxtj9.c                         |  16 +-
 drivers/input/misc/m68kspkr.c                      |   2 +-
 drivers/input/misc/max8997_haptic.c                |  17 +-
 drivers/input/misc/mc13783-pwrbutton.c             |   2 +-
 drivers/input/misc/palmas-pwrbutton.c              |   2 +-
 drivers/input/misc/pcap_keys.c                     |   2 +-
 drivers/input/misc/pcf50633-input.c                |   2 +-
 drivers/input/misc/pcspkr.c                        |   2 +-
 drivers/input/misc/pm8941-pwrkey.c                 |   2 +-
 drivers/input/misc/powermate.c                     |  11 +-
 drivers/input/misc/pwm-beeper.c                    |  12 +-
 drivers/input/misc/regulator-haptic.c              |  24 +-
 drivers/input/misc/rotary_encoder.c                |  23 +-
 drivers/input/misc/soc_button_array.c              |   4 +-
 drivers/input/misc/sparcspkr.c                     |  59 ++--
 drivers/input/misc/tps65219-pwrbutton.c            |   2 +-
 drivers/input/misc/twl4030-vibra.c                 |  11 +-
 drivers/input/misc/twl6040-vibra.c                 |   8 +-
 drivers/input/misc/wistron_btns.c                  |   4 +-
 drivers/input/misc/wm831x-on.c                     |   2 +-
 drivers/input/misc/yealink.c                       |   4 +-
 drivers/input/mouse/alps.c                         |   4 +-
 drivers/input/mouse/amimouse.c                     |   2 +-
 drivers/input/mouse/byd.c                          |   5 +-
 drivers/input/mouse/elan_i2c_core.c                | 228 +++++++-------
 drivers/input/mouse/elan_i2c_i2c.c                 |  14 +-
 drivers/input/mouse/psmouse-smbus.c                |  28 +-
 drivers/input/mouse/synaptics.c                    |   6 +-
 drivers/input/mouse/synaptics.h                    |   2 +-
 drivers/input/rmi4/rmi_f03.c                       |   4 +-
 drivers/input/rmi4/rmi_f34.c                       |  37 +--
 drivers/input/serio/altera_ps2.c                   |   2 +-
 drivers/input/serio/ams_delta_serio.c              |   2 +-
 drivers/input/serio/apbps2.c                       |   2 +-
 drivers/input/serio/arc_ps2.c                      |   2 +-
 drivers/input/serio/ct82c710.c                     |   2 +-
 drivers/input/serio/gscps2.c                       | 116 ++++----
 drivers/input/serio/hyperv-keyboard.c              |  38 ++-
 drivers/input/serio/i8042-acpipnpio.h              |   2 +-
 drivers/input/serio/i8042-sparcio.h                |  16 +-
 drivers/input/serio/i8042.c                        | 329 ++++++++++-----------
 drivers/input/serio/ioc3kbd.c                      |   2 +-
 drivers/input/serio/libps2.c                       |  28 +-
 drivers/input/serio/maceps2.c                      |   2 +-
 drivers/input/serio/olpc_apsp.c                    |   2 +-
 drivers/input/serio/ps2-gpio.c                     |   6 +-
 drivers/input/serio/ps2mult.c                      |  25 +-
 drivers/input/serio/q40kbd.c                       |  12 +-
 drivers/input/serio/rpckbd.c                       |   2 +-
 drivers/input/serio/sa1111ps2.c                    |   8 +-
 drivers/input/serio/serio.c                        | 165 +++++------
 drivers/input/serio/serio_raw.c                    | 125 ++++----
 drivers/input/serio/serport.c                      |  27 +-
 drivers/input/serio/sun4i-ps2.c                    |  10 +-
 drivers/input/serio/userio.c                       | 139 +++++----
 drivers/input/serio/xilinx_ps2.c                   |  17 +-
 drivers/input/tablet/pegasus_notetaker.c           |  86 +++---
 drivers/input/touchscreen/88pm860x-ts.c            |  20 +-
 drivers/input/touchscreen/Kconfig                  |   2 +
 drivers/input/touchscreen/ads7846.c                |  14 +-
 drivers/input/touchscreen/auo-pixcir-ts.c          |   2 +-
 drivers/input/touchscreen/bcm_iproc_tsc.c          |   2 +-
 drivers/input/touchscreen/da9052_tsi.c             |   2 +-
 drivers/input/touchscreen/edt-ft5x06.c             |   2 +-
 drivers/input/touchscreen/elo.c                    |   8 +-
 drivers/input/touchscreen/ili210x.c                |   2 +-
 drivers/input/touchscreen/imagis.c                 |   2 +-
 drivers/input/touchscreen/mainstone-wm97xx.c       |   2 +-
 drivers/input/touchscreen/mc13783_ts.c             |   2 +-
 drivers/input/touchscreen/novatek-nvt-ts.c         |  67 ++++-
 drivers/input/touchscreen/pcap_ts.c                |   2 +-
 drivers/input/touchscreen/pixcir_i2c_ts.c          |   2 +-
 drivers/input/touchscreen/raspberrypi-ts.c         |   4 +-
 drivers/input/touchscreen/rohm_bu21023.c           |   4 +-
 drivers/input/touchscreen/stmpe-ts.c               |   6 +-
 drivers/input/touchscreen/sun4i-ts.c               |   4 +-
 drivers/input/touchscreen/ti_am335x_tsc.c          |   4 +-
 drivers/input/touchscreen/ts4800-ts.c              |   5 +-
 drivers/input/touchscreen/wm831x-ts.c              |   2 +-
 drivers/input/touchscreen/wm97xx-core.c            |   6 +-
 drivers/platform/x86/x86-android-tablets/other.c   |   2 +-
 include/linux/input.h                              |   5 +
 include/linux/serio.h                              |   3 +
 146 files changed, 1511 insertions(+), 1843 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/input/touchscreen/novatek,nvt-ts.yaml

Thanks.


-- 
Dmitry

.
Date: Sun, 24 Nov 2024 20:02:27 -0600
From: Jassi Brar <jassisinghbrar@gmail.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>, 
	linux-arm-kernel <linux-arm-kernel@lists.infradead.org>
Subject: [GIT PULL] Mailbox changes for v6.13

Hi Linus,

The following changes since commit 2d5404caa8c7bb5c4e0435f94b28834ae5456623=
:

  Linux 6.12-rc7 (2024-11-10 14:19:35 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/jassibrar/mailbox.git
tags/mailbox-v6.13

for you to fetch changes up to 7f9e19f207be0c534d517d65e01417ba968cdd34:

  mailbox: pcc: Check before sending MCTP PCC response ACK (2024-11-24
13:20:40 -0600)

----------------------------------------------------------------
common: switch back from remove_new() to remove() callback
imx: fix format specifier
zynqmp: setup IPI for each child node
thead: Add th1520 driver and bindings
qcom: add SM8750 and SAR2130p compatibles
      fix expected clocks for callbacks
      use IRQF_NO_SUSPEND for cpucp
mtk-cmdq: switch to __pm_runtime_put_autosuspend()
          fix alloc size of clocks
mpfs: fix reg properties
ti-msgmgr: don't use of_match_ptr helper
           enable COMPILE_TEST build
pcc: consider the PCC_ACK_FLAG
arm_mhuv2: fix non-fatal improper reuse of variable

----------------------------------------------------------------
Adam Young (1):
      mailbox: pcc: Check before sending MCTP PCC response ACK

Andrew Davis (2):
      mailbox: ti-msgmgr: Remove use of of_match_ptr() helper
      mailbox: ti-msgmgr: Allow building under COMPILE_TEST

Conor Dooley (2):
      dt-bindings: mailbox: mpfs: fix reg properties
      mailbox: mpfs: support new, syscon based, devicetree configuration

Dan Carpenter (1):
      mailbox: arm_mhuv2: clean up loop in get_irq_chan_comb()

Dmitry Baryshkov (1):
      dt-bindings: mailbox: qcom-ipcc: Add SAR2130P compatible

Krzysztof Kozlowski (2):
      dt-bindings: mailbox: qcom,apcs-kpss-global: correct expected
clocks for fallbacks
      dt-bindings: mailbox: qcom-ipcc: Add SM8750

Michal Wilczynski (2):
      mailbox: Introduce support for T-head TH1520 Mailbox driver
      dt-bindings: mailbox: Add thead,th1520-mailbox bindings

Sakari Ailus (1):
      mailbox: mtk-cmdq-mailbox: Switch to __pm_runtime_put_autosuspend()

Sibi Sankar (1):
      mailbox: qcom-cpucp: Mark the irq with IRQF_NO_SUSPEND flag

Tanmay Shah (1):
      mailbox: zynqmp: setup IPI for each valid child node

Uwe Kleine-K=C3=B6nig (1):
      mailbox: Switch back to struct platform_driver::remove()

Yang Yingliang (1):
      mailbox: mtk-cmdq: fix wrong use of sizeof in cmdq_get_clocks()

zhang jiao (1):
      mailbox: imx: Modify the incorrect format specifier

 .../bindings/mailbox/microchip,mpfs-mailbox.yaml   |  13 +-
 .../bindings/mailbox/qcom,apcs-kpss-global.yaml    |  13 +-
 .../devicetree/bindings/mailbox/qcom-ipcc.yaml     |   2 +
 .../bindings/mailbox/thead,th1520-mbox.yaml        |  89 +++
 MAINTAINERS                                        |   2 +
 drivers/mailbox/Kconfig                            |  13 +-
 drivers/mailbox/Makefile                           |   2 +
 drivers/mailbox/arm_mhuv2.c                        |   8 +-
 drivers/mailbox/bcm-flexrm-mailbox.c               |   2 +-
 drivers/mailbox/bcm-pdc-mailbox.c                  |   2 +-
 drivers/mailbox/imx-mailbox.c                      |   6 +-
 drivers/mailbox/mailbox-mpfs.c                     |  81 ++-
 drivers/mailbox/mailbox-test.c                     |   4 +-
 drivers/mailbox/mailbox-th1520.c                   | 597 +++++++++++++++++=
++++
 drivers/mailbox/mtk-cmdq-mailbox.c                 |  14 +-
 drivers/mailbox/pcc.c                              |  61 ++-
 drivers/mailbox/qcom-apcs-ipc-mailbox.c            |   2 +-
 drivers/mailbox/qcom-cpucp-mbox.c                  |   2 +-
 drivers/mailbox/qcom-ipcc.c                        |   2 +-
 drivers/mailbox/stm32-ipcc.c                       |   2 +-
 drivers/mailbox/sun6i-msgbox.c                     |   4 +-
 drivers/mailbox/tegra-hsp.c                        |   2 +-
 drivers/mailbox/ti-msgmgr.c                        |   2 +-
 drivers/mailbox/zynqmp-ipi-mailbox.c               |   6 +-
 include/acpi/pcc.h                                 |   7 +
 25 files changed, 875 insertions(+), 63 deletions(-)
 create mode 100644
Documentation/devicetree/bindings/mailbox/thead,th1520-mbox.yaml
 create mode 100644 drivers/mailbox/mailbox-th1520.c

.
Date: Sun, 24 Nov 2024 23:16:53 -0800
From: Namhyung Kim <namhyung@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Arnaldo Carvalho de Melo <acme@kernel.org>,
	Ian Rogers <irogers@google.com>,
	Kan Liang <kan.liang@linux.intel.com>,
	Peter Zijlstra <peterz@infradead.org>,
	Ingo Molnar <mingo@kernel.org>,
	LKML <linux-kernel@vger.kernel.org>,
	linux-perf-users@vger.kernel.org
Subject: [GIT PULL] perf-tools changes for v6.13

Hi Linus,

Please consider pulling the following changes in perf tools for v6.13.

Thanks,
Namhyung


The following changes since commit 59b723cd2adbac2a34fc8e12c74ae26ae45bf230:

  Linux 6.12-rc6 (2024-11-03 14:05:52 -1000)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools.git tags/perf-tools-for-v6.13-2024-11-24

for you to fetch changes up to 6d78089da9805787a72e52604ad4b2ed7380be3f:

  perf tests: Fix hwmon parsing with PMU name test (2024-11-22 13:38:39 -0800)

----------------------------------------------------------------
perf tools changes for v6.13

perf record
-----------
* Enable leader sampling for inherited task events.  It was supported
  only for system-wide events but the kernel started to support such a
  setup since v6.12.

  This is to reduce the number of PMU interrupts.  The samples of the
  leader event will contain counts of other events and no samples will
  be generated for the other member events.

    $ perf record -e '{cycles,instructions}:S'  ${MYPROG}

perf report
-----------
* Fix --branch-history option to display more branch-related information
  like prediction, abort and cycles which is available on Intel machines.

    $ perf record -bg -- perf test -w brstack

    $ perf report --branch-history
    ...
    #
    # Overhead  Source:Line               Symbol          Shared Object         Predicted  Abort  Cycles  IPC   [IPC Coverage]
    # ........  ........................  ..............  ....................  .........  .....  ......  ....................
    #
         8.17%  copy_page_64.S:19         [k] copy_page   [kernel.kallsyms]     50.0%      0      5       -      -
                |
                ---xas_load xarray.h:171
                   |
                   |--5.68%--xas_load xarray.c:245 (cycles:1)
                   |          xas_load xarray.c:242
                   |          xas_load xarray.h:1260 (cycles:1)
                   |          xas_descend xarray.c:146
                   |          xas_load xarray.c:244 (cycles:2)
                   |          xas_load xarray.c:245
                   |          xas_descend xarray.c:218 (cycles:10)
    ...

perf stat
---------
* Add HWMON PMU support.  The HWMON provides various system information
  like CPU/GPU temperature, fan speed and so on.  Expose them as PMU
  events so that users can see the values using perf stat commands.

    $ perf stat -e temp_cpu,fan1 true

     Performance counter stats for 'true':

                 60.00 'C   temp_cpu
                     0 rpm  fan1

           0.000745382 seconds time elapsed

           0.000883000 seconds user
           0.000000000 seconds sys

* Display metric threshold in JSON output.  Some metrics define
  thresholds to classify value ranges.  It used to be in a different
  color but it won't work for JSON.  Add "metric-threshold" field to
  the JSON that can be one of "good", "less good", "nearly bad" and
  "bad".

    # perf stat -a -M TopdownL1 -j true
    {"counter-value" : "18693525.000000", "unit" : "", "event" : "TOPDOWN.SLOTS", "event-runtime" : 5552708, "pcnt-running" : 100.00, "metric-value" : "43.226002", "metric-unit" : "%  tma_backend_bound", "metric-threshold" : "bad"}
    {"metric-value" : "29.212267", "metric-unit" : "%  tma_frontend_bound", "metric-threshold" : "bad"}
    {"metric-value" : "7.138972", "metric-unit" : "%  tma_bad_speculation", "metric-threshold" : "good"}
    {"metric-value" : "20.422759", "metric-unit" : "%  tma_retiring", "metric-threshold" : "good"}
    {"counter-value" : "3817732.000000", "unit" : "", "event" : "topdown-retiring", "event-runtime" : 5552708, "pcnt-running" : 100.00, }
    {"counter-value" : "5472824.000000", "unit" : "", "event" : "topdown-fe-bound", "event-runtime" : 5552708, "pcnt-running" : 100.00, }
    {"counter-value" : "7984780.000000", "unit" : "", "event" : "topdown-be-bound", "event-runtime" : 5552708, "pcnt-running" : 100.00, }
    {"counter-value" : "1418181.000000", "unit" : "", "event" : "topdown-bad-spec", "event-runtime" : 5552708, "pcnt-running" : 100.00, }
    ...

perf sched
----------
* Add -P/--pre-migrations option for 'timehist' sub-command to track
  time a task waited on a run-queue before migrating to a different CPU.

    $ perf sched timehist -P
               time    cpu  task name                       wait time  sch delay   run time  pre-mig time
                            [tid/pid]                          (msec)     (msec)     (msec)     (msec)
    --------------- ------  ------------------------------  ---------  ---------  ---------  ---------
      585940.535527 [0000]  perf[584885]                        0.000      0.000      0.000      0.000
      585940.535535 [0000]  migration/0[20]                     0.000      0.002      0.008      0.000
      585940.535559 [0001]  perf[584885]                        0.000      0.000      0.000      0.000
      585940.535563 [0001]  migration/1[25]                     0.000      0.001      0.004      0.000
      585940.535678 [0002]  perf[584885]                        0.000      0.000      0.000      0.000
      585940.535686 [0002]  migration/2[31]                     0.000      0.002      0.008      0.000
      585940.535905 [0001]  <idle>                              0.000      0.000      0.342      0.000
      585940.535938 [0003]  perf[584885]                        0.000      0.000      0.000      0.000
      585940.537048 [0001]  sleep[584886]                       0.000      0.019      1.142      0.001
      585940.537749 [0002]  <idle>                              0.000      0.000      2.062      0.000
    ...

Build
-----
* Make libunwind opt-in (LIBUNWIND=1) rather than opt-out.  The perf
  tools are generally built with libelf and libdw which has unwinder
  functionality.  The libunwind support predates it and no need to
  have duplicate unwinders by default.

* Rename NO_DWARF=1 build option to NO_LIBDW=1 in order to clarify it's
  using libdw for handling DWARF information.

Internals
---------
* Do not set exclude_guest bit in the perf_event_attr by default.  This
  was causing a trouble in AMD IBS PMU as it doesn't support the bit.
  The bit will be set when it's needed later by the fallback logic.
  Also update the missing feature detection logic to make sure not clear
  supported bits unnecessarily.

* Run perf test in parallel by default and mark flaky tests "exclusive"
  to run them serially at the end.  Some test numbers are changed but
  the test can complete in less than half the time.

JSON vendor events
------------------
* Add AMD Zen 5 events and metrics.

* Add i.MX91 and i.MX95 DDR metrics

* Fix HiSilicon HIP08 Topdown metric name.

* Support compat events on PowerPC.

Signed-off-by: Namhyung Kim <namhyung@kernel.org>

----------------------------------------------------------------
Akihiko Odaki (1):
      libperf: Explicitly specify install-html dependencies

Andrew Kreimer (1):
      perf tools: Fix typos Muliplier -> Multiplier

Arnaldo Carvalho de Melo (12):
      perf test: Introduce workloads__for_each()
      perf test: Introduce --list-workloads to list the available workloads
      perf test: Document the -w/--workload option
      perf probe: Fix retrieval of source files from a debuginfod server
      perf ftrace latency: Fix unit on histogram first entry when using --use-nsec
      perf test: Remove dangling CFLAGS for removed attr.o object
      perf disasm: Introduce symbol__disassemble_objdump()
      perf disasm: Define stubs for the LLVM and capstone disassemblers
      perf disasm: Allow configuring what disassemblers to use
      perf test shell trace_exit_race: Show what went wrong in verbose mode
      perf test shell trace_exit_race: Use --no-comm to avoid cases where COMM isn't resolved
      perf tests hwmon_pmu: Remove double evlist__delete()

Athira Rajeev (4):
      tools/perf/tests: Fix compilation error with strncpy in tests/tool_pmu
      tools/perf/tests: Remove duplicate evlist__delete in tests/tool_pmu.c
      tools/perf/pmu-events/powerpc: Add support for compat events in json
      tools/perf/powerpc/util: Add support to handle compatible mode PVR for perf json events

Ben Gainey (2):
      tools/perf: Correctly calculate sample period for inherited SAMPLE_READ values
      tools/perf: Allow inherit + PERF_SAMPLE_READ when opening events

Benjamin Peterson (4):
      perf trace: avoid garbage when not printing a trace event's arguments
      perf trace: Do not lose last events in a race
      perf trace: Avoid garbage when not printing a syscall's arguments
      perf tests: Add test for trace output loss

Besar Wicaksono (1):
      perf arm-spe: Add Neoverse-V2 to common data source encoding list

Björn Töpel (1):
      perf, riscv: Wire up perf trace support for RISC-V

Brian Geffon (1):
      perf tools: sched-pipe bench: add (-n) nonblocking benchmark

Charlie Jenkins (1):
      perf tools: Add all shellcheck_log to gitignore

Dapeng Mi (8):
      perf x86/topdown: Complete topdown slots/metrics events check
      perf x86/topdown: Correct leader selection with sample_read enabled
      perf x86/topdown: Don't move topdown metric events in group
      perf tests: Add leader sampling test in record tests
      perf tests: Add topdown events counting and sampling tests
      perf tests: Add more topdown events regroup tests
      perf x86/topdown: Make topdown metrics comparators be symmetric
      perf x86/topdown: Refine helper arch_is_topdown_metrics()

Dr. David Alan Gilbert (5):
      perf probe: Remove unused add_perf_probe_events
      perf tools: Remove unused color_fwrite_lines
      perf: event: Remove deadcode
      perf util: Remove kernel version deadcode
      perf: Remove unused del_perf_probe_events()

Graham Woodward (4):
      perf arm-spe: Set sample.addr to target address for instruction sample
      perf arm-spe: Use ARM_SPE_OP_BRANCH_ERET when synthesizing branches
      perf arm-spe: Correctly set sample flags
      perf arm-spe: Update --itrace help text

Haiyue Wang (1):
      perf tools: Add the empty-pmu-events build to .gitignore

Hao Ge (1):
      perf bpf-filter: Return -ENOMEM directly when pfi allocation fails

Howard Chu (2):
      perf test: Delete unused Intel CQM test
      perf trace: Fix tracing itself, creating feedback loops

Ian Rogers (96):
      perf test: Be more tolerant of metricgroup failures
      perf test: Ignore security failures in all PMU test
      perf evsel: Add alternate_hw_config and use in evsel__match
      perf stat: Uniquify event name improvements
      perf stat: Remove evlist__add_default_attrs use strings
      perf evsel x86: Make evsel__has_perf_metrics work for legacy events
      perf evsel: Remove pmu_name
      perf evsel: Reduce a variables scope
      perf stat: Fix affinity memory leaks on error path
      perf test: Fix memory leaks on event-times error paths
      perf test: Skip not fail tp fields test when insufficient permissions
      perf test: Skip not fail syscall tp fields test when insufficient permissions
      perf pmu: Simplify an asprintf error message
      perf pmu: Allow hardcoded terms to be applied to attributes
      perf parse-events: Expose/rename config_term_name
      perf tool_pmu: Factor tool events into their own PMU
      perf tool_pmu: Rename enum perf_tool_event to tool_pmu_event
      perf tool_pmu: Rename perf_tool_event__* to tool_pmu__*
      perf tool_pmu: Move expr literals to tool_pmu
      perf jevents: Add tool event json under a common architecture
      perf tool_pmu: Switch to standard pmu functions and json descriptions
      perf tests: Add tool PMU test
      perf tool_pmu: Remove duplicate io.h header
      perf disasm: Fix capstone memory leak
      perf probe: Fix libdw memory leak
      perf color: Add printf format checking and resolve issues
      perf stat: Fix/add parameter names for print_metric
      perf stat: Display "none" for NaN with metric only json
      perf stat: Drop metric-unit if unit is NULL
      perf stat: Change color to threshold in print_metric
      perf stat: Add metric-threshold to json output
      perf stat: Disable metric thresholds for CSV and JSON metric-only mode
      perf test: Add a shell wrapper for "Setup struct perf_event_attr"
      perf test: Remove C test wrapper for attr.py
      perf test: Move attr files into shell directory where they are used
      perf build: Fix LIBDW_DIR
      perf build: Rename NO_DWARF to NO_LIBDW
      perf build: Remove defined but never used variable
      perf build: Rename test-dwarf to test-libdw
      perf build: Combine libdw-dwarf-unwind into libdw feature tests
      perf build: Combine test-dwarf-getlocations into test-libdw
      perf build: Combine test-dwarf-getcfi into test-libdw
      perf probe: Move elfutils support check to libdw check
      perf libdw: Remove unnecessary defines
      perf build: Rename HAVE_DWARF_SUPPORT to HAVE_LIBDW_SUPPORT
      perf build: Rename CONFIG_DWARF to CONFIG_LIBDW
      tools subcmd: Add non-waitpid check_if_command_finished()
      perf test: Display number of active running tests
      perf test: Reduce scope of parallel variable
      perf test: Avoid list test blocking on writing to stdout
      perf test: Tag parallel failing shell tests with "(exclusive)"
      perf test: Add a signal handler around running a test
      perf test: Run parallel tests in two passes
      perf test: Make parallel testing the default
      perf test: Add a signal handler to kill forked child processes
      perf test: Sort tests placing exclusive tests last
      perf build: Make libunwind opt-in rather than opt-out
      perf stat: Expand metric+unit buffer size
      tools api io: Ensure line_len_out is always initialized
      perf hwmon_pmu: Add hwmon filename parser
      perf test: Add hwmon filename parser test
      perf hwmon_pmu: Add a tool PMU exposing events from hwmon in sysfs
      perf pmu: Add calls enabling the hwmon_pmu
      perf test: Add hwmon "PMU" test
      perf docs: Document tool and hwmon events
      perf bpf-prologue: Remove unused file
      perf dwarf-regs: Remove PERF_HAVE_ARCH_REGS_QUERY_REGISTER_OFFSET
      perf dwarf-regs: Add EM_HOST and EF_HOST defines
      perf disasm: Add e_machine/e_flags to struct arch
      perf dwarf-regs: Pass accurate disassembly machine to get_dwarf_regnum
      perf dwarf-regs: Pass ELF flags to get_dwarf_regstr
      perf dwarf-regs: Move x86 dwarf-regs out of arch
      perf arm64: Remove dwarf-regs.c
      perf arm: Remove dwarf-regs.c
      perf dwarf-regs: Move csky dwarf-regs out of arch
      perf loongarch: Remove dwarf-regs.c
      perf mips: Remove dwarf-regs.c
      perf dwarf-regs: Move powerpc dwarf-regs out of arch
      perf riscv: Remove dwarf-regs.c and add dwarf-regs-table.h
      perf s390: Remove dwarf-regs.c
      perf sh: Remove dwarf-regs.c
      perf sparc: Remove dwarf-regs.c
      perf xtensa: Remove dwarf-regs.c
      perf dwarf-regs: Remove get_arch_regstr code
      perf build: Remove PERF_HAVE_DWARF_REGS
      perf test: Add missing __exit calls in tool/hwmon tests
      perf header: Move is_cpu_online to numa bench
      perf header: Refactor get_cpuid to take a CPU for ARM
      perf arm64 header: Use cpu argument in get_cpuid
      perf header: Avoid transitive PMU includes
      perf header: Pass a perf_cpu rather than a PMU to get_cpuid_str
      perf jevents: Add map_for_cpu()
      perf pmu: Move pmu_metrics_table__find and remove ARM override
      perf test: Correct hwmon test PMU detection
      perf hwmon_pmu: Ensure hwmon key union is zeroed before use
      perf tests: Fix hwmon parsing with PMU name test

James Clark (11):
      perf cs-etm: Don't flush when packet_queue fills up
      perf cs-etm: Use new OpenCSD consistency checks
      perf scripting python: Add function to get a config value
      perf scripts python cs-etm: Update to use argparse
      perf scripts python cs-etm: Improve arguments
      perf scripts python cs-etm: Add start and stop arguments
      perf test: cs-etm: Test Coresight disassembly script
      perf test: Make stat test work on DT devices
      perf test: Add a test for default perf stat command
      perf arm-spe: Use old behavior when opening old SPE files
      perf tests: Make leader sampling test work without branch event

Jean-Philippe Romain (1):
      perf list: Fix topic and pmu_name argument order

Jiapeng Chong (1):
      perf test: Use ARRAY_SIZE for array length

Kan Liang (1):
      perf jevents: Don't stop at the first matched pmu when searching a events table

Leo Yan (15):
      perf arm-spe: Define metadata header version 2
      perf arm-spe: Calculate meta data size
      perf arm-spe: Save per CPU information in metadata
      perf arm-spe: Support metadata version 2
      perf arm-spe: Dump metadata with version 2
      perf arm-spe: Rename arm_spe__synth_data_source_generic()
      perf arm-spe: Rename the common data source encoding
      perf arm-spe: Introduce arm_spe__is_homogeneous()
      perf arm-spe: Use metadata to decide the data source feature
      perf arm-spe: Remove the unused 'midr' field
      perf arm-spe: Add Cortex CPUs to common data source encoding list
      perf probe: Use the MAX_EVENT_NAME_LEN macro
      perf probe: Check group string length
      perf probe: Improve log for long event name failure
      perf probe: Correct demangled symbols in C++ program

Levi Yun (2):
      perf stat: Close cork_fd when create_perf_stat_counter() failed
      perf stat: Stop repeating when ref_perf_stat() returns -1

Li Huafei (3):
      perf disasm: Use disasm_line__free() to properly free disasm_line
      perf disasm: Use disasm_line__free() to properly free disasm_line
      perf disasm: Fix not cleaning up disasm_line in symbol__disassemble_raw()

Luo Yifan (2):
      perf timechart: Remove redundant variable assignment
      libsubcmd: Move va_end() before exit

Madadi Vineeth Reddy (2):
      perf sched replay: Remove unused parts of the code
      perf sched timehist: Add pre-migration wait time option

Masami Hiramatsu (Google) (5):
      perf probe: Fix error message for failing to find line range
      perf probe: Fix to ignore escaped characters in --lines option
      perf probe: Accept FUNC@* to specify function name explicitly
      perf string: Add strpbrk_esq() and strdup_esq() for escape and quote
      perf probe: Introduce quotation marks support

Masum Reza (1):
      perf evsel: display dmesg command of showing a hardcoded path

Michael Petlan (2):
      perf trace: Keep exited threads for summary
      perf test: Remove cpu-list BPF cgroup counter test

Namhyung Kim (19):
      perf symbol: Do not fixup end address of labels
      perf tools: Fix compiler error in util/tool_pmu.c
      Merge tag 'v6.12-rc3' into perf-tools-next
      perf tools: Fix possible compiler warnings in hashmap
      perf tools: Remove unnecessary parentheses
      perf evsel: Fix missing inherit + sample read check
      perf test: Speed up some tests using perf list
      perf test: Update all metrics test like metricgroups test
      perf tools: Add fallback for exclude_guest
      perf tools: Don't set attr.exclude_guest by default
      perf tools: Simplify evsel__add_modifier()
      perf tools: Do not set exclude_guest for precise_ip
      perf tools: Detect missing kernel features properly
      perf tools: Move x86__is_amd_cpu() to util/env.c
      perf tools: Check fallback error and order
      perf record: Just use "cycles:P" as the default event
      perf test: Add precise_max subtest to the perf record shell test
      Merge 'origin/master' into perf-tools-next
      perf test: Fix ftrace test with regex patterns

Sandipan Das (3):
      perf vendor events amd: Add Zen 5 data fabric events
      perf vendor events amd: Add Zen 5 data fabric metrics
      perf vendor events amd: Update Zen 5 data cache fill events

Steve Clevenger (2):
      perf script cs_etm: Add map_pgoff to python dictionary
      perf script python: Adjust objdump start/end per map pgoff parameter

Tengda Wu (2):
      perf stat: Support inherit events during fork() for bperf
      perf test: Use sqrtloop workload to test bperf event

Thomas Falcon (3):
      perf mem: Fix printing PERF_MEM_LVLNUM_{L2_MHB|MSC}
      perf test x86: Fix typo in intel-pt-test
      perf report: Display columns Predicted/Abort/Cycles in --branch-history

Thomas Richter (4):
      perf/test: Speed up test case perf annotate basic tests
      perf/test: perf test 86 fails on s390
      perf test: Fix perf test case 84 on s390
      perf/test: fix perf ftrace test on s390

Veronika Molnarova (3):
      perf test: Restore sample rate for perf_event_attr
      perf test attr: Add back missing topdown events
      perf dso: Fix symtab_type for kmod compression

Xu Yang (3):
      perf vendor events arm64: imx95: add imx95_bandwidth_usage.lpddr4x metric
      perf vendor events arm64: Add i.MX91 DDR Performance Monitor metrics
      perf jevents: fix breakage when do perf stat on system metric

Yicong Yang (3):
      perf vender events arm64: Use "Topdown" as topdown metric group name
      perf build: Add missing cflags when building with custom libtraceevent
      perf build: Include libtraceevent headers directly indicated by pkg-config

Yoshihiro Furudera (1):
      perf list: update option desc in man page

 tools/build/Makefile.feature                       |   11 +-
 tools/build/feature/Makefile                       |   24 +-
 tools/build/feature/test-all.c                     |   16 +-
 tools/build/feature/test-dwarf.c                   |   11 -
 tools/build/feature/test-dwarf_getcfi.c            |    9 -
 tools/build/feature/test-dwarf_getlocations.c      |   13 -
 tools/build/feature/test-libdw-dwarf-unwind.c      |   14 -
 tools/build/feature/test-libdw.c                   |   56 +
 tools/build/feature/test-libtraceevent.c           |    2 +-
 tools/lib/api/io.h                                 |    1 +
 tools/lib/perf/Documentation/Makefile              |    2 +-
 tools/lib/perf/evsel.c                             |   48 +
 tools/lib/perf/include/internal/evsel.h            |   63 +-
 tools/lib/subcmd/run-command.c                     |   33 +
 tools/lib/subcmd/subcmd-util.h                     |    2 +-
 tools/perf/.gitignore                              |    6 +-
 tools/perf/Documentation/itrace.txt                |    2 +-
 tools/perf/Documentation/perf-arm-spe.txt          |    2 +-
 tools/perf/Documentation/perf-check.txt            |    6 +-
 tools/perf/Documentation/perf-config.txt           |   13 +
 tools/perf/Documentation/perf-list.txt             |   17 +-
 tools/perf/Documentation/perf-report.txt           |    8 +
 tools/perf/Documentation/perf-sched.txt            |    8 +
 tools/perf/Documentation/perf-script-python.txt    |    2 +-
 tools/perf/Documentation/perf-test.txt             |   17 +
 tools/perf/Makefile.config                         |   70 +-
 tools/perf/Makefile.perf                           |    9 +-
 tools/perf/arch/arc/annotate/instructions.c        |    2 +
 tools/perf/arch/arm/Makefile                       |    3 -
 tools/perf/arch/arm/annotate/instructions.c        |    2 +
 tools/perf/arch/arm/util/Build                     |    2 -
 tools/perf/arch/arm/util/dwarf-regs.c              |   61 -
 tools/perf/arch/arm64/Makefile                     |    4 -
 tools/perf/arch/arm64/annotate/instructions.c      |    2 +
 tools/perf/arch/arm64/util/Build                   |    1 -
 tools/perf/arch/arm64/util/arm-spe.c               |  116 +-
 tools/perf/arch/arm64/util/dwarf-regs.c            |   92 --
 tools/perf/arch/arm64/util/header.c                |   73 +-
 tools/perf/arch/arm64/util/pmu.c                   |   25 +-
 tools/perf/arch/csky/Makefile                      |    4 -
 tools/perf/arch/csky/annotate/instructions.c       |    7 +-
 tools/perf/arch/csky/util/Build                    |    1 -
 tools/perf/arch/loongarch/Makefile                 |    4 -
 tools/perf/arch/loongarch/annotate/instructions.c  |    2 +
 tools/perf/arch/loongarch/util/Build               |    1 -
 tools/perf/arch/loongarch/util/dwarf-regs.c        |   44 -
 tools/perf/arch/loongarch/util/header.c            |    4 +-
 tools/perf/arch/mips/Makefile                      |    4 -
 tools/perf/arch/mips/annotate/instructions.c       |    2 +
 tools/perf/arch/mips/util/Build                    |    1 -
 tools/perf/arch/mips/util/dwarf-regs.c             |   38 -
 tools/perf/arch/powerpc/Makefile                   |    5 -
 tools/perf/arch/powerpc/annotate/instructions.c    |    6 +-
 tools/perf/arch/powerpc/util/Build                 |    3 +-
 tools/perf/arch/powerpc/util/dwarf-regs.c          |  153 --
 tools/perf/arch/powerpc/util/header.c              |   36 +-
 tools/perf/arch/riscv/Makefile                     |   27 +-
 tools/perf/arch/riscv/entry/syscalls/mksyscalltbl  |   47 +
 tools/perf/arch/riscv/include/dwarf-regs-table.h   |   42 +
 tools/perf/arch/riscv/util/Build                   |    1 -
 tools/perf/arch/riscv/util/dwarf-regs.c            |   72 -
 tools/perf/arch/riscv/util/header.c                |    4 +-
 tools/perf/arch/riscv64/annotate/instructions.c    |    2 +
 tools/perf/arch/s390/Makefile                      |    4 -
 tools/perf/arch/s390/annotate/instructions.c       |    2 +
 tools/perf/arch/s390/util/Build                    |    1 -
 tools/perf/arch/s390/util/dwarf-regs.c             |   43 -
 tools/perf/arch/s390/util/header.c                 |    6 +-
 tools/perf/arch/sh/Build                           |    1 -
 tools/perf/arch/sh/Makefile                        |    4 -
 tools/perf/arch/sh/util/Build                      |    1 -
 tools/perf/arch/sh/util/dwarf-regs.c               |   41 -
 tools/perf/arch/sparc/Build                        |    1 -
 tools/perf/arch/sparc/Makefile                     |    4 -
 tools/perf/arch/sparc/annotate/instructions.c      |    2 +
 tools/perf/arch/sparc/util/Build                   |    1 -
 tools/perf/arch/sparc/util/dwarf-regs.c            |   39 -
 tools/perf/arch/x86/Makefile                       |    4 -
 tools/perf/arch/x86/annotate/instructions.c        |    5 +-
 tools/perf/arch/x86/tests/intel-cqm.c              |  128 --
 tools/perf/arch/x86/tests/intel-pt-test.c          |    4 +-
 tools/perf/arch/x86/util/Build                     |    4 -
 tools/perf/arch/x86/util/auxtrace.c                |    3 +-
 tools/perf/arch/x86/util/dwarf-regs.c              |  153 --
 tools/perf/arch/x86/util/env.c                     |   19 -
 tools/perf/arch/x86/util/env.h                     |    7 -
 tools/perf/arch/x86/util/evlist.c                  |  147 +-
 tools/perf/arch/x86/util/evsel.c                   |   38 +-
 tools/perf/arch/x86/util/header.c                  |    5 +-
 tools/perf/arch/x86/util/intel-pt.c                |    3 +-
 tools/perf/arch/x86/util/iostat.c                  |    2 +-
 tools/perf/arch/x86/util/pmu.c                     |    2 +-
 tools/perf/arch/x86/util/topdown.c                 |   43 +-
 tools/perf/arch/x86/util/topdown.h                 |    2 +
 tools/perf/arch/x86/util/tsc.c                     |   18 +-
 tools/perf/arch/xtensa/Build                       |    1 -
 tools/perf/arch/xtensa/Makefile                    |    4 -
 tools/perf/arch/xtensa/util/Build                  |    1 -
 tools/perf/arch/xtensa/util/dwarf-regs.c           |   21 -
 tools/perf/bench/numa.c                            |   53 +
 tools/perf/bench/sched-pipe.c                      |   43 +-
 tools/perf/builtin-annotate.c                      |    2 +-
 tools/perf/builtin-check.c                         |    6 +-
 tools/perf/builtin-diff.c                          |    6 +-
 tools/perf/builtin-ftrace.c                        |    2 +-
 tools/perf/builtin-kmem.c                          |    2 +-
 tools/perf/builtin-kvm.c                           |    5 +-
 tools/perf/builtin-kwork.c                         |    2 +-
 tools/perf/builtin-list.c                          |   17 +-
 tools/perf/builtin-probe.c                         |   14 +-
 tools/perf/builtin-record.c                        |    4 +-
 tools/perf/builtin-report.c                        |   12 +-
 tools/perf/builtin-sched.c                         |  116 +-
 tools/perf/builtin-script.c                        |    9 +-
 tools/perf/builtin-stat.c                          |  396 +++--
 tools/perf/builtin-timechart.c                     |    3 +-
 tools/perf/builtin-trace.c                         |   27 +-
 tools/perf/dlfilters/dlfilter-test-api-v0.c        |    2 +-
 tools/perf/dlfilters/dlfilter-test-api-v2.c        |    2 +-
 tools/perf/perf.c                                  |    2 -
 .../arch/arm64/freescale/imx91/sys/ddrc.json       |    9 +
 .../arch/arm64/freescale/imx91/sys/metrics.json    |   26 +
 .../arch/arm64/freescale/imx95/sys/metrics.json    |    8 +
 .../arch/arm64/hisilicon/hip08/metrics.json        |   74 +-
 tools/perf/pmu-events/arch/common/common/tool.json |   74 +
 .../arch/powerpc/compat/generic-events.json        |  117 ++
 tools/perf/pmu-events/arch/powerpc/mapfile.csv     |    1 +
 .../pmu-events/arch/x86/amdzen5/data-fabric.json   | 1634 ++++++++++++++++++++
 .../pmu-events/arch/x86/amdzen5/load-store.json    |   78 +-
 .../pmu-events/arch/x86/amdzen5/recommended.json   |  112 ++
 tools/perf/pmu-events/empty-pmu-events.c           |  249 +--
 tools/perf/pmu-events/jevents.py                   |   57 +-
 tools/perf/pmu-events/pmu-events.h                 |    2 +-
 .../perf/scripts/python/Perf-Trace-Util/Context.c  |   11 +
 tools/perf/scripts/python/arm-cs-trace-disasm.py   |  143 +-
 tools/perf/tests/Build                             |    4 +-
 tools/perf/tests/attr.c                            |  218 ---
 tools/perf/tests/builtin-test.c                    |  438 ++++--
 tools/perf/tests/demangle-java-test.c              |    3 +-
 tools/perf/tests/event-times.c                     |    5 +-
 tools/perf/tests/evsel-tp-sched.c                  |   42 +-
 tools/perf/tests/expr.c                            |    5 +-
 tools/perf/tests/hwmon_pmu.c                       |  342 ++++
 tools/perf/tests/make                              |    6 +-
 tools/perf/tests/openat-syscall-tp-fields.c        |   19 +-
 tools/perf/tests/parse-events.c                    |   32 +-
 tools/perf/tests/pmu.c                             |    3 +-
 tools/perf/tests/shell/annotate.sh                 |   10 +-
 tools/perf/tests/shell/attr.sh                     |   22 +
 tools/perf/tests/{ => shell}/attr/README           |    2 +
 tools/perf/tests/{ => shell}/attr/base-record      |    0
 tools/perf/tests/{ => shell}/attr/base-record-spe  |    0
 tools/perf/tests/{ => shell}/attr/base-stat        |    0
 .../perf/tests/{ => shell}/attr/system-wide-dummy  |    0
 tools/perf/tests/{ => shell}/attr/test-record-C0   |    2 +
 .../perf/tests/{ => shell}/attr/test-record-basic  |    0
 .../tests/{ => shell}/attr/test-record-branch-any  |    0
 .../{ => shell}/attr/test-record-branch-filter-any |    0
 .../attr/test-record-branch-filter-any_call        |    0
 .../attr/test-record-branch-filter-any_ret         |    0
 .../{ => shell}/attr/test-record-branch-filter-hv  |    0
 .../attr/test-record-branch-filter-ind_call        |    0
 .../{ => shell}/attr/test-record-branch-filter-k   |    0
 .../{ => shell}/attr/test-record-branch-filter-u   |    0
 .../perf/tests/{ => shell}/attr/test-record-count  |    0
 tools/perf/tests/{ => shell}/attr/test-record-data |    0
 .../tests/{ => shell}/attr/test-record-dummy-C0    |    4 +-
 tools/perf/tests/{ => shell}/attr/test-record-freq |    0
 .../{ => shell}/attr/test-record-graph-default     |    0
 .../attr/test-record-graph-default-aarch64         |    0
 .../tests/{ => shell}/attr/test-record-graph-dwarf |    0
 .../tests/{ => shell}/attr/test-record-graph-fp    |    0
 .../{ => shell}/attr/test-record-graph-fp-aarch64  |    0
 .../{ => shell}/attr/test-record-group-sampling    |    3 +-
 .../tests/shell/attr/test-record-group-sampling1   |   50 +
 .../tests/shell/attr/test-record-group-sampling2   |   61 +
 .../perf/tests/{ => shell}/attr/test-record-group1 |    0
 .../perf/tests/{ => shell}/attr/test-record-group2 |    1 +
 tools/perf/tests/shell/attr/test-record-group3     |   31 +
 .../{ => shell}/attr/test-record-no-buffering      |    0
 .../tests/{ => shell}/attr/test-record-no-inherit  |    0
 .../tests/{ => shell}/attr/test-record-no-samples  |    0
 .../perf/tests/{ => shell}/attr/test-record-period |    0
 .../tests/{ => shell}/attr/test-record-pfm-period  |    0
 tools/perf/tests/{ => shell}/attr/test-record-raw  |    0
 .../tests/{ => shell}/attr/test-record-spe-period  |    0
 .../{ => shell}/attr/test-record-spe-period-term   |    0
 .../attr/test-record-spe-physical-address          |    0
 .../attr/test-record-user-regs-no-sve-aarch64      |    0
 .../attr/test-record-user-regs-old-sve-aarch64     |    0
 .../attr/test-record-user-regs-sve-aarch64         |    0
 tools/perf/tests/{ => shell}/attr/test-stat-C0     |    0
 tools/perf/tests/{ => shell}/attr/test-stat-basic  |    0
 .../perf/tests/{ => shell}/attr/test-stat-default  |   90 +-
 .../tests/{ => shell}/attr/test-stat-detailed-1    |  106 +-
 .../tests/{ => shell}/attr/test-stat-detailed-2    |  130 +-
 .../tests/{ => shell}/attr/test-stat-detailed-3    |  138 +-
 tools/perf/tests/{ => shell}/attr/test-stat-group1 |    0
 .../tests/{ => shell}/attr/test-stat-no-inherit    |    0
 tools/perf/tests/shell/coresight/asm_pure_loop.sh  |    2 +-
 .../tests/shell/coresight/memcpy_thread_16k_10.sh  |    2 +-
 .../shell/coresight/thread_loop_check_tid_10.sh    |    2 +-
 .../shell/coresight/thread_loop_check_tid_2.sh     |    2 +-
 .../tests/shell/coresight/unroll_loop_thread_10.sh |    2 +-
 tools/perf/tests/shell/ftrace.sh                   |    4 +-
 tools/perf/tests/{ => shell/lib}/attr.py           |   18 +
 tools/perf/tests/shell/lib/coresight.sh            |    2 +-
 .../perf/tests/shell/lib/perf_json_output_lint.py  |    5 +-
 tools/perf/tests/shell/list.sh                     |    5 +-
 tools/perf/tests/shell/lock_contention.sh          |    2 +-
 .../perf/tests/shell/perftool-testsuite_report.sh  |    2 +-
 tools/perf/tests/shell/pipe_test.sh                |    1 +
 tools/perf/tests/shell/probe_vfs_getname.sh        |    2 +-
 .../tests/shell/record+probe_libc_inet_pton.sh     |    4 +-
 .../tests/shell/record+script_probe_vfs_getname.sh |    2 +-
 tools/perf/tests/shell/record.sh                   |   75 +-
 tools/perf/tests/shell/record_lbr.sh               |    2 +-
 tools/perf/tests/shell/record_offcpu.sh            |    2 +-
 tools/perf/tests/shell/stat.sh                     |   65 +-
 tools/perf/tests/shell/stat_all_metricgroups.sh    |   36 +-
 tools/perf/tests/shell/stat_all_metrics.sh         |   87 +-
 tools/perf/tests/shell/stat_all_pmu.sh             |   54 +-
 tools/perf/tests/shell/stat_bpf_counters.sh        |    4 +-
 tools/perf/tests/shell/stat_bpf_counters_cgrp.sh   |   13 -
 tools/perf/tests/shell/test_arm_coresight.sh       |    4 +-
 .../perf/tests/shell/test_arm_coresight_disasm.sh  |   65 +
 tools/perf/tests/shell/test_arm_spe.sh             |    4 +-
 tools/perf/tests/shell/test_arm_spe_fork.sh        |    2 +-
 tools/perf/tests/shell/test_data_symbol.sh         |    2 +-
 tools/perf/tests/shell/test_intel_pt.sh            |    4 +-
 tools/perf/tests/shell/test_stat_intel_tpebs.sh    |   13 +-
 tools/perf/tests/shell/trace+probe_vfs_getname.sh  |    4 +-
 tools/perf/tests/shell/trace_exit_race.sh          |   51 +
 tools/perf/tests/task-exit.c                       |    9 +-
 tools/perf/tests/tests-scripts.c                   |    7 +-
 tools/perf/tests/tests.h                           |   11 +
 tools/perf/tests/tool_pmu.c                        |  111 ++
 tools/perf/util/Build                              |   17 +-
 tools/perf/util/annotate-data.h                    |    8 +-
 tools/perf/util/annotate.c                         |   12 +-
 tools/perf/util/annotate.h                         |    6 +
 tools/perf/util/arm-spe-decoder/arm-spe-decoder.h  |   18 +-
 tools/perf/util/arm-spe.c                          |  321 +++-
 tools/perf/util/arm-spe.h                          |   38 +-
 tools/perf/util/auxtrace.h                         |    3 +-
 tools/perf/util/bpf-filter.c                       |    2 +-
 tools/perf/util/bpf-prologue.h                     |   37 -
 tools/perf/util/bpf_counter.c                      |   35 +-
 tools/perf/util/bpf_skel/bperf_follower.bpf.c      |   98 +-
 tools/perf/util/bpf_skel/bperf_u.h                 |    5 +
 tools/perf/util/color.c                            |   28 -
 tools/perf/util/color.h                            |   11 +-
 tools/perf/util/config.c                           |   22 +
 tools/perf/util/config.h                           |    1 +
 tools/perf/util/cs-etm-decoder/cs-etm-decoder.c    |    7 +-
 tools/perf/util/cs-etm.c                           |   25 +-
 tools/perf/util/data-convert-bt.c                  |    2 +-
 tools/perf/util/data-convert-json.c                |    2 +-
 tools/perf/util/debug.c                            |    2 +-
 tools/perf/util/debuginfo.h                        |    6 +-
 tools/perf/util/disasm.c                           |  298 ++--
 tools/perf/util/disasm.h                           |    8 +-
 tools/perf/util/dwarf-aux.c                        |    6 -
 tools/perf/util/dwarf-aux.h                        |   54 -
 .../util/dwarf-regs.c => util/dwarf-regs-csky.c}   |   19 +-
 tools/perf/util/dwarf-regs-powerpc.c               |   61 +
 tools/perf/util/dwarf-regs-x86.c                   |   50 +
 tools/perf/util/dwarf-regs.c                       |   38 +-
 tools/perf/util/env.c                              |   27 +-
 tools/perf/util/env.h                              |    4 +
 tools/perf/util/event.h                            |    1 +
 tools/perf/util/evlist.c                           |   83 +-
 tools/perf/util/evlist.h                           |   15 +-
 tools/perf/util/evsel.c                            |  886 ++++++-----
 tools/perf/util/evsel.h                            |   52 +-
 tools/perf/util/evsel_fprintf.c                    |    2 +-
 tools/perf/util/expr.c                             |   97 +-
 tools/perf/util/genelf.c                           |    4 +-
 tools/perf/util/genelf.h                           |    2 +-
 tools/perf/util/hashmap.h                          |   20 +-
 tools/perf/util/header.c                           |   84 +-
 tools/perf/util/header.h                           |   23 +-
 tools/perf/util/hist.c                             |    3 +
 tools/perf/util/hist.h                             |    3 +
 tools/perf/util/hwmon_pmu.c                        |  832 ++++++++++
 tools/perf/util/hwmon_pmu.h                        |  151 ++
 tools/perf/util/include/dwarf-regs.h               |  124 +-
 tools/perf/util/intel-bts.c                        |    4 +-
 tools/perf/util/intel-pt.c                         |    4 +-
 tools/perf/util/machine.c                          |    2 +-
 tools/perf/util/mem-events.c                       |    8 +-
 tools/perf/util/metricgroup.c                      |   39 +-
 tools/perf/util/parse-events.c                     |  125 +-
 tools/perf/util/parse-events.h                     |   13 +-
 tools/perf/util/parse-events.l                     |   11 -
 tools/perf/util/parse-events.y                     |   18 +-
 tools/perf/util/pfm.c                              |    4 +-
 tools/perf/util/pmu.c                              |  137 +-
 tools/perf/util/pmu.h                              |   18 +-
 tools/perf/util/pmus.c                             |   18 +-
 tools/perf/util/pmus.h                             |    3 +
 tools/perf/util/print-events.c                     |   36 +-
 tools/perf/util/print-events.h                     |    1 -
 tools/perf/util/probe-event.c                      |  182 ++-
 tools/perf/util/probe-event.h                      |    3 -
 tools/perf/util/probe-file.c                       |   19 -
 tools/perf/util/probe-file.h                       |    1 -
 tools/perf/util/probe-finder.c                     |   42 +-
 tools/perf/util/probe-finder.h                     |   13 +-
 tools/perf/util/python.c                           |    2 +-
 tools/perf/util/s390-cpumsf.c                      |    2 +-
 tools/perf/util/s390-sample-raw.c                  |    8 +-
 .../perf/util/scripting-engines/trace-event-perl.c |    2 +-
 .../util/scripting-engines/trace-event-python.c    |   11 +-
 tools/perf/util/session.c                          |   28 +-
 tools/perf/util/sort.c                             |  115 +-
 tools/perf/util/sort.h                             |    3 +
 tools/perf/util/stat-display.c                     |  196 ++-
 tools/perf/util/stat-shadow.c                      |  166 +-
 tools/perf/util/stat.c                             |    2 +-
 tools/perf/util/stat.h                             |   16 +-
 tools/perf/util/string.c                           |  100 ++
 tools/perf/util/string2.h                          |    2 +
 tools/perf/util/symbol.c                           |    2 +-
 tools/perf/util/syscalltbl.c                       |    4 +
 tools/perf/util/target.h                           |    1 +
 tools/perf/util/threads.c                          |    4 +-
 tools/perf/util/tool_pmu.c                         |  505 ++++++
 tools/perf/util/tool_pmu.h                         |   56 +
 tools/perf/util/trace-event-parse.c                |    8 +-
 tools/perf/util/trace-event-read.c                 |    2 +-
 tools/perf/util/trace-event-scripting.c            |    2 +-
 tools/perf/util/trace-event.c                      |    2 +-
 tools/perf/util/trace-event.h                      |    5 +-
 tools/perf/util/tsc.c                              |    2 +-
 tools/perf/util/tsc.h                              |    2 +-
 tools/perf/util/util.c                             |   95 +-
 tools/perf/util/util.h                             |   18 +-
 338 files changed, 9483 insertions(+), 4123 deletions(-)
 delete mode 100644 tools/build/feature/test-dwarf.c
 delete mode 100644 tools/build/feature/test-dwarf_getcfi.c
 delete mode 100644 tools/build/feature/test-dwarf_getlocations.c
 delete mode 100644 tools/build/feature/test-libdw-dwarf-unwind.c
 create mode 100644 tools/build/feature/test-libdw.c
 delete mode 100644 tools/perf/arch/arm/util/dwarf-regs.c
 delete mode 100644 tools/perf/arch/arm64/util/dwarf-regs.c
 delete mode 100644 tools/perf/arch/csky/Makefile
 delete mode 100644 tools/perf/arch/loongarch/util/dwarf-regs.c
 delete mode 100644 tools/perf/arch/mips/util/dwarf-regs.c
 delete mode 100644 tools/perf/arch/powerpc/util/dwarf-regs.c
 create mode 100755 tools/perf/arch/riscv/entry/syscalls/mksyscalltbl
 create mode 100644 tools/perf/arch/riscv/include/dwarf-regs-table.h
 delete mode 100644 tools/perf/arch/riscv/util/dwarf-regs.c
 delete mode 100644 tools/perf/arch/s390/util/dwarf-regs.c
 delete mode 100644 tools/perf/arch/sh/Build
 delete mode 100644 tools/perf/arch/sh/Makefile
 delete mode 100644 tools/perf/arch/sh/util/Build
 delete mode 100644 tools/perf/arch/sh/util/dwarf-regs.c
 delete mode 100644 tools/perf/arch/sparc/Build
 delete mode 100644 tools/perf/arch/sparc/util/Build
 delete mode 100644 tools/perf/arch/sparc/util/dwarf-regs.c
 delete mode 100644 tools/perf/arch/x86/tests/intel-cqm.c
 delete mode 100644 tools/perf/arch/x86/util/dwarf-regs.c
 delete mode 100644 tools/perf/arch/x86/util/env.c
 delete mode 100644 tools/perf/arch/x86/util/env.h
 delete mode 100644 tools/perf/arch/xtensa/Build
 delete mode 100644 tools/perf/arch/xtensa/Makefile
 delete mode 100644 tools/perf/arch/xtensa/util/Build
 delete mode 100644 tools/perf/arch/xtensa/util/dwarf-regs.c
 create mode 100644 tools/perf/pmu-events/arch/arm64/freescale/imx91/sys/ddrc.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/freescale/imx91/sys/metrics.json
 create mode 100644 tools/perf/pmu-events/arch/common/common/tool.json
 create mode 100644 tools/perf/pmu-events/arch/powerpc/compat/generic-events.json
 create mode 100644 tools/perf/pmu-events/arch/x86/amdzen5/data-fabric.json
 delete mode 100644 tools/perf/tests/attr.c
 create mode 100644 tools/perf/tests/hwmon_pmu.c
 create mode 100755 tools/perf/tests/shell/attr.sh
 rename tools/perf/tests/{ => shell}/attr/README (95%)
 rename tools/perf/tests/{ => shell}/attr/base-record (100%)
 rename tools/perf/tests/{ => shell}/attr/base-record-spe (100%)
 rename tools/perf/tests/{ => shell}/attr/base-stat (100%)
 rename tools/perf/tests/{ => shell}/attr/system-wide-dummy (100%)
 rename tools/perf/tests/{ => shell}/attr/test-record-C0 (95%)
 rename tools/perf/tests/{ => shell}/attr/test-record-basic (100%)
 rename tools/perf/tests/{ => shell}/attr/test-record-branch-any (100%)
 rename tools/perf/tests/{ => shell}/attr/test-record-branch-filter-any (100%)
 rename tools/perf/tests/{ => shell}/attr/test-record-branch-filter-any_call (100%)
 rename tools/perf/tests/{ => shell}/attr/test-record-branch-filter-any_ret (100%)
 rename tools/perf/tests/{ => shell}/attr/test-record-branch-filter-hv (100%)
 rename tools/perf/tests/{ => shell}/attr/test-record-branch-filter-ind_call (100%)
 rename tools/perf/tests/{ => shell}/attr/test-record-branch-filter-k (100%)
 rename tools/perf/tests/{ => shell}/attr/test-record-branch-filter-u (100%)
 rename tools/perf/tests/{ => shell}/attr/test-record-count (100%)
 rename tools/perf/tests/{ => shell}/attr/test-record-data (100%)
 rename tools/perf/tests/{ => shell}/attr/test-record-dummy-C0 (96%)
 rename tools/perf/tests/{ => shell}/attr/test-record-freq (100%)
 rename tools/perf/tests/{ => shell}/attr/test-record-graph-default (100%)
 rename tools/perf/tests/{ => shell}/attr/test-record-graph-default-aarch64 (100%)
 rename tools/perf/tests/{ => shell}/attr/test-record-graph-dwarf (100%)
 rename tools/perf/tests/{ => shell}/attr/test-record-graph-fp (100%)
 rename tools/perf/tests/{ => shell}/attr/test-record-graph-fp-aarch64 (100%)
 rename tools/perf/tests/{ => shell}/attr/test-record-group-sampling (88%)
 create mode 100644 tools/perf/tests/shell/attr/test-record-group-sampling1
 create mode 100644 tools/perf/tests/shell/attr/test-record-group-sampling2
 rename tools/perf/tests/{ => shell}/attr/test-record-group1 (100%)
 rename tools/perf/tests/{ => shell}/attr/test-record-group2 (95%)
 create mode 100644 tools/perf/tests/shell/attr/test-record-group3
 rename tools/perf/tests/{ => shell}/attr/test-record-no-buffering (100%)
 rename tools/perf/tests/{ => shell}/attr/test-record-no-inherit (100%)
 rename tools/perf/tests/{ => shell}/attr/test-record-no-samples (100%)
 rename tools/perf/tests/{ => shell}/attr/test-record-period (100%)
 rename tools/perf/tests/{ => shell}/attr/test-record-pfm-period (100%)
 rename tools/perf/tests/{ => shell}/attr/test-record-raw (100%)
 rename tools/perf/tests/{ => shell}/attr/test-record-spe-period (100%)
 rename tools/perf/tests/{ => shell}/attr/test-record-spe-period-term (100%)
 rename tools/perf/tests/{ => shell}/attr/test-record-spe-physical-address (100%)
 rename tools/perf/tests/{ => shell}/attr/test-record-user-regs-no-sve-aarch64 (100%)
 rename tools/perf/tests/{ => shell}/attr/test-record-user-regs-old-sve-aarch64 (100%)
 rename tools/perf/tests/{ => shell}/attr/test-record-user-regs-sve-aarch64 (100%)
 rename tools/perf/tests/{ => shell}/attr/test-stat-C0 (100%)
 rename tools/perf/tests/{ => shell}/attr/test-stat-basic (100%)
 rename tools/perf/tests/{ => shell}/attr/test-stat-default (81%)
 rename tools/perf/tests/{ => shell}/attr/test-stat-detailed-1 (85%)
 rename tools/perf/tests/{ => shell}/attr/test-stat-detailed-2 (88%)
 rename tools/perf/tests/{ => shell}/attr/test-stat-detailed-3 (89%)
 rename tools/perf/tests/{ => shell}/attr/test-stat-group1 (100%)
 rename tools/perf/tests/{ => shell}/attr/test-stat-no-inherit (100%)
 rename tools/perf/tests/{ => shell/lib}/attr.py (94%)
 create mode 100755 tools/perf/tests/shell/test_arm_coresight_disasm.sh
 create mode 100755 tools/perf/tests/shell/trace_exit_race.sh
 create mode 100644 tools/perf/tests/tool_pmu.c
 delete mode 100644 tools/perf/util/bpf-prologue.h
 rename tools/perf/{arch/csky/util/dwarf-regs.c => util/dwarf-regs-csky.c} (74%)
 create mode 100644 tools/perf/util/dwarf-regs-powerpc.c
 create mode 100644 tools/perf/util/dwarf-regs-x86.c
 create mode 100644 tools/perf/util/hwmon_pmu.c
 create mode 100644 tools/perf/util/hwmon_pmu.h
 create mode 100644 tools/perf/util/tool_pmu.c
 create mode 100644 tools/perf/util/tool_pmu.h

.
Date: Mon, 25 Nov 2024 10:56:52 +0100
From: Vlastimil Babka <vbabka@suse.cz>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: David Rientjes <rientjes@google.com>, Christoph Lameter <cl@linux.com>,
 Andrew Morton <akpm@linux-foundation.org>,
 "linux-mm@kvack.org" <linux-mm@kvack.org>,
 LKML <linux-kernel@vger.kernel.org>,
 Roman Gushchin <roman.gushchin@linux.dev>,
 Hyeonggon Yoo <42.hyeyoo@gmail.com>
Subject: [GIT PULL] slab updates for 6.13 v2

Hi Linus,

please pull the latest slab updates from:

  git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab.git tags/slab-for-6.13-v2

One new feature and non-critical fixes (mostly related to debugging).
No conflicts to be expected, AFAIK.

After fixing up the bug that was in the v1 pull 9 days ago, I've only added
Geert's fix on top 5 days ago, and it was all in -next.

Thanks,
Vlastimil

======================================

- Add new slab_strict_numa boot parameter to enforce per-object memory policies
  on top of slab folio policies, for systems where saving cost of remote
  accesses is more important than minimizing slab allocation overhead
  (Christoph Lameter)

- Fix for freeptr_offset alignment check being too strict for m68k (Geert
  Uytterhoeven)

- krealloc() fixes for not violating __GFP_ZERO guarantees on krealloc() when
  slub_debug (redzone and object tracking) is enabled (Feng Tang)

- Fix a memory leak in case sysfs registration fails for a slab cache, and also
  no longer fail to create the cache in that case (Hyeonggon Yoo)

- Fix handling of detected consistency problems (due to buggy slab user) with
  slub_debug enabled, so that it does not cause further list corruption bugs
  (yuan.gao)

- Code cleanup and kerneldocs polishing (Zhen Lei, Vlastimil Babka)

----------------------------------------------------------------
Christoph Lameter (1):
      SLUB: Add support for per object memory policies

Feng Tang (5):
      mm/kasan: Don't store metadata inside kmalloc object when slub_debug_orig_size is on
      mm/slub: Move krealloc() and related code to slub.c
      mm/slub: Consider kfence case for get_orig_size()
      mm/slub: Improve redzone check and zeroing for krealloc()
      mm/slub, kunit: Add testcase for krealloc redzone and zeroing

Geert Uytterhoeven (1):
      slab: Fix too strict alignment check in create_cache()

Hyeonggon Yoo (1):
      mm/slab: Allow cache creation to proceed even if sysfs registration fails

Vlastimil Babka (2):
      mm, slab: add kerneldocs for common SLAB_ flags
      Merge branch 'slab/for-6.13/features' into slab/for-next

Zhen Lei (1):
      mm/slab: remove duplicate check in create_cache()

yuan.gao (1):
      mm/slub: Avoid list corruption when removing a slab from the full list

 Documentation/admin-guide/kernel-parameters.txt |  10 ++
 Documentation/mm/slub.rst                       |   9 +
 include/linux/slab.h                            |  60 ++++---
 lib/slub_kunit.c                                |  42 +++++
 mm/kasan/generic.c                              |   7 +-
 mm/slab.h                                       |  11 ++
 mm/slab_common.c                                | 103 ++---------
 mm/slub.c                                       | 218 +++++++++++++++++++++---
 8 files changed, 324 insertions(+), 136 deletions(-)

.
Date: Mon, 25 Nov 2024 11:20:56 +0100
From: Andreas Gruenbacher <agruenba@redhat.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Andreas Gruenbacher <agruenba@redhat.com>,
	gfs2@lists.linux.dev,
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] gfs2 changes for 6.13

Dear Linus,

please consider pulling the following gfs2 changes.

The top two commits have only been added to for-next a couple of days ago; they
fix a NULL pointer dereference in a previous patch in this pull request and an
unlikely race in the same code.  These fixes have passed several days of heavy
testing, so I hope you can agree to including them.

Thanks,
Andreas

The following changes since commit 721068dec4ec3cc625d8737d4dfa0ff0aa795cd1:

  Merge tag 'gfs2-v6.10-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2 (2024-09-23 11:55:17 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2.git tags/gfs2-for-6.13

for you to fetch changes up to ffd1cf0443a208b80e40100ed02892d2ec74c7e9:

  gfs2: Prevent inode creation race (2024-11-19 13:05:41 +0100)

----------------------------------------------------------------
gfs2 changes

- Fix the code that cleans up left-over unlinked files.  Various fixes
  and minor improvements in deleting files cached or held open remotely.

- Simplify the use of dlm's DLM_LKF_QUECVT flag.

- A few other minor cleanups.

----------------------------------------------------------------
Andreas Gruenbacher (20):
      gfs2: Rename GLF_VERIFY_EVICT to GLF_VERIFY_DELETE
      gfs2: Initialize gl_no_formal_ino earlier
      gfs2: Allow immediate GLF_VERIFY_DELETE work
      gfs2: Fix unlinked inode cleanup
      gfs2: Faster gfs2_upgrade_iopen_glock wakeups
      gfs2: Rename GIF_{DEFERRED -> DEFER}_DELETE
      gfs2: Rename dinode_demise to evict_behavior
      gfs2: Return enum evict_behavior from gfs2_upgrade_iopen_glock
      gfs2: Minor delete_work_func cleanup
      gfs2: Clean up delete work processing
      gfs2: Call gfs2_queue_verify_delete from gfs2_evict_inode
      gfs2: Update to the evict / remote delete documentation
      gfs2: Use mod_delayed_work in gfs2_queue_try_to_evict
      gfs2: Randomize GLF_VERIFY_DELETE work delay
      gfs2: Use get_random_u32 in gfs2_orlov_skip
      gfs2: Make gfs2_inode_refresh static
      gfs2: gfs2_evict_inode clarification
      gfs2: Simplify DLM_LKF_QUECVT use
      gfs2: Only defer deletes when we have an iopen glock
      gfs2: Prevent inode creation race

Qianqiang Liu (1):
      KMSAN: uninit-value in inode_go_dump (5)

 fs/gfs2/glock.c    | 107 ++++++++++++++++++++---------------------------------
 fs/gfs2/glock.h    |   7 ++++
 fs/gfs2/glops.c    |  11 +++++-
 fs/gfs2/incore.h   |   4 +-
 fs/gfs2/inode.c    |   1 +
 fs/gfs2/inode.h    |   2 -
 fs/gfs2/lock_dlm.c |  29 +++++++++++++--
 fs/gfs2/rgrp.c     |   6 +--
 fs/gfs2/super.c    |  89 +++++++++++++++++++++++++++-----------------
 9 files changed, 142 insertions(+), 114 deletions(-)


.
Date: Mon, 25 Nov 2024 09:29:42 -0500
From: James Bottomley <James.Bottomley@HansenPartnership.com>
To: Andrew Morton <akpm@linux-foundation.org>, Linus Torvalds
	 <torvalds@linux-foundation.org>
Cc: linux-scsi <linux-scsi@vger.kernel.org>, linux-kernel
	 <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] SCSI updates for the 6.12+ merge window

Updates to the usual drivers (ufs, lpfc, hisi_sas, st). Amazingly
enough, no core changes with the biggest set of driver changes being
ufs (which conflicted with it's own fixes a bit, hence the merges) and
the rest being minor fixes and updates. 

The patch is available here:

git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-misc

The short changelog is:

Avri Altman (6):
      scsi: ufs: core: Remove redundant host_lock calls around UTRLCLR.
      scsi: ufs: core: Remove redundant host_lock calls around UTMRLCLR
      scsi: ufs: core: Remove redundant host_lock calls around UTMRLDBR
      scsi: ufs: core: Use ufshcd_wait_for_register() in HCE init
      scsi: ufs: core: Zero utp_upiu_req at the beginning of each command
      scsi: ufs: core: Do not open code read_poll_timeout

Baolin Liu (1):
      scsi: target: Fix incorrect function name in pscsi_create_type_disk()

Bart Van Assche (25):
      scsi: ufs: core: Restore SM8650 support
      scsi: sg: Enable runtime power management
      scsi: ufs: core: Move code out of an if-statement
      scsi: ufs: core: Move the MCQ scsi_add_host() call
      scsi: ufs: core: Remove code that is no longer needed
      scsi: ufs: core: Expand the ufshcd_device_init(hba, true) call
      scsi: ufs: core: Move the ufshcd_device_init(hba, true) call
      scsi: ufs: core: Move the ufshcd_device_init() calls
      scsi: ufs: core: Convert a comment into an explicit check
      scsi: ufs: core: Introduce ufshcd_process_probe_result()
      scsi: ufs: core: Call ufshcd_add_scsi_host() later
      scsi: ufs: core: Introduce ufshcd_post_device_init()
      scsi: ufs: core: Introduce ufshcd_add_scsi_host()
      scsi: ufs: core: Improve ufshcd_mcq_sq_cleanup()
      scsi: ufs: core: Simplify ufshcd_err_handling_prepare()
      scsi: ufs: core: Simplify ufshcd_exception_event_handler()
      scsi: ufs: core: Simplify ufshcd_try_to_abort_task()
      scsi: ufs: core: Remove goto statements from ufshcd_try_to_abort_task()
      scsi: ufs: core: Move the ufshcd_mcq_enable_esi() definition
      scsi: ufs: core: Make DMA mask configuration more flexible
      scsi: mptfusion: Remove #ifndef __GENKSYMS__ / #endif
      scsi: ufs: core: Always initialize the UIC done completion
      scsi: ufs: core: Make ufshcd_uic_cmd_compl() easier to analyze
      scsi: ufs: core: Make ufshcd_uic_cmd_compl() easier to read
      scsi: ufs: core: Improve the struct ufs_hba documentation

Dr. David Alan Gilbert (8):
      scsi: esas2r: Remove unused esas2r_build_cli_req()
      scsi: bfa: Remove unused misc code
      scsi: bfa: Remove unused bfa_fcs code
      scsi: bfa: Remove unused bfa_ioc code
      scsi: bfa: Remove unused bfa_svc code
      scsi: bfa: Remove unused bfa_core code
      scsi: aic7xxx: Remove unused aic7770_find_device()
      scsi: aacraid: Remove unused aac_check_health()

Ed Tsai (1):
      scsi: ufs: ufs-mediatek: Configure individual LU queue flags

Geert Uytterhoeven (1):
      scsi: sun3: Mark driver struct with __refdata to prevent section mismatch

Igor Pylypiv (2):
      scsi: pm8001: Increase request sg length to support 4MiB requests
      scsi: pm8001: Initialize devices in pm8001_alloc_dev()

Justin Tee (11):
      scsi: lpfc: Copyright updates for 14.4.0.6 patches
      scsi: lpfc: Update lpfc version to 14.4.0.6
      scsi: lpfc: Change lpfc_nodelist nlp_flag member into a bitmask
      scsi: lpfc: Remove NLP_RELEASE_RPI flag from nodelist structure
      scsi: lpfc: Prevent NDLP reference count underflow in dev_loss_tmo callback
      scsi: lpfc: Add cleanup of nvmels_wq after HBA reset
      scsi: lpfc: Check SLI_ACTIVE flag in FDMI cmpl before submitting follow up FDMI
      scsi: lpfc: Update lpfc_els_flush_cmd() to check for SLI_ACTIVE before BSG flag
      scsi: lpfc: Call lpfc_sli4_queue_unset() in restart and rmmod paths
      scsi: lpfc: Check devloss callbk done flag for potential stale NDLP ptrs
      scsi: lpfc: Modify CGN warning signal calculation based on EDC response

Kai Mäkisara (3):
      scsi: st: New session only when Unit Attention for new tape
      scsi: st: Add MTIOCGET and MTLOAD to ioctls allowed after device reset
      scsi: st: Don't modify unknown block number in MTIOCGET

Liao Chen (1):
      scsi: qedf: Remove dead code

Liu Jing (1):
      scsi: bfa: Fix cacography in bfi.h file

Manish Pandey (1):
      scsi: ufs: ufs-qcom: Add fixup_dev_quirks vops

Peter Griffin (12):
      scsi: MAINTAINERS: Update UFS Exynos entry
      scsi: ufs: exynos: gs101: Enable clock gating with hibern8
      scsi: ufs: exynos: Fix hibern8 notify callbacks
      scsi: ufs: exynos: Set ACG to be controlled by UFS_ACG_DISABLE
      scsi: ufs: exynos: Enable write line unique transactions on gs101
      scsi: ufs: exynos: Add gs101_ufs_drv_init() hook and enable WriteBooster
      scsi: ufs: exynos: remove tx_dif_p_nsec from exynosauto_ufs_drv_init()
      scsi: ufs: exynos: gs101: Remove unused phy attribute fields
      scsi: ufs: exynos: Add EXYNOS_UFS_OPT_SKIP_CONFIG_PHY_ATTR check
      scsi: ufs: exynos: gs101: Remove EXYNOS_UFS_OPT_BROKEN_AUTO_CLK_CTRL
      scsi: ufs: exynos: Add check inside exynos_ufs_config_smu()
      scsi: ufs: exynos: Allow UFS Gear 4

Philipp Stanner (1):
      scsi: ufs: Replace deprecated PCI functions

SEO HOYOUNG (1):
      scsi: ufs: core: check asymmetric connected lanes

Salomon Dushimirimana (1):
      scsi: pm8001: Use module param to set pcs event log severity

Tudor Ambarus (2):
      scsi: ufs: exynos: Remove superfluous function parameter
      scsi: ufs: exynos: Remove empty drv_init method

Uwe Kleine-König (1):
      scsi: Switch back to struct platform_driver::remove()

Xin Liu (1):
      scsi: ufs: ufs: qcom: dt-bindings: Document the QCS8300 UFS Controller

Xingui Yang (3):
      scsi: hisi_sas: Update v3 hw STP_LINK_TIMER setting
      scsi: hisi_sas: Add time interval between two H2D FIS following soft reset spec
      scsi: hisi_sas: Update disk locked timeout to 7 seconds

Ye Bin (1):
      scsi: bfa: Fix use-after-free in bfad_im_module_exit()

Yihang Li (10):
      scsi: hisi_sas: Add latest_dump for the debugfs dump
      scsi: hisi_sas: Create all dump files during debugfs initialization
      scsi: hisi_sas: Default enable interrupt coalescing
      scsi: hisi_sas: Add cond_resched() for no forced preemption model
      scsi: hisi_sas: Check usage count only when the runtime PM status is RPM_SUSPENDING
      scsi: hisi_sas: Reset PHY again if phyup timeout
      scsi: hisi_sas: Enable all PHYs that are not disabled by user during controller reset
      scsi: hisi_sas: Add firmware information check
      scsi: hisi_sas: Create trigger_dump at the end of the debugfs initialization
      scsi: hisi_sas: Adjust priority of registering and exiting debugfs for security

Zeng Heng (1):
      scsi: fusion: Remove unused variable 'rc'

Zhen Lei (2):
      scsi: qedi: Fix a possible memory leak in qedi_alloc_and_init_sb()
      scsi: qedf: Fix a possible memory leak in qedf_alloc_and_init_sb()

And the diffstat:

 .../devicetree/bindings/ufs/qcom,ufs.yaml          |   2 +
 MAINTAINERS                                        |   2 +
 drivers/message/fusion/mptlan.h                    |   3 -
 drivers/message/fusion/mptsas.c                    |   4 +-
 drivers/scsi/a3000.c                               |   6 +-
 drivers/scsi/a4000t.c                              |   6 +-
 drivers/scsi/aacraid/aacraid.h                     |   1 -
 drivers/scsi/aacraid/commsup.c                     | 121 -----
 drivers/scsi/aic7xxx/aic7770.c                     |  15 -
 drivers/scsi/aic7xxx/aic7xxx.h                     |   2 -
 drivers/scsi/atari_scsi.c                          |   2 +-
 drivers/scsi/bfa/bfa.h                             |  10 -
 drivers/scsi/bfa/bfa_core.c                        |  35 --
 drivers/scsi/bfa/bfa_defs_fcs.h                    |  22 -
 drivers/scsi/bfa/bfa_fcpim.c                       |   9 -
 drivers/scsi/bfa/bfa_fcpim.h                       |   1 -
 drivers/scsi/bfa/bfa_fcs.h                         |  12 -
 drivers/scsi/bfa/bfa_fcs_lport.c                   | 142 -----
 drivers/scsi/bfa/bfa_fcs_rport.c                   |  36 --
 drivers/scsi/bfa/bfa_ioc.c                         |  21 -
 drivers/scsi/bfa/bfa_ioc.h                         |   2 -
 drivers/scsi/bfa/bfa_modules.h                     |   1 -
 drivers/scsi/bfa/bfa_svc.c                         |  72 ---
 drivers/scsi/bfa/bfa_svc.h                         |   5 -
 drivers/scsi/bfa/bfad.c                            |  23 +-
 drivers/scsi/bfa/bfad_drv.h                        |   1 -
 drivers/scsi/bfa/bfi.h                             |   2 +-
 drivers/scsi/bvme6000_scsi.c                       |   2 +-
 drivers/scsi/esas2r/esas2r.h                       |   4 -
 drivers/scsi/esas2r/esas2r_vda.c                   |  17 -
 drivers/scsi/hisi_sas/hisi_sas.h                   |   1 +
 drivers/scsi/hisi_sas/hisi_sas_main.c              |  31 +-
 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c             |  20 +-
 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c             |  20 +-
 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c             | 187 +++++--
 drivers/scsi/jazz_esp.c                            |   2 +-
 drivers/scsi/lpfc/lpfc_bsg.c                       |   6 +-
 drivers/scsi/lpfc/lpfc_crtn.h                      |   5 +-
 drivers/scsi/lpfc/lpfc_ct.c                        |  39 +-
 drivers/scsi/lpfc/lpfc_debugfs.c                   |   4 +-
 drivers/scsi/lpfc/lpfc_disc.h                      |  62 +--
 drivers/scsi/lpfc/lpfc_els.c                       | 459 +++++++----------
 drivers/scsi/lpfc/lpfc_hbadisc.c                   | 311 +++++------
 drivers/scsi/lpfc/lpfc_init.c                      |  61 +--
 drivers/scsi/lpfc/lpfc_nportdisc.c                 | 329 +++++-------
 drivers/scsi/lpfc/lpfc_nvme.c                      |  60 ++-
 drivers/scsi/lpfc/lpfc_nvmet.c                     |   2 +-
 drivers/scsi/lpfc/lpfc_scsi.c                      |   8 +-
 drivers/scsi/lpfc/lpfc_sli.c                       | 125 ++---
 drivers/scsi/lpfc/lpfc_version.h                   |   2 +-
 drivers/scsi/lpfc/lpfc_vport.c                     |   6 +-
 drivers/scsi/mac_esp.c                             |   2 +-
 drivers/scsi/mac_scsi.c                            |   2 +-
 drivers/scsi/mvme16x_scsi.c                        |   2 +-
 drivers/scsi/pm8001/pm8001_defs.h                  |   7 +-
 drivers/scsi/pm8001/pm8001_init.c                  |   8 +-
 drivers/scsi/pm8001/pm8001_sas.c                   |  17 +-
 drivers/scsi/pm8001/pm8001_sas.h                   |   2 +
 drivers/scsi/pm8001/pm80xx_hwi.c                   |   3 +-
 drivers/scsi/qedf/qedf_main.c                      |   6 +-
 drivers/scsi/qedi/qedi_main.c                      |   1 +
 drivers/scsi/qlogicpti.c                           |   2 +-
 drivers/scsi/sg.c                                  |   9 +-
 drivers/scsi/sgiwd93.c                             |   2 +-
 drivers/scsi/sni_53c710.c                          |   2 +-
 drivers/scsi/st.c                                  |  36 +-
 drivers/scsi/sun3_scsi.c                           |  10 +-
 drivers/scsi/sun3x_esp.c                           |   2 +-
 drivers/scsi/sun_esp.c                             |   2 +-
 drivers/target/target_core_pscsi.c                 |   2 +-
 drivers/ufs/core/ufs-mcq.c                         |  30 +-
 drivers/ufs/core/ufshcd.c                          | 571 +++++++++++----------
 drivers/ufs/host/tc-dwc-g210-pci.c                 |   8 +-
 drivers/ufs/host/ufs-exynos.c                      | 136 ++---
 drivers/ufs/host/ufs-exynos.h                      |   2 +-
 drivers/ufs/host/ufs-mediatek.c                    |  10 +
 drivers/ufs/host/ufs-qcom.c                        |  26 +-
 drivers/ufs/host/ufs-renesas.c                     |   9 +-
 drivers/ufs/host/ufshcd-pci.c                      |   8 +-
 include/ufs/ufshcd.h                               |  21 +-
 80 files changed, 1407 insertions(+), 1852 deletions(-)

Regards,

James



.
Date: Mon, 25 Nov 2024 16:05:49 +0100
From: Miklos Szeredi <miklos@szeredi.hu>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: [GIT PULL] fuse update for 6.13

Hi Linus,

Please pull from:

git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse.git
tags/fuse-update-6.13

- Add page -> folio conversions (Joanne Koong, Josef Bacik)

- Allow max size of fuse requests to be configurable with a sysctl
(Joanne Koong)

- Allow FOPEN_DIRECT_IO to take advantage of async code path (yangyun)

- Fix large kernel reads (like a module load) in virtio_fs (Hou Tao)

- Fix attribute inconsistency in case readdirplus (and plain lookup in
corner cases) is racing with inode eviction (Zhang Tianci)

- Fix a WARN_ON triggered by virtio_fs (Asahi Lina)

Thanks,
Miklos
---

Asahi Lina (1):
      virtiofs: dax: remove ->writepages() callback

Hou Tao (2):
      virtiofs: use pages instead of pointer for kernel direct IO
      virtiofs: use GFP_NOFS when enqueuing request through kworker

Joanne Koong (14):
      fuse: enable dynamic configuration of fuse max pages limit
(FUSE_MAX_MAX_PAGES)
      fuse: support folios in struct fuse_args_pages and fuse_copy_pages()
      fuse: add support in virtio for requests using folios
      fuse: convert cuse to use folios
      fuse: convert readlink to use folios
      fuse: convert readdir to use folios
      fuse: convert reads to use folios
      fuse: convert writes (non-writeback) to use folios
      fuse: convert ioctls to use folios
      fuse: convert retrieves to use folios
      fuse: convert writebacks to use folios
      mm/writeback: add folio_mark_dirty_lock()
      fuse: convert direct io to use folios
      fuse: remove pages for requests and exclusively use folios

Josef Bacik (11):
      fuse: use fuse_range_is_writeback() instead of iterating pages
      fuse: convert readahead to use folios
      fuse: convert fuse_send_write_pages to use folios
      fuse: convert fuse_fill_write_pages to use folios
      fuse: convert fuse_page_mkwrite to use folios
      fuse: use kiocb_modified in buffered write path
      fuse: convert fuse_do_readpage to use folios
      fuse: convert fuse_writepage_need_send to take a folio
      fuse: use the folio based vmstat helpers
      fuse: convert fuse_retrieve to use folios
      fuse: convert fuse_notify_store to use folios

Zhang Tianci (1):
      fuse: check attributes staleness on fuse_iget()

yangyun (1):
      fuse: remove useless IOCB_DIRECT in fuse_direct_read/write_iter

---
 Documentation/admin-guide/sysctl/fs.rst |  10 +
 fs/fuse/Makefile                        |   1 +
 fs/fuse/cuse.c                          |  29 ++-
 fs/fuse/dax.c                           |  11 -
 fs/fuse/dev.c                           |  66 +++--
 fs/fuse/dir.c                           |  37 +--
 fs/fuse/file.c                          | 449 ++++++++++++++++++--------------
 fs/fuse/fuse_i.h                        |  68 +++--
 fs/fuse/inode.c                         |  67 ++++-
 fs/fuse/ioctl.c                         |  35 +--
 fs/fuse/readdir.c                       |  33 +--
 fs/fuse/sysctl.c                        |  40 +++
 fs/fuse/virtio_fs.c                     |  77 +++---
 include/linux/mm.h                      |   1 +
 mm/folio-compat.c                       |   6 +
 mm/page-writeback.c                     |  22 +-
 16 files changed, 578 insertions(+), 374 deletions(-)
 create mode 100644 fs/fuse/sysctl.c

.
Date: Mon, 25 Nov 2024 15:54:34 +0000
From: Jaegeuk Kim <jaegeuk@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
	Linux F2FS Dev Mailing List <linux-f2fs-devel@lists.sourceforge.net>
Subject: [GIT PULL] f2fs for 6.13-rc1

Hi Linus,

Could you please consideri this pull request?

Thanks,

The following changes since commit eca631b8fe808748d7585059c4307005ca5c5820:

  Merge tag 'f2fs-6.12-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs (2024-10-14 11:19:19 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git tags/f2fs-for-6.13-rc1

for you to fetch changes up to bc8aeb04fd80cb8cfae3058445c84410fd0beb5e:

  f2fs: fix to drop all discards after creating snapshot on lvm device (2024-11-23 15:48:15 +0000)

----------------------------------------------------------------
f2fs-for-6.13-rc1

This series introduces a device aliasing feature where user can carve out
partitions but reclaim the space back by deleting aliased file in root dir.
In addition to that, there're numerous minor bug fixes in zoned device support,
checkpoint=disable, extent cache management, fiemap, and lazytime mount option.
The full list of noticeable changes can be found below.

Enhancement:
 - introduce device aliasing file
 - add stats in debugfs to show multiple devices
 - add a sysfs node to limit max read extent count per-inode
 - modify f2fs_is_checkpoint_ready logic to allow more data to be written with the CP disable
 - decrease spare area for pinned files for zoned devices

Bug fix:
 - Revert "f2fs: remove unreachable lazytime mount option parsing"
 - adjust unusable cap before checkpoint=disable mode
 - fix to drop all discards after creating snapshot on lvm device
 - fix to shrink read extent node in batches
 - fix changing cursegs if recovery fails on zoned device
 - fix to adjust appropriate length for fiemap
 - fix fiemap failure issue when page size is 16KB
 - fix to avoid forcing direct write to use buffered IO on inline_data inode
 - fix to map blocks correctly for direct write
 - fix to account dirty data in __get_secs_required()
 - fix null-ptr-deref in f2fs_submit_page_bio()
 - f2fs: compress: fix inconsistent update of i_blocks in release_compress_blocks and reserve_compress_blocks

----------------------------------------------------------------
Andrew Kreimer (1):
      f2fs: fix typos

Chao Yu (17):
      f2fs: fix to account dirty data in __get_secs_required()
      f2fs: fix to do sanity check on node blkaddr in truncate_node()
      f2fs: multidevice: add stats in debugfs
      f2fs: zone: introduce first_zoned_segno in f2fs_sb_info
      f2fs: fix to avoid potential deadlock in f2fs_record_stop_reason()
      f2fs: fix to parse temperature correctly in f2fs_get_segment_temp()
      f2fs: clean up opened code w/ {get,set}_nid()
      f2fs: fix to convert log type to segment data type correctly
      f2fs: fix to map blocks correctly for direct write
      f2fs: fix to avoid forcing direct write to use buffered IO on inline_data inode
      f2fs: fix to do cast in F2FS_{BLK_TO_BYTES, BTYES_TO_BLK} to avoid overflow
      f2fs: clean up w/ F2FS_{BLK_TO_BYTES,BTYES_TO_BLK}
      f2fs: fix to requery extent which cross boundary of inquiry
      f2fs: print message if fscorrupted was found in f2fs_new_node_page()
      f2fs: fix to shrink read extent node in batches
      f2fs: add a sysfs node to limit max read extent count per-inode
      f2fs: fix to drop all discards after creating snapshot on lvm device

Daeho Jeong (3):
      f2fs: decrease spare area for pinned files for zoned devices
      f2fs: introduce device aliasing file
      f2fs: adjust unusable cap before checkpoint=disable mode

Daniel Yang (1):
      f2fs: replace deprecated strcpy with strscpy

Jaegeuk Kim (1):
      Revert "f2fs: remove unreachable lazytime mount option parsing"

Long Li (1):
      f2fs: fix race in concurrent f2fs_stop_gc_thread

LongPing Wei (2):
      f2fs: fix the wrong f2fs_bug_on condition in f2fs_do_replace_block
      f2fs: clean up the unused variable additional_reserved_segments

Qi Han (3):
      f2fs: compress: fix inconsistent update of i_blocks in release_compress_blocks and reserve_compress_blocks
      f2fs: fix f2fs_bug_on when uninstalling filesystem call f2fs_evict_inode.
      f2fs: modify f2fs_is_checkpoint_ready logic to allow more data to be written with the CP disable

Sheng Yong (2):
      f2fs: fix changing cursegs if recovery fails on zoned device
      f2fs: clear SBI_POR_DOING before initing inmem curseg

Thorsten Blum (1):
      f2fs: Use struct_size() to improve f2fs_acl_clone()

Xiuhong Wang (1):
      f2fs: fix fiemap failure issue when page size is 16KB

Ye Bin (1):
      f2fs: fix null-ptr-deref in f2fs_submit_page_bio()

Yongpeng Yang (1):
      f2fs: check curseg->inited before write_sum_page in change_curseg

Zeng Heng (1):
      f2fs: Fix not used variable 'index'

Zhiguo Niu (3):
      f2fs: fix to avoid use GC_AT when setting gc_mode as GC_URGENT_LOW or GC_URGENT_MID
      f2fs: remove redundant atomic file check in defragment
      f2fs: fix to adjust appropriate length for fiemap

liuderong (1):
      f2fs: introduce f2fs_get_section_mtime

 Documentation/ABI/testing/sysfs-fs-f2fs |  13 ++-
 Documentation/filesystems/f2fs.rst      |  44 +++++++++
 fs/f2fs/acl.c                           |   5 +-
 fs/f2fs/checkpoint.c                    |   2 +-
 fs/f2fs/data.c                          | 114 ++++++++++------------
 fs/f2fs/debug.c                         | 111 +++++++++++++++++++++-
 fs/f2fs/extent_cache.c                  | 119 +++++++++++++++++------
 fs/f2fs/f2fs.h                          |  38 ++++++--
 fs/f2fs/file.c                          |  71 +++++++++++---
 fs/f2fs/gc.c                            |  19 ++--
 fs/f2fs/gc.h                            |   1 +
 fs/f2fs/inode.c                         |  23 ++++-
 fs/f2fs/node.c                          |  28 ++++--
 fs/f2fs/recovery.c                      |   9 +-
 fs/f2fs/segment.c                       | 161 +++++++++++++++++++++++---------
 fs/f2fs/segment.h                       |  72 ++++++++------
 fs/f2fs/super.c                         | 101 ++++++++++++++------
 fs/f2fs/sysfs.c                         |  16 +++-
 include/linux/f2fs_fs.h                 |   7 +-
 include/uapi/linux/f2fs.h               |   1 +
 20 files changed, 700 insertions(+), 255 deletions(-)

.
Date: Mon, 25 Nov 2024 14:19:15 -0600
From: Bjorn Helgaas <helgaas@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org,
	Rob Herring <robh@kernel.org>,
	Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>,
	Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>,
	Krzysztof =?utf-8?Q?Wilczy=C5=84ski?= <kwilczynski@kernel.org>
Subject: [GIT PULL] PCI changes for v6.13

The following changes since commit 9852d85ec9d492ebef56dc5f229416c925758edc:

  Linux 6.12-rc1 (2024-09-29 15:06:19 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci.git tags/pci-v6.13-changes

for you to fetch changes up to 10099266dec8275a6899e6a27dcdfebbcc726cc7:

  Merge branch 'pci/typos' (2024-11-25 13:41:00 -0600)


NB:

  - Rebased this morning to remove duplicate commits.  Result is git
    diff-identical to 0f3d0b32cf72, which has been in linux-next since
    Nov 22.

  - Conflict in drivers/pci/probe.c between existing 1d59d474e1cb ("PCI:
    Hold rescan lock while adding devices during host probe") and new
    dc421bb3c0db ("PCI: Enable runtime PM of the host bridge").

  - Conflict in drivers/pci/pwrctrl/pci-pwrctrl-pwrseq.c between existing
    ad783b9f8e78 ("PCI/pwrctl: Abandon QCom WCN probe on pre-pwrseq
    device-trees") and new 086bf79a4d45 ("PCI/pwrctrl: Rename pwrctl files
    to pwrctrl") and e826ea4c7f26 ("PCI/pwrctrl: Rename pwrctrl functions
    and structures").  Note the names in pci_pwrctrl_pwrseq_of_match[]
    that need to be updated but aren't flagged as a conflict.
 
----------------------------------------------------------------

Enumeration:

  - Make pci_stop_dev() and pci_destroy_dev() safe so concurrent callers
    can't stop a device multiple times, even as we migrate from the global
    pci_rescan_remove_lock to finer-grained locking (Keith Busch)

  - Improve pci_walk_bus() implementation by making it recursive and moving
    locking up to avoid need for a 'locked' parameter (Keith Busch)

  - Unexport pci_walk_bus_locked(), which is only used internally by the
    PCI core (Keith Busch)

  - Detect some Thunderbolt chips that are built-in and hence 'trustworthy'
    by a heuristic since the 'ExternalFacingPort' and 'usb4-host-interface'
    ACPI properties are not quite enough (Esther Shimanovich)

Resource management:

  - Use PCI bus addresses (not CPU addresses) in 'ranges' properties when
    building dynamic DT nodes so systems where PCI and CPU addresses differ
    work correctly (Andrea della Porta)

  - Tidy resource sizing and assignment with helpers to reduce redundancy
    (Ilpo Järvinen)

  - Improve pdev_sort_resources() 'bogus alignment' warning to be more
    specific (Ilpo Järvinen)

Driver binding:

  - Convert driver .remove_new() callbacks to .remove() again to finish the
    conversion from returning 'int' to being 'void' (Sergio Paracuellos)

  - Export pcim_request_all_regions(), a managed interface to request all
    BARs (Philipp Stanner)

  - Replace pcim_iomap_regions_request_all() with
    pcim_request_all_regions(), and pcim_iomap_table()[n] with
    pcim_iomap(n), in the following drivers: ahci, crypto qat, crypto
    octeontx2, intel_th, iwlwifi, ntb idt, serial rp2, ALSA korg1212
    (Philipp Stanner)

  - Remove the now unused pcim_iomap_regions_request_all() (Philipp
    Stanner)

  - Export pcim_iounmap_region(), a managed interface to unmap and release
    a PCI BAR (Philipp Stanner)

  - Replace pcim_iomap_regions(mask) with pcim_iomap_region(n), and
    pcim_iounmap_regions(mask) with pcim_iounmap_region(n), in the
    following drivers: fpga dfl-pci, block mtip32xx, gpio-merrifield,
    cavium (Philipp Stanner)

Error handling:

  - Add sysfs 'reset_subordinate' to reset the entire hierarchy below a
    bridge; previously Secondary Bus Reset could only be used when there
    was a single device below a bridge (Keith Busch)

  - Warn if we reset a running device where the driver didn't register
    pci_error_handlers notification callbacks (Keith Busch)

ASPM:

  - Disable ASPM L1 before touching L1 PM Substates to follow the spec
    closer and avoid a CPU load timeout on some platforms (Ajay Agarwal)

  - Set devices below Intel VMD to D0 before enabling ASPM L1 Substates as
    required per spec for all L1 Substates changes (Jian-Hong Pan)

Power management:

  - Enable starfive controller runtime PM before probing host bridge
    (Mayank Rana)

  - Enable runtime power management for host bridges (Krishna chaitanya
    chundru)

Power control:

  - Use of_platform_device_create() instead of of_platform_populate() to
    create pwrctl platform devices so we can control it based on the child
    nodes (Manivannan Sadhasivam)

  - Create pwrctrl platform devices only if there's a relevant power supply
    property (Manivannan Sadhasivam)

  - Add device link from the pwrctl supplier to the PCI dev to ensure
    pwrctl drivers are probed before the PCI dev driver; this avoids a race
    where pwrctl could change device power state while the PCI driver was
    active (Manivannan Sadhasivam)

  - Find pwrctl device for removal with of_find_device_by_node() instead of
    searching all children of the parent (Manivannan Sadhasivam)

  - Rename 'pwrctl' to 'pwrctrl' to match new bandwidth controller
    ('bwctrl') and hotplug files (Bjorn Helgaas)

Bandwidth control:

  - Add read/modify/write locking for Link Control 2, which is used to
    manage Link speed (Ilpo Järvinen)

  - Extract Link Bandwidth Management Status check into pcie_lbms_seen(),
    where it can be shared between the bandwidth controller and quirks that
    use it to help retrain failed links (Ilpo Järvinen)

  - Re-add Link Bandwidth notification support with updates to address the
    reasons it was previously reverted (Alexandru Gagniuc, Ilpo Järvinen)

  - Add pcie_set_target_speed() and related functionality so drivers can
    manage PCIe Link speed based on thermal or other constraints (Ilpo
    Järvinen)

  - Add a thermal cooling driver to throttle PCIe Links via the existing
    thermal management framework (Ilpo Järvinen)

  - Add a userspace selftest for the PCIe bandwidth controller (Ilpo
    Järvinen)

PCI device hotplug:

  - Add hotplug controller driver for Marvell OCTEON multi-function device
    where function 0 has a management console interface to enable/disable
    and provision various personalities for the other functions (Shijith
    Thotton)

  - Retain a reference to the pci_bus for the lifetime of a pci_slot to
    avoid a use-after-free when the thunderbolt driver resets USB4 host
    routers on boot, causing hotplug remove/add of downstream docks or
    other devices (Lukas Wunner)

  - Remove unused cpcihp struct cpci_hp_controller_ops.hardware_test
    (Guilherme Giacomo Simoes)

  - Remove unused cpqphp struct ctrl_dbg.ctrl (Christophe JAILLET)

  - Use pci_bus_read_dev_vendor_id() instead of hand-coded presence
    detection in cpqphp (Ilpo Järvinen)

  - Simplify cpqphp enumeration, which is already simple-minded and doesn't
    handle devices below hot-added bridges (Ilpo Järvinen)

Virtualization:

  - Add ACS quirk for Wangxun FF5xxx NICs, which don't advertise an ACS
    capability but do isolate functions as though PCI_ACS_RR and PCI_ACS_CR
    were set, so the functions can be in independent IOMMU groups (Mengyuan
    Lou)

TLP Processing Hints (TPH):

  - Add and document TLP Processing Hints (TPH) support so drivers can
    enable and disable TPH and the kernel can save/restore TPH
    configuration (Wei Huang)

  - Add TPH Steering Tag support so drivers can retrieve Steering Tag
    values associated with specific CPUs via an ACPI _DSM to improve
    performance by directing DMA writes closer to their consumers (Wei
    Huang)

Data Object Exchange (DOE):

  - Wait up to 1 second for DOE Busy bit to clear before writing a request
    to the mailbox to avoid failures if the mailbox is still busy from a
    previous transfer (Gregory Price)

Endpoint framework:

  - Skip attempts to allocate from endpoint controller memory window if the
    requested size is larger than the window (Damien Le Moal)

  - Add and document pci_epc_mem_map() and pci_epc_mem_unmap() to handle
    controller-specific size and alignment constraints, and add test cases
    to the endpoint test driver (Damien Le Moal)

  - Implement dwc pci_epc_ops.align_addr() so pci_epc_mem_map() can observe
    DWC-specific alignment requirements (Damien Le Moal)

  - Synchronously cancel command handler work in endpoint test before
    cleaning up DMA and BARs (Damien Le Moal)

  - Respect endpoint page size in dw_pcie_ep_align_addr() (Niklas Cassel)

  - Use dw_pcie_ep_align_addr() in dw_pcie_ep_raise_msi_irq() and
    dw_pcie_ep_raise_msix_irq() instead of open coding the equivalent
    (Niklas Cassel)

  - Avoid NULL dereference if Modem Host Interface Endpoint lacks 'mmio' DT
    property (Zhongqiu Han)

  - Release PCI domain ID of Endpoint controller parent (not controller
    itself) and before unregistering the controller, to avoid
    use-after-free (Zijun Hu)

  - Clear secondary (not primary) EPC in pci_epc_remove_epf() when removing
    the secondary controller associated with an NTB (Zijun Hu)

Cadence PCIe controller driver:

  - Lower severity of 'phy-names' message (Bartosz Wawrzyniak)

Freescale i.MX6 PCIe controller driver:

  - Fix suspend/resume support on i.MX6QDL, which has a hardware erratum
    that prevents use of L2 (Stefan Eichenberger)

Intel VMD host bridge driver:

  - Add 0xb60b and 0xb06f Device IDs for client SKUs (Nirmal Patel)

MediaTek PCIe Gen3 controller driver:

  - Update mediatek-gen3 DT binding to require the exact number of clocks
    for each SoC (Fei Shao)

  - Add support for DT 'max-link-speed' and 'num-lanes' properties to
    restrict the link speed and width (AngeloGioacchino Del Regno)

Microchip PolarFlare PCIe controller driver:

  - Add DT and driver support for using either of the two PolarFire Root
    Ports (Conor Dooley)

NVIDIA Tegra194 PCIe controller driver:

  - Move endpoint controller cleanups that depend on refclk from the host
    to the notifier that tells us the host has deasserted PERST#, when
    refclk should be valid (Manivannan Sadhasivam)

Qualcomm PCIe controller driver:

  - Add qcom SAR2130P DT binding with an additional clock (Dmitry
    Baryshkov)

  - Enable MSI interrupts if 'global' IRQ is supported, since a previous
    commit unintentionally masked them (Manivannan Sadhasivam)

  - Move endpoint controller cleanups that depend on refclk from the host
    to the notifier that tells us the host has deasserted PERST#, when
    refclk should be valid (Manivannan Sadhasivam)

  - Add DT binding and driver support for IPQ9574, with Synopsys IP v5.80a
    and Qcom IP 1.27.0 (devi priya)

  - Move the OPP "operating-points-v2" table from the qcom,pcie-sm8450.yaml
    DT binding to qcom,pcie-common.yaml, where it can be used by other Qcom
    platforms (Qiang Yu)

  - Add 'global' SPI interrupt for events like link-up, link-down to
    qcom,pcie-x1e80100 DT binding so we can start enumeration when the link
    comes up (Qiang Yu)

  - Disable ASPM L0s for qcom,pcie-x1e80100 since the PHY is not tuned to
    support this (Qiang Yu)

  - Add ops_1_21_0 for SC8280X family SoC, which doesn't use the
    'iommu-map' DT property and doesn't need BDF-to-SID translation (Qiang
    Yu)

Rockchip PCIe controller driver:

  - Define ROCKCHIP_PCIE_AT_SIZE_ALIGN to replace magic 256 endpoint .align
    value (Damien Le Moal)

  - When unmapping an endpoint window, compute the region index instead of
    searching for it, and verify that the address was mapped (Damien Le
    Moal)

  - When mapping an endpoint window, verify that the address hasn't been
    mapped already (Damien Le Moal)

  - Implement pci_epc_ops.align_addr() for rockchip-ep (Damien Le Moal)

  - Fix MSI IRQ data mapping to observe the alignment constraint, which
    fixes intermittent page faults in memcpy_toio() and memcpy_fromio()
    (Damien Le Moal)

  - Rename rockchip_pcie_parse_ep_dt() to rockchip_pcie_ep_get_resources()
    for consistency with similar DT interfaces (Damien Le Moal)

  - Skip the unnecessary link train in rockchip_pcie_ep_probe() and do it
    only in the endpoint start operation (Damien Le Moal)

  - Implement pci_epc_ops.stop_link() to disable link training and
    controller configuration (Damien Le Moal)

  - Attempt link training at 5 GT/s when both partners support it (Damien
    Le Moal)

  - Add a handler for PERST# signal so we can detect host-initiated resets
    and start link training after PERST# is deasserted (Damien Le Moal)

Synopsys DesignWare PCIe controller driver:

  - Clear outbound address on unmap so dw_pcie_find_index() won't match an
    ATU index that was already unmapped (Damien Le Moal)

  - Use of_property_present() instead of of_property_read_bool() when
    testing for presence of non-boolean DT properties (Rob Herring)

  - Advertise 1MB size if endpoint supports Resizable BARs, which was
    inadvertently lost in v6.11 (Niklas Cassel)

TI J721E PCIe driver:

  - Add PCIe support for J722S SoC (Siddharth Vadapalli)

  - Delay PCIE_T_PVPERL_MS (100 ms), not just PCIE_T_PERST_CLK_US (100 us),
    before deasserting PERST# to ensure power and refclk are stable
    (Siddharth Vadapalli)

TI Keystone PCIe controller driver:

  - Set the 'ti,keystone-pcie' mode so v3.65a devices work in Root Complex
    mode (Kishon Vijay Abraham I)

  - Try to avoid unrecoverable SError for attempts to issue config
    transactions when the link is down; this is racy but the best we can do
    (Kishon Vijay Abraham I)

Miscellaneous:

  - Reorganize kerneldoc parameter names to match order in function
    signature (Julia Lawall)

  - Fix sysfs reset_method_store() memory leak (Todd Kjos)

  - Simplify pci_create_slot() (Ilpo Järvinen)

  - Fix incorrect printf format specifiers in pcitest (Luo Yifan)

----------------------------------------------------------------
Ajay Agarwal (1):
      PCI/ASPM: Disable L1 before disabling L1 PM Substates

Andrea della Porta (1):
      PCI: of_property: Assign PCI instead of CPU bus address to dynamic PCI nodes

AngeloGioacchino Del Regno (2):
      PCI: mediatek-gen3: Add support for setting max-link-speed limit
      PCI: mediatek-gen3: Add support for restricting link width

Bartosz Wawrzyniak (1):
      PCI: cadence: Lower severity of message when phy-names property is absent in DTS

Bjorn Helgaas (36):
      PCI: Fix typos
      PCI: Drop duplicate pcie_get_speed_cap(), pcie_get_width_cap() declarations
      PCI/pwrctrl: Rename pwrctl files to pwrctrl
      PCI/pwrctrl: Rename pwrctrl functions and structures
      Merge branch 'pci/aspm'
      Merge branch 'pci/bwctrl'
      Merge branch 'pci/doe'
      Merge branch 'pci/devm'
      Merge branch 'pci/driver-remove'
      Merge branch 'pci/enumeration'
      Merge branch 'pci/hotplug'
      Merge branch 'pci/hotplug-octeon'
      Merge branch 'pci/locking'
      Merge branch 'pci/of'
      Merge branch 'pci/pm'
      Merge branch 'pci/pwrctl'
      Merge branch 'pci/reset'
      Merge branch 'pci/resource'
      Merge branch 'pci/thunderbolt'
      Merge branch 'pci/tph'
      Merge branch 'pci/virtualization'
      Merge branch 'pci/dt-bindings'
      Merge branch 'pci/endpoint'
      Merge branch 'pci/controller/cadence'
      Merge branch 'pci/controller/dwc'
      Merge branch 'pci/controller/imx6'
      Merge branch 'pci/controller/j721e'
      Merge branch 'pci/controller/keystone'
      Merge branch 'pci/controller/mediatek'
      Merge branch 'pci/controller/microchip'
      Merge branch 'pci/controller/qcom'
      Merge branch 'pci/controller/rockchip'
      Merge branch 'pci/controller/tegra194'
      Merge branch 'pci/controller/vmd'
      Merge branch 'pci/misc'
      Merge branch 'pci/typos'

Christophe JAILLET (1):
      PCI: cpqphp: Remove unused struct ctrl_dbg.ctrl

Conor Dooley (2):
      dt-bindings: PCI: microchip,pcie-host: Add reg for Root Port 2
      PCI: microchip: Add support for using either Root Port 1 or 2

Damien Le Moal (21):
      PCI: endpoint: Introduce pci_epc_function_is_valid()
      PCI: endpoint: Improve pci_epc_mem_alloc_addr()
      PCI: endpoint: Introduce pci_epc_mem_map()/unmap()
      PCI: endpoint: Update documentation
      PCI: endpoint: test: Use pci_epc_mem_map/unmap()
      PCI: dwc: endpoint: Clear outbound address on unmap
      PCI: dwc: endpoint: Implement the pci_epc_ops::align_addr() operation
      PCI: endpoint: test: Synchronously cancel command handler work
      PCI: rockchip-ep: Fix address translation unit programming
      PCI: rockchip-ep: Use a macro to define EP controller .align feature
      PCI: rockchip-ep: Improve rockchip_pcie_ep_unmap_addr()
      PCI: rockchip-ep: Improve rockchip_pcie_ep_map_addr()
      PCI: rockchip-ep: Implement the pci_epc_ops::align_addr() operation
      PCI: rockchip-ep: Fix MSI IRQ data mapping
      PCI: rockchip-ep: Rename rockchip_pcie_parse_ep_dt()
      PCI: rockchip-ep: Refactor rockchip_pcie_ep_probe() memory allocations
      PCI: rockchip-ep: Refactor rockchip_pcie_ep_probe() MSI-X hiding
      PCI: rockchip-ep: Refactor endpoint link training enable
      PCI: rockship-ep: Implement the pci_epc_ops::stop_link() operation
      PCI: rockchip-ep: Improve link training
      PCI: rockchip-ep: Handle PERST# signal in EP mode

Dmitry Baryshkov (1):
      dt-bindings: PCI: qcom,pcie-sm8550: Add SAR2130P compatible

Esther Shimanovich (1):
      PCI: Detect and trust built-in Thunderbolt chips

Fei Shao (1):
      dt-bindings: PCI: mediatek-gen3: Allow exact number of clocks only

Gregory Price (1):
      PCI/DOE: Poll DOE Busy bit for up to 1 second in pci_doe_send_req()

Guilherme Giacomo Simoes (1):
      PCI: cpcihp: Remove unused struct cpci_hp_controller_ops.hardware_test

Ilpo Järvinen (23):
      PCI: hotplug: Remove "Returns" kerneldoc from void functions
      PCI: Simplify pci_create_slot() logic
      resource: Add resource set range and size helpers
      PCI: Use resource_set_{range,size}() helpers
      PCI: Use align and resource helpers, and SZ_* in quirk_s3_64M()
      PCI: Add ALIGN_DOWN_IF_NONZERO() helper
      PCI: Remove unused PCI_SUBTRACTIVE_DECODE
      PCI: Move struct pci_bus_resource into bus.c
      PCI: Simplify pci_read_bridge_bases() logic
      PCI: Improve pdev_sort_resources() warning message
      PCI: cpqphp: Fix PCIBIOS_* return value confusion
      PCI: cpqphp: Use pci_bus_read_dev_vendor_id() to detect presence
      PCI: cpqphp: Use define to read class/revision dword
      PCI: cpqphp: Simplify PCI_ScanBusForNonBridge()
      Documentation PCI: Reformat RMW ops documentation
      PCI: Protect Link Control 2 Register with RMW locking
      PCI: Store all PCIe Supported Link Speeds
      PCI: Refactor pcie_update_link_speed()
      PCI: Abstract LBMS seen check into pcie_lbms_seen()
      PCI/bwctrl: Re-add BW notification portdrv as PCIe BW controller
      PCI/bwctrl: Add pcie_set_target_speed() to set PCIe Link Speed
      thermal: Add PCIe cooling driver
      selftests/pcie_bwctrl: Create selftests

Jian-Hong Pan (2):
      PCI/ASPM: Add notes about enabling PCI-PM L1SS to pci_enable_link_state(_locked)
      PCI: vmd: Set devices to D0 before enabling PM L1 Substates

Julia Lawall (1):
      PCI: hotplug: Reorganize kerneldoc parameter names

Keith Busch (7):
      PCI: Make pci_stop_dev() concurrent safe
      PCI: Make pci_destroy_dev() concurrent safe
      PCI: Move __pci_walk_bus() mutex to where we need it
      PCI: Convert __pci_walk_bus() to be recursive
      PCI: Unexport pci_walk_bus_locked()
      PCI: Add 'reset_subordinate' to reset hierarchy below bridge
      PCI: Warn if a running device is unaware of reset

Kishon Vijay Abraham I (2):
      PCI: keystone: Set mode as Root Complex for "ti,keystone-pcie" compatible
      PCI: keystone: Add link up check to ks_pcie_other_map_bus()

Krishna chaitanya chundru (1):
      PCI: Enable runtime PM of the host bridge

Lukas Wunner (1):
      PCI: Fix use-after-free of slot->bus on hot remove

Luo Yifan (1):
      tools: PCI: Fix incorrect printf format specifiers

Manivannan Sadhasivam (7):
      PCI: qcom: Enable MSI interrupts together with Link up if 'Global IRQ' is supported
      PCI: qcom-ep: Move controller cleanups to qcom_pcie_perst_deassert()
      PCI: tegra194: Move controller cleanups to pex_ep_event_pex_rst_deassert()
      PCI/pwrctl: Use of_platform_device_create() to create pwrctl devices
      PCI/pwrctl: Create pwrctl device only if at least one power supply is present
      PCI/pwrctl: Ensure that pwrctl drivers are probed before PCI client drivers
      PCI/pwrctl: Remove pwrctl device without iterating over all children of pwrctl parent

Mayank Rana (1):
      PCI: starfive: Enable controller runtime PM before probing host bridge

Mengyuan Lou (1):
      PCI: Add ACS quirk for Wangxun FF5xxx NICs

Niklas Cassel (2):
      PCI: dwc: ep: Use align addr function for dw_pcie_ep_raise_{msi,msix}_irq()
      PCI: dwc: ep: Fix advertised resizable BAR size regression

Nirmal Patel (1):
      PCI: vmd: Add DID 8086:B06F and 8086:B60B for Intel client SKUs

Philipp Stanner (15):
      PCI: Make pcim_request_all_regions() a public function
      ata: ahci: Replace deprecated PCI functions
      crypto: qat - replace deprecated PCI functions
      crypto: marvell - replace deprecated PCI functions
      intel_th: pci: Replace deprecated PCI functions
      wifi: iwlwifi: replace deprecated PCI functions
      ntb: idt: Replace deprecated PCI functions
      serial: rp2: Replace deprecated PCI functions
      ALSA: korg1212: Replace deprecated PCI functions
      PCI: Remove pcim_iomap_regions_request_all()
      PCI: Make pcim_iounmap_region() a public function
      PCI: Deprecate pcim_iounmap_regions()
      fpga/dfl-pci.c: Replace deprecated PCI functions
      gpio: Replace deprecated PCI functions
      ethernet: cavium: Replace deprecated PCI functions

Qiang Yu (4):
      dt-bindings: PCI: qcom: Move OPP table to qcom,pcie-common.yaml
      dt-bindings: PCI: qcom,pcie-x1e80100: Add 'global' interrupt
      PCI: qcom: Remove BDF2SID mapping config for SC8280X family SoC
      PCI: qcom: Disable ASPM L0s for X1E80100

Rick Wertenbroek (1):
      PCI: endpoint: Fix pci_epc_map map_size kerneldoc string

Rob Herring (Arm) (2):
      dt-bindings: PCI: snps,dw-pcie: Drop "#interrupt-cells" from example
      PCI: dwc: Use of_property_present() for non-boolean properties

Sergio Paracuellos (2):
      PCI: controller: Switch back to struct platform_driver::remove()
      PCI: acpiphp_ampere_altra: Switch back to struct platform_driver::remove()

Shijith Thotton (1):
      PCI: hotplug: Add OCTEON PCI hotplug controller driver

Siddharth Vadapalli (2):
      PCI: j721e: Add PCIe support for J722S SoC
      PCI: j721e: Deassert PERST# after a delay of PCIE_T_PVPERL_MS milliseconds

Stefan Eichenberger (1):
      PCI: imx6: Fix suspend/resume support on i.MX6QDL

Todd Kjos (1):
      PCI: Fix reset_method_store() memory leak

Wang Jiang (1):
      PCI: endpoint: Remove surplus return statement from pci_epf_test_clean_dma_chan()

Wei Huang (3):
      PCI: Add TLP Processing Hints (TPH) support
      PCI/TPH: Add Steering Tag support
      PCI/TPH: Add TPH documentation

Yang Li (1):
      PCI: mediatek-gen3: Remove unneeded semicolon

Zhongqiu Han (1):
      PCI: endpoint: epf-mhi: Avoid NULL dereference if DT lacks 'mmio'

Zijun Hu (2):
      PCI: endpoint: Fix PCI domain ID release in pci_epc_destroy()
      PCI: endpoint: Clear secondary (not primary) EPC in pci_epc_remove_epf()

devi priya (2):
      dt-bindings: PCI: qcom: Document the IPQ9574 PCIe controller
      PCI: qcom: Add support for IPQ9574

 Documentation/ABI/testing/sysfs-bus-pci            |  11 +
 Documentation/PCI/endpoint/pci-endpoint.rst        |  29 ++
 Documentation/PCI/index.rst                        |   1 +
 Documentation/PCI/pciebus-howto.rst                |  14 +-
 Documentation/PCI/tph.rst                          | 132 +++++
 Documentation/admin-guide/kernel-parameters.txt    |   4 +
 .../bindings/pci/mediatek-pcie-gen3.yaml           |   5 +-
 .../bindings/pci/microchip,pcie-host.yaml          |  11 +-
 .../bindings/pci/plda,xpressrich3-axi-common.yaml  |  14 +-
 .../devicetree/bindings/pci/qcom,pcie-common.yaml  |   4 +
 .../devicetree/bindings/pci/qcom,pcie-sm8450.yaml  |   4 -
 .../devicetree/bindings/pci/qcom,pcie-sm8550.yaml  |   4 +-
 .../bindings/pci/qcom,pcie-x1e80100.yaml           |   9 +-
 .../devicetree/bindings/pci/qcom,pcie.yaml         |  50 ++
 .../devicetree/bindings/pci/snps,dw-pcie.yaml      |   1 -
 .../bindings/pci/starfive,jh7110-pcie.yaml         |   7 +
 Documentation/driver-api/driver-model/devres.rst   |   1 -
 Documentation/driver-api/pci/pci.rst               |   3 +
 MAINTAINERS                                        |  19 +-
 arch/s390/pci/pci_bus.c                            |   2 +-
 arch/x86/pci/acpi.c                                | 119 +++++
 arch/x86/pci/fixup.c                               |   2 +-
 drivers/ata/acard-ahci.c                           |   6 +-
 drivers/ata/ahci.c                                 |   6 +-
 drivers/crypto/intel/qat/qat_420xx/adf_drv.c       |  11 +-
 drivers/crypto/intel/qat/qat_4xxx/adf_drv.c        |  11 +-
 drivers/crypto/marvell/octeontx2/otx2_cptpf_main.c |  14 +-
 drivers/crypto/marvell/octeontx2/otx2_cptvf_main.c |  13 +-
 drivers/fpga/dfl-pci.c                             |  16 +-
 drivers/gpio/gpio-merrifield.c                     |  15 +-
 drivers/hwtracing/intel_th/pci.c                   |   9 +-
 drivers/net/ethernet/cavium/common/cavium_ptp.c    |   7 +-
 drivers/net/wireless/intel/iwlwifi/pcie/trans.c    |  16 +-
 drivers/ntb/hw/idt/ntb_hw_idt.c                    |  13 +-
 drivers/pci/Kconfig                                |  11 +-
 drivers/pci/Makefile                               |   3 +-
 drivers/pci/bus.c                                  | 134 +++--
 drivers/pci/controller/cadence/pci-j721e.c         |  39 +-
 drivers/pci/controller/cadence/pcie-cadence.c      |   4 +-
 drivers/pci/controller/dwc/pci-exynos.c            |   2 +-
 drivers/pci/controller/dwc/pci-imx6.c              |  57 ++-
 drivers/pci/controller/dwc/pci-keystone.c          |  14 +-
 drivers/pci/controller/dwc/pcie-bt1.c              |   2 +-
 drivers/pci/controller/dwc/pcie-designware-ep.c    |  38 +-
 drivers/pci/controller/dwc/pcie-designware-host.c  |   4 +-
 drivers/pci/controller/dwc/pcie-histb.c            |   2 +-
 drivers/pci/controller/dwc/pcie-intel-gw.c         |   2 +-
 drivers/pci/controller/dwc/pcie-kirin.c            |   2 +-
 drivers/pci/controller/dwc/pcie-qcom-ep.c          |   8 +-
 drivers/pci/controller/dwc/pcie-qcom.c             |  19 +-
 drivers/pci/controller/dwc/pcie-rcar-gen4.c        |   2 +-
 drivers/pci/controller/dwc/pcie-tegra194.c         |   9 +-
 drivers/pci/controller/pci-aardvark.c              |   2 +-
 drivers/pci/controller/pci-host-generic.c          |   2 +-
 drivers/pci/controller/pci-mvebu.c                 |   2 +-
 drivers/pci/controller/pci-tegra.c                 |   4 +-
 drivers/pci/controller/pci-thunder-pem.c           |   4 +-
 drivers/pci/controller/pci-xgene-msi.c             |   2 +-
 drivers/pci/controller/pcie-altera-msi.c           |   2 +-
 drivers/pci/controller/pcie-altera.c               |   6 +-
 drivers/pci/controller/pcie-brcmstb.c              |   2 +-
 drivers/pci/controller/pcie-hisi-error.c           |   2 +-
 drivers/pci/controller/pcie-iproc-platform.c       |   2 +-
 drivers/pci/controller/pcie-mediatek-gen3.c        |  77 ++-
 drivers/pci/controller/pcie-mediatek.c             |   2 +-
 drivers/pci/controller/pcie-mt7621.c               |   2 +-
 drivers/pci/controller/pcie-rcar-host.c            |   4 +-
 drivers/pci/controller/pcie-rockchip-ep.c          | 440 +++++++++++++----
 drivers/pci/controller/pcie-rockchip-host.c        |   6 +-
 drivers/pci/controller/pcie-rockchip.c             |  21 +-
 drivers/pci/controller/pcie-rockchip.h             |  24 +-
 drivers/pci/controller/pcie-xilinx-nwl.c           |   2 +-
 drivers/pci/controller/plda/pcie-microchip-host.c  | 126 ++---
 drivers/pci/controller/plda/pcie-starfive.c        |  12 +-
 drivers/pci/controller/vmd.c                       |  17 +-
 drivers/pci/devres.c                               |  67 +--
 drivers/pci/doe.c                                  |  14 +-
 drivers/pci/ecam.c                                 |   2 +-
 drivers/pci/endpoint/functions/pci-epf-mhi.c       |   6 +
 drivers/pci/endpoint/functions/pci-epf-test.c      | 380 +++++++-------
 drivers/pci/endpoint/pci-epc-core.c                | 193 ++++++--
 drivers/pci/endpoint/pci-epc-mem.c                 |   9 +-
 drivers/pci/hotplug/Kconfig                        |  10 +
 drivers/pci/hotplug/Makefile                       |   1 +
 drivers/pci/hotplug/acpiphp_ampere_altra.c         |   2 +-
 drivers/pci/hotplug/cpci_hotplug.h                 |   1 -
 drivers/pci/hotplug/cpqphp_pci.c                   |  47 +-
 drivers/pci/hotplug/cpqphp_sysfs.c                 |   1 -
 drivers/pci/hotplug/octep_hp.c                     | 427 ++++++++++++++++
 drivers/pci/hotplug/pci_hotplug_core.c             |   8 +-
 drivers/pci/hotplug/pciehp_ctrl.c                  |   5 +
 drivers/pci/hotplug/pciehp_hpc.c                   |   2 +-
 drivers/pci/iov.c                                  |   6 +-
 drivers/pci/of.c                                   |  27 +
 drivers/pci/of_property.c                          |   2 +-
 drivers/pci/pci-sysfs.c                            |  26 +
 drivers/pci/pci.c                                  |  98 ++--
 drivers/pci/pci.h                                  |  79 ++-
 drivers/pci/pcie/Makefile                          |   2 +-
 drivers/pci/pcie/aer.c                             |  15 +-
 drivers/pci/pcie/aspm.c                            | 100 ++--
 drivers/pci/pcie/bwctrl.c                          | 366 ++++++++++++++
 drivers/pci/pcie/portdrv.c                         |   9 +-
 drivers/pci/pcie/portdrv.h                         |   6 +-
 drivers/pci/probe.c                                |  77 ++-
 drivers/pci/pwrctl/Makefile                        |   6 -
 drivers/pci/pwrctl/core.c                          | 157 ------
 drivers/pci/{pwrctl => pwrctrl}/Kconfig            |   0
 drivers/pci/pwrctrl/Makefile                       |   6 +
 drivers/pci/pwrctrl/core.c                         | 148 ++++++
 .../pci-pwrctrl-pwrseq.c}                          |  34 +-
 drivers/pci/quirks.c                               |  70 +--
 drivers/pci/remove.c                               |  32 +-
 drivers/pci/setup-bus.c                            |  41 +-
 drivers/pci/setup-res.c                            |   7 +-
 drivers/pci/slot.c                                 |  24 +-
 drivers/pci/tph.c                                  | 547 +++++++++++++++++++++
 drivers/thermal/Kconfig                            |   9 +
 drivers/thermal/Makefile                           |   2 +
 drivers/thermal/pcie_cooling.c                     |  80 +++
 drivers/tty/serial/rp2.c                           |  12 +-
 include/linux/ioport.h                             |  32 ++
 include/linux/pci-bwctrl.h                         |  28 ++
 include/linux/pci-epc.h                            |  38 ++
 include/linux/{pci-pwrctl.h => pci-pwrctrl.h}      |  22 +-
 include/linux/pci-tph.h                            |  44 ++
 include/linux/pci.h                                |  66 +--
 include/uapi/linux/pci_regs.h                      |  38 +-
 sound/pci/korg1212/korg1212.c                      |   6 +-
 tools/pci/pcitest.c                                |  10 +-
 tools/testing/selftests/Makefile                   |   1 +
 tools/testing/selftests/pcie_bwctrl/Makefile       |   2 +
 .../pcie_bwctrl/set_pcie_cooling_state.sh          | 122 +++++
 .../selftests/pcie_bwctrl/set_pcie_speed.sh        |  67 +++
 134 files changed, 4173 insertions(+), 1164 deletions(-)
 create mode 100644 Documentation/PCI/tph.rst
 create mode 100644 drivers/pci/hotplug/octep_hp.c
 create mode 100644 drivers/pci/pcie/bwctrl.c
 delete mode 100644 drivers/pci/pwrctl/Makefile
 delete mode 100644 drivers/pci/pwrctl/core.c
 rename drivers/pci/{pwrctl => pwrctrl}/Kconfig (100%)
 create mode 100644 drivers/pci/pwrctrl/Makefile
 create mode 100644 drivers/pci/pwrctrl/core.c
 rename drivers/pci/{pwrctl/pci-pwrctl-pwrseq.c => pwrctrl/pci-pwrctrl-pwrseq.c} (64%)
 create mode 100644 drivers/pci/tph.c
 create mode 100644 drivers/thermal/pcie_cooling.c
 create mode 100644 include/linux/pci-bwctrl.h
 rename include/linux/{pci-pwrctl.h => pci-pwrctrl.h} (69%)
 create mode 100644 include/linux/pci-tph.h
 create mode 100644 tools/testing/selftests/pcie_bwctrl/Makefile
 create mode 100755 tools/testing/selftests/pcie_bwctrl/set_pcie_cooling_state.sh
 create mode 100755 tools/testing/selftests/pcie_bwctrl/set_pcie_speed.sh

.
Date: Tue, 26 Nov 2024 10:18:01 +1000
From: Greg Ungerer <gerg@linux-m68k.org>
To: torvalds@linux-foundation.org
Cc: "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
 Linux/m68k <linux-m68k@vger.kernel.org>,
 Geert Uytterhoeven <geert@linux-m68k.org>, gerg@kernel.org
Subject: [git pull] m68knommu changes for v6.13

Hi Linus,

Please pull the m68knommu git tree changes for v6.13.

A couple of small fixes. One to fix compilation when including the FEC driver
(for compile testing) but the specific hardware does not have the hardware module.
And another to fix a typo in the config name used in an ifdef.

Regards
Greg




The following changes since commit 2d5404caa8c7bb5c4e0435f94b28834ae5456623:

   Linux 6.12-rc7 (2024-11-10 14:19:35 -0800)

are available in the Git repository at:

   git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu.git tags/m68knommu-for-v6.13

for you to fetch changes up to 63a24cf8cc330e5a68ebd2e20ae200096974c475:

   m68k: coldfire/device.c: only build FEC when HW macros are defined (2024-11-11 08:57:01 +1000)

----------------------------------------------------------------
m68knommu: updates and fixes for v6.13

Fixes include:
. only include FEC platform entries when hardware supports it
. fix typo in ifdef config name

----------------------------------------------------------------
Antonio Quartulli (1):
       m68k: coldfire/device.c: only build FEC when HW macros are defined

Jean-Michel Hautbois (1):
       m68k: mcfgpio: Fix incorrect register offset for CONFIG_M5441x

  arch/m68k/coldfire/device.c     | 8 ++++----
  arch/m68k/include/asm/mcfgpio.h | 2 +-
  2 files changed, 5 insertions(+), 5 deletions(-)

.
Date: Tue, 26 Nov 2024 01:45:57 +0000
From: Dmitry Safonov <0x7f454c46@gmail.com>
To: pr-tracker-bot@kernel.org, Linus Torvalds <torvalds@linux-foundation.org>
Cc: iommu@lists.linux.dev, Joerg Roedel <joro@8bytes.org>, 
	open list <linux-kernel@vger.kernel.org>, Will Deacon <will@kernel.org>
Subject: Re: [git pull] IOMMU Updates for Linux v6.13

> The pull request you sent on Fri, 22 Nov 2024 09:17:47 +0100:
>
> > git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linux.git tags/iommu-updates-v6.13
>
> has been merged into torvalds/linux.git:
> https://git.kernel.org/torvalds/c/ceba6f6f33f29ab838b23a567621b847e527d085

It seems to have a minor merge resolution artefact: iommu_present() now
has a header declaration with no definition.

Thanks,
             Dmitry

.
Date: Tue, 26 Nov 2024 03:24:58 +0100
From: Miguel Ojeda <ojeda@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Miguel Ojeda <ojeda@kernel.org>,
	Alex Gaynor <alex.gaynor@gmail.com>,
	Boqun Feng <boqun.feng@gmail.com>,
	Gary Guo <gary@garyguo.net>,
	=?UTF-8?q?Bj=C3=B6rn=20Roy=20Baron?= <bjorn3_gh@protonmail.com>,
	Benno Lossin <benno.lossin@proton.me>,
	Andreas Hindborg <a.hindborg@kernel.org>,
	Alice Ryhl <aliceryhl@google.com>,
	Trevor Gross <tmgross@umich.edu>,
	rust-for-linux@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] Rust for 6.13

Hi Linus,

This is the next round of the Rust support.

Most commits have been in linux-next for weeks, except the latest three
which are a couple fixes and a ignore-Clippy-warning flag addition to
keep things clean for the upcoming Rust release on Thrusday.

You already merged the vfs Rust file PR, the trace Rust support PR and
the net-next PR which had a small Rust change. You may also get a
char-misc PR as well as another vfs Rust PR (pid_namespace).

Conflicts expected with both the vfs ones, trace-rust and char-misc.
The conflicts aren't too bad -- the resolutions in -next are fine.

Please pull for v6.13 -- thanks!

Cheers,
Miguel

The following changes since commit 8cf0b93919e13d1e8d4466eb4080a4c4d9d66d7b:

  Linux 6.12-rc2 (2024-10-06 15:32:27 -0700)

are available in the Git repository at:

  https://github.com/Rust-for-Linux/linux.git tags/rust-6.13

for you to fetch changes up to b7ed2b6f4e8d7f64649795e76ee9db67300de8eb:

  rust: alloc: Fix `ArrayLayout` allocations (2024-11-25 00:11:07 +0100)

----------------------------------------------------------------
Rust changes for v6.13

Toolchain and infrastructure:

 - Enable a series of lints, including safety-related ones, e.g. the
   compiler will now warn about missing safety comments, as well as
   unnecessary ones. How safety documentation is organized is a frequent
   source of review comments, thus having the compiler guide new
   developers on where they are expected (and where not) is very nice.

 - Start using '#[expect]': an interesting feature in Rust (stabilized
   in 1.81.0) that makes the compiler warn if an expected warning was
   _not_ emitted. This is useful to avoid forgetting cleaning up locally
   ignored diagnostics ('#[allow]'s).

 - Introduce '.clippy.toml' configuration file for Clippy, the Rust
   linter, which will allow us to tweak its behaviour. For instance, our
   first use cases are declaring a disallowed macro and, more
   importantly, enabling the checking of private items.

 - Lints-related fixes and cleanups related to the items above.

 - Migrate from 'receiver_trait' to 'arbitrary_self_types': to get the
   kernel into stable Rust, one of the major pieces of the puzzle is the
   support to write custom types that can be used as 'self', i.e. as
   receivers, since the kernel needs to write types such as 'Arc' that
   common userspace Rust would not. 'arbitrary_self_types' has been
   accepted to become stable, and this is one of the steps required to
   get there.

 - Remove usage of the 'new_uninit' unstable feature.

 - Use custom C FFI types. Includes a new 'ffi' crate to contain our
   custom mapping, instead of using the standard library 'core::ffi'
   one. The actual remapping will be introduced in a later cycle.

 - Map '__kernel_{size_t,ssize_t,ptrdiff_t}' to 'usize'/'isize' instead
   of 32/64-bit integers.

 - Fix 'size_t' in bindgen generated prototypes of C builtins.

 - Warn on bindgen < 0.69.5 and libclang >= 19.1 due to a double issue
   in the projects, which we managed to trigger with the upcoming
   tracepoint support. It includes a build test since some distributions
   backported the fix (e.g. Debian -- thanks!). All major distributions
   we list should be now OK except Ubuntu non-LTS.

'macros' crate:

 - Adapt the build system to be able run the doctests there too; and
   clean up and enable the corresponding doctests.

'kernel' crate:

 - Add 'alloc' module with generic kernel allocator support and remove
   the dependency on the Rust standard library 'alloc' and the extension
   traits we used to provide fallible methods with flags.

   Add the 'Allocator' trait and its implementations '{K,V,KV}malloc'.
   Add the 'Box' type (a heap allocation for a single value of type 'T'
   that is also generic over an allocator and considers the kernel's GFP
   flags) and its shorthand aliases '{K,V,KV}Box'. Add 'ArrayLayout'
   type. Add 'Vec' (a contiguous growable array type) and its shorthand
   aliases '{K,V,KV}Vec', including iterator support.

   For instance, now we may write code such as:

       let mut v = KVec::new();
       v.push(1, GFP_KERNEL)?;
       assert_eq!(&v, &[1]);

   Treewide, move as well old users to these new types.

 - 'sync' module: add global lock support, including the
   'GlobalLockBackend' trait; the 'Global{Lock,Guard,LockedBy}' types
    and the 'global_lock!' macro. Add the 'Lock::try_lock' method.

 - 'error' module: optimize 'Error' type to use 'NonZeroI32' and make
   conversion functions public.

 - 'page' module: add 'page_align' function.

 - Add 'transmute' module with the existing 'FromBytes' and 'AsBytes'
   traits.

 - 'block::mq::request' module: improve rendered documentation.

 - 'types' module: extend 'Opaque' type documentation and add simple
   examples for the 'Either' types.

drm/panic:

 - Clean up a series of Clippy warnings.

Documentation:

 - Add coding guidelines for lints and the '#[expect]' feature.

 - Add Ubuntu to the list of distributions in the Quick Start guide.

MAINTAINERS:
 - Add Danilo Krummrich as maintainer of the new 'alloc' module.

And a few other small cleanups and fixes.

----------------------------------------------------------------
Alice Ryhl (2):
      rust: page: add Rust version of PAGE_ALIGN
      rust: sync: add global lock support

Aliet Exposito Garcia (1):
      rust: kernel: move `FromBytes` and `AsBytes` traits to a new `transmute` module

Asahi Lina (1):
      rust: alloc: Fix `ArrayLayout` allocations

Benno Lossin (1):
      rust: alloc: introduce `ArrayLayout`

Danilo Krummrich (28):
      rust: alloc: add `Allocator` trait
      rust: alloc: separate `aligned_size` from `krealloc_aligned`
      rust: alloc: rename `KernelAllocator` to `Kmalloc`
      rust: alloc: implement `ReallocFunc`
      rust: alloc: make `allocator` module public
      rust: alloc: implement `Allocator` for `Kmalloc`
      rust: alloc: add module `allocator_test`
      rust: alloc: implement `Vmalloc` allocator
      rust: alloc: implement `KVmalloc` allocator
      rust: alloc: add __GFP_NOWARN to `Flags`
      rust: alloc: implement kernel `Box`
      rust: treewide: switch to our kernel `Box` type
      rust: alloc: remove extension of std's `Box`
      rust: alloc: add `Box` to prelude
      rust: alloc: implement kernel `Vec` type
      rust: alloc: implement `IntoIterator` for `Vec`
      rust: alloc: implement `collect` for `IntoIter`
      rust: treewide: switch to the kernel `Vec` type
      rust: alloc: remove `VecExt` extension
      rust: alloc: add `Vec` to prelude
      rust: error: use `core::alloc::LayoutError`
      rust: error: check for config `test` in `Error::name`
      rust: alloc: implement `contains` for `Flags`
      rust: alloc: implement `Cmalloc` in module allocator_test
      rust: str: test: replace `alloc::format`
      rust: alloc: update module comment of alloc.rs
      kbuild: rust: remove the `alloc` crate and `GlobalAlloc`
      MAINTAINERS: add entry for the Rust `alloc` module

Deepak Thukral (1):
      rust: std_vendor: update dbg macro from Rust upstream

Dirk Behme (1):
      rust: types: extend `Opaque` documentation

Ethan D. Twardy (4):
      rust: kbuild: expand rusttest target for macros
      rust: enable macros::module! tests
      rust: macros: enable paste! use from macro_rules!
      rust: macros: enable the rest of the tests

Filipe Xavier (3):
      rust: error: make conversion functions public
      rust: lock: add trylock method support for lock backend
      rust: error: optimize error type to use nonzero

Francesco Zardi (1):
      rust: block: fix formatting of `kernel::block::mq::request` module

Gary Guo (4):
      rust: enable arbitrary_self_types and remove `Receiver`
      rust: fix size_t in bindgen prototypes of C builtins
      rust: map `__kernel_size_t` and friends also to usize/isize
      rust: use custom FFI integer types

Miguel Ojeda (23):
      docs: rust: quick-start: add Ubuntu
      rust: workqueue: remove unneeded ``#[allow(clippy::new_ret_no_self)]`
      rust: sort global Rust flags
      rust: types: avoid repetition in `{As,From}Bytes` impls
      rust: enable `clippy::undocumented_unsafe_blocks` lint
      rust: enable `clippy::unnecessary_safety_comment` lint
      rust: enable `clippy::unnecessary_safety_doc` lint
      rust: enable `clippy::ignored_unit_patterns` lint
      rust: enable `rustdoc::unescaped_backticks` lint
      rust: init: remove unneeded `#[allow(clippy::disallowed_names)]`
      rust: sync: remove unneeded `#[allow(clippy::non_send_fields_in_send_ty)]`
      rust: introduce `.clippy.toml`
      rust: replace `clippy::dbg_macro` with `disallowed_macros`
      rust: rbtree: fix `SAFETY` comments that should be `# Safety` sections
      rust: provide proper code documentation titles
      rust: enable Clippy's `check-private-items`
      Documentation: rust: add coding guidelines on lints
      rust: start using the `#[expect(...)]` attribute
      Documentation: rust: discuss `#[expect(...)]` in the guidelines
      rust: std_vendor: simplify `{ .. macro! .. }` with inner attributes
      rust: warn on bindgen < 0.69.5 and libclang >= 19.1
      rust: allow `clippy::needless_lifetimes`
      docs: rust: remove spurious item in `expect` list

Nell Shamrell-Harrington (1):
      rust: types: add examples for the `Either` type

Paolo Bonzini (1):
      rust: macros: fix documentation of the paste! macro

Tamir Duberstein (2):
      rust: exports: improve grammar in commentary
      rust: helpers: remove unnecessary header includes

Thomas Böhler (7):
      drm/panic: avoid reimplementing Iterator::find
      drm/panic: remove unnecessary borrow in alignment_pattern
      drm/panic: prefer eliding lifetimes
      drm/panic: remove redundant field when assigning value
      drm/panic: correctly indent continuation of line in list item
      drm/panic: allow verbose boolean for clarity
      drm/panic: allow verbose version check

Yutaro Ohno (1):
      rust: kernel: fix THIS_MODULE header path in ThisModule doc comment

 .clippy.toml                                       |   9 +
 .gitignore                                         |   1 +
 Documentation/rust/coding-guidelines.rst           | 146 ++++
 Documentation/rust/quick-start.rst                 |  17 +
 MAINTAINERS                                        |   8 +
 Makefile                                           |  16 +-
 drivers/block/rnull.rs                             |   4 +-
 drivers/gpu/drm/drm_panic_qr.rs                    |  23 +-
 mm/kasan/kasan_test_rust.rs                        |   3 +-
 rust/Makefile                                      |  93 ++-
 rust/bindgen_parameters                            |   5 +
 rust/bindings/bindings_helper.h                    |   1 +
 rust/bindings/lib.rs                               |   6 +
 rust/exports.c                                     |   7 +-
 rust/ffi.rs                                        |  13 +
 rust/helpers/build_bug.c                           |   1 -
 rust/helpers/err.c                                 |   1 -
 rust/helpers/helpers.c                             |   1 +
 rust/helpers/kunit.c                               |   1 -
 rust/helpers/mutex.c                               |   1 -
 rust/helpers/refcount.c                            |   1 -
 rust/helpers/signal.c                              |   1 -
 rust/helpers/slab.c                                |   6 +
 rust/helpers/spinlock.c                            |   6 +-
 rust/helpers/task.c                                |   1 -
 rust/helpers/vmalloc.c                             |   9 +
 rust/helpers/wait.c                                |   1 -
 rust/helpers/workqueue.c                           |   1 -
 rust/kernel/alloc.rs                               | 150 +++-
 rust/kernel/alloc/allocator.rs                     | 208 +++--
 rust/kernel/alloc/allocator_test.rs                |  95 +++
 rust/kernel/alloc/box_ext.rs                       |  89 --
 rust/kernel/alloc/kbox.rs                          | 456 ++++++++++
 rust/kernel/alloc/kvec.rs                          | 913 +++++++++++++++++++++
 rust/kernel/alloc/layout.rs                        |  91 ++
 rust/kernel/alloc/vec_ext.rs                       | 185 -----
 rust/kernel/block/mq/operations.rs                 |  18 +-
 rust/kernel/block/mq/raw_writer.rs                 |   2 +-
 rust/kernel/block/mq/request.rs                    |  67 +-
 rust/kernel/block/mq/tag_set.rs                    |   2 +-
 rust/kernel/error.rs                               |  79 +-
 rust/kernel/init.rs                                | 127 +--
 rust/kernel/init/__internal.rs                     |  13 +-
 rust/kernel/init/macros.rs                         |  18 +-
 rust/kernel/ioctl.rs                               |   2 +-
 rust/kernel/lib.rs                                 |  10 +-
 rust/kernel/list.rs                                |   1 +
 rust/kernel/list/arc.rs                            |   3 -
 rust/kernel/list/arc_field.rs                      |   2 +-
 rust/kernel/net/phy.rs                             |  16 +-
 rust/kernel/page.rs                                |  10 +
 rust/kernel/prelude.rs                             |   5 +-
 rust/kernel/print.rs                               |   5 +-
 rust/kernel/rbtree.rs                              |  58 +-
 rust/kernel/std_vendor.rs                          |  38 +-
 rust/kernel/str.rs                                 |  46 +-
 rust/kernel/sync.rs                                |   1 +
 rust/kernel/sync/arc.rs                            |  31 +-
 rust/kernel/sync/arc/std_vendor.rs                 |   2 +
 rust/kernel/sync/condvar.rs                        |   7 +-
 rust/kernel/sync/lock.rs                           |  27 +-
 rust/kernel/sync/lock/global.rs                    | 301 +++++++
 rust/kernel/sync/lock/mutex.rs                     |  15 +-
 rust/kernel/sync/lock/spinlock.rs                  |  15 +-
 rust/kernel/sync/locked_by.rs                      |   2 +-
 rust/kernel/task.rs                                |   8 +-
 rust/kernel/time.rs                                |   4 +-
 rust/kernel/transmute.rs                           |  71 ++
 rust/kernel/types.rs                               | 196 ++---
 rust/kernel/uaccess.rs                             |  25 +-
 rust/kernel/workqueue.rs                           |  29 +-
 rust/macros/lib.rs                                 | 142 +++-
 rust/macros/module.rs                              |   8 +-
 rust/macros/paste.rs                               |  15 +-
 rust/uapi/lib.rs                                   |   6 +
 samples/rust/rust_minimal.rs                       |   4 +-
 samples/rust/rust_print.rs                         |   1 +
 scripts/Makefile.build                             |   4 +-
 scripts/generate_rust_analyzer.py                  |  11 +-
 scripts/rust_is_available.sh                       |  15 +
 .../rust_is_available_bindgen_libclang_concat.h    |   3 +
 scripts/rust_is_available_test.py                  |  34 +-
 82 files changed, 3172 insertions(+), 897 deletions(-)
 create mode 100644 .clippy.toml
 create mode 100644 rust/ffi.rs
 create mode 100644 rust/helpers/vmalloc.c
 create mode 100644 rust/kernel/alloc/allocator_test.rs
 delete mode 100644 rust/kernel/alloc/box_ext.rs
 create mode 100644 rust/kernel/alloc/kbox.rs
 create mode 100644 rust/kernel/alloc/kvec.rs
 create mode 100644 rust/kernel/alloc/layout.rs
 delete mode 100644 rust/kernel/alloc/vec_ext.rs
 create mode 100644 rust/kernel/sync/lock/global.rs
 create mode 100644 rust/kernel/transmute.rs
 create mode 100644 scripts/rust_is_available_bindgen_libclang_concat.h

.
Date: Mon, 25 Nov 2024 20:18:20 -0800
From: Guenter Roeck <linux@roeck-us.net>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-hwmon@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] hwmon fixes for v6.13-rc1 (take 2)

Hi Linus,

Please pull hwmon fixes for Linux v6.13-rc1 from signed tag:

    git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging.git hwmon-for-v6.13-rc1-take2

Thanks,
Guenter
------

The following changes since commit 228a1157fb9fec47eb135b51c0202b574e079ebf:

  Merge tag '6.13-rc-part1-SMB3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6 (2024-11-22 21:54:14 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging.git tags/hwmon-for-v6.13-rc1-take2

for you to fetch changes up to 998b5a78a9ce1cc4378e7281e4ea310e37596170:

  hwmon: (aquacomputer_d5next) Fix length of speed_input array (2024-11-24 07:36:47 -0800)

----------------------------------------------------------------
hwmon fixes for v6.13-rc1 (take 2)

Three fixes for v6.13-rc1

- aquacomputer_d5next: Fix length of speed_input array

- tps23861: Fix reporting of negative temperatures

- tmp108: Do not fail in I3C probe when I3C regmap is a module

----------------------------------------------------------------
Aleksa Savic (1):
      hwmon: (aquacomputer_d5next) Fix length of speed_input array

Jarkko Nikula (1):
      hwmon: (tmp108) Do not fail in I3C probe when I3C regmap is a module

Murad Masimov (1):
      hwmon: (tps23861) Fix reporting of negative temperatures

 drivers/hwmon/aquacomputer_d5next.c | 2 +-
 drivers/hwmon/tmp108.c              | 5 -----
 drivers/hwmon/tps23861.c            | 2 +-
 3 files changed, 2 insertions(+), 7 deletions(-)

.
Date: Tue, 26 Nov 2024 12:08:27 +0100
From: Christian Brauner <brauner@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Christian Brauner <brauner@kernel.org>,
	linux-fsdevel@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] Rust bindings for pid namespaces

Hey Linus,

/* Summary */
This contains my Rust bindings for pid namespaces needed for various
rust drivers. Here's a description of the basic C semantics and how they
are mapped to Rust.

The pid namespace of a task doesn't ever change once the task is alive.
A unshare(CLONE_NEWPID) or setns(fd_pidns/pidfd, CLONE_NEWPID) will not
have an effect on the calling task's pid namespace. It will only effect
the pid namespace of children created by the calling task. This
invariant guarantees that after having acquired a reference to a task's
pid namespace it will remain unchanged.

When a task has exited and been reaped release_task() will be called.
This will set the pid namespace of the task to NULL. So retrieving the
pid namespace of a task that is dead will return NULL. Note, that
neither holding the RCU lock nor holding a reference count to the
task will prevent release_task() from being called.

In order to retrieve the pid namespace of a task the
task_active_pid_ns() function can be used. There are two cases to
consider:

(1) retrieving the pid namespace of the current task
(2) retrieving the pid namespace of a non-current task

>From system call context retrieving the pid namespace for case (1) is
always safe and requires neither RCU locking nor a reference count to be
held. Retrieving the pid namespace after release_task() for current will
return NULL but no codepath like that is exposed to Rust.

Retrieving the pid namespace from system call context for (2) requires
RCU protection. Accessing a pid namespace outside of RCU protection
requires a reference count that must've been acquired while holding the
RCU lock. Note that accessing a non-current task means NULL can be
returned as the non-current task could have already passed through
release_task().

To retrieve (1) the current_pid_ns!() macro should be used. It ensures
that the returned pid namespace cannot outlive the calling scope. The
associated current_pid_ns() function should not be called directly as it
could be abused to created an unbounded lifetime for the pid namespace.
The current_pid_ns!() macro allows Rust to handle the common case of
accessing current's pid namespace without RCU protection and without
having to acquire a reference count.

For (2) the task_get_pid_ns() method must be used. This will always
acquire a reference on the pid namespace and will return an Option to
force the caller to explicitly handle the case where pid namespace is
None. Something that tends to be forgotten when doing the equivalent
operation in C.

Missing RCU primitives make it difficult to perform operations that are
otherwise safe without holding a reference count as long as RCU
protection is guaranteed. But it is not important currently. But we do
want it in the future.

Note for (2) the required RCU protection around calling
task_active_pid_ns() synchronizes against putting the last reference of
the associated struct pid of task->thread_pid. The struct pid stored in
that field is used to retrieve the pid namespace of the caller. When
release_task() is called task->thread_pid will be NULLed and put_pid()
on said struct pid will be delayed in free_pid() via call_rcu() allowing
everyone with an RCU protected access to the struct pid acquired from
task->thread_pid to finish.

/* Testing */

gcc version 14.2.0 (Debian 14.2.0-6)
Debian clang version 16.0.6 (27+b1)

All patches have been sitting in linux-next.
No build failures or warnings were observed.

/* Conflicts */

Merge conflicts with mainline
=============================

There'll be a merge conflict that should be resolved as below. The diff
looks huge but the resolution hopefully shouldn't be complicated. I also
pushed the following branch:

gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs rust-v6.13.pid_namespace

Where you can just steal the rust/kernel/task.rs file from. Otherwise
this is the merge diff:

diff --cc rust/kernel/task.rs
index 080599075875,4b8c59a82746..5120dddaf916
--- a/rust/kernel/task.rs
+++ b/rust/kernel/task.rs
@@@ -145,17 -156,102 +156,108 @@@ impl Task
          }
      }

 +    /// Returns a raw pointer to the task.
 +    #[inline]
 +    pub fn as_ptr(&self) -> *mut bindings::task_struct {
 +        self.0.get()
 +    }
 +
+     /// Returns a PidNamespace reference for the currently executing task's/thread's pid namespace.
+     ///
+     /// This function can be used to create an unbounded lifetime by e.g., storing the returned
+     /// PidNamespace in a global variable which would be a bug. So the recommended way to get the
+     /// current task's/thread's pid namespace is to use the [`current_pid_ns`] macro because it is
+     /// safe.
+     ///
+     /// # Safety
+     ///
+     /// Callers must ensure that the returned object doesn't outlive the current task/thread.
+     pub unsafe fn current_pid_ns() -> impl Deref<Target = PidNamespace> {
+         struct PidNamespaceRef<'a> {
+             task: &'a PidNamespace,
+             _not_send: NotThreadSafe,
+         }
+
+         impl Deref for PidNamespaceRef<'_> {
+             type Target = PidNamespace;
+
+             fn deref(&self) -> &Self::Target {
+                 self.task
+             }
+         }
+
+         // The lifetime of `PidNamespace` is bound to `Task` and `struct pid`.
+         //
+         // The `PidNamespace` of a `Task` doesn't ever change once the `Task` is alive. A
+         // `unshare(CLONE_NEWPID)` or `setns(fd_pidns/pidfd, CLONE_NEWPID)` will not have an effect
+         // on the calling `Task`'s pid namespace. It will only effect the pid namespace of children
+         // created by the calling `Task`. This invariant guarantees that after having acquired a
+         // reference to a `Task`'s pid namespace it will remain unchanged.
+         //
+         // When a task has exited and been reaped `release_task()` will be called. This will set
+         // the `PidNamespace` of the task to `NULL`. So retrieving the `PidNamespace` of a task
+         // that is dead will return `NULL`. Note, that neither holding the RCU lock nor holding a
+         // referencing count to
+         // the `Task` will prevent `release_task()` being called.
+         //
+         // In order to retrieve the `PidNamespace` of a `Task` the `task_active_pid_ns()` function
+         // can be used. There are two cases to consider:
+         //
+         // (1) retrieving the `PidNamespace` of the `current` task
+         // (2) retrieving the `PidNamespace` of a non-`current` task
+         //
+         // From system call context retrieving the `PidNamespace` for case (1) is always safe and
+         // requires neither RCU locking nor a reference count to be held. Retrieving the
+         // `PidNamespace` after `release_task()` for current will return `NULL` but no codepath
+         // like that is exposed to Rust.
+         //
+         // Retrieving the `PidNamespace` from system call context for (2) requires RCU protection.
+         // Accessing `PidNamespace` outside of RCU protection requires a reference count that
+         // must've been acquired while holding the RCU lock. Note that accessing a non-`current`
+         // task means `NULL` can be returned as the non-`current` task could have already passed
+         // through `release_task()`.
+         //
+         // To retrieve (1) the `current_pid_ns!()` macro should be used which ensure that the
+         // returned `PidNamespace` cannot outlive the calling scope. The associated
+         // `current_pid_ns()` function should not be called directly as it could be abused to
+         // created an unbounded lifetime for `PidNamespace`. The `current_pid_ns!()` macro allows
+         // Rust to handle the common case of accessing `current`'s `PidNamespace` without RCU
+         // protection and without having to acquire a reference count.
+         //
+         // For (2) the `task_get_pid_ns()` method must be used. This will always acquire a
+         // reference on `PidNamespace` and will return an `Option` to force the caller to
+         // explicitly handle the case where `PidNamespace` is `None`, something that tends to be
+         // forgotten when doing the equivalent operation in `C`. Missing RCU primitives make it
+         // difficult to perform operations that are otherwise safe without holding a reference
+         // count as long as RCU protection is guaranteed. But it is not important currently. But we
+         // do want it in the future.
+         //
+         // Note for (2) the required RCU protection around calling `task_active_pid_ns()`
+         // synchronizes against putting the last reference of the associated `struct pid` of
+         // `task->thread_pid`. The `struct pid` stored in that field is used to retrieve the
+         // `PidNamespace` of the caller. When `release_task()` is called `task->thread_pid` will be
+         // `NULL`ed and `put_pid()` on said `struct pid` will be delayed in `free_pid()` via
+         // `call_rcu()` allowing everyone with an RCU protected access to the `struct pid` acquired
+         // from `task->thread_pid` to finish.
+         //
+         // SAFETY: The current task's pid namespace is valid as long as the current task is running.
+         let pidns = unsafe { bindings::task_active_pid_ns(Task::current_raw()) };
+         PidNamespaceRef {
+             // SAFETY: If the current thread is still running, the current task and its associated
+             // pid namespace are valid. `PidNamespaceRef` is not `Send`, so we know it cannot be
+             // transferred to another thread (where it could potentially outlive the current
+             // `Task`). The caller needs to ensure that the PidNamespaceRef doesn't outlive the
+             // current task/thread.
+             task: unsafe { PidNamespace::from_ptr(pidns) },
+             _not_send: NotThreadSafe,
+         }
+     }
+
      /// Returns the group leader of the given task.
      pub fn group_leader(&self) -> &Task {
 -        // SAFETY: By the type invariant, we know that `self.0` is a valid task. Valid tasks always
 -        // have a valid `group_leader`.
 -        let ptr = unsafe { *ptr::addr_of!((*self.0.get()).group_leader) };
 +        // SAFETY: The group leader of a task never changes after initialization, so reading this
 +        // field is not a data race.
 +        let ptr = unsafe { *ptr::addr_of!((*self.as_ptr()).group_leader) };

          // SAFETY: The lifetime of the returned task reference is tied to the lifetime of `self`,
          // and given that a task has a reference to its group leader, we know it must be valid for
@@@ -184,15 -280,36 +286,36 @@@

      /// Determines whether the given task has pending signals.
      pub fn signal_pending(&self) -> bool {
 -        // SAFETY: By the type invariant, we know that `self.0` is valid.
 -        unsafe { bindings::signal_pending(self.0.get()) != 0 }
 +        // SAFETY: It's always safe to call `signal_pending` on a valid task.
 +        unsafe { bindings::signal_pending(self.as_ptr()) != 0 }
      }

-     /// Returns the given task's pid in the current pid namespace.
-     pub fn pid_in_current_ns(&self) -> Pid {
-         // SAFETY: It's valid to pass a null pointer as the namespace (defaults to current
-         // namespace). The task pointer is also valid.
-         unsafe { bindings::task_tgid_nr_ns(self.as_ptr(), ptr::null_mut()) }
+     /// Returns task's pid namespace with elevated reference count
+     pub fn get_pid_ns(&self) -> Option<ARef<PidNamespace>> {
+         // SAFETY: By the type invariant, we know that `self.0` is valid.
+         let ptr = unsafe { bindings::task_get_pid_ns(self.0.get()) };
+         if ptr.is_null() {
+             None
+         } else {
+             // SAFETY: `ptr` is valid by the safety requirements of this function. And we own a
+             // reference count via `task_get_pid_ns()`.
+             // CAST: `Self` is a `repr(transparent)` wrapper around `bindings::pid_namespace`.
+             Some(unsafe { ARef::from_raw(ptr::NonNull::new_unchecked(ptr.cast::<PidNamespace>())) })
+         }
+     }
+
+     /// Returns the given task's pid in the provided pid namespace.
+     #[doc(alias = "task_tgid_nr_ns")]
+     pub fn tgid_nr_ns(&self, pidns: Option<&PidNamespace>) -> Pid {
+         let pidns = match pidns {
+             Some(pidns) => pidns.as_ptr(),
+             None => core::ptr::null_mut(),
+         };
+         // SAFETY: By the type invariant, we know that `self.0` is valid. We received a valid
+         // PidNamespace that we can use as a pointer or we received an empty PidNamespace and
+         // thus pass a null pointer. The underlying C function is safe to be used with NULL
+         // pointers.
+         unsafe { bindings::task_tgid_nr_ns(self.0.get(), pidns) }
      }

      /// Wakes up the task.

Merge conflicts with other trees
================================

No known conflicts.

The following changes since commit 22018a5a54a3d353bf0fee7364b2b8018ed4c5a6:

  rust: add seqfile abstraction (2024-10-08 14:32:39 +0200)

are available in the Git repository at:

  git@gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs tags/vfs-6.13.rust.pid_namespace

for you to fetch changes up to e0020ba6cbcbfbaaa50c3d4b610c7caa36459624:

  rust: add PidNamespace (2024-10-08 15:44:36 +0200)

----------------------------------------------------------------
vfs-6.13.rust.pid_namespace

----------------------------------------------------------------
Christian Brauner (1):
      rust: add PidNamespace

 rust/helpers/helpers.c       |   1 +
 rust/helpers/pid_namespace.c |  26 +++++++++
 rust/kernel/lib.rs           |   1 +
 rust/kernel/pid_namespace.rs |  68 ++++++++++++++++++++++
 rust/kernel/task.rs          | 135 +++++++++++++++++++++++++++++++++++++++++--
 5 files changed, 225 insertions(+), 6 deletions(-)
 create mode 100644 rust/helpers/pid_namespace.c
 create mode 100644 rust/kernel/pid_namespace.rs

.
Date: Tue, 26 Nov 2024 12:19:34 +0100
From: Christian Brauner <brauner@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Christian Brauner <brauner@kernel.org>,
	linux-fsdevel@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] vfs exportfs

Hey Linus,

/* Summary */
This contains work to bring NFS connectable file handles to userspace
servers.

The name_to_handle_at() system call is extended to encode connectable
file handles. Such file handles can be resolved to an open file with a
connected path. So far userspace NFS servers couldn't make use of this
functionality even though the kernel does already support it. This is
achieved by introducing a new flag for name_to_handle_at().

Similarly, the open_by_handle_at() system call is tought to understand
connectable file handles explicitly created via name_to_handle_at().

/* Testing */

gcc version 14.2.0 (Debian 14.2.0-6)
Debian clang version 16.0.6 (27+b1)

All patches are based on v6.12-rc3 and have been sitting in linux-next.
No build failures or warnings were observed.

/* Conflicts */

Merge conflicts with mainline
=============================

No known conflicts.

Merge conflicts with other trees
================================

No known conflicts.

The following changes since commit 8e929cb546ee42c9a61d24fae60605e9e3192354:

  Linux 6.12-rc3 (2024-10-13 14:33:32 -0700)

are available in the Git repository at:

  git@gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs tags/vfs-6.13.exportfs

for you to fetch changes up to a312c10c0186b3fa6e6f9d4ca696913372804fae:

  Merge patch series "API for exporting connectable file handles to userspace" (2024-11-15 11:35:16 +0100)

----------------------------------------------------------------
vfs-6.13.exportfs

----------------------------------------------------------------
Amir Goldstein (3):
      fs: prepare for "explicit connectable" file handles
      fs: name_to_handle_at() support for "explicit connectable" file handles
      fs: open_by_handle_at() support for decoding "explicit connectable" file handles

Christian Brauner (1):
      Merge patch series "API for exporting connectable file handles to userspace"

 fs/exportfs/expfs.c        | 17 +++++++++--
 fs/fhandle.c               | 75 ++++++++++++++++++++++++++++++++++++++++++----
 include/linux/exportfs.h   | 13 ++++++++
 include/uapi/linux/fcntl.h |  1 +
 4 files changed, 98 insertions(+), 8 deletions(-)

.
Date: Tue, 26 Nov 2024 12:26:04 +0100
From: Christian Brauner <brauner@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Christian Brauner <brauner@kernel.org>,
	linux-fsdevel@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] vfs ecryptfs mount api

Hey Linus,

/* Summary */
This contains the work to convert ecryptfs to the new mount api.

/* Testing */

gcc version 14.2.0 (Debian 14.2.0-6)
Debian clang version 16.0.6 (27+b1)

All patches have been sitting in linux-next.
No build failures or warnings were observed.

/* Conflicts */

Merge conflicts with mainline
=============================

No known conflicts.

Merge conflicts with other trees
================================

No known conflicts.

The following changes since commit b4201b51d93eac77f772298a96bfedbdb0c7150c:

  Merge patch series "Convert ecryptfs to use folios" (2024-11-05 17:20:17 +0100)

are available in the Git repository at:

  git@gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs tags/vfs-6.13.ecryptfs.mount.api

for you to fetch changes up to 7ff3e945a35ac472c6783403eae1e7519d96f1cf:

  ecryptfs: Fix spelling mistake "validationg" -> "validating" (2024-11-15 11:51:29 +0100)

----------------------------------------------------------------
vfs-6.13.ecryptfs.mount.api

----------------------------------------------------------------
Christian Brauner (1):
      Merge patch series "ecryptfs: convert to the new mount API"

Colin Ian King (1):
      ecryptfs: Fix spelling mistake "validationg" -> "validating"

Eric Sandeen (2):
      ecryptfs: Factor out mount option validation
      ecryptfs: Convert ecryptfs to use the new mount API

 fs/ecryptfs/main.c | 401 +++++++++++++++++++++++++++--------------------------
 1 file changed, 205 insertions(+), 196 deletions(-)

.
Date: Tue, 26 Nov 2024 09:53:32 -0500
From: Chuck Lever <chuck.lever@oracle.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-nfs@vger.kernel.org, linux-kernel@vger.kernel.org,
        Jeff Layton <jlayton@kernel.org>
Subject: [GIT PULL] NFSD changes for v6.13

Hi Linus -

The following changes since commit 2d5404caa8c7bb5c4e0435f94b28834ae5456623:

  Linux 6.12-rc7 (2024-11-10 14:19:35 -0800)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/cel/linux.git tags/nfsd-6.13

for you to fetch changes up to 583772eec7b0096516a8ee8b1cc31401894f1e3a:

  nfsd: allow for up to 32 callback session slots (2024-11-18 20:23:13 -0500)

----------------------------------------------------------------
NFSD 6.13 Release Notes

Jeff Layton contributed a scalability improvement to NFSD's NFSv4
backchannel session implementation. This improvement is intended to
increase the rate at which NFSD can safely recall NFSv4 delegations
from clients, to avoid the need to revoke them. Revoking requires
a slow state recovery process.

A wide variety of bug fixes and other incremental improvements make
up the bulk of commits in this series. As always I am grateful to
the NFSD contributors, reviewers, testers, and bug reporters who
participated during this cycle.

----------------------------------------------------------------
Al Viro (1):
      nfsd: get rid of include ../internal.h

Chuck Lever (49):
      NFSD: Prevent a potential integer overflow
      svcrdma: Address an integer overflow
      NFSD: Remove unused function parameter
      xdrgen: Exit status should be zero on success
      xdrgen: Clean up type_specifier
      xdrgen: Rename "variable-length strings"
      xdrgen: Rename enum's declaration Jinja2 template
      xdrgen: Rename "enum yada" types as just "yada"
      xdrgen: Implement big-endian enums
      xdrgen: Refactor transformer arms
      xdrgen: Track constant values
      xdrgen: Keep track of on-the-wire data type widths
      xdrgen: XDR widths for enum types
      xdrgen: XDR width for fixed-length opaque
      xdrgen: XDR width for variable-length opaque
      xdrgen: XDR width for a string
      xdrgen: XDR width for fixed-length array
      xdrgen: XDR width for variable-length array
      xdrgen: XDR width for optional_data type
      xdrgen: XDR width for typedef
      xdrgen: XDR width for struct types
      xdrgen: XDR width for pointer types
      xdrgen: XDR width for union types
      xdrgen: Add generator code for XDR width macros
      xdrgen: emit maxsize macros
      xdrgen: Add a utility for extracting XDR from RFCs
      NFSD: Replace use of NFSD_MAY_LOCK in nfsd4_lock()
      NFSD: Remove dead code in nfsd4_create_session()
      NFSD: Remove a never-true comparison
      NFSD: Prevent NULL dereference in nfsd4_process_cb_update()
      NFSD: Remove unused results in nfsd4_encode_pathname4()
      NFSD: Remove unused values from nfsd4_encode_components_esc()
      NFSD: Cap the number of bytes copied by nfs4_reset_recoverydir()
      lockd: Remove unused typedef
      lockd: Remove unnecessary memset()
      lockd: Remove some snippets of unfinished code
      lockd: Remove unused parameter to nlmsvc_testlock()
      lockd: Remove unneeded initialization of file_lock::c.flc_flags
      xdrgen: Remove tracepoint call site
      xdrgen: Remove check for "nfs_ok" in C templates
      xdrgen: Update the files included in client-side source code
      xdrgen: Remove program_stat_to_errno() call sites
      NFSD: Add a tracepoint to record canceled async COPY operations
      NFSD: Fix nfsd4_shutdown_copy()
      NFSD: Free async copy information in nfsd4_cb_offload_release()
      NFSD: Handle an NFS4ERR_DELAY response to CB_OFFLOAD
      NFSD: Block DESTROY_CLIENTID only when there are ongoing async COPY operations
      NFSD: Add a laundromat reaper for async copy state
      NFSD: Add nfsd4_copy time-to-live

Jeff Layton (8):
      nfsd: drop inode parameter from nfsd4_change_attribute()
      nfsd: drop the ncf_cb_bmap field
      nfsd: drop the nfsd4_fattr_args "size" field
      nfsd: have nfsd4_deleg_getattr_conflict pass back write deleg pointer
      nfsd: new tracepoint for after op_func in compound processing
      nfsd: remove nfsd4_session->se_bchannel
      nfsd: make nfsd4_session->se_flags a bool
      nfsd: allow for up to 32 callback session slots

Julia Lawall (1):
      nfsd: replace call_rcu by kfree_rcu for simple kmem_cache_free callback

Mike Snitzer (1):
      nfs_common: must not hold RCU while calling nfsd_file_put_local

NeilBrown (3):
      nfsd: refine and rename NFSD_MAY_LOCK
      nfsd: Don't fail OP_SETCLIENTID when there are too many clients.
      nfsd: make use of warning provided by refcount_t

Pali Rohár (3):
      lockd: Fix comment about NLMv3 backwards compatibility
      nfsd: Fill NFSv4.1 server implementation fields in OP_EXCHANGE_ID response
      nfsd: Fix NFSD_MAY_BYPASS_GSS and NFSD_MAY_BYPASS_GSS_ON_ROOT

Thorsten Blum (1):
      NFSD: Remove unnecessary posix_acl_entry pointer initialization

Yang Erkun (4):
      nfsd: make sure exp active before svc_export_show
      SUNRPC: make sure cache entry active before cache_show
      nfsd: release svc_expkey/svc_export with rcu_work
      nfsd: fix nfs4_openowner leak when concurrent nfsd4_open occur

Ye Bin (1):
      svcrdma: fix miss destroy percpu_counter in svc_rdma_proc_init()

 MAINTAINERS                                                                                      |   1 +
 fs/lockd/clntxdr.c                                                                               |   5 ++-
 fs/lockd/svc4proc.c                                                                              |  20 +++------
 fs/lockd/svclock.c                                                                               |   2 +-
 fs/lockd/svcproc.c                                                                               |  15 +------
 fs/lockd/xdr4.c                                                                                  |   2 -
 fs/nfs_common/nfslocalio.c                                                                       |   8 ++--
 fs/nfsd/export.c                                                                                 |  57 ++++++++++++++++++++----
 fs/nfsd/export.h                                                                                 |   7 +--
 fs/nfsd/filecache.c                                                                              |  19 ++++----
 fs/nfsd/filecache.h                                                                              |   2 +-
 fs/nfsd/lockd.c                                                                                  |  13 +++++-
 fs/nfsd/nfs4acl.c                                                                                |   2 -
 fs/nfsd/nfs4callback.c                                                                           | 139 +++++++++++++++++++++++++++++++++++++++++++----------------
 fs/nfsd/nfs4proc.c                                                                               | 103 +++++++++++++++++++++++++++++++++++++++-----
 fs/nfsd/nfs4recover.c                                                                            |   3 +-
 fs/nfsd/nfs4state.c                                                                              | 127 +++++++++++++++++++++++++++++++++++-------------------
 fs/nfsd/nfs4xdr.c                                                                                |  73 ++++++++++++++++++-------------
 fs/nfsd/nfsfh.c                                                                                  |  41 ++++++++++--------
 fs/nfsd/nfsfh.h                                                                                  |   3 +-
 fs/nfsd/state.h                                                                                  |  40 +++++++++++------
 fs/nfsd/trace.h                                                                                  |  29 +++++++++++--
 fs/nfsd/vfs.c                                                                                    |  26 +++--------
 fs/nfsd/vfs.h                                                                                    |   6 +--
 fs/nfsd/xdr4.h                                                                                   |   8 ++++
 include/linux/lockd/lockd.h                                                                      |   6 +--
 include/linux/lockd/xdr.h                                                                        |   2 -
 include/linux/nfslocalio.h                                                                       |  18 ++++++--
 include/linux/sunrpc/xdr.h                                                                       |  21 +++++++++
 include/linux/sunrpc/xdrgen/_defs.h                                                              |   9 ++++
 net/sunrpc/cache.c                                                                               |   4 +-
 net/sunrpc/xprtrdma/svc_rdma.c                                                                   |  19 +++++---
 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c                                                          |   8 +++-
 tools/net/sunrpc/extract.sh                                                                      |  11 +++++
 tools/net/sunrpc/xdrgen/README                                                                   |  17 ++++++++
 tools/net/sunrpc/xdrgen/generators/__init__.py                                                   |   4 ++
 tools/net/sunrpc/xdrgen/generators/enum.py                                                       |  30 ++++++++++---
 tools/net/sunrpc/xdrgen/generators/pointer.py                                                    |  26 ++++++++---
 tools/net/sunrpc/xdrgen/generators/struct.py                                                     |  26 ++++++++---
 tools/net/sunrpc/xdrgen/generators/typedef.py                                                    |  28 +++++++++---
 tools/net/sunrpc/xdrgen/generators/union.py                                                      |  52 +++++++++++++++++-----
 tools/net/sunrpc/xdrgen/grammars/xdr.lark                                                        |   6 ++-
 tools/net/sunrpc/xdrgen/subcmds/definitions.py                                                   |  24 +++++++++--
 tools/net/sunrpc/xdrgen/subcmds/source.py                                                        |   3 +-
 tools/net/sunrpc/xdrgen/templates/C/enum/declaration/close.j2                                    |   4 --
 tools/net/sunrpc/xdrgen/templates/C/enum/declaration/enum.j2                                     |   4 ++
 tools/net/sunrpc/xdrgen/templates/C/enum/decoder/enum.j2                                         |   2 +-
 tools/net/sunrpc/xdrgen/templates/C/enum/decoder/enum_be.j2                                      |  14 ++++++
 tools/net/sunrpc/xdrgen/templates/C/enum/definition/close.j2                                     |   1 +
 tools/net/sunrpc/xdrgen/templates/C/enum/definition/close_be.j2                                  |   3 ++
 tools/net/sunrpc/xdrgen/templates/C/enum/encoder/enum.j2                                         |   2 +-
 tools/net/sunrpc/xdrgen/templates/C/enum/encoder/enum_be.j2                                      |  14 ++++++
 tools/net/sunrpc/xdrgen/templates/C/enum/maxsize/enum.j2                                         |   2 +
 tools/net/sunrpc/xdrgen/templates/C/pointer/decoder/{variable_length_string.j2 => string.j2}     |   0
 tools/net/sunrpc/xdrgen/templates/C/pointer/definition/{variable_length_string.j2 => string.j2}  |   0
 tools/net/sunrpc/xdrgen/templates/C/pointer/encoder/{variable_length_string.j2 => string.j2}     |   0
 tools/net/sunrpc/xdrgen/templates/C/pointer/maxsize/pointer.j2                                   |   3 ++
 tools/net/sunrpc/xdrgen/templates/C/program/decoder/result.j2                                    |   4 --
 tools/net/sunrpc/xdrgen/templates/C/source_top/client.j2                                         |   9 +++-
 tools/net/sunrpc/xdrgen/templates/C/struct/decoder/{variable_length_string.j2 => string.j2}      |   0
 tools/net/sunrpc/xdrgen/templates/C/struct/definition/{variable_length_string.j2 => string.j2}   |   0
 tools/net/sunrpc/xdrgen/templates/C/struct/encoder/{variable_length_string.j2 => string.j2}      |   0
 tools/net/sunrpc/xdrgen/templates/C/struct/maxsize/struct.j2                                     |   3 ++
 tools/net/sunrpc/xdrgen/templates/C/typedef/declaration/{variable_length_string.j2 => string.j2} |   0
 tools/net/sunrpc/xdrgen/templates/C/typedef/decoder/{variable_length_string.j2 => string.j2}     |   0
 tools/net/sunrpc/xdrgen/templates/C/typedef/definition/{variable_length_string.j2 => string.j2}  |   0
 tools/net/sunrpc/xdrgen/templates/C/typedef/encoder/{variable_length_string.j2 => string.j2}     |   0
 tools/net/sunrpc/xdrgen/templates/C/typedef/maxsize/basic.j2                                     |   3 ++
 tools/net/sunrpc/xdrgen/templates/C/typedef/maxsize/fixed_length_opaque.j2                       |   2 +
 tools/net/sunrpc/xdrgen/templates/C/typedef/maxsize/string.j2                                    |   2 +
 tools/net/sunrpc/xdrgen/templates/C/typedef/maxsize/variable_length_array.j2                     |   2 +
 tools/net/sunrpc/xdrgen/templates/C/typedef/maxsize/variable_length_opaque.j2                    |   2 +
 tools/net/sunrpc/xdrgen/templates/C/union/decoder/case_spec_be.j2                                |   2 +
 tools/net/sunrpc/xdrgen/templates/C/union/decoder/{variable_length_string.j2 => string.j2}       |   0
 tools/net/sunrpc/xdrgen/templates/C/union/encoder/case_spec_be.j2                                |   2 +
 tools/net/sunrpc/xdrgen/templates/C/union/maxsize/union.j2                                       |   3 ++
 tools/net/sunrpc/xdrgen/xdr_ast.py                                                               | 311 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------
 tools/net/sunrpc/xdrgen/xdrgen                                                                   |   4 +-
 78 files changed, 1115 insertions(+), 348 deletions(-)
 create mode 100755 tools/net/sunrpc/extract.sh
 delete mode 100644 tools/net/sunrpc/xdrgen/templates/C/enum/declaration/close.j2
 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/enum/declaration/enum.j2
 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/enum/decoder/enum_be.j2
 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/enum/definition/close_be.j2
 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/enum/encoder/enum_be.j2
 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/enum/maxsize/enum.j2
 rename tools/net/sunrpc/xdrgen/templates/C/pointer/decoder/{variable_length_string.j2 => string.j2} (100%)
 rename tools/net/sunrpc/xdrgen/templates/C/pointer/definition/{variable_length_string.j2 => string.j2} (100%)
 rename tools/net/sunrpc/xdrgen/templates/C/pointer/encoder/{variable_length_string.j2 => string.j2} (100%)
 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/maxsize/pointer.j2
 rename tools/net/sunrpc/xdrgen/templates/C/struct/decoder/{variable_length_string.j2 => string.j2} (100%)
 rename tools/net/sunrpc/xdrgen/templates/C/struct/definition/{variable_length_string.j2 => string.j2} (100%)
 rename tools/net/sunrpc/xdrgen/templates/C/struct/encoder/{variable_length_string.j2 => string.j2} (100%)
 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/maxsize/struct.j2
 rename tools/net/sunrpc/xdrgen/templates/C/typedef/declaration/{variable_length_string.j2 => string.j2} (100%)
 rename tools/net/sunrpc/xdrgen/templates/C/typedef/decoder/{variable_length_string.j2 => string.j2} (100%)
 rename tools/net/sunrpc/xdrgen/templates/C/typedef/definition/{variable_length_string.j2 => string.j2} (100%)
 rename tools/net/sunrpc/xdrgen/templates/C/typedef/encoder/{variable_length_string.j2 => string.j2} (100%)
 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/maxsize/basic.j2
 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/maxsize/fixed_length_opaque.j2
 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/maxsize/string.j2
 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/maxsize/variable_length_array.j2
 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/maxsize/variable_length_opaque.j2
 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/decoder/case_spec_be.j2
 rename tools/net/sunrpc/xdrgen/templates/C/union/decoder/{variable_length_string.j2 => string.j2} (100%)
 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/encoder/case_spec_be.j2
 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/maxsize/union.j2

-- 
Chuck Lever

.
Date: Tue, 26 Nov 2024 08:05:20 -0800
From: Bjorn Andersson <andersson@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-remoteproc@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>,
	Andrew Davis <afd@ti.com>,
	Dmitry Baryshkov <dmitry.baryshkov@linaro.org>,
	Joe Hattori <joe@pf.is.s.u-tokyo.ac.jp>,
	Arnd Bergmann <arnd@arndb.de>,
	Balaji Pothunoori <quic_bpothuno@quicinc.com>,
	Bjorn Andersson <bjorn.andersson@oss.qualcomm.com>,
	Lu Baolu <baolu.lu@linux.intel.com>,
	Markus Elfring <elfring@users.sourceforge.net>,
	Sibi Sankar <quic_sibis@quicinc.com>,
	=?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= <u.kleine-koenig@baylibre.com>,
	Yuesong Li <liyuesong@vivo.com>
Subject: [GIT PULL] remoteproc updates for v6.13


The following changes since commit 9852d85ec9d492ebef56dc5f229416c925758edc:

  Linux 6.12-rc1 (2024-09-29 15:06:19 -0700)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux.git tags/rproc-v6.13

for you to fetch changes up to 44024ebf25918efb8c771e1b496250bc9c4ef893:

  remoteproc: qcom: wcss: Remove double assignment in q6v5_wcss_probe() (2024-11-15 20:36:27 -0800)

----------------------------------------------------------------
remoteproc updates for v6.13

Make Qualcomm TrustZone Peripherial Authentication Service-remoteproc
identifier/name human friendly. Add audio DSP support for the Qualcomm
SAR2130P. Ensure IMEM access in the Qualcomm modem remoteproc driver is
performed prior to the firmware enabling the XPU and locking us out.

Improve error handling, error logging, compile testing support, and a
few other stylistic things across a variety of the drivers.

----------------------------------------------------------------
Andrew Davis (5):
      remoteproc: k3-dsp: Add compile testing support
      remoteproc: k3-r5: Add compile testing support
      remoteproc: k3-r5: Use IO memset to clear TCMs
      remoteproc: k3-r5: Force cast from iomem address space
      remoteproc: k3-dsp: Force cast from iomem address space

Arnd Bergmann (1):
      mailbox, remoteproc: k3-m4+: fix compile testing

Balaji Pothunoori (1):
      remoteproc: qcom_q6v5_pas: disable auto boot for wpss

Bjorn Andersson (1):
      remoteproc: qcom: pas: Make remoteproc name human friendly

Dmitry Baryshkov (3):
      dt-bindings: remoteproc: qcom,sm8350-pas: add SAR2130P aDSP compatible
      remoteproc: qcom: pas: add minidump_id to SM8350 resources
      remoteproc: qcom: pas: enable SAR2130P audio DSP support

Joe Hattori (3):
      remoteproc: qcom: pas: Remove subdevs on the error path of adsp_probe()
      remoteproc: qcom: adsp: Remove subdevs on the error path of adsp_probe()
      remoteproc: qcom: wcss: Remove subdevs on the error path of q6v5_wcss_probe()

Krzysztof Kozlowski (11):
      remoteproc: da8xx: Handle deferred probe
      remoteproc: da8xx: Simplify with dev_err_probe()
      remoteproc: ti_k3_r5: Simplify with dev_err_probe()
      remoteproc: ti_k3_r5: Simplify with scoped for each OF child loop
      dt-bindings: remoteproc: qcom,sm8550-pas: Add SM8750 ADSP
      remoteproc: qcom_q6v5_adsp: Simplify with dev_err_probe()
      remoteproc: qcom_q6v5_mss: Simplify with dev_err_probe()
      remoteproc: qcom_q6v5_mss: Drop redundant error printks in probe
      remoteproc: qcom_q6v5_pas: Simplify with dev_err_probe()
      remoteproc: qcom_q6v5_wcss: Simplify with dev_err_probe()
      remoteproc: qcom_wcnss_iris: Simplify with dev_err_probe()

Lu Baolu (1):
      remoteproc: Use iommu_paging_domain_alloc()

Markus Elfring (1):
      remoteproc: k3: Call of_node_put(rmem_np) only once in three functions

Sibi Sankar (1):
      remoteproc: qcom_q6v5_mss: Re-order writes to the IMEM region

Uwe Kleine-König (1):
      remoteproc: Switch back to struct platform_driver::remove()

Yuesong Li (1):
      remoteproc: qcom: wcss: Remove double assignment in q6v5_wcss_probe()

 .../bindings/remoteproc/qcom,sm8350-pas.yaml       |   3 +
 .../bindings/remoteproc/qcom,sm8550-pas.yaml       |  48 ++++++---
 drivers/remoteproc/Kconfig                         |  12 ++-
 drivers/remoteproc/da8xx_remoteproc.c              |  31 ++----
 drivers/remoteproc/imx_dsp_rproc.c                 |   2 +-
 drivers/remoteproc/imx_rproc.c                     |   2 +-
 drivers/remoteproc/keystone_remoteproc.c           |   2 +-
 drivers/remoteproc/meson_mx_ao_arc.c               |   2 +-
 drivers/remoteproc/mtk_scp.c                       |   2 +-
 drivers/remoteproc/pru_rproc.c                     |   2 +-
 drivers/remoteproc/qcom_q6v5_adsp.c                |  30 +++---
 drivers/remoteproc/qcom_q6v5_mss.c                 |  56 ++++------
 drivers/remoteproc/qcom_q6v5_pas.c                 |  51 ++++-----
 drivers/remoteproc/qcom_q6v5_wcss.c                | 114 +++++++++------------
 drivers/remoteproc/qcom_wcnss.c                    |   2 +-
 drivers/remoteproc/qcom_wcnss_iris.c               |   5 +-
 drivers/remoteproc/rcar_rproc.c                    |   2 +-
 drivers/remoteproc/remoteproc_core.c               |   6 +-
 drivers/remoteproc/remoteproc_virtio.c             |   2 +-
 drivers/remoteproc/st_remoteproc.c                 |   2 +-
 drivers/remoteproc/stm32_rproc.c                   |   2 +-
 drivers/remoteproc/ti_k3_dsp_remoteproc.c          |  10 +-
 drivers/remoteproc/ti_k3_m4_remoteproc.c           |   6 +-
 drivers/remoteproc/ti_k3_r5_remoteproc.c           |  83 ++++++---------
 drivers/remoteproc/wkup_m3_rproc.c                 |   2 +-
 25 files changed, 215 insertions(+), 264 deletions(-)

.
Date: Tue, 26 Nov 2024 08:10:05 -0800
From: Bjorn Andersson <andersson@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-remoteproc@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	Jonathan Marek <jonathan@marek.ca>
Subject: [GIT PULL] rpmsg updates for v6.13


The following changes since commit 9852d85ec9d492ebef56dc5f229416c925758edc:

  Linux 6.12-rc1 (2024-09-29 15:06:19 -0700)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux.git tags/rpmsg-v6.13

for you to fetch changes up to 06c59d97f63c1b8af521fa5aef8a716fb988b285:

  rpmsg: glink: use only lower 16-bits of param2 for CMD_OPEN name length (2024-11-15 19:32:36 -0800)

----------------------------------------------------------------
rpmsg updates for v6.13

Correct GLINK driver's decoding of the CMD_OPEN message, as upper half
of the second parameter encodes "priority", and "length" is only the
lower half.

----------------------------------------------------------------
Jonathan Marek (1):
      rpmsg: glink: use only lower 16-bits of param2 for CMD_OPEN name length

 drivers/rpmsg/qcom_glink_native.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

.
Date: Tue, 26 Nov 2024 17:22:24 +0100
From: Helge Deller <deller@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>,
	linux-kernel@vger.kernel.org, linux-parisc@vger.kernel.org,
	John David Anglin <dave.anglin@bell.net>
Subject: [GIT PULL] parisc architecture fix for v6.13-rc1

Hi Linus,

Please pull one ftrace fix for the parisc architecture for 6.13-rc1.

Thanks!
Helge

----------------------------------------------------------------
The following changes since commit 2d5404caa8c7bb5c4e0435f94b28834ae5456623:

  Linux 6.12-rc7 (2024-11-10 14:19:35 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux.git tags/parisc-for-6.13-rc1

for you to fetch changes up to a5f05a138a8cac035bf9da9b6ed0e532bc7942c8:

  parisc/ftrace: Fix function graph tracing disablement (2024-11-16 22:55:56 +0100)

----------------------------------------------------------------
parisc architecture fixes for kernel v6.13-rc1:

- parisc/ftrace: Fix function graph tracing disablement

----------------------------------------------------------------
Josh Poimboeuf (1):
      parisc/ftrace: Fix function graph tracing disablement

 arch/parisc/kernel/ftrace.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

.
Date: Tue, 26 Nov 2024 17:10:32 -0800
From: Luis Chamberlain <mcgrof@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>, samitolvanen@google.com,
	petr.pavlu@suse.com, da.gomez@samsung.com,
	linux-modules@vger.kernel.org
Cc: patches@lists.linux.dev, linux-kernel@vger.kernel.org,
	masahiroy@kernel.org, mmaurer@google.com, arnd@arndb.de,
	deller@gmx.de, song@kernel.org, mcgrof@kernel.org
Subject: [GIT PULL] Modules changes for v6.13-rc1

The following changes since commit 8e929cb546ee42c9a61d24fae60605e9e3192354:

  Linux 6.12-rc3 (2024-10-13 14:33:32 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/modules/linux.git/ tags/modules-6.13-rc1

for you to fetch changes up to 2466b31201424ccb7eda00277222302a4d6576cb:

  tests/module/gen_test_kallsyms.sh: use 0 value for variables (2024-11-07 14:32:55 -0800)

----------------------------------------------------------------
Modules changes for v6.13-rc1

Highlights for this merge window:

  * The whole caching of module code into huge pages by Mike Rapoport is going
    in through Andrew Morton's tree due to some other code dependencies. That's
    really the biggest highlight for Linux kernel modules in this release. With
    it we share huge pages for modules, starting off with x86. Expect to see that
    soon through Andrew!

  * Helge Deller addressed some lingering low hanging fruit alignment
    enhancements by. It is worth pointing out that from his old patch series
    I dropped his vmlinux.lds.h change at Masahiro's request as he would
    prefer this to be specified in asm code [0].

    [0] https://lore.kernel.org/all/20240129192644.3359978-5-mcgrof@kernel.org/T/#m9efef5e700fbecd28b7afb462c15eed8ba78ef5a

  * Matthew Maurer and Sami Tolvanen have been tag teaming to help
    get us closer to a modversions for Rust. In this cycle we take in
    quite a lot of the refactoring for ELF validation. I expect modversions
    for Rust will be merged by v6.14 as that code is mostly ready now.

  * Adds a new modules selftests: kallsyms which helps us tests find_symbol()
    and the limits of kallsyms on Linux today.

  * We have a realtime mailing list to kernel-ci testing for modules now
    which relies and combines patchwork, kpd and kdevops:

    - https://patchwork.kernel.org/project/linux-modules/list/
    - https://github.com/linux-kdevops/kdevops/blob/main/docs/kernel-ci/README.md
    - https://github.com/linux-kdevops/kdevops/blob/main/docs/kernel-ci/kernel-ci-kpd.md
    - https://github.com/linux-kdevops/kdevops/blob/main/docs/kernel-ci/linux-modules-kdevops-ci.md

    If you want to help avoid Linux kernel modules regressions, now its simple,
    just add a new Linux modules sefltests under tools/testing/selftests/module/
    That is it. All new selftests will be used and leveraged automatically by
    the CI.

----------------------------------------------------------------
Arnd Bergmann (1):
      selftests: kallsyms: add MODULE_DESCRIPTION

Helge Deller (2):
      modules: Ensure 64-bit alignment on __ksymtab_* sections
      modules: Add missing entry for __ex_table

Luis Chamberlain (2):
      selftests: add new kallsyms selftests
      tests/module/gen_test_kallsyms.sh: use 0 value for variables

Matthew Maurer (13):
      module: Take const arg in validate_section_offset
      module: Factor out elf_validity_ehdr
      module: Factor out elf_validity_cache_sechdrs
      module: Factor out elf_validity_cache_secstrings
      module: Factor out elf_validity_cache_index_info
      module: Factor out elf_validity_cache_index_mod
      module: Factor out elf_validity_cache_index_sym
      module: Factor out elf_validity_cache_index_str
      module: Group section index calculations together
      module: Factor out elf_validity_cache_strtab
      module: Additional validation in elf_validity_cache_strtab
      module: Reformat struct for code style
      scripts: Remove export_report.pl

 Makefile                                      |   6 +-
 kernel/module/internal.h                      |   7 +-
 kernel/module/main.c                          | 569 +++++++++++++++++++-------
 lib/Kconfig.debug                             | 105 +++++
 lib/Makefile                                  |   1 +
 lib/tests/Makefile                            |   1 +
 lib/tests/module/.gitignore                   |   4 +
 lib/tests/module/Makefile                     |  15 +
 lib/tests/module/gen_test_kallsyms.sh         | 129 ++++++
 scripts/export_report.pl                      | 186 ---------
 scripts/module.lds.S                          |   9 +-
 tools/testing/selftests/module/Makefile       |  12 +
 tools/testing/selftests/module/config         |   3 +
 tools/testing/selftests/module/find_symbol.sh |  81 ++++
 14 files changed, 785 insertions(+), 343 deletions(-)
 create mode 100644 lib/tests/Makefile
 create mode 100644 lib/tests/module/.gitignore
 create mode 100644 lib/tests/module/Makefile
 create mode 100755 lib/tests/module/gen_test_kallsyms.sh
 delete mode 100755 scripts/export_report.pl
 create mode 100644 tools/testing/selftests/module/Makefile
 create mode 100644 tools/testing/selftests/module/config
 create mode 100755 tools/testing/selftests/module/find_symbol.sh

.
Date: Wed, 27 Nov 2024 10:06:29 +0200
From: Mike Rapoport <rppt@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Hua Su <suhua.tanke@gmail.com>, Mike Rapoport <rppt@kernel.org>,
	Thorsten Blum <thorsten.blum@linux.dev>, linux-mm@kvack.org,
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] memblock updates for 6.13-rc1

Hi Linus,

The following changes since commit 8e929cb546ee42c9a61d24fae60605e9e3192354:

  Linux 6.12-rc3 (2024-10-13 14:33:32 -0700)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock tags/memblock-v6.13-rc1

for you to fetch changes up to 98b7beba1ee6fb4ee755812e6c06cfc9084e7430:

  memblock: uniformly initialize all reserved pages to MIGRATE_MOVABLE (2024-10-28 12:16:06 +0200)

----------------------------------------------------------------
memblock: updates for 6.13-rc1

* replace hardcoded strings with str_on_off() in report_meminit()
* initialize reserved pages to MIGRATE_MOVABLE when deferred struct page
  initialization is enabled so that if the reserved pages are freed they
  are put on movable free lists like it is done now when deferred struct
  page initialization is disabled

----------------------------------------------------------------
Hua Su (1):
      memblock: uniformly initialize all reserved pages to MIGRATE_MOVABLE

Thorsten Blum (1):
      mm: Use str_on_off() helper function in report_meminit()

 mm/mm_init.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

-- 
Sincerely yours,
Mike.

.
Date: Wed, 27 Nov 2024 17:18:25 +0800
From: Huacai Chen <chenhuacai@loongson.cn>
To: Linus Torvalds <torvalds@linux-foundation.org>,
	Arnd Bergmann <arnd@arndb.de>,
	Huacai Chen <chenhuacai@kernel.org>
Cc: loongarch@lists.linux.dev,
	linux-arch@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	Guo Ren <guoren@kernel.org>,
	Xuerui Wang <kernel@xen0n.name>,
	Jiaxun Yang <jiaxun.yang@flygoat.com>,
	Huacai Chen <chenhuacai@loongson.cn>
Subject: [GIT PULL] LoongArch changes for v6.13

The following changes since commit adc218676eef25575469234709c2d87185ca223a:

  Linux 6.12 (2024-11-17 14:15:08 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson.git tags/loongarch-6.13

for you to fetch changes up to 3c272a7551af1c10f6dbba0e71add7dccc7733fa:

  LoongArch: Update Loongson-3 default config file (2024-11-26 18:06:54 +0800)

----------------------------------------------------------------
LoongArch changes for v6.13

1, Fix build failure with GCC 15 (-std=gnu23);
2, Add PREEMPT_RT/PREEMPT_LAZY support;
3, Add I2S in DTS for Loongson-2K1000/Loongson-2K2000;
4, Some bug fixes and other small changes.

----------------------------------------------------------------
Binbin Zhou (2):
      LoongArch: dts: Add I2S support to Loongson-2K1000
      LoongArch: dts: Add I2S support to Loongson-2K2000

Huacai Chen (8):
      Merge tag 'sched-core-2024-11-18' into loongarch-next
      LoongArch: Explicitly specify code model in Makefile
      LoongArch: Reduce min_delta for the arch clockevent device
      LoongArch: Fix sleeping in atomic context for PREEMPT_RT
      LoongArch: Select HAVE_POSIX_CPU_TIMERS_TASK_WORK
      LoongArch: Allow to enable PREEMPT_RT
      LoongArch: Allow to enable PREEMPT_LAZY
      LoongArch: Update Loongson-3 default config file

Tiezhu Yang (2):
      LoongArch: Fix build failure with GCC 15 (-std=gnu23)
      LoongArch: BPF: Sign-extend return values

 arch/loongarch/Kconfig                       |  3 +
 arch/loongarch/Makefile                      |  4 +-
 arch/loongarch/boot/dts/loongson-2k1000.dtsi | 17 +++++-
 arch/loongarch/boot/dts/loongson-2k2000.dtsi | 22 ++++++-
 arch/loongarch/configs/loongson3_defconfig   | 91 +++++++++++++++++++++++++---
 arch/loongarch/include/asm/thread_info.h     |  8 ++-
 arch/loongarch/kernel/time.c                 |  6 +-
 arch/loongarch/mm/tlb.c                      |  2 +-
 arch/loongarch/net/bpf_jit.c                 |  2 +-
 arch/loongarch/vdso/Makefile                 |  2 +-
 10 files changed, 134 insertions(+), 23 deletions(-)


.
Date: Wed, 27 Nov 2024 11:26:48 +0100
From: Bartosz Golaszewski <brgl@bgdev.pl>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linus Walleij <linus.walleij@linaro.org>,
	linux-gpio@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Subject: [GIT PULL] gpio fixes for v6.13-rc1

From: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>

Linus,

Please pull the following set of driver fixes for v6.13-rc1. Apart from
the gpio-exar fix which addresses an older issue, they all fix regressions
from this release cycle but didn't get in before I sent out the big PR
last week.

Thanks,
Bartosz

The following changes since commit 131561f2ca075f3737c2b4821c4d067dfba0f55f:

  Merge tag 'gpio-updates-for-v6.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux (2024-11-20 12:37:06 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux.git tags/gpio-fixes-for-v6.13-rc1

for you to fetch changes up to f57c084928661969a337c731cd05e1da97320829:

  gpio: mpsse: Remove usage of the deprecated ida_simple_xx() API (2024-11-22 15:23:31 +0100)

----------------------------------------------------------------
gpio fixes for v6.13-rc1

- fix missing GPIO chip labels in gpio-zevio and gpio-altera
- for the latter: also set GPIO base to -1 to use dynamic range
  allocation
- fix value setting with external pull-up/down resistor in gpio-exar
- use the recommended IDA interfaces in gpio-mpsse

----------------------------------------------------------------
Andy Shevchenko (2):
      gpio: zevio: Add missed label initialisation
      gpio: altera: Add missed base and label initialisations

Christophe JAILLET (1):
      gpio: mpsse: Remove usage of the deprecated ida_simple_xx() API

Sai Kumar Cholleti (1):
      gpio: exar: set value when external pull-up or pull-down is present

 drivers/gpio/gpio-altera.c |  5 +++++
 drivers/gpio/gpio-exar.c   | 10 ++++++----
 drivers/gpio/gpio-mpsse.c  |  4 ++--
 drivers/gpio/gpio-zevio.c  |  6 ++++++
 4 files changed, 19 insertions(+), 6 deletions(-)

.
Date: Wed, 27 Nov 2024 17:30:57 +0530
From: Vinod Koul <vkoul@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: LKML <linux-kernel@vger.kernel.org>
Subject: [GIT PULL]: dmaengine subsystem updates for v6.13


--4DyqYUULOFqIf2SU
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Hey Linus,

Please pull to receive the dmaengine subsystem updates for v6.13. This
includes couple of new device support and updates to bunch of drivers
including the platform_driver remove update.


The following changes since commit 9852d85ec9d492ebef56dc5f229416c925758edc:

  Linux 6.12-rc1 (2024-09-29 15:06:19 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine.git tags/dm=
aengine-6.13-rc1

for you to fetch changes up to 8974f34de2ef173470a596a4dee22f4922583d1b:

  dmaengine: loongson2-apb: Rename the prefix ls2x to loongson2 (2024-10-23=
 11:05:45 +0530)

----------------------------------------------------------------
dmaengine updates for v6.13

 New support:
  - Qualcomm SAR2130P GPI dma support
  - Sifive PIC64GX pdma support
  - Rcar r7s72100 support and associated updates

 Updates:
  - STM32 DMA3 updates for packing/unpacking mode and prevention of
    additional xfers
  - Simplification of devm_acpi_dma_controller_register() and associate
    cleanup including headers
  - loongson prefix renames
  - Switch back to platform_driver::remove() subsystem update

----------------------------------------------------------------
Advait Dhamorikar (1):
      dmaengine: ep93xx: Fix unsigned compared against 0

Amelie Delaunay (6):
      dt-bindings: dma: stm32-dma3: prevent packing/unpacking mode
      dmaengine: stm32-dma3: prevent pack/unpack thanks to DT configuration
      dmaengine: stm32-dma3: refactor HW linked-list to optimize memory acc=
esses
      dt-bindings: dma: stm32-dma3: prevent additional transfers
      dmaengine: stm32-dma3: prevent LL refactoring thanks to DT configurat=
ion
      dmaengine: stm32-dma3: clamp AXI burst using match data

Andy Shevchenko (3):
      dmaengine: acpi: Drop unused devm_acpi_dma_controller_free()
      dmaengine: acpi: Simplify devm_acpi_dma_controller_register()
      dmaengine: acpi: Clean up headers

Binbin Zhou (1):
      dmaengine: loongson2-apb: Rename the prefix ls2x to loongson2

Dmitry Baryshkov (1):
      dt-bindings: dma: qcom,gpi: Add SAR2130P compatible

Fenghua Yu (1):
      dmaengine: idxd: Move DSA/IAA device IDs to IDXD driver

Pierre-Henry Moussay (1):
      dt-bindings: dma: sifive pdma: Add PIC64GX to compatibles

Uwe Kleine-K=F6nig (1):
      dmaengine: Switch back to struct platform_driver::remove()

Wolfram Sang (3):
      dmaengine: sh: rz-dmac: handle configs where one address is zero
      dt-bindings: dma: rz-dmac: Document RZ/A1H SoC
      dmaengine: sh: rz-dmac: add r7s72100 support

Yan Zhen (1):
      dmaengine: fix typo in the comment

 .../devicetree/bindings/dma/qcom,gpi.yaml          |   1 +
 .../devicetree/bindings/dma/renesas,rz-dmac.yaml   |  29 +++--
 .../bindings/dma/sifive,fu540-c000-pdma.yaml       |  15 ++-
 .../bindings/dma/stm32/st,stm32-dma3.yaml          |   6 +
 Documentation/driver-api/driver-model/devres.rst   |   1 -
 MAINTAINERS                                        |   4 +-
 arch/loongarch/configs/loongson3_defconfig         |   2 +-
 drivers/dma/Kconfig                                |  28 ++---
 drivers/dma/Makefile                               |   2 +-
 drivers/dma/acpi-dma.c                             |  43 ++------
 drivers/dma/altera-msgdma.c                        |   2 +-
 drivers/dma/amd/qdma/qdma.c                        |   2 +-
 drivers/dma/apple-admac.c                          |   2 +-
 drivers/dma/at_hdmac.c                             |   2 +-
 drivers/dma/at_xdmac.c                             |   2 +-
 drivers/dma/bcm-sba-raid.c                         |   2 +-
 drivers/dma/bcm2835-dma.c                          |   2 +-
 drivers/dma/bestcomm/bestcomm.c                    |   2 +-
 drivers/dma/dma-jz4780.c                           |   2 +-
 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c     |   2 +-
 drivers/dma/dw/platform.c                          |   2 +-
 drivers/dma/ep93xx_dma.c                           |   3 +-
 drivers/dma/fsl-edma-main.c                        |   2 +-
 drivers/dma/fsl-qdma.c                             |   2 +-
 drivers/dma/fsl_raid.c                             |   2 +-
 drivers/dma/fsldma.c                               |   2 +-
 drivers/dma/idma64.c                               |   2 +-
 drivers/dma/idxd/registers.h                       |   4 +
 drivers/dma/img-mdc-dma.c                          |   2 +-
 drivers/dma/imx-dma.c                              |   2 +-
 drivers/dma/imx-sdma.c                             |   2 +-
 drivers/dma/k3dma.c                                |   2 +-
 .../dma/{ls2x-apb-dma.c =3D> loongson2-apb-dma.c}    |   6 +-
 drivers/dma/mcf-edma-main.c                        |   2 +-
 drivers/dma/mediatek/mtk-cqdma.c                   |   2 +-
 drivers/dma/mediatek/mtk-hsdma.c                   |   2 +-
 drivers/dma/mediatek/mtk-uart-apdma.c              |   2 +-
 drivers/dma/milbeaut-hdmac.c                       |   2 +-
 drivers/dma/milbeaut-xdmac.c                       |   2 +-
 drivers/dma/mmp_pdma.c                             |   2 +-
 drivers/dma/mmp_tdma.c                             |   2 +-
 drivers/dma/moxart-dma.c                           |   2 +-
 drivers/dma/mpc512x_dma.c                          |   2 +-
 drivers/dma/mv_xor_v2.c                            |   4 +-
 drivers/dma/nbpfaxi.c                              |   2 +-
 drivers/dma/owl-dma.c                              |   2 +-
 drivers/dma/ppc4xx/adma.c                          |   2 +-
 drivers/dma/pxa_dma.c                              |   2 +-
 drivers/dma/qcom/bam_dma.c                         |   2 +-
 drivers/dma/qcom/hidma.c                           |   2 +-
 drivers/dma/qcom/qcom_adm.c                        |   2 +-
 drivers/dma/sa11x0-dma.c                           |   2 +-
 drivers/dma/sf-pdma/sf-pdma.c                      |   4 +-
 drivers/dma/sh/Kconfig                             |   8 +-
 drivers/dma/sh/rcar-dmac.c                         |   2 +-
 drivers/dma/sh/rz-dmac.c                           |  29 ++---
 drivers/dma/sh/shdma-base.c                        |   2 +-
 drivers/dma/sh/shdmac.c                            |   2 +-
 drivers/dma/sh/usb-dmac.c                          |   4 +-
 drivers/dma/sprd-dma.c                             |   2 +-
 drivers/dma/st_fdma.c                              |   2 +-
 drivers/dma/stm32/stm32-dma3.c                     | 121 +++++++++++++++++=
----
 drivers/dma/sun4i-dma.c                            |   2 +-
 drivers/dma/sun6i-dma.c                            |   2 +-
 drivers/dma/tegra186-gpc-dma.c                     |   2 +-
 drivers/dma/tegra20-apb-dma.c                      |   2 +-
 drivers/dma/tegra210-adma.c                        |   2 +-
 drivers/dma/ti/cppi41.c                            |   2 +-
 drivers/dma/ti/edma.c                              |   2 +-
 drivers/dma/ti/omap-dma.c                          |   2 +-
 drivers/dma/timb_dma.c                             |   2 +-
 drivers/dma/txx9dmac.c                             |   4 +-
 drivers/dma/uniphier-mdmac.c                       |   2 +-
 drivers/dma/uniphier-xdmac.c                       |   2 +-
 drivers/dma/xgene-dma.c                            |   2 +-
 drivers/dma/xilinx/xdma.c                          |   2 +-
 drivers/dma/xilinx/xilinx_dma.c                    |   2 +-
 drivers/dma/xilinx/xilinx_dpdma.c                  |   2 +-
 drivers/dma/xilinx/zynqmp_dma.c                    |   4 +-
 include/linux/acpi_dma.h                           |   9 +-
 include/linux/pci_ids.h                            |   3 -
 81 files changed, 266 insertions(+), 184 deletions(-)
 rename drivers/dma/{ls2x-apb-dma.c =3D> loongson2-apb-dma.c} (99%)


--=20
~Vinod

--4DyqYUULOFqIf2SU
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEE+vs47OPLdNbVcHzyfBQHDyUjg0cFAmdHCfYACgkQfBQHDyUj
g0frNBAAxEJd6NQcxht93fyO67HQKEFCA3jmGtGw2Lc52PG41ksFKbXfmAJ8REXP
/u/9c6XDr7Nk7Q3EBP4QnZ8WXsmxeI9X/t1vRJhB6hKxqQpQgEuq/o/QiTO97Odx
iKDjX7PcdsOHm8aN5Nj4GSoucmHOPU0OnLTsaGPP0L1aVykbb9xfB3rBG7aCmdII
+ZhsBzghsXRpu3ywBuEOVK6b6faozcoCIpyQiSHHLUYF4oxXh4e7eXAlCOVlzBF5
sW1WGFoAm8JP4YelrYqqHdcxd6+xL+A15YubcbE/esZELHj1vjA1i2I6gQXzfByc
pThdELEF80fcKxM2QtJ7EHC5LRB9ujNr7JANjfiDWqJL5NlxvzjFwqTotuopvlpX
bghKPU90ubOYCQ3DRdk24DTYtuVVql0SalwPEX5PpfNh74N3maUAErxl6T0CcYjW
rtVisHHRu+SuMi/M4CcRPzNvTQvd3bAL3E02BS6Wbf3I5KpZ/+swyLu6EMAmvGDr
CRJKghLSWwIkvksancIvKgS7fLmfdMllstvPQkN6lTzwK5nTWo9njzE36j7RZoBB
yI2E/uvlIlzFwW7COOb2K78A7HnypFhX/Fwgy6S0y//Y1BvtWw0BpBpyb0OL+yCJ
ELmLpOiik2FJjUNJDFdAGxTlgm1OQAJ3C48eQpMrZgprP6wn7xI=
=8ChM
-----END PGP SIGNATURE-----

--4DyqYUULOFqIf2SU--

.
Date: Wed, 27 Nov 2024 17:38:54 +0530
From: Vinod Koul <vkoul@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: LKML <linux-kernel@vger.kernel.org>
Subject: [GIT PULL]: Generic phy subsystem updates for v6.13


--nJmt4jaZky3TBQ5o
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Hello Linus,

Here is the second request this evening to receive the generic phy
subsystem updates which as usual contains bunch on new phy driver and
device support along with bunch of updates and the platform_driver
remove subsystem update.

You might get a merge conflict when you merge, it is fairly simple one
and the next also contains a resolution.

The following changes since commit 9852d85ec9d492ebef56dc5f229416c925758edc:

  Linux 6.12-rc1 (2024-09-29 15:06:19 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy.git tags/phy-=
for-6.13

for you to fetch changes up to 32f4a76b8e7cedec9f9aedbfc43626536bba8350:

  phy: qcom: qmp: Fix lecacy-legacy typo (2024-10-22 00:09:03 +0530)

----------------------------------------------------------------
phy-for-6.13

- New Support
  - ST STM32MP25 combophy support
  - Sparx5 support for lan969x serdes and updates to driver to support this
  - NXP PTN3222 eUSB2 to USB2 redriver
  - Qualcomm SAR2130P eusb2 support, QCS8300 USB DW3 and QMP USB2 support,
    X1E80100 QMP PCIe PHY Gen4 support, QCS615 and QCS8300 QMP UFS PHY
    support and SA8775P eDP PHY support
  - Rockchip rk3576 usbdp and rk3576 usb2 phy support
  - Binding for Microchip ATA6561 can phy

- Updates
  - Freescale driver updates from hdmi support
  - Conversion of rockchip rk3228 hdmi phy binding to yaml
  - Broadcom usb2-phy deprecated support dropped and USB init array update
    for BCM4908
  - TI USXGMII mode support in J7200
  - Switch back to platform_driver::remove() subsystem update

----------------------------------------------------------------
Adam Ford (5):
      phy: freescale: fsl-samsung-hdmi: Replace register defines with macro
      phy: freescale: fsl-samsung-hdmi: Simplify REG21_PMS_S_MASK lookup
      phy: freescale: fsl-samsung-hdmi: Support dynamic integer
      phy: freescale: fsl-samsung-hdmi: Use closest divider
      phy: freescale: fsl-samsung-hdmi: Remove unnecessary LUT entries

Andrew Kreimer (1):
      phy: sun4i-usb: Fix a typo

Andy Yan (1):
      phy: phy-rockchip-samsung-hdptx: Don't request RST_PHY/RST_ROPLL/RST_=
LCPLL

Christian Bruel (3):
      dt-bindings: phy: Add STM32MP25 COMBOPHY bindings
      phy: stm32: Add support for STM32MP25 COMBOPHY.
      MAINTAINERS: add entry for ST STM32MP25 COMBOPHY driver

Daniel Machon (9):
      phy: sparx5-serdes: add support for private match data
      phy: sparx5-serdes: add constants to match data
      phy: sparx5-serdes: add constant for the number of CMU's
      phy: sparx5-serdes: add ops to match data
      phy: sparx5-serdes: add function for getting the CMU index
      phy: sparx5-serdes: add indirection layer to register macros
      phy: sparx5-serdes: add support for branching on chip type
      dt-bindings: phy: sparx5: document lan969x
      phy: lan969x-serdes: add support for lan969x serdes driver

Dmitry Baryshkov (3):
      dt-bindings: phy: add NXP PTN3222 eUSB2 to USB2 redriver
      phy: add NXP PTN3222 eUSB2 to USB2 redriver
      dt-bindings: phy: qcom: snps-eusb2: Add SAR2130P compatible

Dragan Simic (3):
      phy: phy-rockchip-inno-usb2: Perform trivial code cleanups
      phy: phy-rockchip-inno-usb2: Handle failed extcon allocation better
      phy: phy-rockchip-inno-usb2: Use dev_err_probe() in the probe path

Frank Wang (4):
      phy: rockchip: inno-usb2: convert clock management to bulk
      dt-bindings: phy: rockchip,inno-usb2phy: add rk3576
      dt-bindings: phy: rockchip-usbdp: add rk3576
      phy: rockchip: usbdp: add rk3576 device match data

Heiko Stuebner (1):
      dt-bindings: phy: rk3228-hdmi-phy: convert to yaml

Ilya Orazov (1):
      dt-bindings: phy: ti,tcan104x-can: Document Microchip ATA6561

Josua Mayer (1):
      phy: mvebu-cp110-utmi: support swapping d+/d- lanes by dts property

Konrad Dybcio (1):
      phy: qcom: qmp: Fix lecacy-legacy typo

Krishna Kurapati (4):
      dt-bindings: usb: qcom,dwc3: Add QCS8300 to USB DWC3 bindings
      dt-bindings: phy: qcom,usb-snps-femto-v2: Add bindings for QCS8300
      dt-bindings: phy: qcom,sc8280xp-qmp-usb3-uni: Add QCS8300 compatible
      phy: qcom: qmp: Add qmp configuration for QCS8300

Lorenzo Bianconi (4):
      phy: airoha: Fix REG_CSR_2L_PLL_CMN_RESERVE0 config in airoha_pcie_ph=
y_init_clk_out()
      phy: airoha: Fix REG_PCIE_PMA_TX_RESET config in airoha_pcie_phy_init=
_csr_2l()
      phy: airoha: Fix REG_CSR_2L_JCPLL_SDM_HREN config in airoha_pcie_phy_=
init_ssc_jcpll()
      phy: airoha: Fix REG_CSR_2L_RX{0,1}_REV0 definitions

Macpaul Lin (1):
      dt-bindings: phy: mediatek: tphy: add a property for power-domains

Qiang Yu (2):
      dt-bindings: phy: qcom,sc8280xp-qmp-pcie-phy: Document the X1E80100 Q=
MP PCIe PHY Gen4 x8
      phy: qcom: qmp: Add phy register and clk setting for x1e80100 PCIe3

Rafa=C5=82 Mi=C5=82ecki (2):
      dt-bindings: phy: bcm-ns-usb2-phy: drop deprecated variant
      phy: bcm-ns-usb2: drop support for old binding variant

Sam Edwards (2):
      phy: usb: Fix missing elements in BCM4908 USB init array
      phy: usb: update Broadcom driver table to use designated initializers

Sayali Lokhande (1):
      dt-bindings: phy: Add QMP UFS PHY comptible for QCS615

Siddharth Vadapalli (2):
      dt-bindings: phy: cadence-sierra: Allow PHY types QSGMII and SGMII
      phy: ti: gmii-sel: Enable USXGMII mode for J7200

Soutrik Mukhopadhyay (3):
      dt-bindings: phy: Add eDP PHY compatible for sa8775p
      phy: qcom: edp: Introduce aux_cfg array for version specific aux sett=
ings
      phy: qcom: edp: Add support for eDP PHY on SA8775P

Uwe Kleine-K=C3=B6nig (1):
      phy: Switch back to struct platform_driver::remove()

William Wu (1):
      phy: rockchip: inno-usb2: Add usb2 phys support for rk3576

Xin Liu (1):
      dt-bindings: phy: Add QMP UFS PHY compatible for QCS8300

Xu Yang (1):
      dt-bindings: phy: mxs-usb-phy: add imx8qxp compatible

Yang Li (1):
      phy: stm32: Remove unneeded semicolon

Yijie Yang (1):
      dt-bindings: phy: describe the Qualcomm SGMII PHY

 .../devicetree/bindings/phy/bcm-ns-usb2-phy.yaml   |  19 +-
 .../devicetree/bindings/phy/fsl,mxs-usbphy.yaml    |   1 +
 .../devicetree/bindings/phy/mediatek,tphy.yaml     |  10 +
 .../bindings/phy/microchip,sparx5-serdes.yaml      |  17 +-
 .../devicetree/bindings/phy/nxp,ptn3222.yaml       |  55 ++
 .../bindings/phy/phy-cadence-sierra.yaml           |   2 +-
 .../bindings/phy/phy-rockchip-inno-hdmi.txt        |  43 --
 .../bindings/phy/phy-rockchip-usbdp.yaml           |   1 +
 .../devicetree/bindings/phy/qcom,edp-phy.yaml      |   1 +
 .../bindings/phy/qcom,sa8775p-dwmac-sgmii-phy.yaml |   7 +-
 .../bindings/phy/qcom,sc8280xp-qmp-pcie-phy.yaml   |   3 +
 .../bindings/phy/qcom,sc8280xp-qmp-ufs-phy.yaml    |  49 +-
 .../phy/qcom,sc8280xp-qmp-usb3-uni-phy.yaml        |   2 +
 .../bindings/phy/qcom,snps-eusb2-phy.yaml          |   1 +
 .../bindings/phy/qcom,usb-snps-femto-v2.yaml       |   1 +
 .../bindings/phy/rockchip,inno-usb2phy.yaml        |  45 +-
 .../bindings/phy/rockchip,rk3228-hdmi-phy.yaml     |  97 +++
 .../bindings/phy/st,stm32mp25-combophy.yaml        | 119 ++++
 .../devicetree/bindings/phy/ti,tcan104x-can.yaml   |  13 +-
 .../devicetree/bindings/usb/qcom,dwc3.yaml         |   4 +
 MAINTAINERS                                        |   6 +
 drivers/phy/Kconfig                                |  11 +
 drivers/phy/Makefile                               |   1 +
 drivers/phy/allwinner/phy-sun4i-usb.c              |   8 +-
 drivers/phy/broadcom/phy-bcm-ns-usb2.c             |  54 +-
 drivers/phy/broadcom/phy-brcm-usb-init.c           | 433 ++++++------
 drivers/phy/broadcom/phy-brcm-usb.c                |   2 +-
 drivers/phy/cadence/cdns-dphy.c                    |   2 +-
 drivers/phy/cadence/phy-cadence-sierra.c           |   2 +-
 drivers/phy/cadence/phy-cadence-torrent.c          |   4 +-
 drivers/phy/freescale/phy-fsl-imx8qm-lvds-phy.c    |   6 +-
 drivers/phy/freescale/phy-fsl-lynx-28g.c           |   6 +-
 drivers/phy/freescale/phy-fsl-samsung-hdmi.c       | 598 +++++++++--------
 drivers/phy/intel/phy-intel-lgm-combo.c            |   2 +-
 drivers/phy/marvell/phy-mvebu-cp110-utmi.c         |  16 +
 drivers/phy/microchip/sparx5_serdes.c              | 195 +++++-
 drivers/phy/microchip/sparx5_serdes.h              |  44 +-
 drivers/phy/microchip/sparx5_serdes_regs.h         | 746 ++++++++++++++---=
----
 drivers/phy/motorola/phy-cpcap-usb.c               |   2 +-
 drivers/phy/motorola/phy-mapphone-mdm6600.c        |   2 +-
 drivers/phy/phy-airoha-pcie-regs.h                 |   6 +-
 drivers/phy/phy-airoha-pcie.c                      |   8 +-
 drivers/phy/phy-lgm-usb.c                          |   2 +-
 drivers/phy/phy-nxp-ptn3222.c                      | 123 ++++
 drivers/phy/qualcomm/phy-qcom-apq8064-sata.c       |  10 +-
 drivers/phy/qualcomm/phy-qcom-edp.c                |  74 +-
 drivers/phy/qualcomm/phy-qcom-eusb2-repeater.c     |   2 +-
 drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c       |   8 +-
 drivers/phy/qualcomm/phy-qcom-qmp-combo.c          |   8 +-
 drivers/phy/qualcomm/phy-qcom-qmp-pcie.c           | 214 ++++++
 drivers/phy/qualcomm/phy-qcom-qmp-pcs-pcie-v6_30.h |  25 +
 drivers/phy/qualcomm/phy-qcom-qmp-pcs-v6_30.h      |  19 +
 drivers/phy/qualcomm/phy-qcom-qmp-usb.c            |  65 ++
 drivers/phy/realtek/phy-rtk-usb2.c                 |   2 +-
 drivers/phy/realtek/phy-rtk-usb3.c                 |   2 +-
 drivers/phy/renesas/phy-rcar-gen3-pcie.c           |   8 +-
 drivers/phy/renesas/phy-rcar-gen3-usb2.c           |   2 +-
 drivers/phy/renesas/phy-rcar-gen3-usb3.c           |   8 +-
 drivers/phy/renesas/r8a779f0-ether-serdes.c        |   2 +-
 drivers/phy/rockchip/phy-rockchip-inno-csidphy.c   |   2 +-
 drivers/phy/rockchip/phy-rockchip-inno-dsidphy.c   |   2 +-
 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c      |   4 +-
 drivers/phy/rockchip/phy-rockchip-inno-usb2.c      | 200 ++++--
 drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c  |  17 +-
 drivers/phy/rockchip/phy-rockchip-typec.c          |   2 +-
 drivers/phy/rockchip/phy-rockchip-usbdp.c          |  41 ++
 drivers/phy/st/Kconfig                             |  11 +
 drivers/phy/st/Makefile                            |   1 +
 drivers/phy/st/phy-stm32-combophy.c                | 598 +++++++++++++++++
 drivers/phy/st/phy-stm32-usbphyc.c                 |   2 +-
 drivers/phy/tegra/xusb.c                           |   2 +-
 drivers/phy/ti/phy-am654-serdes.c                  |   2 +-
 drivers/phy/ti/phy-da8xx-usb.c                     |   4 +-
 drivers/phy/ti/phy-dm816x-usb.c                    |   2 +-
 drivers/phy/ti/phy-gmii-sel.c                      |   3 +-
 drivers/phy/ti/phy-j721e-wiz.c                     |   2 +-
 drivers/phy/ti/phy-omap-usb2.c                     |   2 +-
 drivers/phy/ti/phy-ti-pipe3.c                      |   2 +-
 drivers/phy/ti/phy-twl4030-usb.c                   |   2 +-
 drivers/phy/xilinx/phy-zynqmp.c                    |   2 +-
 include/linux/phy/phy-sun4i-usb.h                  |   2 +-
 81 files changed, 3056 insertions(+), 1067 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/phy/nxp,ptn3222.yaml
 delete mode 100644 Documentation/devicetree/bindings/phy/phy-rockchip-inno=
-hdmi.txt
 create mode 100644 Documentation/devicetree/bindings/phy/rockchip,rk3228-h=
dmi-phy.yaml
 create mode 100644 Documentation/devicetree/bindings/phy/st,stm32mp25-comb=
ophy.yaml
 create mode 100644 drivers/phy/phy-nxp-ptn3222.c
 create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-pcs-pcie-v6_30.h
 create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-pcs-v6_30.h
 create mode 100644 drivers/phy/st/phy-stm32-combophy.c
--=20
~Vinod

--nJmt4jaZky3TBQ5o
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEE+vs47OPLdNbVcHzyfBQHDyUjg0cFAmdHC9YACgkQfBQHDyUj
g0ctMA//Zma9a9IY6tr3fqxuRfX9AOdln81HYUlZOws7jZfZPBYXKrZlOkSjwe+K
CMfV5VQNcHSI7IYrRFhcE8yeSAy3wzDNVL0kurrH6IaFCj+4u1O7JHspjHEAnXB6
53HUaThaErxt6zD/y/caA4yCxZXcqVSoVWjZCe2MNhA+xCk/tYb2p0vh1LxmZlOp
moGHcW7VPmSHVaLxNRe3uhy6+LPLAYK6OxE4Zh4ksTdenbVTsG6rXHsmY63ZGOLe
StL+VqCeElPx1fhhK5YhYIuouIRq4g7D40bHdMWheTYzvn7kxswoWsoQ1w+a9VRX
r7uDG9guvEqtFOUNMS4lAV+sFJWBJDeJ6hLDCS1gbWiCcZJyymI/1J3QmvbSbfuu
nojmi6YdqjJUzoznT6kzI6frnCkCdbpLRI9jYX3Q47zstelnErhU8CJL8bnCnMh/
W1/Yj+D6I50YjuEXpEmDWVjMbSFwItJrgPUlGlU6rnGgUJI9tA/Ov+NB/P3RWODn
GoENdNzj6aLvbtiIQZ8jlWCQe3q884DWXXF83RKieyZtqTccqxK8DfU+rX2KBxOo
7xnpyQTFwQ+PJ9supihZJpq5tKGdI6j/KB7lMOMjSKRks3sxe/UDCzZq/X+rVOqs
xNeJ2JFYAVAKgoV97qlI47yybOkBccuXnq4dThIRJXm0aqk8r8o=
=W8Q4
-----END PGP SIGNATURE-----

--nJmt4jaZky3TBQ5o--

.
Date: Wed, 27 Nov 2024 17:41:41 +0530
From: Vinod Koul <vkoul@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: LKML <linux-kernel@vger.kernel.org>
Subject: [GIT PULL]: Soundwire subsystem updates for v6.13


--8LSQKTx+M1qPNAWY
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Hello Linus,

Please pull to receive the last request for the evening to get soundwire
subsystem updates which include bus structure optimization, support for
soundwire 2.0 disco spec and updates to amd and cadence drivers.

With this also, you might see a merge conflict with sound tree. Again,
the resolution should be simple and one exists in the next tree as well.

The following changes since commit 9852d85ec9d492ebef56dc5f229416c925758edc:

  Linux 6.12-rc1 (2024-09-29 15:06:19 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire.git tags/so=
undwire-6.13-rc1

for you to fetch changes up to dd690b31de0ed46adc5856698880560b900386ba:

  soundwire: Minor formatting fixups in sdw.h header (2024-11-14 12:11:17 +=
0530)

----------------------------------------------------------------
soundwire updates for 6.13

 - structure optimization of few bus structures and header updates
 - support for 2.0 disco spec
 - amd driver updates for acp revision, refactoring code and support for
   acp6.3
 - soft reset support for cadence driver

----------------------------------------------------------------
Charles Keepax (2):
      soundwire: Update the includes on the sdw.h header
      soundwire: Minor formatting fixups in sdw.h header

Pierre-Louis Bossart (17):
      soundwire: mipi_disco: add MIPI-specific property_read_bool() helpers
      soundwire: optimize sdw_stream_runtime memory layout
      soundwire: optimize sdw_master_prop
      soundwire: optimize sdw_bus structure
      soundwire: optimize sdw_slave_prop
      soundwire: optimize sdw_dp0_prop
      soundwire: optimize sdw_dpn_prop
      soundwire: mipi-disco: remove DPn audio-modes
      soundwire: mipi-disco: add error handling for property array read
      soundwire: mipi_disco: add support for clock-scales property
      soundwire: mipi-disco: add support for peripheral channelprepare time=
out
      soundwire: mipi-disco: add comment on DP0-supported property
      soundwire: mipi-disco: add new properties from 2.0 spec
      soundwire: mipi-disco: add support for DP0/DPn 'lane-list' property
      soundwire: intel_auxdevice: add kernel parameter for mclk divider
      soundwire: cadence: add soft-reset on startup
      soundwire: cadence: clear MCP BLOCK_WAKEUP in init

Shen Lichuan (1):
      soundwire: Correct some typos in comments

Vijendar Mukunda (4):
      soundwire: amd: pass acp pci revision id as resource data
      soundwire: amd: refactor existing code for acp 6.3 platform
      ASoC: SOF: amd: pass acp_rev as soundwire resource data
      ASoC: amd: ps: pass acp pci revision id as soundwire resource data

 Documentation/admin-guide/kernel-parameters.rst |   1 +
 Documentation/admin-guide/kernel-parameters.txt |   4 +
 drivers/soundwire/amd_init.c                    |   1 +
 drivers/soundwire/amd_manager.c                 |  99 ++++++----
 drivers/soundwire/amd_manager.h                 |  16 +-
 drivers/soundwire/bus.c                         |   2 +-
 drivers/soundwire/cadence_master.c              |  30 +++
 drivers/soundwire/cadence_master.h              |   1 +
 drivers/soundwire/intel_auxdevice.c             |  12 +-
 drivers/soundwire/intel_bus_common.c            |   6 +
 drivers/soundwire/mipi_disco.c                  | 144 +++++++++++---
 drivers/soundwire/qcom.c                        |   2 +-
 drivers/soundwire/sysfs_slave.c                 |   2 +-
 include/linux/soundwire/sdw.h                   | 245 +++++++++++---------=
----
 include/linux/soundwire/sdw_amd.h               |   6 +
 sound/soc/amd/ps/acp63.h                        |   2 +
 sound/soc/amd/ps/pci-ps.c                       |   2 +
 sound/soc/sof/amd/acp.c                         |   1 +
 18 files changed, 368 insertions(+), 208 deletions(-)

--=20
~Vinod

--8LSQKTx+M1qPNAWY
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEE+vs47OPLdNbVcHzyfBQHDyUjg0cFAmdHDH0ACgkQfBQHDyUj
g0dEOA/+LmZutrFaozY/OonmP97ThjdksqdULamh3ZcJ61lrKoKM6Dg2ygRg8xw0
ZTGXUXWywl0FWptsXlx/PehyJoaEcNFgyPM16D/gqFl3RdLXqsw8j/9Wh/y21YIt
66lQsa2AVtv5NuRt7xmlglO3kD5jsPMcyvpjC6xb/XIZ3GmL5wSVZvYpMiEDmtYA
MYTMdkV4WGmApS9+c0GoqBRqlaoeOcWJuhlTGilCQbmusQZnefrFngApTBEHvg2R
gTzN8wGid0QAmusVl+2zQd8/Gkv6kmxyUYoLn+I3e8BxG4JhNDmFjvVJ8JPi8kYK
lbyzBkw/k02MJMw5b+EYOv+L4ZksDFGQoxx8Ecu9OGm7A98GaPMfL7RepBLB5VKL
TsCDy7Ogof7mgzKmXeKVeZvoEe8h7eDFY6p7vZLegAMTJh8JQumgrLRvR3f8Au2t
e413tDHYwYYptd3Dj2v6h6cQE7Hp+dvYPqM4tHZJgZp8Rm5xjNpVp+BSPOQsxB5r
I62QX+zwf2goKY0I2MavMImupqHmpKv2kmfZJVeFojwcyuzlcAb9UrS/hUnXbN58
1Dh5F1jZzn6Ilts3qy3Gy+stv3d/Ect+tfapRaLGybvjZmYF3YLicMwXkpwZy63Y
YULjEDFFN5vguTl87geW2K0CmsXcBGEc5LBewemwYmDHzJ9KUls=
=qjnC
-----END PGP SIGNATURE-----

--8LSQKTx+M1qPNAWY--

.
Date: Wed, 27 Nov 2024 16:41:03 +0100
From: Christian Brauner <brauner@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Christian Brauner <brauner@kernel.org>,
	linux-fsdevel@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] vfs fixes

Hey Linus,

I was sent a bug fix for the backing file rework that relied on the
overlayfs pull request. The vfs.fixes branch used an earlier mainline
commit as base. So I thought how to resolve this and my solution was to
create a new ovl.fixes branch which contained the overlayfs changes for
v6.13 and then apply the fix on top of it. That branch was then merged
into vfs.fixes with an explanation why. Let me know if I should do this
differently next time.

/* Summary */

This contains various fixes for this cycle:

- Fix a few iomap bugs.

- Fix a wrong argument in backing file callback.

- Fix security mount option retrieval in statmount().

- Cleanup how statmount() handles unescaped options.

- Add a missing inode_owner_or_capable() check for setting write hints.

- Clear the return value in read_kcore_iter() after a successful
  iov_iter_zero().

- Fix a mount_setattr() selftest.

- Fix function signature in mount api documentation.

- Remove duplicate include header in the fscache code.

/* Testing */

gcc version 14.2.0 (Debian 14.2.0-6)
Debian clang version 16.0.6 (27+b1)

All patches have been sitting in linux-next.
No build failures or warnings were observed.

/* Conflicts */

Merge conflicts with mainline
=============================

No known conflicts.

Merge conflicts with other trees
================================

No known conflicts.

The following changes since commit e7675238b9bf4db0b872d5dbcd53efa31914c98f:

  Merge tag 'ovl-update-6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/overlayfs/vfs (2024-11-22 20:55:42 -0800)

are available in the Git repository at:

  git@gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs tags/vfs-6.13-rc1.fixes

for you to fetch changes up to cf87766dd6f9ddcceaa8ee26e3cbd7538e42dd19:

  Merge branch 'ovl.fixes' (2024-11-26 18:15:06 +0100)

Please consider pulling these changes from the signed vfs-6.13-rc1.fixes tag.

Thanks!
Christian

----------------------------------------------------------------
vfs-6.13-rc1.fixes

----------------------------------------------------------------
Amir Goldstein (1):
      fs/backing_file: fix wrong argument in callback

Brian Foster (4):
      iomap: warn on zero range of a post-eof folio
      iomap: reset per-iter state on non-error iter advances
      iomap: lift zeroed mapping handling into iomap_zero_range()
      iomap: elide flush from partial eof zero range

Christian Brauner (3):
      Merge patch series "iomap: zero range flush fixes"
      statmount: fix security option retrieval
      Merge branch 'ovl.fixes'

Christoph Hellwig (1):
      fs: require inode_owner_or_capable for F_SET_RW_HINT

Jiri Olsa (1):
      fs/proc/kcore.c: Clear ret value in read_kcore_iter after successful iov_iter_zero

Michael Ellerman (1):
      selftests/mount_setattr: Fix failures on 64K PAGE_SIZE kernels

Miklos Szeredi (1):
      statmount: clean up unescaped option handling

Randy Dunlap (1):
      fs_parser: update mount_api doc to match function signature

Thorsten Blum (1):
      fscache: Remove duplicate included header

 Documentation/filesystems/mount_api.rst            |  3 +-
 fs/backing-file.c                                  |  3 +-
 fs/fcntl.c                                         |  3 +
 fs/iomap/buffered-io.c                             | 90 +++++++++++-----------
 fs/iomap/iter.c                                    | 11 ++-
 fs/namespace.c                                     | 46 +++++------
 fs/netfs/fscache_io.c                              |  1 -
 fs/proc/kcore.c                                    |  1 +
 .../selftests/mount_setattr/mount_setattr_test.c   |  2 +-
 9 files changed, 81 insertions(+), 79 deletions(-)

.
Date: Wed, 27 Nov 2024 13:19:41 -0500
From: Steven Rostedt <rostedt@goodmis.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Masami Hiramatsu <mhiramat@kernel.org>, Mathieu Desnoyers
 <mathieu.desnoyers@efficios.com>, Thomas Gleixner <tglx@linutronix.de>,
 Sebastian Andrzej Siewior <bigeasy@linutronix.de>, Miguel Ojeda
 <ojeda@kernel.org>, Alice Ryhl <aliceryhl@google.com>,
 rust-for-linux@vger.kernel.org, LKML <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] tracing: More updates for 6.13

[ Resend to include LKML ]

Linus,

Tracing updates for 6.13:

- Add trace flag for NEED_RESCHED_LAZY

  Now that NEED_RESCHED_LAZY is upstream, add it to the status bits of the
  common_flags. This will now show when the NEED_RESCHED_LAZY flag is set that
  is used for debugging latency issues in the kernel via a trace.

- Remove leftover "__idx" variable when SRCU was removed from the tracepoint
  code

- Add rcu_tasks_trace guard

  To add a guard() around the tracepoint code, a rcu_tasks_trace guard needs
  to be created first.

- Remove __DO_TRACE() macro and just call __DO_TRACE_CALL() directly

  The DO_TRACE() macro has conditional locking depending on what was passed
  into the macro parameters. As the guts of the macro has been moved to
  __DO_TRACE_CALL() to handle static call logic, there's no reason to keep
  the __DO_TRACE() macro around. It is better to just do the locking in
  place without the conditionals and call __DO_TRACE_CALL() from those
  locations. The "cond" passed in can also be moved out of that macro.
  This simplifies the code.

- Remove the "cond" from the system call tracepoint macros

  The "cond" variable was added to allow some tracepoints to check a
  condition within the static_branch (jump/nop) logic. The system calls do
  not need this. Removing it simplifies the code.

- Replace scoped_guard() with just guard() in the tracepoint logic

  guard() works just as well as scoped_guard() in the tracepoint logic and
  the scoped_guard() causes some issues.

[
  NOTE: The rust tracepoint code added hooks to the same macros that were
  modified in this pull request. The merge has non-trivial conflicts. I
  fixed it up in my "for-next" branch in the same repository. That branch
  was a merge of this branch into the commit where you pulled the rust
  tracepoint code.

  To be consistent, I kept the rust hooks in the system call macros even
  though there are currently no Rust system calls. But if one day there is,
  then this could be useful.

  The rust folks may want to look at that merge too. I ran my normal tests
  but I don't yet have anything that tests Rust tracepoints.
]

Please pull the latest trace-v6.13-2 tree, which can be found at:


  git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git
trace-v6.13-2

Tag SHA1: 6a46d81b2c10dc4fefcc063d9cc5478a66e9e7a2
Head SHA1: 2bd9b57d04df417f31ef54448477c212fcdd14fc


Mathieu Desnoyers (6):
      tracing: Move it_func[0] comment to the relevant context
      tracing: Remove __idx variable from __DO_TRACE
      rcupdate_trace: Define rcu_tasks_trace lock guard
      tracing: Remove conditional locking from __DO_TRACE()
      tracing: Remove cond argument from __DECLARE_TRACE_SYSCALL
      tracing: Use guard() rather than scoped_guard()

Thomas Gleixner (1):
      tracing: Record task flag NEED_RESCHED_LAZY.

----
 Documentation/trace/ftrace.rst |  4 +++
 include/linux/rcupdate_trace.h |  5 +++
 include/linux/trace_events.h   |  1 +
 include/linux/tracepoint.h     | 70 +++++++++++++++---------------------------
 kernel/trace/trace.c           |  2 ++
 kernel/trace/trace_output.c    | 14 ++++++++-
 6 files changed, 49 insertions(+), 47 deletions(-)
---------------------------
diff --git a/Documentation/trace/ftrace.rst b/Documentation/trace/ftrace.rst
index 74d5bd801b1a..272464bb7c60 100644
--- a/Documentation/trace/ftrace.rst
+++ b/Documentation/trace/ftrace.rst
@@ -1033,9 +1033,13 @@ explains which is which.
   irqs-off: 'd' interrupts are disabled. '.' otherwise.
 
   need-resched:
+	- 'B' all, TIF_NEED_RESCHED, PREEMPT_NEED_RESCHED and TIF_RESCHED_LAZY is set,
 	- 'N' both TIF_NEED_RESCHED and PREEMPT_NEED_RESCHED is set,
 	- 'n' only TIF_NEED_RESCHED is set,
 	- 'p' only PREEMPT_NEED_RESCHED is set,
+	- 'L' both PREEMPT_NEED_RESCHED and TIF_RESCHED_LAZY is set,
+	- 'b' both TIF_NEED_RESCHED and TIF_RESCHED_LAZY is set,
+	- 'l' only TIF_RESCHED_LAZY is set
 	- '.' otherwise.
 
   hardirq/softirq:
diff --git a/include/linux/rcupdate_trace.h b/include/linux/rcupdate_trace.h
index eda493200663..e6c44eb428ab 100644
--- a/include/linux/rcupdate_trace.h
+++ b/include/linux/rcupdate_trace.h
@@ -10,6 +10,7 @@
 
 #include <linux/sched.h>
 #include <linux/rcupdate.h>
+#include <linux/cleanup.h>
 
 extern struct lockdep_map rcu_trace_lock_map;
 
@@ -98,4 +99,8 @@ static inline void rcu_read_lock_trace(void) { BUG(); }
 static inline void rcu_read_unlock_trace(void) { BUG(); }
 #endif /* #ifdef CONFIG_TASKS_TRACE_RCU */
 
+DEFINE_LOCK_GUARD_0(rcu_tasks_trace,
+	rcu_read_lock_trace(),
+	rcu_read_unlock_trace())
+
 #endif /* __LINUX_RCUPDATE_TRACE_H */
diff --git a/include/linux/trace_events.h b/include/linux/trace_events.h
index 016b29a56c87..2a5df5b62cfc 100644
--- a/include/linux/trace_events.h
+++ b/include/linux/trace_events.h
@@ -184,6 +184,7 @@ unsigned int tracing_gen_ctx_irq_test(unsigned int irqs_status);
 
 enum trace_flag_type {
 	TRACE_FLAG_IRQS_OFF		= 0x01,
+	TRACE_FLAG_NEED_RESCHED_LAZY	= 0x02,
 	TRACE_FLAG_NEED_RESCHED		= 0x04,
 	TRACE_FLAG_HARDIRQ		= 0x08,
 	TRACE_FLAG_SOFTIRQ		= 0x10,
diff --git a/include/linux/tracepoint.h b/include/linux/tracepoint.h
index 425123e921ac..e398f6e43f61 100644
--- a/include/linux/tracepoint.h
+++ b/include/linux/tracepoint.h
@@ -209,36 +209,6 @@ static inline struct tracepoint *tracepoint_ptr_deref(tracepoint_ptr_t *p)
 #define __DO_TRACE_CALL(name, args)	__traceiter_##name(NULL, args)
 #endif /* CONFIG_HAVE_STATIC_CALL */
 
-/*
- * it_func[0] is never NULL because there is at least one element in the array
- * when the array itself is non NULL.
- *
- * With @syscall=0, the tracepoint callback array dereference is
- * protected by disabling preemption.
- * With @syscall=1, the tracepoint callback array dereference is
- * protected by Tasks Trace RCU, which allows probes to handle page
- * faults.
- */
-#define __DO_TRACE(name, args, cond, syscall)				\
-	do {								\
-		int __maybe_unused __idx = 0;				\
-									\
-		if (!(cond))						\
-			return;						\
-									\
-		if (syscall)						\
-			rcu_read_lock_trace();				\
-		else							\
-			preempt_disable_notrace();			\
-									\
-		__DO_TRACE_CALL(name, TP_ARGS(args));			\
-									\
-		if (syscall)						\
-			rcu_read_unlock_trace();			\
-		else							\
-			preempt_enable_notrace();			\
-	} while (0)
-
 /*
  * Make sure the alignment of the structure in the __tracepoints section will
  * not add unwanted padding between the beginning of the section and the
@@ -250,7 +220,7 @@ static inline struct tracepoint *tracepoint_ptr_deref(tracepoint_ptr_t *p)
  * site if it is not watching, as it will need to be active when the
  * tracepoint is enabled.
  */
-#define __DECLARE_TRACE_COMMON(name, proto, args, cond, data_proto)	\
+#define __DECLARE_TRACE_COMMON(name, proto, args, data_proto)		\
 	extern int __traceiter_##name(data_proto);			\
 	DECLARE_STATIC_CALL(tp_func_##name, __traceiter_##name);	\
 	extern struct tracepoint __tracepoint_##name;			\
@@ -284,29 +254,31 @@ static inline struct tracepoint *tracepoint_ptr_deref(tracepoint_ptr_t *p)
 	}
 
 #define __DECLARE_TRACE(name, proto, args, cond, data_proto)		\
-	__DECLARE_TRACE_COMMON(name, PARAMS(proto), PARAMS(args), cond, PARAMS(data_proto)) \
+	__DECLARE_TRACE_COMMON(name, PARAMS(proto), PARAMS(args), PARAMS(data_proto)) \
 	static inline void trace_##name(proto)				\
 	{								\
-		if (static_branch_unlikely(&__tracepoint_##name.key))	\
-			__DO_TRACE(name,				\
-				TP_ARGS(args),				\
-				TP_CONDITION(cond), 0);			\
+		if (static_branch_unlikely(&__tracepoint_##name.key)) { \
+			if (cond) {					\
+				guard(preempt_notrace)();		\
+				__DO_TRACE_CALL(name, TP_ARGS(args));	\
+			}						\
+		}							\
 		if (IS_ENABLED(CONFIG_LOCKDEP) && (cond)) {		\
 			WARN_ONCE(!rcu_is_watching(),			\
 				  "RCU not watching for tracepoint");	\
 		}							\
 	}
 
-#define __DECLARE_TRACE_SYSCALL(name, proto, args, cond, data_proto)	\
-	__DECLARE_TRACE_COMMON(name, PARAMS(proto), PARAMS(args), cond, PARAMS(data_proto)) \
+#define __DECLARE_TRACE_SYSCALL(name, proto, args, data_proto)		\
+	__DECLARE_TRACE_COMMON(name, PARAMS(proto), PARAMS(args), PARAMS(data_proto)) \
 	static inline void trace_##name(proto)				\
 	{								\
 		might_fault();						\
-		if (static_branch_unlikely(&__tracepoint_##name.key))	\
-			__DO_TRACE(name,				\
-				TP_ARGS(args),				\
-				TP_CONDITION(cond), 1);			\
-		if (IS_ENABLED(CONFIG_LOCKDEP) && (cond)) {		\
+		if (static_branch_unlikely(&__tracepoint_##name.key)) {	\
+			guard(rcu_tasks_trace)();			\
+			__DO_TRACE_CALL(name, TP_ARGS(args));		\
+		}							\
+		if (IS_ENABLED(CONFIG_LOCKDEP)) {			\
 			WARN_ONCE(!rcu_is_watching(),			\
 				  "RCU not watching for tracepoint");	\
 		}							\
@@ -316,6 +288,9 @@ static inline struct tracepoint *tracepoint_ptr_deref(tracepoint_ptr_t *p)
  * We have no guarantee that gcc and the linker won't up-align the tracepoint
  * structures, so we create an array of pointers that will be used for iteration
  * on the tracepoints.
+ *
+ * it_func[0] is never NULL because there is at least one element in the array
+ * when the array itself is non NULL.
  */
 #define __DEFINE_TRACE_EXT(_name, _ext, proto, args)			\
 	static const char __tpstrtab_##_name[]				\
@@ -386,7 +361,7 @@ static inline struct tracepoint *tracepoint_ptr_deref(tracepoint_ptr_t *p)
 
 
 #else /* !TRACEPOINTS_ENABLED */
-#define __DECLARE_TRACE(name, proto, args, cond, data_proto)		\
+#define __DECLARE_TRACE_COMMON(name, proto, args, data_proto)		\
 	static inline void trace_##name(proto)				\
 	{ }								\
 	static inline int						\
@@ -410,7 +385,11 @@ static inline struct tracepoint *tracepoint_ptr_deref(tracepoint_ptr_t *p)
 		return false;						\
 	}
 
-#define __DECLARE_TRACE_SYSCALL	__DECLARE_TRACE
+#define __DECLARE_TRACE(name, proto, args, cond, data_proto)		\
+	__DECLARE_TRACE_COMMON(name, PARAMS(proto), PARAMS(args), PARAMS(data_proto))
+
+#define __DECLARE_TRACE_SYSCALL(name, proto, args, data_proto)		\
+	__DECLARE_TRACE_COMMON(name, PARAMS(proto), PARAMS(args), PARAMS(data_proto))
 
 #define DEFINE_TRACE_FN(name, reg, unreg, proto, args)
 #define DEFINE_TRACE_SYSCALL(name, reg, unreg, proto, args)
@@ -476,7 +455,6 @@ static inline struct tracepoint *tracepoint_ptr_deref(tracepoint_ptr_t *p)
 
 #define DECLARE_TRACE_SYSCALL(name, proto, args)			\
 	__DECLARE_TRACE_SYSCALL(name, PARAMS(proto), PARAMS(args),	\
-				cpu_online(raw_smp_processor_id()),	\
 				PARAMS(void *__data, proto))
 
 #define TRACE_EVENT_FLAGS(event, flag)
diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c
index 3ef047ed9705..be62f0ea1814 100644
--- a/kernel/trace/trace.c
+++ b/kernel/trace/trace.c
@@ -2552,6 +2552,8 @@ unsigned int tracing_gen_ctx_irq_test(unsigned int irqs_status)
 		trace_flags |= TRACE_FLAG_NEED_RESCHED;
 	if (test_preempt_need_resched())
 		trace_flags |= TRACE_FLAG_PREEMPT_RESCHED;
+	if (IS_ENABLED(CONFIG_ARCH_HAS_PREEMPT_LAZY) && tif_test_bit(TIF_NEED_RESCHED_LAZY))
+		trace_flags |= TRACE_FLAG_NEED_RESCHED_LAZY;
 	return (trace_flags << 16) | (min_t(unsigned int, pc & 0xff, 0xf)) |
 		(min_t(unsigned int, migration_disable_value(), 0xf)) << 4;
 }
diff --git a/kernel/trace/trace_output.c b/kernel/trace/trace_output.c
index e08aee34ef63..da748b7cbc4d 100644
--- a/kernel/trace/trace_output.c
+++ b/kernel/trace/trace_output.c
@@ -462,17 +462,29 @@ int trace_print_lat_fmt(struct trace_seq *s, struct trace_entry *entry)
 		bh_off ? 'b' :
 		'.';
 
-	switch (entry->flags & (TRACE_FLAG_NEED_RESCHED |
+	switch (entry->flags & (TRACE_FLAG_NEED_RESCHED | TRACE_FLAG_NEED_RESCHED_LAZY |
 				TRACE_FLAG_PREEMPT_RESCHED)) {
+	case TRACE_FLAG_NEED_RESCHED | TRACE_FLAG_NEED_RESCHED_LAZY | TRACE_FLAG_PREEMPT_RESCHED:
+		need_resched = 'B';
+		break;
 	case TRACE_FLAG_NEED_RESCHED | TRACE_FLAG_PREEMPT_RESCHED:
 		need_resched = 'N';
 		break;
+	case TRACE_FLAG_NEED_RESCHED_LAZY | TRACE_FLAG_PREEMPT_RESCHED:
+		need_resched = 'L';
+		break;
+	case TRACE_FLAG_NEED_RESCHED | TRACE_FLAG_NEED_RESCHED_LAZY:
+		need_resched = 'b';
+		break;
 	case TRACE_FLAG_NEED_RESCHED:
 		need_resched = 'n';
 		break;
 	case TRACE_FLAG_PREEMPT_RESCHED:
 		need_resched = 'p';
 		break;
+	case TRACE_FLAG_NEED_RESCHED_LAZY:
+		need_resched = 'l';
+		break;
 	default:
 		need_resched = '.';
 		break;

.
Date: Wed, 27 Nov 2024 19:34:55 +0100
From: "Rafael J. Wysocki" <rafael@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux PM <linux-pm@vger.kernel.org>, 
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>, Daniel Lezcano <daniel.lezcano@linaro.org>
Subject: [GIT PULL] Additional thermal control updates for v6.13-rc1

Hi Linus,

Please pull from the tag

 git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
 thermal-6.13-rc1-3

with top-most commit 4dc333c6c28c49943a571f09c3868e5058552016

 Merge branch 'thermal-intel'

on top of commit eb78332b1067776ca4a474ccfd92460014e8d8e3

 Merge tag 'thermal-6.13-rc1-2' of
git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm

to receive additional thermal control updates for 6.13-rc1.

These fix a Power Allocator thermal governor issue reported recently,
update the Intel int3400 thermal driver and simplify DT data parsing in
the thermal control subsystem:

 - Add a NULL pointer check that was missed by recent modifications of
   the Power Allocator thermal governor (Rafael Wysocki).

 - Remove the data_vault attribute_group from int3400 because it is only
   used for exposing one binary file that can be exposed directly (Thomas
   Wei=C3=9Fschuh).

 - Prevent the current_uuid sysfs attribute in int3400 from mistakenly
   treating valid UUID values as invalid on some older systems (Srinivas
   Pandruvada).

 - Use the cleanup.h mechanics to simplify DT data parsing in the thermal
   core and some drivers (Krzysztof Kozlowski).

Thanks!


---------------

Krzysztof Kozlowski (6):
      thermal: of: Simplify thermal_of_should_bind with scoped for each OF =
child
      thermal: of: Use scoped memory and OF handling to simplify
thermal_of_trips_init()
      thermal: of: Use scoped device node handling to simplify
of_thermal_zone_find()
      thermal: qcom-spmi-adc-tm5: Simplify with scoped for each OF child lo=
op
      thermal: tegra: Simplify with scoped for each OF child loop
      thermal: sun8i: Use scoped device node handling to simplify error pat=
hs

Rafael J. Wysocki (1):
      thermal: gov_power_allocator: Add missing NULL pointer check

Srinivas Pandruvada (1):
      thermal: int3400: Fix reading of current_uuid for active policy

Thomas Wei=C3=9Fschuh (1):
      thermal: int3400: Remove unneeded data_vault attribute_group

---------------

 drivers/thermal/gov_power_allocator.c              |  7 ++-
 .../intel/int340x_thermal/int3400_thermal.c        | 18 ++------
 drivers/thermal/qcom/qcom-spmi-adc-tm5.c           |  7 +--
 drivers/thermal/sun8i_thermal.c                    | 11 +++--
 drivers/thermal/tegra/soctherm.c                   |  5 +--
 drivers/thermal/thermal_of.c                       | 50 +++++++-----------=
----
 6 files changed, 34 insertions(+), 64 deletions(-)

.
Date: Wed, 27 Nov 2024 19:36:09 +0100
From: "Rafael J. Wysocki" <rafael@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux PM <linux-pm@vger.kernel.org>, 
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>, Viresh Kumar <viresh.kumar@linaro.org>
Subject: [GIT PULL] Additional power management updates for v6.13-rc1

Hi Linus,

Please pull from the tag

 git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
 pm-6.13-rc1-3

with top-most commit 07d66acad26bad33defbf26516d0a84261ae6adc

 Merge branch 'pm-opp'

on top of commit f3e66e78f2ecb18a55374f7d58030556b751dd79

 Merge branch 'pm-cpuidle'

to receive additional power management updates for 6.13-rc1.

These update the OPP (Operating Performance Points) DT bindings for
ti-cpu (Dhruva Gole) and remove unused declarations from the OPP
header file (Zhang Zekun).

Thanks!


---------------

Dhruva Gole (1):
      dt-bindings: opp: operating-points-v2-ti-cpu: Describe opp-supported-hw

Zhang Zekun (1):
      OPP: Remove unused declarations in header file

---------------

 .../bindings/opp/operating-points-v2-ti-cpu.yaml     | 20 +++++++++++++++++++-
 drivers/opp/opp.h                                    |  2 --
 2 files changed, 19 insertions(+), 3 deletions(-)

.
Date: Wed, 27 Nov 2024 12:59:49 -0800
From: John Johansen <john.johansen@canonical.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: LKLM <linux-kernel@vger.kernel.org>,
 "open list:SECURITY SUBSYSTEM" <linux-security-module@vger.kernel.org>
Subject: [GIT PULL] AppArmor updates for 6.13

Hi Linus,

This update is largely Bug fixes and cleanups. It has two small
developments, which I can drop and push to 6.14 if you would like. The
first increases the size of the policy state machine that can be
supported. At run time this is just swap out the next/check tables to
use u32, older policy is remains supported by mapping remapping the old
u16 to the u32 during policy load. The second is an improvement to age
the capability auditing cache.

These have all been in linux-next for more than two weeks, and I finally
managed to trace down and fix a bug in the regression tests that was causing
a failure, so these have been merge and regression tested against your tree
from this last weekend.

thanks
- john




The following changes since commit aaf20f870da056752f6386693cc0d8e25421ef35:

   Merge tag 'rpmsg-v6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux (2024-11-26 18:36:55 -0800)

are available in the Git repository at:

   git://git.kernel.org/pub/scm/linux/kernel/git/jj/linux-apparmor tags/apparmor-pr-2024-11-27

for you to fetch changes up to 04b5f0a5bfee5a5886dc19296c90d9a6964275e4:

   apparmor: lift new_profile declaration to remove C23 extension warning (2024-11-26 19:21:06 -0800)

----------------------------------------------------------------
* Features
   - extend next/check table to add support for 2^24 states to the
     state machine.
   - rework capability audit cache to use broader cred information
     instead of just the profile. Also add a time stamp so old
     entries can be aged out of the cache.

* Bug Fixes
   - fix 'Do simple duplicate message elimination' to clear previous
     state when updating in capability audit cache
   - Fix memory leak for aa_unpack_strdup()
   - properly handle cx/px lookup failure when in complain mode
   - allocate xmatch for nullpdb inside aa_alloc_null fixing a
     NULL ptr deref of tracking profiles in when in complain mode

* Cleanups
   - Remove everything being reported as deadcode
   - replace misleading 'scrubbing environment' phrase in debug print
   - Remove unnecessary NULL check before kvfree()
   - clean up duplicated parts of handle_onexec()
   - Use IS_ERR_OR_NULL() helper function
   - move new_profile declaration to top of block instead immediately
     after label to remove C23 extension warning

* Documentation
   - add comment to document capability.c:profile_capable ad ptr
     parameter can not be NULL
   - add comment to document first entry is in packed perms struct is
     reserved for future planned expansion.
   - Update LSM/apparmor.rst add blurb for
     CONFIG_DEFAULT_SECURITY_APPARMOR

----------------------------------------------------------------
Dr. David Alan Gilbert (1):
       apparmor: Remove deadcode

Hongbo Li (1):
       apparmor: Use IS_ERR_OR_NULL() helper function

Jinjie Ruan (2):
       apparmor: test: Fix memory leak for aa_unpack_strdup()
       apparmor: Remove unused parameter L1 in macro next_comb

John Johansen (4):
       apparmor: add support for 2^24 states to the dfa state machine.
       apparmor: document first entry is in packed perms struct is reserved
       parser: drop dead code for XXX_comb macros
       apparmor: lift new_profile declaration to remove C23 extension warning

Leesoo Ahn (1):
       apparmor: domain: clean up duplicated parts of handle_onexec()

Ryan Lee (6):
       apparmor: allocate xmatch for nullpdb inside aa_alloc_null
       apparmor: properly handle cx/px lookup failure for complain
       apparmor: document capability.c:profile_capable ad ptr not being NULL
       apparmor: add a cache entry expiration time aging out capability audit cache
       apparmor: audit_cap dedup based on subj_cred instead of profile
       apparmor: replace misleading 'scrubbing environment' phrase in debug print

Siddharth Menon (1):
       Docs: Update LSM/apparmor.rst

Thorsten Blum (1):
       apparmor: Remove unnecessary NULL check before kvfree()

chao liu (1):
       apparmor: fix 'Do simple duplicate message elimination'

  Documentation/admin-guide/LSM/apparmor.rst |  7 ++-
  security/apparmor/apparmorfs.c             |  1 +
  security/apparmor/capability.c             | 19 +++---
  security/apparmor/domain.c                 | 66 +++++++++-----------
  security/apparmor/include/label.h          | 28 ---------
  security/apparmor/include/lib.h            |  1 -
  security/apparmor/include/match.h          |  8 ++-
  security/apparmor/include/perms.h          |  3 -
  security/apparmor/include/policy.h         |  1 -
  security/apparmor/include/secid.h          |  1 -
  security/apparmor/label.c                  | 33 ----------
  security/apparmor/lib.c                    | 84 -------------------------
  security/apparmor/match.c                  | 99 +++++++++++++++++++++++-------
  security/apparmor/path.c                   |  2 +-
  security/apparmor/policy.c                 |  9 +--
  security/apparmor/policy_unpack.c          |  5 +-
  security/apparmor/policy_unpack_test.c     |  6 ++
  security/apparmor/secid.c                  | 14 -----
  18 files changed, 141 insertions(+), 246 deletions(-)




.
Date: Thu, 28 Nov 2024 00:05:37 +0100
From: Sebastian Reichel <sre@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org
Subject: [GIT PULL] power-supply changes for 6.13


--taddozhm4ifcqzw7
Content-Type: text/plain; protected-headers=v1; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
Subject: [GIT PULL] power-supply changes for 6.13
MIME-Version: 1.0

Hi Linus,

The following changes since commit 9852d85ec9d492ebef56dc5f229416c925758edc:

  Linux 6.12-rc1 (2024-09-29 15:06:19 -0700)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply.gi=
t tags/for-v6.13

for you to fetch changes up to b6d445f6724deda3fd87fa33358009d947a64c5d:

  power: reset: ep93xx: add AUXILIARY_BUS dependency (2024-11-12 00:07:00 +=
0100)

----------------------------------------------------------------
power supply and reset changes for the 6.13 series

 * power-supply core
  - replace power_supply_register_no_ws() with power_supply_register() and a
    new "no_wakeup_source" field in struct power_supply_config
  - constify battery info tables in the core and all drivers
  - switch back to remove callback for all platform drivers
  - allow power_supply_put() to be called from atomic context
  - mark attribute arrays read-only after init

 * power-supply drivers
  - new driver for TWL6030 and TWL6032
  - rk817: improve battery capacity calibration
  - misc. small cleanups and fixes

----------------------------------------------------------------
Andreas Kemnade (2):
      dt-bindings: power: supply: Add TI TWL603X charger
      power: supply: initial support for TWL6030/32

Andrew Kreimer (1):
      power: supply: Fix a typo

Arnd Bergmann (1):
      power: reset: ep93xx: add AUXILIARY_BUS dependency

Ba Jing (1):
      reset: keystone-reset: remove unused macros

Barnab=E1s Cz=E9m=E1n (1):
      power: supply: bq27xxx: Fix registers of bq27426

Bart Van Assche (1):
      power: supply: core: Remove might_sleep() from power_supply_put()

ChiYuan Huang (2):
      power: supply: rt9471: Fix wrong WDT function regfield declaration
      power: supply: rt9471: Use IC status regfield to report real charger =
status

Chris Morgan (4):
      power: supply: rk817: stop updating info in suspend
      power: supply: rk817: Update battery capacity calibration
      power: supply: axp20x_usb_power: Use scaled iio_read_channel
      power: supply: axp20x_battery: Use scaled iio_read_channel

Chris Packham (2):
      dt-bindings: reset: syscon-reboot: Add reg property
      power: reset: syscon-reboot: Accept reg property

Ed Robbins (1):
      power: supply: pmu_battery: Set power supply type to BATTERY

Elliot Berman (1):
      dt-bindings: power: reset: Convert mode-.* properties to array

Rob Herring (Arm) (1):
      dt-bindings: power/supply: qcom,pmi8998-charger: Drop incorrect "#int=
errupt-cells" from example

Shen Lichuan (1):
      power: supply: Correct multiple typos in comments

Stanislav Jakubek (2):
      dt-bindings: power: supply: sc27xx-fg: document deprecated bat-detect=
-gpio
      power: supply: sc27xx: Fix battery detect GPIO probe

Thomas Wei=DFschuh (19):
      power: supply: core: constify power_supply_battery_info::resist_table
      power: supply: ab8500: constify resistance table
      power: supply: samsung-sdi-battery: constify resistance table
      power: supply: sc27xx: use const reference to ocv table
      power: supply: core: constify power_supply_battery_info::ocv_table
      power: supply: ab8500: constify ocv table
      power: supply: samsung-sdi-battery: constify ocv table
      power: supply: core: add wakeup source inhibit by power_supply_config
      ACPI: battery: Register power supply with power_supply_register()
      power: supply: acer_a500_battery: register power supply with devm_pow=
er_supply_register()
      power: supply: bq27xxx_battery: register power supply with power_supp=
ly_register()
      power: supply: cros_usbpd-charger: register power supply with devm_po=
wer_supply_register()
      power: supply: lenovo_yoga_c630_battery: register power supplies with=
 power_supply_register()
      power: supply: max77976_charger: register power supply with devm_powe=
r_supply_register()
      power: supply: core: remove {,devm_}power_supply_register_no_ws()
      power: supply: core: use device mutex wrappers
      power: supply: core: unexport power_supply_property_is_writeable()
      power: supply: core: mark attribute arrays as ro_after_init
      power: supply: hwmon: move interface to private header

Uwe Kleine-K=F6nig (1):
      power: Switch back to struct platform_driver::remove()

anish kumar (1):
      power: supply: generic-adc-battery: change my gmail

 .../bindings/power/reset/nvmem-reboot-mode.yaml    |   4 +
 .../devicetree/bindings/power/reset/qcom,pon.yaml  |   7 +
 .../bindings/power/reset/reboot-mode.yaml          |   4 +-
 .../bindings/power/reset/syscon-reboot-mode.yaml   |   4 +
 .../bindings/power/reset/syscon-reboot.yaml        |  11 +-
 .../power/supply/qcom,pmi8998-charger.yaml         |   1 -
 .../bindings/power/supply/sc27xx-fg.yaml           |   5 +
 .../bindings/power/supply/ti,twl6030-charger.yaml  |  48 ++
 drivers/acpi/battery.c                             |   3 +-
 drivers/power/reset/Kconfig                        |   1 +
 drivers/power/reset/at91-poweroff.c                |   2 +-
 drivers/power/reset/at91-reset.c                   |   2 +-
 drivers/power/reset/at91-sama5d2_shdwc.c           |   2 +-
 drivers/power/reset/keystone-reset.c               |   2 -
 drivers/power/reset/ltc2952-poweroff.c             |   2 +-
 drivers/power/reset/qnap-poweroff.c                |   2 +-
 drivers/power/reset/syscon-reboot.c                |   3 +-
 drivers/power/supply/88pm860x_battery.c            |   4 +-
 drivers/power/supply/Kconfig                       |  10 +
 drivers/power/supply/Makefile                      |   1 +
 drivers/power/supply/ab8500_bmdata.c               |   4 +-
 drivers/power/supply/ab8500_btemp.c                |   4 +-
 drivers/power/supply/ab8500_chargalg.c             |   2 +-
 drivers/power/supply/ab8500_charger.c              |   2 +-
 drivers/power/supply/ab8500_fg.c                   |   2 +-
 drivers/power/supply/acer_a500_battery.c           |   9 +-
 drivers/power/supply/act8945a_charger.c            |   2 +-
 drivers/power/supply/adp5061.c                     |   2 +-
 drivers/power/supply/axp20x_battery.c              |  33 +-
 drivers/power/supply/axp20x_usb_power.c            |  33 +-
 drivers/power/supply/bq27xxx_battery.c             |  40 +-
 drivers/power/supply/charger-manager.c             |   4 +-
 drivers/power/supply/cpcap-battery.c               |   2 +-
 drivers/power/supply/cpcap-charger.c               |   2 +-
 drivers/power/supply/cros_usbpd-charger.c          |   4 +-
 drivers/power/supply/da9030_battery.c              |   6 +-
 drivers/power/supply/da9052-battery.c              |   2 +-
 drivers/power/supply/da9150-charger.c              |   2 +-
 drivers/power/supply/generic-adc-battery.c         |   4 +-
 drivers/power/supply/ipaq_micro_battery.c          |   2 +-
 drivers/power/supply/isp1704_charger.c             |   2 +-
 drivers/power/supply/lenovo_yoga_c630_battery.c    |  14 +-
 drivers/power/supply/lp8788-charger.c              |   2 +-
 drivers/power/supply/max14577_charger.c            |   2 +-
 drivers/power/supply/max77650-charger.c            |   2 +-
 drivers/power/supply/max77693_charger.c            |   2 +-
 drivers/power/supply/max77976_charger.c            |   3 +-
 drivers/power/supply/max8925_power.c               |   4 +-
 drivers/power/supply/pcf50633-charger.c            |   2 +-
 drivers/power/supply/pmu_battery.c                 |   1 +
 drivers/power/supply/power_supply.h                |  22 +-
 drivers/power/supply/power_supply_core.c           |  87 +--
 drivers/power/supply/power_supply_hwmon.c          |   1 +
 drivers/power/supply/power_supply_sysfs.c          |  12 +-
 drivers/power/supply/qcom_battmgr.c                |   2 +-
 drivers/power/supply/qcom_pmi8998_charger.c        |   2 +-
 drivers/power/supply/qcom_smbb.c                   |   8 +-
 drivers/power/supply/rk817_charger.c               | 112 ++--
 drivers/power/supply/rt9471.c                      |  52 +-
 drivers/power/supply/samsung-sdi-battery.c         |  10 +-
 drivers/power/supply/sc2731_charger.c              |   2 +-
 drivers/power/supply/sc27xx_fuel_gauge.c           |  12 +-
 drivers/power/supply/tps65090-charger.c            |   2 +-
 drivers/power/supply/tps65217_charger.c            |   2 +-
 drivers/power/supply/twl4030_charger.c             |   2 +-
 drivers/power/supply/twl6030_charger.c             | 581 +++++++++++++++++=
++++
 drivers/power/supply/wm831x_power.c                |   2 +-
 drivers/power/supply/wm8350_power.c                |   2 +-
 drivers/power/supply/wm97xx_battery.c              |   2 +-
 include/linux/power_supply.h                       |  35 +-
 70 files changed, 971 insertions(+), 292 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/power/supply/ti,twl60=
30-charger.yaml
 create mode 100644 drivers/power/supply/twl6030_charger.c

--taddozhm4ifcqzw7
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIyBAABCgAdFiEE72YNB0Y/i3JqeVQT2O7X88g7+poFAmdHpb0ACgkQ2O7X88g7
+pq5CQ/0C0mnat9JL7/BQC4I1hp3VIfdBgzTBR2+75uOzFZPmT4KVA5vLv23GiyG
aYzIj0eFNg61tZCUHqwdYPG2wSPiVREEeJE9og1Wp5neHfsGczfF4zJKN5aE3KED
3SIyJqdsufm+i50hnDSv5Q6E0E1VBJ0Lsu2BzVKCIWNY7iQEk5wRxZV/KUZiLftx
MK+tQkrPlDd+bcClQySSO/wzJ+J2MNP+p7vILLWLfCG2uel0vVG766Buty6N04J/
kIpAMtWEubOW98fH6lFTHWwpdqJmMAi71iTXPCIXlHpZ6GHxM/k6wx/3raejwaFJ
o7UVCtPoyHu93aYYEaxf10pTPzi2PicZ8uTB6ykexdY0rDK8nnFX8NbSSwuuYgRO
VicTX6HQ6IHGc1rWfhOtj+nzg2iyQyWoY4HSKepihsYWyVeyUAofj4st8LLIiyGF
s9CF1/AJx1eOGOUUaUKF3LYQHXIESKUiTkCVxy3Or4L9GNRd4UkV2P1DuUb2ztkN
ZcGjR14VnzqXXiCdTJmwsadFob90QPPEHOH5Fo83DE/c6dF3CHeFF1JrSRJUS9o2
0CqHDVnZA3/HTyabFyh3GUcPfyX3BoPxKLwI3Jt6sy+577lBzAPpg1L+rnhlbWWZ
hmcgzKCUfQQmuMM6l36cLVyNjmklbFRlCbT/PCl5wOwPvoktnA==
=oaBD
-----END PGP SIGNATURE-----

--taddozhm4ifcqzw7--

.
Date: Thu, 28 Nov 2024 10:15:05 +0900
From: Namjae Jeon <linkinjeon@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>, Sungjong Seo <sj1557.seo@samsung.com>, 
	"Yuezhang.Mo" <Yuezhang.Mo@sony.com>
Subject: [GIT PULL] exfat update for 6.13-rc1

Hi Linus,

This is exfat update pull request for v6.13-rc1. I add description of
this pull request on below. Please pull exfat with following ones.

Thanks!

The following changes since commit 9f16d5e6f220661f73b36a4be1b21575651d8833:

  Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm
(2024-11-23 16:00:50 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat.git
tags/exfat-for-6.13-rc1

for you to fetch changes up to 8a3f5711ad74db9881b289a6e34d7f3b700df720:

  exfat: reduce FAT chain traversal (2024-11-25 17:08:27 +0900)

----------------------------------------------------------------
Description for this pull request:
- Handle it as the empty directory if the start cluster of stream entry
  is invalid.
- Valid size of steam entry cannot be greater than data size.
  If valid_size is invalid, Deal with data_size.
- Move Direct-IO alignment check to before extending the valid size.
- Fix uninit-value issue reported by syzbot.
- Optimize to find directory entry-set in write_inode, rename, unlink.

----------------------------------------------------------------
Namjae Jeon (1):
      exfat: fix uninit-value in __exfat_get_dentry_set

Yuezhang Mo (9):
      exfat: fix out-of-bounds access of directory entries
      exfat: fix file being changed by unaligned direct write
      exfat: remove unnecessary read entry in __exfat_rename()
      exfat: rename argument name for exfat_move_file and exfat_rename_file
      exfat: add exfat_get_dentry_set_by_ei() helper
      exfat: move exfat_chain_set() out of __exfat_resolve_path()
      exfat: remove argument 'p_dir' from exfat_add_entry()
      exfat: code cleanup for exfat_readdir()
      exfat: reduce FAT chain traversal

 fs/exfat/dir.c      |  29 ++------
 fs/exfat/exfat_fs.h |   6 ++
 fs/exfat/file.c     |  10 +++
 fs/exfat/inode.c    |   2 +-
 fs/exfat/namei.c    | 194 ++++++++++++++++++++++++----------------------------
 5 files changed, 113 insertions(+), 128 deletions(-)

.
Date: Thu, 28 Nov 2024 14:35:05 +0300
From: Konstantin Komarov <almaz.alexandrovich@paragon-software.com>
To: <torvalds@linux-foundation.org>
Subject: [GIT PULL] ntfs3: bugfixes for 6.13

Please pull this branch containing ntfs3 code for 6.13.

All changed code was in linux-next branch at 2 weeks.

Regards,
Konstantin

----------------------------------------------------------------

The following changes since commit 8e929cb546ee42c9a61d24fae60605e9e3192354:

  Linux 6.12-rc3 (2024-10-13 14:33:32 -0700)

are available in the Git repository at:

  https://github.com/Paragon-Software-Group/linux-ntfs3.git tags/ntfs3_for_6.13

for you to fetch changes up to bac89bb33d91cdd75092e15cf59fe6be34571142:

  fs/ntfs3: Accumulated refactoring changes (2024-11-01 11:19:53 +0300)

----------------------------------------------------------------
Changes for 6.13-rc1

Fixed:
	additional checks have been added to address issues identified by syzbot.
Refactored:
	continuation of the transition from 'page' to 'folio'.

----------------------------------------------------------------
Konstantin Komarov (7):
      fs/ntfs3: Fix warning in ni_fiemap
      fs/ntfs3: Fix case when unmarked clusters intersect with zone
      fs/ntfs3: Equivalent transition from page to folio
      fs/ntfs3: Add more checks in mi_enum_attr (part 2)
      fs/ntfs3: Add check in ntfs_extend_initialized_size
      fs/ntfs3: Switch to folio to release resources
      fs/ntfs3: Accumulated refactoring changes

 fs/ntfs3/attrib.c  |   9 +++--
 fs/ntfs3/bitmap.c  |  62 +++++++++-----------------------
 fs/ntfs3/file.c    |  34 +++++++++++-------
 fs/ntfs3/frecord.c | 104 ++++++++---------------------------------------------
 fs/ntfs3/fsntfs.c  |   2 +-
 fs/ntfs3/ntfs_fs.h |   3 +-
 fs/ntfs3/record.c  |  16 +++++++--
 fs/ntfs3/run.c     |  40 +++++++++++++++------
 8 files changed, 103 insertions(+), 167 deletions(-)

.
Date: Thu, 28 Nov 2024 13:33:03 +0100
From: Andreas Larsson <andreas@gaisler.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: David Miller <davem@davemloft.net>, sparclinux@vger.kernel.org,
 linux-kernel@vger.kernel.org
Subject: [GIT PULL] sparc updates for v6.13

Hi Linus,

The following changes since commit 9852d85ec9d492ebef56dc5f229416c925758edc:

  Linux 6.12-rc1 (2024-09-29 15:06:19 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/alarsson/linux-sparc.git tags/sparc-for-6.13-tag1

for you to fetch changes up to b6370b338e71cf24c61e33880b8f1a0dd5ad0a44:

  sparc/vdso: Add helper function for 64-bit right shift on 32-bit target (2024-11-18 09:59:20 +0100)

----------------------------------------------------------------
This includes the following changes related to sparc64 for v6.13:

- Make sparc64 compilable with clang

- Replace one-element array with flexible array member

----------------------------------------------------------------
Koakuma (3):
      sparc/build: Put usage of -fcall-used* flags behind cc-option
      sparc/build: Add SPARC target flags for compiling with clang
      sparc/vdso: Add helper function for 64-bit right shift on 32-bit target

Thorsten Blum (1):
      sparc: Replace one-element array with flexible array member

 Documentation/kbuild/llvm.rst    |  3 +++
 arch/sparc/Makefile              |  4 ++--
 arch/sparc/include/asm/hvtramp.h |  2 +-
 arch/sparc/kernel/smp_64.c       |  4 +---
 arch/sparc/vdso/Makefile         |  2 +-
 arch/sparc/vdso/vclock_gettime.c | 28 ++++++++++++++++++++++++----
 scripts/Makefile.clang           |  1 +
 7 files changed, 33 insertions(+), 11 deletions(-)

Thanks,
Andreas

.
Date: Thu, 28 Nov 2024 13:18:30 +0000
From: Trond Myklebust <trondmy@hammerspace.com>
To: "torvalds@linux-foundation.org" <torvalds@linux-foundation.org>
Subject: [GIT PULL] Please pull NFS client changes for 6.13

SGkgTGludXMsDQoNClRoZSBmb2xsb3dpbmcgY2hhbmdlcyBzaW5jZSBjb21taXQgZmY3YWZhZWNh
MWExNWZiZWFhMmM0Nzk1ZWU4MDZjMDY2N2JkNzdiMjoNCg0KICBNZXJnZSB0YWcgJ25mcy1mb3It
Ni4xMi0zJyBvZiBnaXQ6Ly9naXQubGludXgtbmZzLm9yZy9wcm9qZWN0cy9hbm5hL2xpbnV4LW5m
cyAoMjAyNC0xMS0wNiAxMzowOToyMiAtMTAwMCkNCg0KYXJlIGF2YWlsYWJsZSBpbiB0aGUgR2l0
IHJlcG9zaXRvcnkgYXQ6DQoNCiAgZ2l0Oi8vZ2l0LmxpbnV4LW5mcy5vcmcvcHJvamVjdHMvdHJv
bmRteS9saW51eC1uZnMuZ2l0IHRhZ3MvbmZzLWZvci02LjEzLTENCg0KZm9yIHlvdSB0byBmZXRj
aCBjaGFuZ2VzIHVwIHRvIDIwZmRlNmMzNGQ4ZTU2YWQ2YTA4Y2JkYTE5MzQyNzY5Y2FlNmE4ZWY6
DQoNCiAgZnMvbmZzL2lvOiBtYWtlIG5mc19zdGFydF9pb18qKCkga2lsbGFibGUgKDIwMjQtMTEt
MjIgMTA6NDU6MjggLTA1MDApDQoNCkhhcHB5IFRoYW5rc2dpdmluZyENCg0KVGhhbmtzDQogIFRy
b25kDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0NCk5GUyBjbGllbnQgdXBkYXRlcyBmb3IgTGludXggNi4xMw0KDQpIaWdo
bGlnaHRzIGluY2x1ZGU6DQoNCkJ1Z2ZpeGVzOg0KLSBORlN2NC4wOiBGaXggYSB1c2UtYWZ0ZXIt
ZnJlZSBwcm9ibGVtIGluIG9wZW4oKQ0KLSBuZnMvbG9jYWxpbzogZml4IGZvciBhIG1lbW9yeSBj
b3JydXB0aW9uIGluIG5mc19sb2NhbF9yZWFkX2RvbmUNCi0gUmV2ZXJ0ICJuZnM6IGRvbid0IHJl
dXNlIHBhcnRpYWxseSBjb21wbGV0ZWQgcmVxdWVzdHMgaW4gbmZzX2xvY2tfYW5kX2pvaW5fcmVx
dWVzdHMiDQotIG5mc3Y0OiBQcm9wYWdhdGUgbW91bnQgZmxhZ3MgdG8gdGhlIHN1Ym1vdW50ZWQg
c3VwZXJibG9ja3MNCi0gbmZzdjQ6IGlnbm9yZSBTQl9SRE9OTFkgd2hlbiBtb3VudGluZyBuZnMN
Ci0gc3VucnBjOiBjbGVhciBYUFJUX1NPQ0tfVVBEX1RJTUVPVVQgd2hlbiByZXNldGluZyB0aGUg
dHJhbnNwb3J0DQotIFNVTlJQQzogdGltZW91dCBhbmQgY2FuY2VsIFRMUyBoYW5kc2hha2Ugd2l0
aCAtRVRJTUVET1VUDQotIHN1bnJwYzogZml4IG9uZSBVQUYgaXNzdWUgY2F1c2VkIGJ5IHN1bnJw
YyBrZXJuZWwgdGNwIHNvY2tldA0KLSBwTkZTL2Jsb2NrbGF5b3V0OiBGaXggZGV2aWNlIHJlZ2lz
dHJhdGlvbiBpc3N1ZXMNCi0gU1VOUlBDOiBGaXggYSBoYW5nIGluIFRMUyBzb2NrX2Nsb3NlIGlm
IHNrX3dyaXRlX3BlbmRpbmcNCg0KRmVhdHVyZXMgYW5kIGNsZWFudXBzOg0KLSBsb2NhbGlvIGNs
ZWFudXBzIGZyb20gTWlrZSBTbml0emVyDQotIENsZWFuIHVwIHJlZmNvdW50aW5nIG9uIHRoZSBu
ZnMgdmVyc2lvbiBtb2R1bGVzDQotIF9fY291bnRlZF9ieSgpIGFubm90YXRpb25zDQotIG5mczog
bWFrZSBwcm9jZXNzZXMgdGhhdCBhcmUgd2FpdGluZyBmb3IgYW4gSS9PIGxvY2sga2lsbGFibGUN
Cg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQ0KQW5uYSBTY2h1bWFrZXIgKDUpOg0KICAgICAgTkZTOiBDbGVhbiB1cCBsb2Nr
aW5nIHRoZSBuZnNfdmVyc2lvbnMgbGlzdA0KICAgICAgTkZTOiBDb252ZXJ0IHRoZSBORlMgbW9k
dWxlIGxpc3QgaW50byBhbiBhcnJheQ0KICAgICAgTkZTOiBSZW5hbWUgZ2V0X25mc192ZXJzaW9u
KCkgLT4gZmluZF9uZnNfdmVyc2lvbigpDQogICAgICBORlM6IENsZWFuIHVwIGZpbmRfbmZzX3Zl
cnNpb24oKQ0KICAgICAgTkZTOiBJbXBsZW1lbnQgZ2V0X25mc192ZXJzaW9uKCkNCg0KQmVuamFt
aW4gQ29kZGluZ3RvbiAoNCk6DQogICAgICBTVU5SUEM6IEZpeCBhIGhhbmcgaW4gVExTIHNvY2tf
Y2xvc2UgaWYgc2tfd3JpdGVfcGVuZGluZw0KICAgICAgU1VOUlBDOiB0aW1lb3V0IGFuZCBjYW5j
ZWwgVExTIGhhbmRzaGFrZSB3aXRoIC1FVElNRURPVVQNCiAgICAgIG5mcy9ibG9ja2xheW91dDog
RG9uJ3QgYXR0ZW1wdCB1bnJlZ2lzdGVyIGZvciBpbnZhbGlkIGJsb2NrIGRldmljZQ0KICAgICAg
bmZzL2Jsb2NrbGF5b3V0OiBMaW1pdCByZXBlYXQgZGV2aWNlIHJlZ2lzdHJhdGlvbiBvbiBmYWls
dXJlDQoNCkplZmYgTGF5dG9uICgxKToNCiAgICAgIHN1bnJwYzogcmVtb3ZlIG5ld2xpbmVzIGZy
b20gdHJhY2Vwb2ludHMNCg0KTGkgTGluZ2ZlbmcgKDIpOg0KICAgICAgbmZzOiBwYXNzIGZsYWdz
IHRvIHNlY29uZCBzdXBlcmJsb2NrDQogICAgICBuZnM6IGlnbm9yZSBTQl9SRE9OTFkgd2hlbiBt
b3VudGluZyBuZnMNCg0KTGl1IEppYW4gKDIpOg0KICAgICAgc3VucnBjOiBjbGVhciBYUFJUX1NP
Q0tfVVBEX1RJTUVPVVQgd2hlbiByZXNldCB0cmFuc3BvcnQNCiAgICAgIHN1bnJwYzogZml4IG9u
ZSBVQUYgaXNzdWUgY2F1c2VkIGJ5IHN1bnJwYyBrZXJuZWwgdGNwIHNvY2tldA0KDQpNYXggS2Vs
bGVybWFubiAoMSk6DQogICAgICBmcy9uZnMvaW86IG1ha2UgbmZzX3N0YXJ0X2lvXyooKSBraWxs
YWJsZQ0KDQpNaWtlIFNuaXR6ZXIgKDQpOg0KICAgICAgbmZzL2xvY2FsaW86IHJlbW92ZSByZWR1
bmRhbnQgc3VpZC9zZ2lkIGhhbmRsaW5nDQogICAgICBuZnMvbG9jYWxpbzogZWxpbWluYXRlIHVu
bmVjZXNzYXJ5IGtyZWYgaW4gbmZzX2xvY2FsX2ZzeW5jX2N0eA0KICAgICAgbmZzL2xvY2FsaW86
IHJlbW92ZSBleHRyYSBpbmRpcmVjdCBuZnNfdG8gY2FsbCB0byBjaGVjayB7cmVhZCx3cml0ZX1f
aXRlcg0KICAgICAgbmZzL2xvY2FsaW86IGVsaW1pbmF0ZSBuZWVkIGZvciBuZnNfbG9jYWxfZnN5
bmNfd29yayBmb3J3YXJkIGRlY2xhcmF0aW9uDQoNCk5laWxCcm93biAoMSk6DQogICAgICBuZnMv
bG9jYWxpbzogbXVzdCBjbGVhciByZXMucmVwbGVuIGluIG5mc19sb2NhbF9yZWFkX2RvbmUNCg0K
VGhvcnN0ZW4gQmx1bSAoMSk6DQogICAgICBuZnM6IEFubm90YXRlIHN0cnVjdCBwbmZzX2NvbW1p
dF9hcnJheSB3aXRoIF9fY291bnRlZF9ieSgpDQoNClRyb25kIE15a2xlYnVzdCAoNCk6DQogICAg
ICBORlN2NC4wOiBGaXggdGhlIHdha2UgdXAgb2YgdGhlIG5leHQgd2FpdGVyIGluIG5mc19yZWxl
YXNlX3NlcWlkKCkNCiAgICAgIE5GU3Y0LjA6IEZpeCBhIHVzZS1hZnRlci1mcmVlIHByb2JsZW0g
aW4gdGhlIGFzeW5jaHJvbm91cyBvcGVuKCkNCiAgICAgIFJldmVydCAiZnM6IG5mczogZml4IG1p
c3NpbmcgcmVmY250IGJ5IHJlcGxhY2luZyBmb2xpb19zZXRfcHJpdmF0ZSBieSBmb2xpb19hdHRh
Y2hfcHJpdmF0ZSINCiAgICAgIFJldmVydCAibmZzOiBkb24ndCByZXVzZSBwYXJ0aWFsbHkgY29t
cGxldGVkIHJlcXVlc3RzIGluIG5mc19sb2NrX2FuZF9qb2luX3JlcXVlc3RzIg0KDQogZnMvbmZz
L2Jsb2NrbGF5b3V0L2Jsb2NrbGF5b3V0LmMgfCAxNSArKysrKystDQogZnMvbmZzL2Jsb2NrbGF5
b3V0L2Rldi5jICAgICAgICAgfCAgNiArLS0NCiBmcy9uZnMvY2xpZW50LmMgICAgICAgICAgICAg
ICAgICB8IDY0ICsrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQ0KIGZzL25mcy9kaXJlY3QuYyAg
ICAgICAgICAgICAgICAgIHwgMjEgKysrKysrKy0tDQogZnMvbmZzL2ZpbGUuYyAgICAgICAgICAg
ICAgICAgICAgfCAxNCArKysrLS0NCiBmcy9uZnMvZnNfY29udGV4dC5jICAgICAgICAgICAgICB8
ICA2ICstLQ0KIGZzL25mcy9pbnRlcm5hbC5oICAgICAgICAgICAgICAgIHwgIDkgKystLQ0KIGZz
L25mcy9pby5jICAgICAgICAgICAgICAgICAgICAgIHwgNDQgKysrKysrKysrKysrKy0tLS0tDQog
ZnMvbmZzL2xvY2FsaW8uYyAgICAgICAgICAgICAgICAgfCA5NiArKysrKysrKysrKysrKysrKyst
LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogZnMvbmZzL25hbWVzcGFjZS5jICAgICAgICAgICAgICAg
fCAgMiArLQ0KIGZzL25mcy9uZnMuaCAgICAgICAgICAgICAgICAgICAgIHwgIDQgKy0NCiBmcy9u
ZnMvbmZzNHByb2MuYyAgICAgICAgICAgICAgICB8ICA4ICsrLS0NCiBmcy9uZnMvbmZzNHN0YXRl
LmMgICAgICAgICAgICAgICB8IDEwICsrLS0tDQogZnMvbmZzL25mczRzdXBlci5jICAgICAgICAg
ICAgICAgfCAgMSArDQogZnMvbmZzL3dyaXRlLmMgICAgICAgICAgICAgICAgICAgfCA1NSArKysr
KysrKysrKysrKy0tLS0tLS0tLQ0KIGluY2x1ZGUvbGludXgvbmZzX3hkci5oICAgICAgICAgIHwg
IDIgKy0NCiBpbmNsdWRlL3RyYWNlL2V2ZW50cy9zdW5ycGMuaCAgICB8ICA0ICstDQogbmV0L3N1
bnJwYy9zdmNzb2NrLmMgICAgICAgICAgICAgfCAgNCArKw0KIG5ldC9zdW5ycGMveHBydHNvY2su
YyAgICAgICAgICAgIHwgMTggKysrKystLS0NCiAxOSBmaWxlcyBjaGFuZ2VkLCAyMzAgaW5zZXJ0
aW9ucygrKSwgMTUzIGRlbGV0aW9ucygtKQ0KDQotLSANClRyb25kIE15a2xlYnVzdA0KTGludXgg
TkZTIGNsaWVudCBtYWludGFpbmVyLCBIYW1tZXJzcGFjZQ0KdHJvbmQubXlrbGVidXN0QGhhbW1l
cnNwYWNlLmNvbQ0KDQoNCg==

.
Date: Thu, 28 Nov 2024 13:54:36 +0000
From: Mark Brown <broonie@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Liam Girdwood <lgirdwood@gmail.com>, linux-kernel@vger.kernel.org, Mark Brown <broonie@kernel.org>
Subject: [GIT PULL] regulator fixes for v6.13-merge-window

The following changes since commit 21ccadc64dae18bd092f1255bdbaf595f53381d5:

  regulator: dt-bindings: qcom,rpmh: Correct PM8550VE supplies (2024-11-13 13:53:14 +0000)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator.git tags/regulator-fix-v6.13-merge-window

for you to fetch changes up to 351f2bfe6362c663f45f5c6111f14365cfd094ab:

  regulator: core: Ignore unset max_uA constraints in current limit check (2024-11-21 14:48:25 +0000)

----------------------------------------------------------------
regulator: Fixes for v6.13

A couple of fixes that came in during the merge window, plus
documetation of a new device ID for the Qualcomm LABIBB driver.  There's
a core fix for the rarely used current constraints and a fix for the
Qualcomm RPMH driver which had described only one of the two voltage
ranges that the hardware could control, creating a potential
incompatibility with the configuration left by firmware.

----------------------------------------------------------------
Kory Maincent (Dent Project) (1):
      regulator: core: Ignore unset max_uA constraints in current limit check

Melody Olvera (1):
      regulator: qcom-rpmh: Update ranges for FTSMPS525

Neil Armstrong (1):
      dt-bindings: regulator: qcom-labibb-regulator: document the pmi8950 labibb regulator

 .../bindings/regulator/qcom-labibb-regulator.yaml  |  7 +-
 drivers/regulator/core.c                           |  3 +-
 drivers/regulator/qcom-rpmh-regulator.c            | 83 ++++++++++------------
 3 files changed, 44 insertions(+), 49 deletions(-)

.
Date: Thu, 28 Nov 2024 13:54:53 +0000
From: Mark Brown <broonie@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, Mark Brown <broonie@kernel.org>
Subject: [GIT PULL] SPI fixes for v6.13-merge-window

The following changes since commit 26470a2e87a6fc40750f4bfe962519e9ae9a9e72:

  spi: imx: support word delay in ecspi (2024-11-14 11:43:39 +0000)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git tags/spi-fix-v6.13-merge-window

for you to fetch changes up to d24cfee7f63d6b44d45a67c5662bd1cc48e8b3ca:

  spi: Fix acpi deferred irq probe (2024-11-26 11:29:15 +0000)

----------------------------------------------------------------
spi: Fixes for v6.13

A few fairly minor driver specific fixes, plus one core fix for the
handling of deferred probe on ACPI systems - we ignoring probe deferral
and incorrectly treating it like a fatal error while parsing the generic
ACPI bindings for SPI devices.

----------------------------------------------------------------
Antonio Quartulli (1):
      spi-imx: prevent overflow when estimating transfer time

Csókás, Bence (1):
      spi: atmel-quadspi: Fix register name in verbose logging function

Jon Lin (1):
      spi: rockchip-sfc: Embedded DMA only support 4B aligned address

Stanislaw Gruszka (1):
      spi: Fix acpi deferred irq probe

 drivers/spi/atmel-quadspi.c    |  2 +-
 drivers/spi/spi-imx.c          |  2 +-
 drivers/spi/spi-rockchip-sfc.c |  2 +-
 drivers/spi/spi.c              | 13 ++++++++++---
 4 files changed, 13 insertions(+), 6 deletions(-)

.
Date: Thu, 28 Nov 2024 11:27:00 -0800
From: Luis Chamberlain <mcgrof@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>, samitolvanen@google.com,
	petr.pavlu@suse.com, da.gomez@samsung.com,
	linux-modules@vger.kernel.org
Cc: patches@lists.linux.dev, linux-kernel@vger.kernel.org,
	geert@linux-m68k.org, masahiroy@kernel.org, mmaurer@google.com,
	arnd@arndb.de, deller@gmx.de, song@kernel.org
Subject: [GIT PULL] Modules fixes for v6.13-rc1

The following changes since commit b86545e02e8c22fb89218f29d381fa8e8b91d815:

  Merge tag 'acpi-6.13-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm (2024-11-27 14:50:31 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/modules/linux.git/ tags/modules-6.13-rc1-v2

for you to fetch changes up to c5efad88a94613cf60fed010b96dbc3044389316:

  selftests: find_symbol: Actually use load_mod() parameter (2024-11-28 11:17:38 -0800)

----------------------------------------------------------------
Modules fixes for v6.13-rc1

This consists of 3 fixes, the main one build that we build the kallsyms
test modules all over again if we just run make twice.

----------------------------------------------------------------
Geert Uytterhoeven (1):
      selftests: find_symbol: Actually use load_mod() parameter

Luis Chamberlain (2):
      selftests: kallsyms: fix double build stupidity
      selftests: kallsyms: fix and clarify current test boundaries

 lib/Kconfig.debug                             | 32 ++++++++++++++++++++++++++-
 lib/tests/module/Makefile                     | 17 +++++++-------
 lib/tests/module/gen_test_kallsyms.sh         |  9 ++++++--
 tools/testing/selftests/module/find_symbol.sh |  4 ++--
 4 files changed, 48 insertions(+), 14 deletions(-)

.
Date: Fri, 29 Nov 2024 06:42:18 +1000
From: Dave Airlie <airlied@gmail.com>
To: Linus Torvalds <torvalds@linux-foundation.org>, Sima Vetter <sima@ffwll.ch>
Cc: dri-devel <dri-devel@lists.freedesktop.org>, LKML <linux-kernel@vger.kernel.org>
Subject: [git pull] drm fixes for 6.13-rc1

Hi Linus,

Merge window fixes, mostly amdgpu and xe, with a few other minor ones,
all looks fairly normal,

Dave.

drm-next-2024-11-29:
drm fixes for v6.13-rc1

i915:
- hdcp: Fix when the first read and write are retried

xe:
- Wake up waiters after wait condition set to true
- Mark the preempt fence workqueue as reclaim
- Update xe2 graphics name string
- Fix a couple of guc submit races
- Fix pat index usage in migrate
- Ensure non-cached migrate pagetable bo mappings
- Take a PM ref in the delayed snapshot capture worker

amdgpu:
- SMU 13.0.6 fixes
- XGMI fixes
- SMU 13.0.7 fixes
- Misc code cleanups
- Plane refcount fixes
- DCN 4.0.1 fixes
- DC power fixes
- DTO fixes
- NBIO 7.11 fixes
- SMU 14.0.x fixes
- Reset fixes
- Enable DC on LoongArch
- Sysfs hotplug warning fix
- Misc small fixes
- VCN 4.0.3 fix
- Slab usage fix
- Jpeg delayed work fix

amdkfd:
- wptr handling fixes

radeon:
- Use ttm_bo_move_null()
- Constify struct pci_device_id
- Fix spurious hotplug
- HPD fix

rockchip
- fix 32-bit build
The following changes since commit a163b895077861598be48c1cf7f4a88413c28b22:

  Merge tag 'drm-xe-next-fixes-2024-11-15' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-next (2024-11-18
13:38:46 +1000)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/kernel.git tags/drm-next-2024-11-29

for you to fetch changes up to 9794b89c50f7fc972c6b4ddc69693c9f9d1ae7d7:

  Merge tag 'drm-xe-next-fixes-2024-11-28' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-next (2024-11-29
04:59:28 +1000)

----------------------------------------------------------------
drm fixes for v6.13-rc1

i915:
- hdcp: Fix when the first read and write are retried

xe:
- Wake up waiters after wait condition set to true
- Mark the preempt fence workqueue as reclaim
- Update xe2 graphics name string
- Fix a couple of guc submit races
- Fix pat index usage in migrate
- Ensure non-cached migrate pagetable bo mappings
- Take a PM ref in the delayed snapshot capture worker

amdgpu:
- SMU 13.0.6 fixes
- XGMI fixes
- SMU 13.0.7 fixes
- Misc code cleanups
- Plane refcount fixes
- DCN 4.0.1 fixes
- DC power fixes
- DTO fixes
- NBIO 7.11 fixes
- SMU 14.0.x fixes
- Reset fixes
- Enable DC on LoongArch
- Sysfs hotplug warning fix
- Misc small fixes
- VCN 4.0.3 fix
- Slab usage fix
- Jpeg delayed work fix

amdkfd:
- wptr handling fixes

radeon:
- Use ttm_bo_move_null()
- Constify struct pci_device_id
- Fix spurious hotplug
- HPD fix

rockchip
- fix 32-bit build

----------------------------------------------------------------
Alex Deucher (3):
      drm/amdgpu/gmc7: fix wait_for_idle callers
      drm/amdgpu/jpeg: cancel the jpeg worker
      Revert "drm/radeon: Delay Connector detecting when HPD singals
is unstable"

Aric Cyr (1):
      drm/amd/display: 3.2.310

Arnd Bergmann (1):
      drm/rockchip: avoid 64-bit division

Asad Kamal (3):
      drm/amd/pm: Update data types used for uapi i/f
      drm/amd/pm: Add gpu_metrics_v1_7
      drm/amd/pm: Get xgmi link status for XGMI_v_6_4_0

Austin Zheng (1):
      drm/amd/display: Populate Power Profile In Case of Early Return

Bhavin Sharma (2):
      drm/amd/pm: remove redundant tools_size check
      drm/amd/display: remove redundant is_dsc_possible check

Chris Park (1):
      drm/amd/display: Ignore scalar validation failure if pipe is phantom

Christophe JAILLET (1):
      drm/radeon: Constify struct pci_device_id

Dave Airlie (5):
      Merge tag 'drm-intel-next-fixes-2024-11-21' of
https://gitlab.freedesktop.org/drm/i915/kernel into drm-next
      Merge tag 'drm-xe-next-fixes-2024-11-21' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-next
      Merge tag 'amd-drm-fixes-6.13-2024-11-22' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
      Merge tag 'drm-misc-next-fixes-2024-11-28' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-next
      Merge tag 'drm-xe-next-fixes-2024-11-28' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-next

Dillon Varone (1):
      drm/amd/display: Enable Request rate limiter during C-State on dcn401

Huacai Chen (2):
      drm/radeon: Use ttm_bo_move_null() in radeon_bo_move()
      drm/amd/display: Allow building DC with clang on LoongArch

Jesse.zhang@amd.com (2):
      drm/amdgpu: Add sysfs interface for vcn reset mask
      drm/amdgpu: Fix sysfs warning when hotplugging

Joshua Aberback (1):
      drm/amd/display: Fix handling of plane refcount

Kenneth Feng (3):
      drm/amdgpu/pm: add gen5 display to the user on smu v14.0.2/3
      drm/amd/pm: disable pcie speed switching on Intel platform for
smu v14.0.2/3
      drm/amd/pm: skip setting the power source on smu v14.0.2/3

Lijo Lazar (4):
      drm/amdgpu: Add init level for post reset reinit
      drm/amdgpu: Use reset recovery state checks
      drm/amdkfd: Use the correct wptr size
      drm/amd/pm: Remove arcturus min power limit

Mario Limonciello (2):
      drm/amd: Add some missing straps from NBIO 7.11.0
      drm/amd: Fix initialization mistake for NBIO 7.11 devices

Matt Roper (1):
      drm/xe: Update xe2_graphics name string

Matthew Auld (4):
      drm/xe/guc_submit: fix race around pending_disable
      drm/xe/guc_submit: fix race around suspend_pending
      drm/xe/migrate: fix pat index usage
      drm/xe/migrate: use XE_BO_FLAG_PAGETABLE

Matthew Brost (2):
      drm/xe: Mark preempt fence workqueue as reclaim
      drm/xe: Take PM ref in delayed snapshot capture worker

Nirmoy Das (1):
      drm/xe/ufence: Wake up waiters after setting ufence->signalled

Ovidiu Bunea (1):
      drm/amd/display: Remove PIPE_DTO_SRC_SEL programming from set_dtbclk_dto

Samson Tam (2):
      drm/amd/display: add public taps API in SPL
      drm/amd/display: allow chroma 1:1 scaling when sharpness is off

Steven 'Steve' Kendall (1):
      drm/radeon: Fix spurious unplug event on radeon HDMI

Suraj Kandpal (1):
      drm/i915/hdcp: Fix when the first read and write are retried

Umio Yasuno (1):
      drm/amd/pm: update current_socclk and current_uclk in
gpu_metrics on smu v13.0.7

Victor Zhao (1):
      drm/amdkfd: make sure ring buffer is flushed before update wptr

Vitaly Prosyak (1):
      drm/amdgpu: fix usage slab after free

Xiang Liu (1):
      drm/amdgpu/vcn: reset fw_shared when VCPU buffers corrupted on vcn v4.0.3

Yihan Zhu (1):
      drm/amd/display: update pipe selection policy to check head pipe

Zicheng Qu (2):
      drm/amd/display: Fix null check for pipe_ctx->plane_state in
dcn20_program_pipe
      drm/amd/display: Fix null check for pipe_ctx->plane_state in
hwss_setup_dpp

 drivers/gpu/drm/amd/amdgpu/aldebaran.c             |   4 +
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |   1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |  29 ++++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |   8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c           |   6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_preempt_mgr.c    |   3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c            |  10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c          |   5 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h          |   2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c           |   6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c            |   6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c            |  37 +++++++
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h            |   4 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c            |   6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c           |  41 +++++++
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h           |   2 +
 drivers/gpu/drm/amd/amdgpu/df_v3_6.c               |   4 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c              |  18 +++-
 drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.c             |   2 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c             |   2 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c             |   2 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c             |   2 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c             |   2 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c           |   2 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c           |   2 +-
 drivers/gpu/drm/amd/amdgpu/nbio_v7_11.c            |   9 ++
 drivers/gpu/drm/amd/amdgpu/sienna_cichlid.c        |   2 +
 drivers/gpu/drm/amd/amdgpu/smu_v13_0_10.c          |   2 +
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c              |   9 ++
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c            |  39 +++++--
 drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c            |  10 ++
 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c      |   7 +-
 drivers/gpu/drm/amd/display/Kconfig                |  15 +--
 drivers/gpu/drm/amd/display/dc/core/dc.c           |   7 +-
 .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c  |   3 +
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |   8 ++
 drivers/gpu/drm/amd/display/dc/dc.h                |   2 +-
 .../gpu/drm/amd/display/dc/dccg/dcn35/dcn35_dccg.c |  15 +--
 .../dml21/src/dml2_core/dml2_core_dcn4_calcs.c     |   6 ++
 .../amd/display/dc/dml2/dml2_dc_resource_mgmt.c    |  23 +++-
 drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c        |  13 +--
 .../drm/amd/display/dc/hubbub/dcn10/dcn10_hubbub.h |   8 +-
 .../drm/amd/display/dc/hubbub/dcn20/dcn20_hubbub.h |   1 +
 .../amd/display/dc/hubbub/dcn401/dcn401_hubbub.c   |  24 ++++-
 .../amd/display/dc/hubbub/dcn401/dcn401_hubbub.h   |   7 +-
 .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c    |   6 +-
 .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c  |  13 ++-
 drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h   |   2 +-
 .../display/dc/resource/dcn401/dcn401_resource.h   |   3 +-
 drivers/gpu/drm/amd/display/dc/spl/dc_spl.c        |  97 +++++++++++------
 drivers/gpu/drm/amd/display/dc/spl/dc_spl.h        |   2 +
 .../amd/include/asic_reg/nbio/nbio_7_11_0_offset.h |   2 +
 .../include/asic_reg/nbio/nbio_7_11_0_sh_mask.h    |  13 +++
 drivers/gpu/drm/amd/include/kgd_pp_interface.h     | 118 ++++++++++++++++++++-
 .../drm/amd/pm/powerplay/smumgr/vega12_smumgr.c    |  24 ++---
 drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c          |   8 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_v14_0.h       |   2 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c  |   6 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c   |  12 ++-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c   |   2 +
 drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c     |   2 +-
 .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c   |  37 +++++--
 drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c             |   3 +
 drivers/gpu/drm/i915/display/intel_hdcp.c          |  32 +++---
 drivers/gpu/drm/radeon/radeon_audio.c              |  12 ++-
 drivers/gpu/drm/radeon/radeon_connectors.c         |  10 --
 drivers/gpu/drm/radeon/radeon_drv.c                |   3 +-
 drivers/gpu/drm/radeon/radeon_ttm.c                |   3 +-
 drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c     |   2 +-
 drivers/gpu/drm/xe/xe_devcoredump.c                |   6 ++
 drivers/gpu/drm/xe/xe_device.c                     |   3 +-
 drivers/gpu/drm/xe/xe_guc_submit.c                 |  34 ++++--
 drivers/gpu/drm/xe/xe_migrate.c                    |   6 +-
 drivers/gpu/drm/xe/xe_pci.c                        |   2 +-
 drivers/gpu/drm/xe/xe_sync.c                       |   6 +-
 75 files changed, 692 insertions(+), 195 deletions(-)

.
Date: Fri, 29 Nov 2024 05:26:50 +0100
From: Greg KH <gregkh@linuxfoundation.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Jiri Slaby <jslaby@suse.cz>, Stephen Rothwell <sfr@canb.auug.org.au>,
	Andrew Morton <akpm@linux-foundation.org>,
	linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org
Subject: [GIT PULL] TTY / Serial driver changes for 6.13-rc1

The following changes since commit 42f7652d3eb527d03665b09edac47f85fb600924:

  Linux 6.12-rc4 (2024-10-20 15:19:38 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git tags/tty-6.13-rc1

for you to fetch changes up to b5a23a60e8ab5711f4952912424347bf3864ce8d:

  serial: amba-pl011: fix build regression (2024-11-16 09:52:55 +0100)

----------------------------------------------------------------
TTY / Serial driver updates for 6.13-rc1

Here is a small set of tty and serial driver updates for 6.13-rc1.
Nothing major at all this time, only some small changes:
  - few device tree binding updates
  - 8250_exar serial driver updates
  - imx serial driver updates
  - sprd_serial driver updates
  - other tiny serial driver updates, full details in the shortlog

All of these have been in linux-next for a while with no reported
issues.

Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

----------------------------------------------------------------
Andy Shevchenko (1):
      serial: 8250_exar: Group CTI EEPROM offsets by device

Arnd Bergmann (1):
      serial: amba-pl011: fix build regression

Bin Liu (1):
      serial: 8250: omap: Move pm_runtime_get_sync

Christoph Hellwig (1):
      kfifo: don't include dma-mapping.h in kfifo.h

Claudiu Beznea (1):
      serial: sh-sci: Clean sci_ports[0] after at earlycon exit

Detlev Casanova (1):
      dt-bindings: serial: snps-dw-apb-uart: Add Rockchip RK3576

Esben Haabendal (3):
      serial: imx: Grab port lock in imx_uart_enable_wakeup()
      serial: imx: Add more comments on port lock status
      serial: imx: Switch to nbcon console

Filip Brozovic (1):
      serial: 8250_fintek: Add support for F81216E

Greg Kroah-Hartman (1):
      Merge 6.12-rc4 into tty-next

Hugo Villeneuve (1):
      serial: sc16is7xx: announce support for SER_RS485_RTS_ON_SEND

Inochi Amaoto (3):
      dt-bindings: serial: snps,dw-apb-uart: merge duplicate compatible entry.
      dt-bindings: serial: snps-dw-apb-uart: Add Sophgo SG2044 uarts
      serial: 8250_dw: Add Sophgo SG2044 quirk

Ivaylo Ivanov (2):
      dt-bindings: serial: samsung: Add samsung,exynos8895-uart compatible
      tty: serial: samsung: Add Exynos8895 compatible

Kartik Rajput (1):
      serial: amba-pl011: Fix RX stall when DMA is used

Luke Wang (1):
      tty: serial: fsl_lpuart: add 7-bits format support on imx7ulp/imx8ulp/imx8qxp

Michal Simek (1):
      dt-bindings: serial: rs485: Fix rs485-rts-delay property

Mihai Sain (1):
      tty: atmel_serial: Use devm_platform_ioremap_resource()

Nicolas Bouchinet (1):
      tty: ldsic: fix tty_ldisc_autoload sysctl's proc_handler

Parker Newman (4):
      misc: eeprom: eeprom_93cx6: Add quirk for extra read clock cycle
      misc: eeprom: eeprom_93cx6: Switch to BIT() macro
      serial: 8250_exar: Replace custom EEPROM read with eeprom_93cx6
      serial: 8250_exar: Remove old exar_ee_read() and other unneeded code

Shivam Chaudhary (1):
      tty: atmel_serial: Fix typo retreives to retrieves

Tobias Klauser (4):
      altera_uart: Use dev_err() to report error attaching IRQ handler
      altera_jtaguart: Use dev_err() to report error attaching IRQ
      tty/serial/altera_jtaguart: unwrap error log string
      tty/serial/altera_uart: unwrap error log string

Uwe Kleine-König (1):
      serial: Switch back to struct platform_driver::remove()

Wenhua Lin (2):
      serial: sprd: Add support for sc9632
      dt-bindings: serial: Add a new compatible string for ums9632

Yanteng Si (1):
      serial: clean up uart_info

Yao Zi (1):
      dt-bindings: serial: snps-dw-apb-uart: Document Rockchip RK3528

Yu Jiaoliang (1):
      serial: 8250: Fix typos in comments across various files

 .../devicetree/bindings/serial/rs485.yaml          |  19 ++-
 .../devicetree/bindings/serial/samsung_uart.yaml   |  14 +-
 .../bindings/serial/snps-dw-apb-uart.yaml          |  13 +-
 .../devicetree/bindings/serial/sprd-uart.yaml      |   1 +
 drivers/mailbox/omap-mailbox.c                     |   1 +
 drivers/misc/eeprom/eeprom_93cx6.c                 |  15 ++-
 drivers/tty/serial/8250/8250_aspeed_vuart.c        |   2 +-
 drivers/tty/serial/8250/8250_bcm2835aux.c          |   2 +-
 drivers/tty/serial/8250/8250_bcm7271.c             |   4 +-
 drivers/tty/serial/8250/8250_dw.c                  |   7 +-
 drivers/tty/serial/8250/8250_em.c                  |   2 +-
 drivers/tty/serial/8250/8250_exar.c                | 142 +++++++--------------
 drivers/tty/serial/8250/8250_fintek.c              |  16 ++-
 drivers/tty/serial/8250/8250_fsl.c                 |   2 +-
 drivers/tty/serial/8250/8250_ingenic.c             |   2 +-
 drivers/tty/serial/8250/8250_ioc3.c                |   2 +-
 drivers/tty/serial/8250/8250_lpc18xx.c             |   2 +-
 drivers/tty/serial/8250/8250_mtk.c                 |   6 +-
 drivers/tty/serial/8250/8250_of.c                  |   2 +-
 drivers/tty/serial/8250/8250_omap.c                |  10 +-
 drivers/tty/serial/8250/8250_platform.c            |   2 +-
 drivers/tty/serial/8250/8250_pxa.c                 |   2 +-
 drivers/tty/serial/8250/8250_tegra.c               |   2 +-
 drivers/tty/serial/8250/8250_uniphier.c            |   2 +-
 drivers/tty/serial/8250/Kconfig                    |   1 +
 drivers/tty/serial/altera_jtaguart.c               |   6 +-
 drivers/tty/serial/altera_uart.c                   |   6 +-
 drivers/tty/serial/amba-pl011.c                    |   9 +-
 drivers/tty/serial/ar933x_uart.c                   |   2 +-
 drivers/tty/serial/atmel_serial.c                  |  16 +--
 drivers/tty/serial/bcm63xx_uart.c                  |   2 +-
 drivers/tty/serial/clps711x.c                      |   2 +-
 drivers/tty/serial/cpm_uart.c                      |   2 +-
 drivers/tty/serial/digicolor-usart.c               |   2 +-
 drivers/tty/serial/esp32_acm.c                     |   2 +-
 drivers/tty/serial/esp32_uart.c                    |   2 +-
 drivers/tty/serial/fsl_linflexuart.c               |   2 +-
 drivers/tty/serial/fsl_lpuart.c                    |  23 +++-
 drivers/tty/serial/imx.c                           | 137 +++++++++++++++++---
 drivers/tty/serial/lantiq.c                        |   2 +-
 drivers/tty/serial/liteuart.c                      |   2 +-
 drivers/tty/serial/lpc32xx_hs.c                    |   2 +-
 drivers/tty/serial/ma35d1_serial.c                 |   2 +-
 drivers/tty/serial/mcf.c                           |   2 +-
 drivers/tty/serial/meson_uart.c                    |   2 +-
 drivers/tty/serial/milbeaut_usio.c                 |   2 +-
 drivers/tty/serial/mpc52xx_uart.c                  |   2 +-
 drivers/tty/serial/msm_serial.c                    |   2 +-
 drivers/tty/serial/mxs-auart.c                     |   2 +-
 drivers/tty/serial/omap-serial.c                   |   2 +-
 drivers/tty/serial/owl-uart.c                      |   2 +-
 drivers/tty/serial/pic32_uart.c                    |   2 +-
 drivers/tty/serial/pmac_zilog.c                    |   2 +-
 drivers/tty/serial/qcom_geni_serial.c              |   2 +-
 drivers/tty/serial/rda-uart.c                      |   2 +-
 drivers/tty/serial/sa1100.c                        |   2 +-
 drivers/tty/serial/samsung_tty.c                   |  15 ++-
 drivers/tty/serial/sc16is7xx.c                     |   2 +-
 drivers/tty/serial/sccnxp.c                        |   2 +-
 drivers/tty/serial/serial-tegra.c                  |   2 +-
 drivers/tty/serial/serial_txx9.c                   |   2 +-
 drivers/tty/serial/sh-sci.c                        |  30 ++++-
 drivers/tty/serial/sifive.c                        |   2 +-
 drivers/tty/serial/sprd_serial.c                   |  43 ++++++-
 drivers/tty/serial/st-asc.c                        |   2 +-
 drivers/tty/serial/stm32-usart.c                   |   2 +-
 drivers/tty/serial/sunhv.c                         |   2 +-
 drivers/tty/serial/sunplus-uart.c                  |   2 +-
 drivers/tty/serial/sunsab.c                        |   2 +-
 drivers/tty/serial/sunsu.c                         |   2 +-
 drivers/tty/serial/sunzilog.c                      |   2 +-
 drivers/tty/serial/tegra-tcu.c                     |   2 +-
 drivers/tty/serial/timbuart.c                      |   2 +-
 drivers/tty/serial/uartlite.c                      |   2 +-
 drivers/tty/serial/ucc_uart.c                      |   2 +-
 drivers/tty/serial/xilinx_uartps.c                 |   2 +-
 drivers/tty/tty_io.c                               |   2 +-
 include/linux/eeprom_93cx6.h                       |  11 ++
 include/linux/kfifo.h                              |   1 -
 include/linux/platform_data/sa11x0-serial.h        |   1 -
 samples/kfifo/dma-example.c                        |   1 +
 81 files changed, 413 insertions(+), 245 deletions(-)

.
Date: Fri, 29 Nov 2024 05:27:19 +0100
From: Greg KH <gregkh@linuxfoundation.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Andrew Morton <akpm@linux-foundation.org>, linux-kernel@vger.kernel.org,
	linux-usb@vger.kernel.org
Subject: [GIT PULL] USB / Thunderbolt changes for 6.13-rc1

The following changes since commit 59b723cd2adbac2a34fc8e12c74ae26ae45bf230:

  Linux 6.12-rc6 (2024-11-03 14:05:52 -1000)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git tags/usb-6.13-rc1

for you to fetch changes up to 237d4e0f41130a5ff0e1c7dc1cb41ee2fe21cd2a:

  usb: typec: tcpm: Add support for sink-bc12-completion-time-ms DT property (2024-11-16 09:05:44 +0100)

----------------------------------------------------------------
USB / Thunderbolt (USB4) changes for 6.13-rc1

Here is the big set of USB and Thunderbolt changes for 6.13-rc1.

Overall, a pretty slow development cycle, the majority of the work going
into the debugfs interface for the thunderbolt (i.e. USB4) code, to help
with debugging the myrad ways that hardware vendors get their interfaces
messed up.  Other than that, here's the highlights:
  - thunderbolt changes and additions to debugfs interfaces
  - lots of device tree updates for new and old hardware
  - UVC configfs gadget updates and new apis for features
  - xhci driver updates and fixes
  - dwc3 driver updates and fixes
  - typec driver updates and fixes
  - lots of other small updates and fixes, full details in the shortlog

All of these have been in linux-next for a while with no reported
problems.

Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

----------------------------------------------------------------
Aapo Vienamo (8):
      thunderbolt: Don't hardcode margining capabilities size
      thunderbolt: debugfs: Add USB4 Gen 4 margining capabilities
      thunderbolt: debugfs: Implement Gen 4 margining eye selection
      thunderbolt: debugfs: Replace "both lanes" with "all lanes"
      thunderbolt: debugfs: Replace margining lane numbers with an enum
      thunderbolt: debugfs: Refactor hardware margining result parsing
      thunderbolt: debugfs: Don't hardcode margining results size
      thunderbolt: debugfs: Implement asymmetric lane margining

Abdul Rahim (1):
      usb: gadget: f_midi: prefer strscpy() over strcpy()

Abhishek Tamboli (1):
      usb: gadget: uvc: Remove extra semicolon from the macro

Akash Kumar (2):
      usb: gadget: uvc: configfs: Add frame-based frame format support
      usb: dwc3: gadget: Refine the logic for resizing Tx FIFOs

Amit Sunil Dhamne (5):
      dt-bindings: connector: Add properties to define time values
      usb: typec: tcpm: Add support for parsing time dt properties
      dt-bindings: connector: Add time property for Sink BC12 detection completion
      dt-bindings: usb: maxim,max33359: add usage of sink bc12 time property
      usb: typec: tcpm: Add support for sink-bc12-completion-time-ms DT property

Andre Przywara (2):
      dt-bindings: usb: sunxi-musb: add Allwinner A523 compatible string
      dt-bindings: usb: add A523 compatible string for EHCI and OCHI

Andy Shevchenko (5):
      usb: typec: stusb160x: Make use of i2c_get_match_data()
      USB: bcma: Remove unused of_gpio.h
      xhci: pci: Use standard pattern for device IDs
      xhci: pci: Fix indentation in the PCI device ID definitions
      usb: cdns3: Synchronise PCI IDs via common data base

Charles Han (2):
      phy: realtek: usb: fix NULL deref in rtk_usb2phy_probe
      phy: realtek: usb: fix NULL deref in rtk_usb3phy_probe

Colin Ian King (1):
      usb: gadget: function: remove redundant else statement

Dan Carpenter (1):
      usb: typec: fix potential array underflow in ucsi_ccg_sync_control()

Dingyan Li (2):
      usb: storage: use US_BULK_FLAG_OUT instead of constant values
      usb: storage: fix wrong comments for struct bulk_cb_wrap

Dmitry Baryshkov (3):
      dt-bindings: usb: qcom,dwc3: Add SAR2130P compatible
      usb: typec: ucsi: glink: fix off-by-one in connector_status
      usb: typec: ucsi: glink: be more precise on orientation-aware ports

Edward Adam Davis (1):
      USB: chaoskey: Fix possible deadlock chaoskey_list_lock

Frank Wang (1):
      dt-bindings: usb: add rk3576 compatible to rockchip,dwc3

Geert Uytterhoeven (1):
      dt-bindings: usb: renesas,usbhs: Deprecate renesas,enable-gpio

Greg Kroah-Hartman (9):
      Merge 6.12-rc3 into usb-next
      Merge 6.12-rc4 into usb-next
      Merge v6.12-rc6 into usb-next
      Merge tag 'thunderbolt-for-v6.13-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/westeri/thunderbolt into usb-next
      USB: make single lock for all usb dynamic id lists
      USB: properly lock dynamic id list when showing an id
      USB: make to_usb_driver() use container_of_const()
      USB: make to_usb_device_driver() use container_of_const()
      Merge tag 'usb-serial-6.13-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/johan/usb-serial into usb-next

Heikki Krogerus (7):
      usb: typec: Add attribute file showing the supported USB modes of the port
      usb: typec: Add attribute file showing the USB Modes of the partner
      usb: typec: ucsi: Supply the USB capabilities to the ports
      usb: typec: ucsi: Add support for the partner USB Modes
      usb: typec: ucsi: Helper for Get Connector Status command
      usb: typec: ucsi: Convert connector specific commands to bitmaps
      usb: typec: ucsi: Fix a missing bits to bytes conversion in ucsi_init()

Hubert Wiśniewski (1):
      usb: musb: Fix hardware lockup on first Rx endpoint request

Icenowy Zheng (1):
      dt-bindings: usb: genesys,gl850g: allow downstream device subnodes

Jan Kiszka (1):
      USB: serial: pl2303: account for deficits of clones

Jann Horn (1):
      usb: require FMODE_WRITE for usbdev_mmap()

Javier Carrasco (1):
      usb: typec: ucsi: glink: use device_for_each_child_node_scoped()

Jeongjun Park (1):
      usb: using mutex lock and supporting O_NONBLOCK flag in iowarrior_read()

Jiayi Li (1):
      usb: core: use sysfs_emit() instead of sprintf()

Julia Lawall (1):
      usb: Reorganize kerneldoc parameter names

Krishna Kurapati (3):
      dt-bindings: phy: qcom,qusb2: Add bindings for QCS615
      dt-bindings: phy: qcom,msm8998-qmp-usb3-phy: Add support for QCS615
      usb: dwc3: core: Set force_gen1 bit for all applicable SuperSpeed ports

Kuangyi Chiang (4):
      xhci: Combine two if statements for Etron xHCI host
      xhci: Don't issue Reset Device command to Etron xHCI host
      xhci: Fix control transfer error on Etron xHCI host
      xhci: Don't perform Soft Retry for Etron xHCI host

Mathias Nyman (7):
      xhci: add helper to stop endpoint and wait for completion
      xhci: Add Isochronous TRB fields to TRB tracer
      xhci: Cleanup Candence controller PCI device and vendor ID usage
      xhci: show DMA address of TRB when tracing TRBs
      xhci: Don't trace ring at every enqueue or dequeue increase
      xhci: add stream context tracing
      xhci: trace stream context at Set TR Deq command completion

Michael Grzeschik (9):
      usb: gadget: uvc: wake pump everytime we update the free list
      usb: gadget: uvc: only enqueue zero length requests in potential underrun
      usb: gadget: uvc: rework to enqueue in pump worker from encoded queue
      usb: gadget: uvc: add g_parm and s_parm for frame interval
      usb: gadget: uvc: set req_size and n_requests based on the frame interval
      usb: gadget: uvc: set req_length based on payload by nreqs instead of req_size
      usb: gadget: uvc: set nbuffers to minimum STREAMING_MIN_BUFFERS in uvc_queue_setup
      usb: gadget: uvc: add trace of enqueued and completed requests
      usb: gadget: uvc: dont call usb_composite_setup_continue when not streaming

Michal Pecio (5):
      usb: xhci: Remove unused parameters of next_trb()
      usb: xhci: Fix sum_trb_lengths()
      usb: xhci: Limit Stop Endpoint retries
      usb: xhci: Fix TD invalidation under pending Set TR Dequeue
      usb: xhci: Avoid queuing redundant Stop Endpoint commands

Michal Vrastil (1):
      Revert "usb: gadget: composite: fix OS descriptors w_value logic"

Niklas Neronin (15):
      usb: xhci: introduce macro for ring segment list iteration
      usb: xhci: remove option to change a default ring's TRB cycle bit
      usb: xhci: adjust xhci_alloc_segments_for_ring() arguments
      usb: xhci: rework xhci_free_segments_for_ring()
      usb: xhci: refactor xhci_link_rings() to use source and destination rings
      usb: xhci: rework xhci_link_segments()
      usb: xhci: add xhci_initialize_ring_segments()
      usb: xhci: simplify TDs start and end naming scheme in struct 'xhci_td'
      usb: xhci: move link TRB quirk to xhci_gen_setup()
      usb: xhci: request MSI/-X according to requested amount
      usb: xhci: improve xhci_clear_command_ring()
      usb: xhci: remove unused arguments from td_to_noop()
      usb: xhci: refactor xhci_td_cleanup() to return void
      usb: xhci: add help function xhci_dequeue_td()
      usb: xhci: remove irrelevant comment

Oliver Neukum (2):
      usb: yurex: make waiting on yurex_write interruptible
      USB: chaoskey: fail open after removal

Parth Pancholi (2):
      dt-bindings: usb: add TUSB73x0 PCIe
      USB: xhci: add support for PWRON active high

Philipp Stanner (1):
      thunderbolt: Replace deprecated PCI functions

Pierre-Henry Moussay (1):
      dt-bindings: usb: add PIC64GX compatibility to mpfs-musb driver

Pooja Katiyar (1):
      usb: typec: ucsi: UCSI2.0 Set Sink Path command support

Qiu-ji Chen (1):
      USB: serial: ftdi_sio: Fix atomicity violation in get_serial_info()

R Sundar (1):
      usb: typec: tcpm: use max() to get higher value

Rex Nie (1):
      USB: core: remove dead code in do_proc_bulk()

Rob Herring (Arm) (2):
      dt-bindings: usb: cypress,cypd4226: Drop Tegra specific GPIO defines
      usb: Use (of|device)_property_present() for non-boolean properties

Romain Gantois (2):
      dt-bindings: usb: Describe TUSB1046 crosspoint switch
      usb: typec: mux: Add support for the TUSB1046 crosspoint switch

Sabyrzhan Tasbolatov (8):
      drivers/usb/gadget: refactor min with min_t
      drivers/usb/core: refactor max with max_t
      drivers/usb/host: refactor min/max with min_t/max_t
      drivers/usb/misc: refactor min with min_t
      drivers/usb/mon: refactor min with min_t
      drivers/usb/musb: refactor min/max with min_t/max_t
      drivers/usb/serial: refactor min with min_t
      drivers/usb/storage: refactor min with min_t

Saranya Gopal (1):
      usb: typec: ucsi: Do not call ACPI _DSM method for UCSI read operations

Selvarasu Ganesan (1):
      usb: dwc3: gadget: Add missing check for single port RAM in TxFIFO resizing logic

Shen Lichuan (2):
      usb: dwc3: Correct some typos in comments
      usb: atm: Correct some typos

Stanislaw Gruszka (2):
      usb: misc: ljca: move usb_autopm_put_interface() after wait for response
      usb: misc: ljca: set small runtime autosuspend delay

Thinh Nguyen (5):
      usb: dwc3: ep0: Don't clear ep0 DWC3_EP_TRANSFER_STARTED
      usb: dwc3: gadget: Fix checking for number of TRBs left
      usb: dwc3: gadget: Fix looping of queued SG entries
      usb: dwc3: gadget: Cleanup SG handling
      usb: dwc3: gadget: Remove dwc3_request->needs_extra_trb

Uwe Kleine-König (2):
      usb: phy: isp1301:: Drop explicit initialization of struct i2c_device_id::driver_data to 0
      usb: Switch back to struct platform_driver::remove()

Vitalii Mordan (1):
      usb: ehci-spear: fix call balance of sehci clk handling routines

WangYuli (1):
      xhci: debugfs: Add virt endpoint state to xhci debugfs

Xu Yang (9):
      usb: chipidea: add CI_HDRC_HAS_SHORT_PKT_LIMIT flag
      usb: chipidea: udc: limit usb request length to max 16KB
      usb: chipidea: udc: create bounce buffer for problem sglist entries if possible
      usb: chipidea: udc: handle USB Error Interrupt if IOC not set
      usb: chipidea: udc: improve dTD link logic
      usb: chipidea: udc: improve error recovery for ISO transfer
      dt-bindings: phy: imx8mq-usb: add compatible "fsl,imx95-usb-phy"
      dt-bindings: usb: dwc3-imx8mp: add compatible string for imx95
      usb: chipidea: imx: add imx8ulp support

Yan Zhen (2):
      usb: host: fix typo in the comment
      usb: gadget: udc: fix typo in the comment

Yu Jiaoliang (1):
      usb: typec: Fix typo in comment

 Documentation/ABI/testing/configfs-usb-gadget-uvc  |  64 +++
 Documentation/ABI/testing/sysfs-class-typec        |  27 ++
 .../bindings/connector/usb-connector.yaml          |  46 +-
 .../bindings/phy/fsl,imx8mq-usb-phy.yaml           |  42 +-
 .../bindings/phy/qcom,msm8998-qmp-usb3-phy.yaml    |   2 +
 .../devicetree/bindings/phy/qcom,qusb2-phy.yaml    |   1 +
 .../bindings/usb/allwinner,sun4i-a10-musb.yaml     |   1 +
 .../devicetree/bindings/usb/cypress,cypd4226.yaml  |   5 +-
 .../devicetree/bindings/usb/fsl,imx8mp-dwc3.yaml   |   6 +-
 .../devicetree/bindings/usb/generic-ehci.yaml      |   1 +
 .../devicetree/bindings/usb/generic-ohci.yaml      |   1 +
 .../devicetree/bindings/usb/genesys,gl850g.yaml    |   9 +-
 .../devicetree/bindings/usb/maxim,max33359.yaml    |   1 +
 .../bindings/usb/microchip,mpfs-musb.yaml          |   7 +-
 .../devicetree/bindings/usb/qcom,dwc3.yaml         |   2 +
 .../devicetree/bindings/usb/renesas,usbhs.yaml     |   4 +
 .../devicetree/bindings/usb/rockchip,dwc3.yaml     |   6 +-
 .../devicetree/bindings/usb/ti,tusb1046.yaml       |  49 ++
 .../devicetree/bindings/usb/ti,tusb73x0-pci.yaml   |  55 +++
 MAINTAINERS                                        |   7 +
 drivers/phy/realtek/phy-rtk-usb2.c                 |   2 +
 drivers/phy/realtek/phy-rtk-usb3.c                 |   2 +
 drivers/thunderbolt/debugfs.c                      | 502 +++++++++++++++------
 drivers/thunderbolt/nhi.c                          |  12 +-
 drivers/thunderbolt/sb_regs.h                      |  32 +-
 drivers/thunderbolt/tb.h                           |  16 +-
 drivers/thunderbolt/usb4.c                         |  18 +-
 drivers/usb/atm/ueagle-atm.c                       |   6 +-
 drivers/usb/atm/usbatm.c                           |   2 +-
 drivers/usb/c67x00/c67x00-drv.c                    |   2 +-
 drivers/usb/cdns3/cdns3-imx.c                      |   2 +-
 drivers/usb/cdns3/cdns3-pci-wrap.c                 |   4 +-
 drivers/usb/cdns3/cdns3-plat.c                     |   2 +-
 drivers/usb/cdns3/cdns3-starfive.c                 |   2 +-
 drivers/usb/cdns3/cdns3-ti.c                       |   2 +-
 drivers/usb/cdns3/cdnsp-pci.c                      |  26 +-
 drivers/usb/chipidea/ci.h                          |   2 +
 drivers/usb/chipidea/ci_hdrc_imx.c                 |   3 +-
 drivers/usb/chipidea/ci_hdrc_msm.c                 |   2 +-
 drivers/usb/chipidea/ci_hdrc_npcm.c                |   2 +-
 drivers/usb/chipidea/ci_hdrc_tegra.c               |   2 +-
 drivers/usb/chipidea/ci_hdrc_usb2.c                |   2 +-
 drivers/usb/chipidea/core.c                        |   6 +-
 drivers/usb/chipidea/udc.c                         | 178 +++++++-
 drivers/usb/chipidea/udc.h                         |   2 +
 drivers/usb/chipidea/usbmisc_imx.c                 |   4 +
 drivers/usb/common/common.c                        |   3 +
 drivers/usb/common/usb-conn-gpio.c                 |   2 +-
 drivers/usb/core/config.c                          |   2 +-
 drivers/usb/core/devio.c                           |   5 +-
 drivers/usb/core/driver.c                          |  24 +-
 drivers/usb/core/endpoint.c                        |  11 +-
 drivers/usb/core/ledtrig-usbport.c                 |   3 +-
 drivers/usb/core/port.c                            |  11 +-
 drivers/usb/core/usb.h                             |   2 +-
 drivers/usb/dwc2/platform.c                        |   2 +-
 drivers/usb/dwc3/core.c                            |  16 +-
 drivers/usb/dwc3/core.h                            |  14 +-
 drivers/usb/dwc3/dwc3-am62.c                       |   2 +-
 drivers/usb/dwc3/dwc3-exynos.c                     |   2 +-
 drivers/usb/dwc3/dwc3-imx8mp.c                     |   2 +-
 drivers/usb/dwc3/dwc3-keystone.c                   |   2 +-
 drivers/usb/dwc3/dwc3-meson-g12a.c                 |   2 +-
 drivers/usb/dwc3/dwc3-octeon.c                     |   2 +-
 drivers/usb/dwc3/dwc3-of-simple.c                  |   2 +-
 drivers/usb/dwc3/dwc3-omap.c                       |   4 +-
 drivers/usb/dwc3/dwc3-qcom.c                       |   4 +-
 drivers/usb/dwc3/dwc3-rtk.c                        |   2 +-
 drivers/usb/dwc3/dwc3-st.c                         |   2 +-
 drivers/usb/dwc3/dwc3-xilinx.c                     |   2 +-
 drivers/usb/dwc3/ep0.c                             |   4 +-
 drivers/usb/dwc3/gadget.c                          | 152 ++++---
 drivers/usb/dwc3/host.c                            |   2 +-
 drivers/usb/fotg210/fotg210-core.c                 |   2 +-
 drivers/usb/gadget/composite.c                     |  30 +-
 drivers/usb/gadget/config.c                        |   4 +-
 drivers/usb/gadget/configfs.c                      |   2 +-
 drivers/usb/gadget/function/Makefile               |   4 +
 drivers/usb/gadget/function/f_fs.c                 |   6 +-
 drivers/usb/gadget/function/f_mass_storage.c       |   8 +-
 drivers/usb/gadget/function/f_midi.c               |   8 +-
 drivers/usb/gadget/function/f_midi2.c              |   4 +-
 drivers/usb/gadget/function/f_uvc.c                |   4 +-
 drivers/usb/gadget/function/uvc.h                  |  13 +
 drivers/usb/gadget/function/uvc_configfs.c         | 348 +++++++++++++-
 drivers/usb/gadget/function/uvc_configfs.h         |  16 +
 drivers/usb/gadget/function/uvc_queue.c            |  26 +-
 drivers/usb/gadget/function/uvc_queue.h            |   2 +
 drivers/usb/gadget/function/uvc_trace.c            |  11 +
 drivers/usb/gadget/function/uvc_trace.h            |  60 +++
 drivers/usb/gadget/function/uvc_v4l2.c             |  66 ++-
 drivers/usb/gadget/function/uvc_video.c            | 274 ++++++-----
 drivers/usb/gadget/legacy/hid.c                    |   2 +-
 drivers/usb/gadget/legacy/raw_gadget.c             |   4 +-
 drivers/usb/gadget/udc/aspeed-vhub/core.c          |   2 +-
 drivers/usb/gadget/udc/aspeed_udc.c                |   4 +-
 drivers/usb/gadget/udc/at91_udc.c                  |   2 +-
 drivers/usb/gadget/udc/atmel_usba_udc.c            |   2 +-
 drivers/usb/gadget/udc/bcm63xx_udc.c               |   2 +-
 drivers/usb/gadget/udc/bdc/bdc_core.c              |   2 +-
 drivers/usb/gadget/udc/cdns2/cdns2-pci.c           |   3 +-
 drivers/usb/gadget/udc/dummy_hcd.c                 |   6 +-
 drivers/usb/gadget/udc/fsl_qe_udc.c                |   8 +-
 drivers/usb/gadget/udc/fsl_udc_core.c              |   2 +-
 drivers/usb/gadget/udc/fusb300_udc.c               |   4 +-
 drivers/usb/gadget/udc/gr_udc.c                    |   2 +-
 drivers/usb/gadget/udc/lpc32xx_udc.c               |   2 +-
 drivers/usb/gadget/udc/m66592-udc.c                |   2 +-
 drivers/usb/gadget/udc/mv_u3d_core.c               |   2 +-
 drivers/usb/gadget/udc/mv_udc_core.c               |   2 +-
 drivers/usb/gadget/udc/net2272.c                   |   4 +-
 drivers/usb/gadget/udc/omap_udc.c                  |   6 +-
 drivers/usb/gadget/udc/pxa25x_udc.c                |   2 +-
 drivers/usb/gadget/udc/pxa27x_udc.c                |   2 +-
 drivers/usb/gadget/udc/r8a66597-udc.c              |   2 +-
 drivers/usb/gadget/udc/renesas_usb3.c              |   2 +-
 drivers/usb/gadget/udc/renesas_usbf.c              |   4 +-
 drivers/usb/gadget/udc/rzv2m_usb3drd.c             |   2 +-
 drivers/usb/gadget/udc/snps_udc_core.c             |   2 +-
 drivers/usb/gadget/udc/snps_udc_plat.c             |   2 +-
 drivers/usb/gadget/udc/tegra-xudc.c                |   2 +-
 drivers/usb/gadget/udc/udc-xilinx.c                |   2 +-
 drivers/usb/gadget/usbstring.c                     |   2 +-
 drivers/usb/host/bcma-hcd.c                        |   1 -
 drivers/usb/host/ehci-atmel.c                      |   2 +-
 drivers/usb/host/ehci-brcm.c                       |   2 +-
 drivers/usb/host/ehci-exynos.c                     |   2 +-
 drivers/usb/host/ehci-fsl.c                        |   2 +-
 drivers/usb/host/ehci-grlib.c                      |   2 +-
 drivers/usb/host/ehci-hcd.c                        |   2 +-
 drivers/usb/host/ehci-mv.c                         |   2 +-
 drivers/usb/host/ehci-npcm7xx.c                    |   2 +-
 drivers/usb/host/ehci-omap.c                       |   2 +-
 drivers/usb/host/ehci-orion.c                      |   2 +-
 drivers/usb/host/ehci-platform.c                   |   2 +-
 drivers/usb/host/ehci-ppc-of.c                     |   2 +-
 drivers/usb/host/ehci-sh.c                         |   2 +-
 drivers/usb/host/ehci-spear.c                      |   9 +-
 drivers/usb/host/ehci-st.c                         |   2 +-
 drivers/usb/host/ehci-xilinx-of.c                  |   2 +-
 drivers/usb/host/fhci-hcd.c                        |   2 +-
 drivers/usb/host/fhci-sched.c                      |   4 +-
 drivers/usb/host/fsl-mph-dr-of.c                   |   2 +-
 drivers/usb/host/isp116x-hcd.c                     |   2 +-
 drivers/usb/host/isp1362-hcd.c                     |   2 +-
 drivers/usb/host/octeon-hcd.c                      |   6 +-
 drivers/usb/host/ohci-at91.c                       |   2 +-
 drivers/usb/host/ohci-da8xx.c                      |   2 +-
 drivers/usb/host/ohci-exynos.c                     |   2 +-
 drivers/usb/host/ohci-nxp.c                        |   2 +-
 drivers/usb/host/ohci-omap.c                       |   4 +-
 drivers/usb/host/ohci-platform.c                   |   2 +-
 drivers/usb/host/ohci-ppc-of.c                     |   2 +-
 drivers/usb/host/ohci-pxa27x.c                     |   2 +-
 drivers/usb/host/ohci-s3c2410.c                    |   2 +-
 drivers/usb/host/ohci-sm501.c                      |   2 +-
 drivers/usb/host/ohci-spear.c                      |   2 +-
 drivers/usb/host/ohci-st.c                         |   2 +-
 drivers/usb/host/oxu210hp-hcd.c                    |   8 +-
 drivers/usb/host/r8a66597-hcd.c                    |   6 +-
 drivers/usb/host/sl811-hcd.c                       |   2 +-
 drivers/usb/host/uhci-grlib.c                      |   2 +-
 drivers/usb/host/uhci-platform.c                   |   2 +-
 drivers/usb/host/xhci-dbgcap.c                     |  13 +-
 drivers/usb/host/xhci-debugfs.c                    |  10 +-
 drivers/usb/host/xhci-histb.c                      |   2 +-
 drivers/usb/host/xhci-hub.c                        |   6 +-
 drivers/usb/host/xhci-mem.c                        | 239 +++++-----
 drivers/usb/host/xhci-mtk.c                        |   2 +-
 drivers/usb/host/xhci-pci.c                        |  45 +-
 drivers/usb/host/xhci-plat.c                       |   2 +-
 drivers/usb/host/xhci-rcar.c                       |   2 +-
 drivers/usb/host/xhci-ring.c                       | 302 ++++++++-----
 drivers/usb/host/xhci-tegra.c                      |   2 +-
 drivers/usb/host/xhci-trace.h                      |  79 +++-
 drivers/usb/host/xhci.c                            | 121 +++--
 drivers/usb/host/xhci.h                            |  51 ++-
 drivers/usb/isp1760/isp1760-if.c                   |   2 +-
 drivers/usb/misc/chaoskey.c                        |  35 +-
 drivers/usb/misc/iowarrior.c                       |  50 +-
 drivers/usb/misc/onboard_usb_dev.c                 |   2 +-
 drivers/usb/misc/qcom_eud.c                        |   2 +-
 drivers/usb/misc/usb-ljca.c                        |  20 +-
 drivers/usb/misc/usb3503.c                         |   2 +-
 drivers/usb/misc/usbtest.c                         |   3 +-
 drivers/usb/misc/yurex.c                           |   5 +-
 drivers/usb/mon/mon_bin.c                          |   2 +-
 drivers/usb/mtu3/mtu3_plat.c                       |   4 +-
 drivers/usb/musb/da8xx.c                           |   2 +-
 drivers/usb/musb/jz4740.c                          |   2 +-
 drivers/usb/musb/mediatek.c                        |   2 +-
 drivers/usb/musb/mpfs.c                            |   2 +-
 drivers/usb/musb/musb_core.c                       |   4 +-
 drivers/usb/musb/musb_dsps.c                       |   2 +-
 drivers/usb/musb/musb_gadget.c                     |  13 +-
 drivers/usb/musb/musb_gadget_ep0.c                 |   2 +-
 drivers/usb/musb/musb_host.c                       |   5 +-
 drivers/usb/musb/omap2430.c                        |   2 +-
 drivers/usb/musb/sunxi.c                           |   2 +-
 drivers/usb/musb/tusb6010.c                        |   2 +-
 drivers/usb/musb/ux500.c                           |   2 +-
 drivers/usb/phy/phy-ab8500-usb.c                   |   2 +-
 drivers/usb/phy/phy-am335x.c                       |   2 +-
 drivers/usb/phy/phy-fsl-usb.c                      |   2 +-
 drivers/usb/phy/phy-generic.c                      |   2 +-
 drivers/usb/phy/phy-gpio-vbus-usb.c                |   2 +-
 drivers/usb/phy/phy-isp1301.c                      |   2 +-
 drivers/usb/phy/phy-keystone.c                     |   2 +-
 drivers/usb/phy/phy-mv-usb.c                       |   2 +-
 drivers/usb/phy/phy-mxs-usb.c                      |   2 +-
 drivers/usb/phy/phy-tahvo.c                        |   2 +-
 drivers/usb/phy/phy-tegra-usb.c                    |   2 +-
 drivers/usb/phy/phy-twl6030-usb.c                  |   2 +-
 drivers/usb/phy/phy.c                              |   2 +-
 drivers/usb/renesas_usbhs/common.c                 |   4 +-
 drivers/usb/roles/intel-xhci-usb-role-switch.c     |   2 +-
 drivers/usb/serial/bus.c                           |   4 +-
 drivers/usb/serial/ftdi_sio.c                      |   2 +
 drivers/usb/serial/io_edgeport.c                   |   2 +-
 drivers/usb/serial/pl2303.c                        |  38 +-
 drivers/usb/serial/sierra.c                        |   2 +-
 drivers/usb/serial/usb-serial.c                    |   4 +-
 drivers/usb/storage/ene_ub6250.c                   |   8 +-
 drivers/usb/storage/realtek_cr.c                   |   4 +-
 drivers/usb/storage/sddr09.c                       |   4 +-
 drivers/usb/storage/sddr55.c                       |   8 +-
 drivers/usb/storage/transport.c                    |   2 +-
 drivers/usb/typec/altmodes/displayport.c           |   2 +-
 drivers/usb/typec/class.c                          | 205 ++++++++-
 drivers/usb/typec/class.h                          |   3 +
 drivers/usb/typec/mux/Kconfig                      |   9 +
 drivers/usb/typec/mux/Makefile                     |   1 +
 drivers/usb/typec/mux/gpio-sbu-mux.c               |   2 +-
 drivers/usb/typec/mux/intel_pmc_mux.c              |   2 +-
 drivers/usb/typec/mux/tusb1046.c                   | 196 ++++++++
 drivers/usb/typec/stusb160x.c                      |   7 +-
 drivers/usb/typec/tcpm/qcom/qcom_pmic_typec.c      |   2 +-
 drivers/usb/typec/tcpm/tcpci_mt6360.c              |   2 +-
 drivers/usb/typec/tcpm/tcpci_mt6370.c              |   2 +-
 drivers/usb/typec/tcpm/tcpm.c                      |  96 +++-
 drivers/usb/typec/tcpm/wcove.c                     |   2 +-
 drivers/usb/typec/ucsi/debugfs.c                   |   1 +
 drivers/usb/typec/ucsi/psy.c                       |  28 +-
 drivers/usb/typec/ucsi/trace.h                     |  28 +-
 drivers/usb/typec/ucsi/ucsi.c                      | 153 ++++---
 drivers/usb/typec/ucsi/ucsi.h                      | 245 ++++++----
 drivers/usb/typec/ucsi/ucsi_acpi.c                 |  65 +--
 drivers/usb/typec/ucsi/ucsi_ccg.c                  |   5 +
 drivers/usb/typec/ucsi/ucsi_glink.c                |  21 +-
 drivers/usb/usbip/vhci_hcd.c                       |   2 +-
 drivers/usb/usbip/vudc_main.c                      |   2 +-
 include/linux/pci_ids.h                            |   4 +
 include/linux/usb.h                                |   7 +-
 include/linux/usb/chipidea.h                       |   1 +
 include/linux/usb/storage.h                        |   2 +-
 include/linux/usb/typec.h                          |  22 +
 include/uapi/linux/usb/video.h                     |  58 +++
 257 files changed, 3507 insertions(+), 1354 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/usb/ti,tusb1046.yaml
 create mode 100644 Documentation/devicetree/bindings/usb/ti,tusb73x0-pci.yaml
 create mode 100644 drivers/usb/gadget/function/uvc_trace.c
 create mode 100644 drivers/usb/gadget/function/uvc_trace.h
 create mode 100644 drivers/usb/typec/mux/tusb1046.c

.
Date: Fri, 29 Nov 2024 05:27:53 +0100
From: Greg KH <gregkh@linuxfoundation.org>
To: Linus Torvalds <torvalds@linux-foundation.org>,
	Andrew Morton <akpm@linux-foundation.org>,
	Stephen Rothwell <sfr@canb.auug.org.au>
Cc: linux-kernel@vger.kernel.org, linux-staging@lists.linux.dev
Subject: [GIT PULL] Staging driver changes for 6.13-rc1

The following changes since commit 8cf0b93919e13d1e8d4466eb4080a4c4d9d66d7b:

  Linux 6.12-rc2 (2024-10-06 15:32:27 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git tags/staging-6.13-rc1

for you to fetch changes up to 114eae3c9fde35220cca623840817a740a2eb7b3:

  Staging: gpib: gpib_os.c - Remove unnecessary OOM message (2024-11-10 08:04:18 +0100)

----------------------------------------------------------------
Staging driver changes for 6.13-rc1

Here is the big set of staging driver changes for 6.13-rc1.

Lots of changes this merge cycle, drivers removed and drivers added.
Highlights include:
  - removals of the following staging drivers due to no forward progress
    and no one having either the hardware or the time/energy to deal
    with them anymore:
      - fieldbus
      - gdm724x
      - olpc_dcon
      - rtl8712
      - rts5208
      - vt6655
      - vt6656
    If anyone has this hardware and wants to work on the drivers, it can
    be an easy revert to get them back.
 - addition of the gpib driver subsystem.  Lots of drivers for
   really old and semi-old interfaces to lab equipments.  We expect lots
   of churn in these drivers as they get cleaned up to "working" order.
   These were added at the request of a user and the maintainer/author
   of them is helping out with the effort
 - loads and loads of tiny coding style cleanups for almost all staging
   drivers.  Too many to list, see the shortlog for details.

Note, this pull request contains a portion of the wireless tree, as the
removal of some of the staging wifi drivers came in through there to
coordinate things.  These should already be in your tree already, so the
diffstat will (and should) look different when you do your merge.

All of these have been in linux-next for a very long time with no
reported issues.

Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

----------------------------------------------------------------
Abhishek Tamboli (1):
      staging: octeon: Use new initialization api for tasklet

Aleksander Jan Bajkowski (1):
      net: macb: Adding support for Jumbo Frames up to 10240 Bytes in SAMA5D2

Alexandre Ferrieux (1):
      ipv4: avoid quadratic behavior in FIB insertion of common address

Amit Cohen (1):
      selftests: mlxsw: rtnetlink: Use devlink_reload() API

Andrew Kreimer (1):
      fsl/fman: Fix a typo

Arnd Bergmann (7):
      staging: gpib: add module descriptions
      staging: gpib: avoid unused const variables
      staging: gpib: pc2: avoid calling undefined dma_free()
      staging: gpib: make port I/O code conditional
      staging: gpib: add bus specific Kconfig dependencies
      staging: gpib: use proper format string in request_module
      staging: gpib: cb7210: select NEC7210 library

Aryan Srivastava (1):
      net: dsa: mv88e6xxx: Add FID map cache

Bartosz Golaszewski (1):
      net: phy: smsc: use devm_clk_get_optional_enabled_with_rate()

Christophe JAILLET (1):
      mlxsw: spectrum_acl_flex_keys: Constify struct mlxsw_afk_element_inst

Colin Ian King (2):
      cxgb4: clip_tbl: Fix spelling mistake "wont" -> "won't"
      tcp: Fix spelling mistake "emtpy" -> "empty"

Cosmin Ratiu (6):
      net/mlx5: hw counters: Make fc_stats & fc_pool private
      net/mlx5: hw counters: Use kvmalloc for bulk query buffer
      net/mlx5: hw counters: Replace IDR+lists with xarray
      net/mlx5: hw counters: Drop unneeded cacheline alignment
      net/mlx5: hw counters: Don't maintain a counter count
      net/mlx5: hw counters: Remove mlx5_fc_create_ex

Dan Carpenter (1):
      staging: gpib: fix uninitialized variable in usb_gpib_command()

Daniel Golle (4):
      net: phy: mxl-gpy: add basic LED support
      net: phy: mxl-gpy: add missing support for TRIGGER_NETDEV_LINK_10
      dt-bindings: net: marvell,aquantia: add property to override MDI_CFG
      net: phy: aquantia: allow forcing order of MDI pairs

Daniel Machon (15):
      net: sparx5: add support for private match data
      net: sparx5: add indirection layer to register macros
      net: sparx5: modify SPX5_PORTS_ALL macro
      net: sparx5: add *sparx5 argument to a few functions
      net: sparx5: add constants to match data
      net: sparx5: use SPX5_CONST for constants which already have a symbol
      net: sparx5: use SPX5_CONST for constants which do not have a symbol
      net: sparx5: add ops to match data
      net: sparx5: ops out chip port to device index/bit functions
      net: sparx5: ops out functions for getting certain array values
      net: sparx5: ops out function for setting the port mux
      net: sparx5: ops out PTP IRQ handler
      net: sparx5: ops out function for DSM calendar calculation
      net: sparx5: add is_sparx5 macro and use it throughout
      net: sparx5: redefine internal ports and PGID's as offsets

Daniel Zahka (1):
      ethtool: rss: fix rss key initialization warning

Danilo Pereira (1):
      staging: vchiq_arm: removes multiple blank lines

Dave Penkler (33):
      staging: gpib: Add common include files for GPIB drivers
      staging: gpib: Add user api include files
      staging: gpib: Add GPIB common core driver
      staging: gpib: Add tms9914 GPIB chip driver
      staging: gpib: Add nec7210 GPIB chip driver
      staging: gpib: Add HP/Agilent/Keysight 8235xx PCI GPIB driver
      staging: gpib: Add Agilent/Keysight 82357x USB GPIB driver
      staging: gpib: Add Computer Boards GPIB driver
      staging: gpib: Add Computer Equipment Corporation GPIB driver
      staging: gpib: Add Fluke cda based cards GPIB driver
      staging: gpib: Add Frank Mori Hess FPGA PCI GPIB driver
      staging: gpib: Add gpio bitbang GPIB driver
      staging: gpib: Add hp82335x GPIB driver
      staging: gpib: Add hp82341x GPIB driver
      staging: gpib: Add ines GPIB driver
      staging: gpib: Add LPVO DIY USB GPIB driver
      staging: gpib: Add National Instruments USB GPIB driver
      staging: gpib: Add pc2 GPIB driver
      staging: gpib: Add TNT4882 chip based GPIB driver
      staging: gpib: Add KBUILD files for GPIB drivers
      staging: gpib: Add GPIB driver maintainer
      staging: gpib: Fix buffer overflow in ni_usb_init
      staging: gpib: Replace custom debug with dev_dbg
      staging: gpib: Update messaging and usb_device refs in ni_usb
      staging: gpib: Update messaging and usb_device refs in agilent_usb
      staging: gpib: Fix MODULES_DESCRIPTION
      staging: gpib: Add comment for mutex define
      staging: gpib: Use dev_xxx for messaging
      staging: gpib: Fix Kconfig
      staging: gpib: Remove unneeded lookup table
      staging: gpib: Remove GPIO14 and GPIO15 lines in lookup tables
      staging: gpib: Re-order the lookup tables
      staging: gpib: Correct check for max secondary address

David S. Miller (1):
      Merge branch 'sfc-per-q-stats'

Divya Koppera (1):
      net: phy: microchip_t1: Interrupt support for lan887x

Dmitry Antipov (1):
      wifi: mac80211, cfg80211: miscellaneous spelling fixes

Dmitry Kandybka (1):
      wifi: nl80211: remove redundant null pointer check in coalescing

Dominik Karol Piątkowski (25):
      staging: vt6656: Update maintainer in TODO
      staging: vt6655: rxtx.c: Fix too long lines in get_rtscts_time
      staging: vt6655: s_uGetDataDuration: Rename pDevice parameter
      staging: vt6655: s_uGetDataDuration: Rename byDurType parameter
      staging: vt6655: s_uGetDataDuration: Rename cbFrameLength parameter
      staging: vt6655: s_uGetDataDuration: Rename byPktType parameter
      staging: vt6655: s_uGetDataDuration: Rename wRate parameter
      staging: vt6655: s_uGetDataDuration: Rename bNeedAck parameter
      staging: vt6655: s_uGetDataDuration: Rename uFragIdx parameter
      staging: vt6655: s_uGetDataDuration: Rename cbLastFragmentSize parameter
      staging: vt6655: s_uGetDataDuration: Rename uMACfragNum parameter
      staging: vt6655: s_uGetDataDuration: Rename byFBOption parameter
      staging: vt6655: s_uGetDataDuration: Rename bLastFrag variable
      staging: vt6655: s_uGetDataDuration: Rename uAckTime variable
      staging: vt6655: s_uGetDataDuration: Rename uNextPktTime variable
      staging: vt6655: s_uGetDataDuration: Fix declaration formatting
      staging: rtl8712: Rename AuthAlgrthm variable
      staging: rtl8712: Rename PrivacyAlgrthm variable
      staging: rtl8712: Introduce auth_algorithm macros
      staging: gpib: fmh_gpib: Fix typo
      staging: gpib: Add TODO file
      staging: iio: Remove TODO file
      staging: sm750fb: Remove TODO contact information
      staging: rtl8723bs: Remove TODO contact information
      staging: most: Remove TODO contact information

Dr. David Alan Gilbert (4):
      net/rds: remove unused struct 'rds_ib_dereg_odp_mr'
      appletalk: Remove deadcode
      caif: Remove unused cfsrvl_getphyid
      chelsio/chtls: Remove unused chtls_set_tcb_tflag

Edward Cree (7):
      sfc: remove obsolete counters from struct efx_channel
      sfc: implement basic per-queue stats
      sfc: add n_rx_overlength to ethtool stats
      sfc: account XDP TXes in netdev base stats
      sfc: implement per-queue rx drop and overrun stats
      sfc: implement per-queue TSO (hw_gso) stats
      sfc: add per-queue RX bytes stats

Eric Dumazet (8):
      tcp: annotate data-races around icsk->icsk_pending
      tcp: add a fast path in tcp_write_timer()
      tcp: add a fast path in tcp_delack_timer()
      net: add IFLA_MAX_PACING_OFFLOAD_HORIZON device attribute
      ipv4: remove fib_devindex_hashfn()
      ipv4: use rcu in ip_fib_check_default()
      ipv4: remove fib_info_lock
      ipv4: remove fib_info_devhash[]

Erni Sri Satya Vennela (1):
      net: mana: Add get_link and get_link_ksettings in ethtool

Everest K.C. (4):
      staging: gpib: Move free after the variable use has been completed
      staging: gpib: Remove unused value
      staging: gpib: Change return type and error code of fluke_get_dma_residue
      staging: gpib: Change return type and error code of fmh_gpib_get_dma_residue()

FUJITA Tomonori (1):
      rust: net::phy always define device_table in module_phy_driver macro

Francesco Dolcini (3):
      dt-bindings: net: fec: add pps channel property
      net: fec: refactor PPS channel configuration
      net: fec: make PPS channel configurable

Greg Kroah-Hartman (4):
      Merge wireless-next into staging-next
      staging: gpib: disable CONFIG_GPIB_KERNEL_DEBUG
      staging: gpib: mark HP82341 driver as broken
      staging: gpib: mark FMH driver as broken

Guillaume Nault (5):
      ipv4: Convert icmp_route_lookup() to dscp_t.
      ipv4: Convert ip_route_input() to dscp_t.
      ipv4: Convert ip_route_input_noref() to dscp_t.
      ipv4: Convert ip_route_input_rcu() to dscp_t.
      ipv4: Convert ip_route_input_slow() to dscp_t.

Hans de Goede (1):
      staging: rtl8723bs: Remove no-op netdevice_notifier()

Hridesh MG (1):
      staging: vchiq_core: Fix white space indentation error

Jacob Keller (3):
      lib: packing: add KUnit tests adapted from selftests
      lib: packing: add additional KUnit tests
      lib: packing: fix QUIRK_MSB_ON_THE_RIGHT behavior

Jacobe Zang (4):
      dt-bindings: net: wireless: brcm4329-fmac: add pci14e4,449d
      dt-bindings: net: wireless: brcm4329-fmac: add clock description for AP6275P
      wifi: brcmfmac: Add optional lpo clock enable support
      wifi: brcmfmac: add flag for random seed during firmware download

Jakub Kicinski (22):
      Merge branch 'net-pcs-xpcs-cleanups-batch-1'
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      Merge branch 'packing-various-improvements-and-kunit-tests'
      Merge branch 'ena-link-irqs-queues-and-napi-instances'
      Merge branch 'ipv4-convert-ip_route_input_slow-and-its-callers-to-dscp_t'
      Merge branch 'gve-link-irqs-queues-and-napi-instances'
      Merge branch 'net-ag71xx-small-cleanups'
      Merge branch 'net-mv643xx-devm-fixes'
      Merge branch 'qed-ethtool-d-faster-less-latency'
      Merge branch 'net-switch-to-scoped-device_for_each_child_node'
      Merge branch 'net-airoha-fix-pse-memory-configuration'
      Merge branch 'net-mlx5-hw-counters-refactor'
      Merge branch 'add-option-to-provide-opt_id-value-via-cmsg'
      Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      Merge branch 'selftests-net-ioam-add-tunsrc-support'
      Merge branch 'tcp-add-fast-path-in-timer-handlers'
      Merge branch 'net-prepare-pacing-offload-support'
      Merge branch 'net-switch-back-to-struct-platform_driver-remove'
      Merge branch 'ipv4-preliminary-work-for-per-netns-rtnl'
      tools: ynl-gen: refactor check validation for TypeBinary
      Merge branch 'selftests-mlxsw-stabilize-red-tests'
      Merge branch 'net-phy-marvell-88q2xxx-enable-auto-negotiation-for-mv88q2110'

Jason Xing (1):
      net-timestamp: namespacify the sysctl_tstamp_allow_data

Javier Carrasco (4):
      net: mdio: thunder: switch to scoped device_for_each_child_node()
      net: hns: hisilicon: hns_dsaf_mac: switch to scoped device_for_each_child_node()
      staging: vchiq_arm: refactor goto instructions in vchiq_probe()
      staging: vchiq_arm: Fix missing refcount decrement in error path for fw_node

Jeff Johnson (1):
      wifi: mac80211: constify ieee80211_ie_build_{he,eht}_oper() chandef

Jeffrey Ji (1):
      net_sched: sch_fq: add the ability to offload pacing

Jinjie Ruan (3):
      wifi: p54: Use IRQF_NO_AUTOEN flag in request_irq()
      wifi: mwifiex: Use IRQF_NO_AUTOEN flag in request_irq()
      wifi: wl1251: Use IRQF_NO_AUTOEN flag in request_irq()

Joe Damato (6):
      ena: Link IRQs to NAPI instances
      ena: Link queues to NAPIs
      gve: Map IRQs to NAPI instances
      gve: Map NAPI instances to queues
      hv_netvsc: Link queues to NAPIs
      idpf: Don't hard code napi_struct size

Johannes Berg (14):
      wifi: qtnfmac: don't include lib80211.h
      wifi: mwifiex: don't include lib80211.h
      wifi: libertas: don't select/include lib80211
      staging: rtl8192e: delete the driver
      wifi: ipw2x00/lib80211: move remaining lib80211 into libipw
      staging: don't recommend using lib80211
      wifi: wext/libipw: move spy implementation to libipw
      wifi: cfg80211: stop exporting wext symbols
      wifi: remove iw_public_data from struct net_device
      wifi: cfg80211: unexport wireless_nlevent_flush()
      wifi: wext: merge adjacent CONFIG_COMPAT ifdef blocks
      wireless: wext: shorten struct iw_ioctl_description
      Revert "wifi: cfg80211: unexport wireless_nlevent_flush()"
      Merge net-next/main to resolve conflicts

Julia Lawall (1):
      mac80211: Reorganize kerneldoc parameter names

Justin Iurman (2):
      selftests: net: remove ioam tests
      selftests: net: add new ioam tests

Karol Kolacinski (5):
      ice: Implement ice_ptp_pin_desc
      ice: Add SDPs support for E825C
      ice: Align E810T GPIO to other products
      ice: Cache perout/extts requests and check flags
      ice: Disable shared pin on E810 on setfunc

Karthikeyan Periyasamy (1):
      wifi: cfg80211: check radio iface combination for multi radio per wiphy

Kees Bakker (2):
      staging: gpib: replace dump function by print_hex_dump
      staging: gpib: avoid unintended sign extension

Kuniyuki Iwashima (4):
      Revert "rtnetlink: add guard for RTNL"
      rtnetlink: Add per-netns RTNL.
      rtnetlink: Add assertion helpers for per-netns RTNL.
      rtnetlink: Add ASSERT_RTNL_NET() placeholder for netdev notifier.

Linus Walleij (2):
      net: dsa: mv88e6xxx: Support LED control
      dt-bindings: net: realtek: Use proper node names

Lorenzo Bianconi (2):
      net: airoha: read default PSE reserved pages value before updating
      net: airoha: fix PSE memory configuration in airoha_fe_pse_ports_init()

Mahesh Bandewar (1):
      selftest/ptp: update ptp selftest to exercise the gettimex options

Manuel Quintero F (1):
      staging: rtl8723bs: core: rtw_cmd: Missing a blank line after declarations

Menglong Dong (1):
      net: tcp: refresh tcp_mstamp for compressed ack in timer

Michael Harris (1):
      Staging: rtl8723bs: hal: odm: removed unnecessary braces

Michael Kelley (1):
      hv_netvsc: Don't assume cpu_possible_mask is dense

Michal Schmidt (4):
      qed: make 'ethtool -d' 10 times faster
      qed: put cond_resched() in qed_grc_dump_ctx_data()
      qed: allow the callee of qed_mcp_nvm_read() to sleep
      qed: put cond_resched() in qed_dmae_operation_wait()

Nathan Chancellor (2):
      staging: gpib: Fix PCI header include guard
      staging: gpib: fmh: Drop residue from fmh_gpid_fifo_read_countable()

Nick Child (1):
      ibmvnic: Add stat for tx direct vs tx batched

Niklas Söderlund (3):
      net: phy: marvell-88q2xxx: Align soft reset for mv88q2110 and mv88q2220
      net: phy: marvell-88q2xxx: Make register writer function generic
      net: phy: marvell-88q2xxx: Enable auto negotiation for mv88q2110

Oleksij Rempel (3):
      dt-bindings: net: ethernet-phy: Add timing-role role property for ethernet PHYs
      net: phy: Add support for PHY timing-role configuration via device tree
      Documentation: networking: add Twisted Pair Ethernet diagnostics at OSI Layer 1

Omer Faruk BULUT (1):
      Staging: gpib: gpib_os.c - Remove unnecessary OOM message

Paolo Abeni (4):
      Merge branch 'net-phy-support-master-slave-config-via-device-tree'
      Merge branch 'net-sparx5-prepare-for-lan969x-switch-driver'
      Merge branch 'net-fec-add-pps-channel-configuration'
      Merge branch 'rtnetlink-per-netns-rtnl'

Pedro Perez (1):
      staging: vme_user: vme_bridge.h: Name function pointer arguments

Petr Machata (5):
      selftests: mlxsw: sch_red_ets: Increase required backlog
      selftests: mlxsw: sch_red_core: Increase backlog size tolerance
      selftests: mlxsw: sch_red_core: Sleep before querying queue depth
      selftests: mlxsw: sch_red_core: Send more packets for drop tests
      selftests: mlxsw: sch_red_core: Lower TBF rate

Philipp Hortmann (84):
      staging: rtl8723bs: Remove unused function dvobj_get_port0_adapter
      staging: rtl8723bs: Remove unused function rtw_search_max_mac_id
      staging: rtl8723bs: Remove unused function read_cam
      staging: rtl8723bs: Remove unused function rtw_get_oper_choffset
      staging: rtl8723bs: Remove unused function rtw_get_oper_bw
      staging: rtl8723bs: Remove unused function _ReadCAM
      staging: rtl8723bs: Remove unused entries from struct hal_ops
      staging: rtl8723bs: Remove unused function PHY_SetBWMode8723B
      staging: rtl8723bs: Remove unused function PHY_GetTxPowerLevel8723B
      staging: rtl8723bs: Remove unused function Hal_BT_EfusePowerSwitch
      staging: rtl8723bs: Remove unused function rtl8723b_GetHalODMVar
      staging: rtl8723bs: Remove unused function GetHalODMVar
      staging: rtl8723bs: Remove unused function rtl8723bs_inirp_init
      staging: rtl8723bs: Remove unused function rtl8723bs_inirp_deinit
      staging: rtl8723bs: Remove constant result macro is_primary_adapter
      staging: rtl8723bs: Remove constant result macro get_iface_type
      staging: rtl8723bs: Remove unused enum with first entry IFACE_PORT0
      staging: rtl8723bs: Remove function pointer hal_init
      staging: rtl8723bs: Remove function pointer hal_deinit
      staging: rtl8723bs: Remove function pointer free_hal_data
      staging: rtl8723bs: Remove function pointer init_xmit_priv
      staging: rtl8723bs: Remove function pointer free_xmit_priv
      staging: rtl8723bs: Remove function pointer init_recv_priv
      staging: rtl8723bs: Remove function pointer free_recv_priv
      staging: rtl8723bs: Remove function pointer dm_init
      staging: rtl8723bs: Remove function pointer dm_deinit
      staging: rtl8723bs: Remove function pointer read_chip_version
      staging: rtl8723bs: Remove function pointer init_default_value
      staging: rtl8723bs: Remove function pointer intf_chip_configure
      staging: rtl8723bs: Remove function pointer read_adapter_info
      staging: rtl8723bs: Remove function pointer enable_interrupt
      staging: rtl8723bs: Remove function pointer disable_interrupt
      staging: rts5208: Remove unused driver
      staging: vt6655: Remove unused driver
      staging: gdm724x: Remove unused driver
      staging: vt6656: Remove unused driver
      staging: olpc_dcon: Remove driver marked as broken since 2022
      staging: rtl8712: Remove driver using deprecated API wext
      staging: fieldbus: Delete unused driver
      staging: rtl8723bs: Replace function thread_enter
      staging: rtl8723bs: Remove #if 1 in function hal_EfusePartialWriteCheck
      staging: rtl8723bs: Remove #if 1 in function hal_EfuseGetCurrentSize_BT
      staging: rtl8723bs: Remove #if 1 in function ReadChipVersion8723B
      staging: rtl8723bs: Remove function pointer check_ips_status
      staging: rtl8723bs: Remove function pointer SetHwRegHandler
      staging: rtl8723bs: Remove function pointer GetHwRegHandler
      staging: rtl8723bs: Remove function pointer SetHwRegHandlerWithBuf
      staging: rtl8723bs: Remove function pointer GetHalDefVarHandler
      staging: rtl8723bs: Remove function pointer SetHalDefVarHandler
      staging: rtl8723bs: Remove function pointer hal_xmit
      staging: rtl8723bs: Remove function pointer mgnt_xmit
      staging: rtl8723bs: Remove function pointer hal_xmitframe_enqueue
      staging: rtl8723bs: Remove function pointer UpdateRAMaskHandler
      staging: rtl8723bs: Remove function pointer set_channel_handler
      staging: rtl8723bs: Remove function pointer set_chnl_bw_handler
      staging: rtl8723bs: Remove function pointer set_tx_power_level_handler
      staging: rtl8723bs: Remove function pointer hal_dm_watchdog
      staging: rtl8723bs: Remove function pointer hal_dm_watchdog_in_lps
      staging: rtl8723bs: Remove function pointer SetBeaconRelatedRegistersHandler
      staging: rtl8723bs: Remove function pointer Add_RateATid
      staging: rtl8723bs: Remove function pointer run_thread
      staging: rtl8723bs: Remove function pointer cancel_thread
      staging: rtl8723bs: Remove function pointer read_bbreg
      staging: rtl8723bs: Remove function pointer write_bbreg
      staging: rtl8723bs: Remove function pointer read_rfreg
      staging: rtl8723bs: Remove function pointer write_rfreg
      staging: rtl8723bs: Remove function pointer EfusePowerSwitch
      staging: rtl8723bs: Remove function pointer ReadEFuse
      staging: rtl8723bs: Remove function pointer EFUSEGetEfuseDefinition
      staging: rtl8723bs: Remove function pointer EfuseGetCurrentSize
      staging: rtl8723bs: Remove unused function Efuse_PgPacketRead
      staging: rtl8723bs: Remove unused function Hal_EfusePgPacketRead
      staging: rtl8723bs: Remove unused function Efuse_PgPacketWrite
      staging: rtl8723bs: Remove unused function Hal_EfusePgPacketWrite
      staging: rtl8723bs: Remove unused function Hal_EfusePgPacketWrite_BT
      staging: rtl8723bs: Remove unused function hal_EfusePgPacketWriteData
      staging: rtl8723bs: Remove unused function hal_EfusePgPacketWriteHeader
      staging: rtl8723bs: Remove unused function hal_EfusePartialWriteCheck
      staging: rtl8723bs: Remove unused function hal_EfuseConstructPGPkt
      staging: rtl8723bs: Remove unused function hal_EfusePgCheckAvailableAddr
      staging: rtl8723bs: Remove function hal_EfusePgPacketWrite2ByteHeader
      staging: rtl8723bs: Remove function hal_EfusePgPacketWrite1ByteHeader
      staging: rtl8723bs: Remove unused function efuse_WordEnableDataRead
      staging: rtl8723bs: Remove unused function Efuse_GetCurrentSize

Qiu-ji Chen (1):
      staging: greybus: uart: Fix atomicity violation in get_serial_info()

Riyan Dhiman (1):
      octeontx2-af: Change block parameter to const pointer in get_lf_str_list

Rodrigo Gobbi (3):
      staging: gdm724x: fix returning -1 with return equivalent errors
      staging: rtl8723bs: remove unused debug statements
      staging: rtl8723bs: change remaining printk to proper api

Rohit Chavan (3):
      staging: gpib: Remove unneeded semicolon.
      staging: gpib: Replace kmalloc/memset with kzalloc.
      staging: vchiq_core: Remove unnecessary blank lines

Ronak Doshi (1):
      vmxnet3: support higher link speeds from vmxnet3 v9

Rosen Penev (9):
      net: marvell: mvmdio: use clk_get_optional
      net: ag71xx: use devm_ioremap_resource
      net: ag71xx: use some dev_err_probe
      net: ag71xx: remove platform_set_drvdata
      net: ag71xx: replace INIT_LIST_HEAD
      net: ag71xx: move assignment into main loop
      net: mv643xx: use devm_platform_ioremap_resource
      net: mv643xx: fix wrong devm_clk_get usage
      staging: greybus: gpio: use gpiochip_get_data

Russell King (Oracle) (11):
      net: pcs: xpcs: move PCS reset to .pcs_pre_config()
      net: pcs: xpcs: drop interface argument from internal functions
      net: pcs: xpcs: get rid of xpcs_init_iface()
      net: pcs: xpcs: add xpcs_destroy_pcs() and xpcs_create_pcs_mdiodev()
      net: wangxun: txgbe: use phylink_pcs internally
      net: dsa: sja1105: simplify static configuration reload
      net: dsa: sja1105: call PCS config/link_up via pcs_ops structure
      net: dsa: sja1105: use phylink_pcs internally
      net: pcs: xpcs: drop interface argument from xpcs_create*()
      net: pcs: xpcs: make xpcs_do_config() and xpcs_link_up() internal
      net: dsa: remove obsolete phylink dsa_switch operations

Sam Edwards (1):
      net: dsa: bcm_sf2: fix crossbar port bitwidth logic

Sean Anderson (1):
      selftests: net: csum: Clean up recv_verify_packet_ipv6

Sergey Temerkhanov (6):
      ice: Enable 1PPS out from CGU for E825C products
      ice: Introduce ice_get_phy_model() wrapper
      ice: Add ice_get_ctrl_ptp() wrapper to simplify the code
      ice: Initial support for E825C hardware in ice_adapter
      ice: Use ice_adapter for PTP shared data instead of auxdev
      ice: Drop auxbus use for PTP to finalize ice_adapter move

Sergio Paracuellos (1):
      staging: Switch back to struct platform_driver::remove()

Shradha Gupta (1):
      net: mana: Increase the DEF_RX_BUFFERS_PER_QUEUE to 1024

Stefan Wahren (1):
      staging: vc04_services: TESTING: Adjust ping test

Tarun Alle (1):
      net: phy: microchip_t1: SQI support for LAN887x

Tudor Gheorghiu (1):
      staging: rtl8712: use kmalloc_array

Umang Jain (31):
      staging: vchiq_core: Use killable wait completions for bulk transfers
      staging: vchiq_core: Return on all errors from queue_message()
      staging: vchiq_core: Return -EINTR in queue_message() on interrupt
      staging: vchiq_core: Return -EINTR when bulk transfers are interrupted
      staging: vchiq_arm: Do not retry bulk transfers on -EINTR
      staging: vchiq_core: Drop retry loop on -EINTR
      staging: vchiq_core: Move remote_event_signal() vchiq_core
      staging: vchiq_core: Move bulk data functions in vchiq_core
      staging: vchiq_core: Drop vchiq_pagelist.h
      staging: vchiq_core: Indent static_assert on single line
      staging: vchiq_core: Locally cache cache_line_size information
      staging: vchiq_core: Do not log debug in a separate scope
      staging: vchiq_core: Indent copy_message_data() on a single line
      staging: vchiq_core: Refactor notify_bulks()
      staging: vchiq_core: Lower indentation in parse_open()
      staging: vchiq_core: Lower indentation in vchiq_close_service_internal
      staging: vchiq_core: Subsume 'offset' in struct vchiq_bulk
      staging: vchiq_core: Simplify bulk data preparatory functions
      staging: vc04_services: Simplify block bulk transfer code paths
      staging: vc04_services: Simplify (no)callback bulk transfer code paths
      staging: vchiq_core: Simplify bulk transfer queue message function
      staging: vchiq_dev: Drop userdata local pointer
      staging: vchiq_arm: Rename a struct vchiq_bulk member
      staging: vchiq_core: Bulk waiter should not piggy back on bulk userdata
      staging: vchiq_core: Rename struct vchiq_bulk 'userdata'
      staging: vchiq: Rename vchiq_completion_data 'bulk_userdata'
      staging: vchiq_core: Pass vchiq_bulk pointer to make_service_callback()
      staging: vchiq_arm: Track bulk user data pointer separately
      staging: vc04_services: Cleanup TODO entry
      staging: vchiq_core: Rectify header include for vchiq_dump_state()
      staging: vchiq_debugfs: Use forward declarations

Uwe Kleine-König (6):
      net: ethernet: Switch back to struct platform_driver::remove()
      net: dsa: Switch back to struct platform_driver::remove()
      net: mdio: Switch back to struct platform_driver::remove()
      net: Switch back to struct platform_driver::remove()
      staging: most: i2c: Drop explicit initialization of struct i2c_device_id::driver_data to 0
      staging: olpc_dcon: Drop explicit initialization of struct i2c_device_id::driver_data to 0

Vadim Fedorenko (3):
      net_tstamp: add SCM_TS_OPT_ID to provide OPT_ID in control message
      net_tstamp: add SCM_TS_OPT_ID for RAW sockets
      selftests: txtimestamp: add SCM_TS_OPT_ID test

Vasileios Amoiridis (3):
      wifi: brcmfmac: of: Make use of irq_get_trigger_type()
      wifi: wlcore: sdio: Make use of irq_get_trigger_type()
      wifi: wlcore: sdio: Use helper to define resources

Vladimir Oltean (8):
      lib: packing: refuse operating on bit indices which exceed size of buffer
      lib: packing: adjust definitions and implementation for arbitrary buffer lengths
      lib: packing: remove kernel-doc from header file
      lib: packing: add pack() and unpack() wrappers over packing()
      lib: packing: duplicate pack() and unpack() implementations
      lib: packing: use BITS_PER_BYTE instead of 8
      lib: packing: use GENMASK() for box_mask
      lib: packing: catch kunit_kzalloc() failure in the pack() test

Xingquan Liu (1):
      staging: rtl8712: remove parentheses after &

Yochai Hagvi (1):
      ice: Read SDP section from NVM for pin definitions

Zijun Hu (1):
      net: qcom/emac: Find sgmii_ops by device_for_each_child()

zhang jiao (1):
      selftests/net: Add missing va_end.

 Documentation/core-api/packing.rst                 |   71 +
 .../devicetree/bindings/net/dsa/realtek.yaml       |   46 +-
 .../devicetree/bindings/net/ethernet-phy.yaml      |   21 +
 Documentation/devicetree/bindings/net/fsl,fec.yaml |    7 +
 .../devicetree/bindings/net/marvell,aquantia.yaml  |    6 +
 .../bindings/net/wireless/brcm,bcm4329-fmac.yaml   |    9 +
 Documentation/netlink/specs/rt_link.yaml           |    4 +
 Documentation/networking/diagnostic/index.rst      |   17 +
 .../diagnostic/twisted_pair_layer1_diagnostics.rst |  767 ++++
 Documentation/networking/index.rst                 |    1 +
 .../networking/net_cachelines/net_device.rst       |    3 +-
 Documentation/networking/timestamping.rst          |   14 +
 MAINTAINERS                                        |   34 +-
 arch/alpha/include/uapi/asm/socket.h               |    2 +
 arch/mips/include/uapi/asm/socket.h                |    2 +
 arch/parisc/include/uapi/asm/socket.h              |    2 +
 arch/sparc/include/uapi/asm/socket.h               |    2 +
 drivers/net/dsa/b53/b53_mmap.c                     |    2 +-
 drivers/net/dsa/b53/b53_srab.c                     |    2 +-
 drivers/net/dsa/bcm_sf2.c                          |   11 +-
 drivers/net/dsa/bcm_sf2.h                          |    1 +
 drivers/net/dsa/hirschmann/hellcreek.c             |    2 +-
 drivers/net/dsa/lantiq_gswip.c                     |    2 +-
 drivers/net/dsa/mt7530-mmio.c                      |    2 +-
 drivers/net/dsa/mv88e6xxx/Kconfig                  |   10 +
 drivers/net/dsa/mv88e6xxx/Makefile                 |    1 +
 drivers/net/dsa/mv88e6xxx/chip.c                   |   73 +-
 drivers/net/dsa/mv88e6xxx/chip.h                   |   16 +-
 drivers/net/dsa/mv88e6xxx/devlink.c                |    9 +-
 drivers/net/dsa/mv88e6xxx/global1_vtu.c            |    3 +
 drivers/net/dsa/mv88e6xxx/leds.c                   |  839 ++++
 drivers/net/dsa/mv88e6xxx/port.c                   |    1 +
 drivers/net/dsa/mv88e6xxx/port.h                   |  133 +
 drivers/net/dsa/ocelot/ocelot_ext.c                |    2 +-
 drivers/net/dsa/ocelot/seville_vsc9953.c           |    2 +-
 drivers/net/dsa/realtek/realtek-mdio.c             |    2 +-
 drivers/net/dsa/realtek/realtek-smi.c              |    2 +-
 drivers/net/dsa/realtek/rtl8365mb.c                |    2 +-
 drivers/net/dsa/realtek/rtl8366rb.c                |    2 +-
 drivers/net/dsa/rzn1_a5psw.c                       |    2 +-
 drivers/net/dsa/sja1105/sja1105.h                  |    2 +-
 drivers/net/dsa/sja1105/sja1105_main.c             |   85 +-
 drivers/net/dsa/sja1105/sja1105_mdio.c             |   28 +-
 drivers/net/dsa/vitesse-vsc73xx-platform.c         |    2 +-
 drivers/net/ethernet/8390/ax88796.c                |    2 +-
 drivers/net/ethernet/8390/mcf8390.c                |    2 +-
 drivers/net/ethernet/8390/ne.c                     |    2 +-
 drivers/net/ethernet/actions/owl-emac.c            |    2 +-
 drivers/net/ethernet/aeroflex/greth.c              |    2 +-
 drivers/net/ethernet/allwinner/sun4i-emac.c        |    2 +-
 drivers/net/ethernet/altera/altera_tse_main.c      |    2 +-
 drivers/net/ethernet/amazon/ena/ena_netdev.c       |   40 +-
 drivers/net/ethernet/amd/au1000_eth.c              |    2 +-
 drivers/net/ethernet/amd/sunlance.c                |    2 +-
 drivers/net/ethernet/amd/xgbe/xgbe-platform.c      |    2 +-
 drivers/net/ethernet/apm/xgene-v2/main.c           |    2 +-
 drivers/net/ethernet/apm/xgene/xgene_enet_main.c   |    2 +-
 drivers/net/ethernet/apple/macmace.c               |    2 +-
 drivers/net/ethernet/arc/emac_rockchip.c           |    2 +-
 drivers/net/ethernet/atheros/ag71xx.c              |   37 +-
 drivers/net/ethernet/broadcom/asp2/bcmasp.c        |    2 +-
 drivers/net/ethernet/broadcom/bcm4908_enet.c       |    2 +-
 drivers/net/ethernet/broadcom/bcm63xx_enet.c       |    4 +-
 drivers/net/ethernet/broadcom/bcmsysport.c         |    2 +-
 drivers/net/ethernet/broadcom/bgmac-platform.c     |    2 +-
 drivers/net/ethernet/broadcom/genet/bcmgenet.c     |    2 +-
 drivers/net/ethernet/broadcom/sb1250-mac.c         |    2 +-
 drivers/net/ethernet/cadence/macb_main.c           |    5 +-
 drivers/net/ethernet/calxeda/xgmac.c               |    2 +-
 drivers/net/ethernet/cavium/octeon/octeon_mgmt.c   |    2 +-
 drivers/net/ethernet/chelsio/cxgb4/clip_tbl.c      |    4 +-
 .../ethernet/chelsio/inline_crypto/chtls/chtls.h   |    1 -
 .../chelsio/inline_crypto/chtls/chtls_hw.c         |    9 -
 drivers/net/ethernet/cirrus/cs89x0.c               |    2 +-
 drivers/net/ethernet/cirrus/ep93xx_eth.c           |    2 +-
 drivers/net/ethernet/cirrus/mac89x0.c              |    2 +-
 drivers/net/ethernet/cortina/gemini.c              |    4 +-
 drivers/net/ethernet/davicom/dm9000.c              |    2 +-
 drivers/net/ethernet/dnet.c                        |    2 +-
 drivers/net/ethernet/engleder/tsnep_main.c         |    2 +-
 drivers/net/ethernet/ethoc.c                       |    2 +-
 drivers/net/ethernet/ezchip/nps_enet.c             |    2 +-
 drivers/net/ethernet/faraday/ftgmac100.c           |    2 +-
 drivers/net/ethernet/faraday/ftmac100.c            |    2 +-
 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c     |    2 +-
 drivers/net/ethernet/freescale/fec_main.c          |    2 +-
 drivers/net/ethernet/freescale/fec_mpc52xx.c       |    2 +-
 drivers/net/ethernet/freescale/fec_mpc52xx_phy.c   |    2 +-
 drivers/net/ethernet/freescale/fec_ptp.c           |   11 +-
 drivers/net/ethernet/freescale/fman/fman_port.c    |    2 +-
 drivers/net/ethernet/freescale/fman/mac.c          |    2 +-
 .../net/ethernet/freescale/fs_enet/fs_enet-main.c  |    2 +-
 .../net/ethernet/freescale/fs_enet/mii-bitbang.c   |    2 +-
 drivers/net/ethernet/freescale/fs_enet/mii-fec.c   |    2 +-
 drivers/net/ethernet/freescale/fsl_pq_mdio.c       |    2 +-
 drivers/net/ethernet/freescale/gianfar.c           |    2 +-
 drivers/net/ethernet/freescale/ucc_geth.c          |    2 +-
 drivers/net/ethernet/google/gve/gve_main.c         |   17 +
 drivers/net/ethernet/google/gve/gve_utils.c        |    1 +
 drivers/net/ethernet/hisilicon/hip04_eth.c         |    2 +-
 drivers/net/ethernet/hisilicon/hisi_femac.c        |    2 +-
 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c      |    2 +-
 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c  |   10 +-
 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c |    2 +-
 drivers/net/ethernet/hisilicon/hns/hns_enet.c      |    2 +-
 drivers/net/ethernet/hisilicon/hns_mdio.c          |    2 +-
 drivers/net/ethernet/i825xx/sni_82596.c            |    2 +-
 drivers/net/ethernet/ibm/ehea/ehea_main.c          |    2 +-
 drivers/net/ethernet/ibm/emac/core.c               |    2 +-
 drivers/net/ethernet/ibm/emac/mal.c                |    2 +-
 drivers/net/ethernet/ibm/emac/rgmii.c              |    2 +-
 drivers/net/ethernet/ibm/emac/tah.c                |    2 +-
 drivers/net/ethernet/ibm/emac/zmii.c               |    2 +-
 drivers/net/ethernet/ibm/ibmvnic.c                 |   23 +-
 drivers/net/ethernet/ibm/ibmvnic.h                 |    3 +-
 drivers/net/ethernet/intel/ice/ice.h               |    5 +
 drivers/net/ethernet/intel/ice/ice_adapter.c       |   22 +-
 drivers/net/ethernet/intel/ice/ice_adapter.h       |   22 +-
 drivers/net/ethernet/intel/ice/ice_adminq_cmd.h    |    9 +
 drivers/net/ethernet/intel/ice/ice_gnss.c          |    4 +-
 drivers/net/ethernet/intel/ice/ice_ptp.c           | 1521 +++----
 drivers/net/ethernet/intel/ice/ice_ptp.h           |  143 +-
 drivers/net/ethernet/intel/ice/ice_ptp_consts.h    |    2 +-
 drivers/net/ethernet/intel/ice/ice_ptp_hw.c        |  125 +-
 drivers/net/ethernet/intel/ice/ice_ptp_hw.h        |   73 +-
 drivers/net/ethernet/intel/idpf/idpf_txrx.h        |    3 +-
 drivers/net/ethernet/korina.c                      |    2 +-
 drivers/net/ethernet/lantiq_etop.c                 |    2 +-
 drivers/net/ethernet/lantiq_xrx200.c               |    2 +-
 drivers/net/ethernet/litex/litex_liteeth.c         |    2 +-
 drivers/net/ethernet/marvell/mv643xx_eth.c         |   32 +-
 drivers/net/ethernet/marvell/mvmdio.c              |   13 +-
 drivers/net/ethernet/marvell/mvneta.c              |    2 +-
 drivers/net/ethernet/marvell/mvneta_bm.c           |    2 +-
 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c    |    2 +-
 .../ethernet/marvell/octeontx2/af/rvu_debugfs.c    |   14 +-
 drivers/net/ethernet/marvell/pxa168_eth.c          |    2 +-
 drivers/net/ethernet/mediatek/airoha_eth.c         |   22 +-
 drivers/net/ethernet/mediatek/mtk_eth_soc.c        |    2 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c |    2 +-
 .../net/ethernet/mellanox/mlx5/core/fs_counters.c  |  393 +-
 .../ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c |    2 +-
 .../ethernet/mellanox/mlxsw/core_acl_flex_keys.c   |    6 +-
 .../ethernet/mellanox/mlxsw/core_acl_flex_keys.h   |    2 +-
 .../mellanox/mlxsw/spectrum_acl_flex_keys.c        |   66 +-
 drivers/net/ethernet/micrel/ks8842.c               |    2 +-
 drivers/net/ethernet/micrel/ks8851_par.c           |    2 +-
 .../net/ethernet/microchip/lan966x/lan966x_main.c  |    2 +-
 drivers/net/ethernet/microchip/sparx5/Makefile     |    2 +-
 .../ethernet/microchip/sparx5/sparx5_calendar.c    |   56 +-
 drivers/net/ethernet/microchip/sparx5/sparx5_dcb.c |    5 +-
 .../net/ethernet/microchip/sparx5/sparx5_ethtool.c |   34 +-
 .../net/ethernet/microchip/sparx5/sparx5_fdma.c    |   10 +-
 .../ethernet/microchip/sparx5/sparx5_mactable.c    |   10 +-
 .../net/ethernet/microchip/sparx5/sparx5_main.c    |  230 +-
 .../net/ethernet/microchip/sparx5/sparx5_main.h    |  128 +-
 .../ethernet/microchip/sparx5/sparx5_main_regs.h   | 4459 ++++++++++--------
 .../net/ethernet/microchip/sparx5/sparx5_netdev.c  |   15 +-
 .../net/ethernet/microchip/sparx5/sparx5_packet.c  |    8 +-
 .../net/ethernet/microchip/sparx5/sparx5_pgid.c    |   15 +-
 .../net/ethernet/microchip/sparx5/sparx5_police.c  |    3 +-
 .../net/ethernet/microchip/sparx5/sparx5_port.c    |   76 +-
 .../net/ethernet/microchip/sparx5/sparx5_port.h    |   23 +-
 .../net/ethernet/microchip/sparx5/sparx5_psfp.c    |   49 +-
 drivers/net/ethernet/microchip/sparx5/sparx5_ptp.c |   44 +-
 drivers/net/ethernet/microchip/sparx5/sparx5_qos.c |    8 +-
 drivers/net/ethernet/microchip/sparx5/sparx5_qos.h |    2 +
 .../net/ethernet/microchip/sparx5/sparx5_regs.c    |  219 +
 .../net/ethernet/microchip/sparx5/sparx5_regs.h    |  244 +
 .../net/ethernet/microchip/sparx5/sparx5_sdlb.c    |   15 +-
 .../ethernet/microchip/sparx5/sparx5_switchdev.c   |   33 +-
 drivers/net/ethernet/microchip/sparx5/sparx5_tc.c  |    8 +-
 .../ethernet/microchip/sparx5/sparx5_tc_flower.c   |    4 +-
 .../net/ethernet/microchip/sparx5/sparx5_vlan.c    |   47 +-
 drivers/net/ethernet/microsoft/mana/mana_ethtool.c |   11 +
 drivers/net/ethernet/moxa/moxart_ether.c           |    2 +-
 drivers/net/ethernet/mscc/ocelot_vsc7514.c         |    2 +-
 drivers/net/ethernet/natsemi/jazzsonic.c           |    2 +-
 drivers/net/ethernet/natsemi/macsonic.c            |    2 +-
 drivers/net/ethernet/natsemi/xtsonic.c             |    2 +-
 drivers/net/ethernet/ni/nixge.c                    |    2 +-
 drivers/net/ethernet/nxp/lpc_eth.c                 |    2 +-
 drivers/net/ethernet/qlogic/qed/qed_debug.c        |    1 +
 drivers/net/ethernet/qlogic/qed/qed_hw.c           |    1 +
 drivers/net/ethernet/qlogic/qed/qed_mcp.c          |   45 +-
 drivers/net/ethernet/qualcomm/emac/emac-sgmii.c    |   22 +-
 drivers/net/ethernet/qualcomm/emac/emac.c          |    2 +-
 drivers/net/ethernet/renesas/ravb_main.c           |    2 +-
 drivers/net/ethernet/renesas/rswitch.c             |    2 +-
 drivers/net/ethernet/renesas/sh_eth.c              |    2 +-
 .../net/ethernet/samsung/sxgbe/sxgbe_platform.c    |    2 +-
 drivers/net/ethernet/seeq/sgiseeq.c                |    2 +-
 drivers/net/ethernet/sfc/ef100_rx.c                |    5 +-
 drivers/net/ethernet/sfc/efx.c                     |  109 +
 drivers/net/ethernet/sfc/efx_channels.c            |    6 +
 drivers/net/ethernet/sfc/efx_channels.h            |    7 +
 drivers/net/ethernet/sfc/ethtool_common.c          |    3 +-
 drivers/net/ethernet/sfc/net_driver.h              |   47 +-
 drivers/net/ethernet/sfc/rx.c                      |    5 +-
 drivers/net/ethernet/sfc/rx_common.c               |    3 +
 drivers/net/ethernet/sfc/tx.c                      |    6 +-
 drivers/net/ethernet/sfc/tx_common.c               |   33 +-
 drivers/net/ethernet/sfc/tx_common.h               |    4 +-
 drivers/net/ethernet/sgi/ioc3-eth.c                |    2 +-
 drivers/net/ethernet/sgi/meth.c                    |    2 +-
 drivers/net/ethernet/smsc/smc91x.c                 |    2 +-
 drivers/net/ethernet/smsc/smsc911x.c               |    2 +-
 drivers/net/ethernet/socionext/netsec.c            |    2 +-
 drivers/net/ethernet/socionext/sni_ave.c           |    2 +-
 .../net/ethernet/stmicro/stmmac/dwmac-anarion.c    |    2 +-
 .../ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c    |    2 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c    |    2 +-
 .../net/ethernet/stmicro/stmmac/dwmac-ingenic.c    |    2 +-
 .../net/ethernet/stmicro/stmmac/dwmac-intel-plat.c |    2 +-
 .../net/ethernet/stmicro/stmmac/dwmac-ipq806x.c    |    2 +-
 .../net/ethernet/stmicro/stmmac/dwmac-lpc18xx.c    |    2 +-
 .../net/ethernet/stmicro/stmmac/dwmac-mediatek.c   |    2 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-meson.c  |    2 +-
 .../net/ethernet/stmicro/stmmac/dwmac-meson8b.c    |    2 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c     |    2 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-rzn1.c   |    2 +-
 .../net/ethernet/stmicro/stmmac/dwmac-socfpga.c    |    2 +-
 .../net/ethernet/stmicro/stmmac/dwmac-starfive.c   |    2 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c    |    2 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c  |    2 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c  |    2 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c  |    2 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-tegra.c  |    2 +-
 .../net/ethernet/stmicro/stmmac/dwmac-visconti.c   |    2 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c  |    7 +-
 drivers/net/ethernet/sun/niu.c                     |    2 +-
 drivers/net/ethernet/sun/sunbmac.c                 |    2 +-
 drivers/net/ethernet/sun/sunqe.c                   |    2 +-
 drivers/net/ethernet/sunplus/spl2sw_driver.c       |    2 +-
 drivers/net/ethernet/ti/am65-cpsw-nuss.c           |    2 +-
 drivers/net/ethernet/ti/cpsw.c                     |    2 +-
 drivers/net/ethernet/ti/cpsw_new.c                 |    2 +-
 drivers/net/ethernet/ti/davinci_emac.c             |    2 +-
 drivers/net/ethernet/ti/davinci_mdio.c             |    2 +-
 drivers/net/ethernet/ti/icssg/icssg_prueth.c       |    2 +-
 drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c   |    2 +-
 drivers/net/ethernet/ti/netcp_core.c               |    2 +-
 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c  |    1 -
 drivers/net/ethernet/toshiba/ps3_gelic_wireless.h  |    1 -
 drivers/net/ethernet/tundra/tsi108_eth.c           |    2 +-
 drivers/net/ethernet/via/via-rhine.c               |    2 +-
 drivers/net/ethernet/via/via-velocity.c            |    2 +-
 drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c     |   18 +-
 drivers/net/ethernet/wangxun/txgbe/txgbe_type.h    |    2 +-
 drivers/net/ethernet/wiznet/w5100.c                |    2 +-
 drivers/net/ethernet/wiznet/w5300.c                |    2 +-
 drivers/net/ethernet/xilinx/ll_temac_main.c        |    2 +-
 drivers/net/ethernet/xilinx/xilinx_axienet_main.c  |    2 +-
 drivers/net/ethernet/xilinx/xilinx_emaclite.c      |    2 +-
 drivers/net/ethernet/xscale/ixp4xx_eth.c           |    2 +-
 drivers/net/fjes/fjes_main.c                       |    2 +-
 drivers/net/hyperv/netvsc.c                        |   13 +-
 drivers/net/hyperv/netvsc_drv.c                    |    2 +-
 drivers/net/hyperv/rndis_filter.c                  |    9 +-
 drivers/net/ieee802154/fakelb.c                    |    2 +-
 drivers/net/ieee802154/mac802154_hwsim.c           |    2 +-
 drivers/net/ipa/ipa_main.c                         |    2 +-
 drivers/net/ipvlan/ipvlan_l3s.c                    |    6 +-
 drivers/net/mdio/mdio-aspeed.c                     |    2 +-
 drivers/net/mdio/mdio-bcm-iproc.c                  |    2 +-
 drivers/net/mdio/mdio-bcm-unimac.c                 |    2 +-
 drivers/net/mdio/mdio-gpio.c                       |    2 +-
 drivers/net/mdio/mdio-hisi-femac.c                 |    2 +-
 drivers/net/mdio/mdio-ipq4019.c                    |    2 +-
 drivers/net/mdio/mdio-ipq8064.c                    |    2 +-
 drivers/net/mdio/mdio-moxart.c                     |    2 +-
 drivers/net/mdio/mdio-mscc-miim.c                  |    2 +-
 drivers/net/mdio/mdio-mux-bcm-iproc.c              |    2 +-
 drivers/net/mdio/mdio-mux-bcm6368.c                |    2 +-
 drivers/net/mdio/mdio-mux-gpio.c                   |    2 +-
 drivers/net/mdio/mdio-mux-meson-g12a.c             |    2 +-
 drivers/net/mdio/mdio-mux-meson-gxl.c              |    2 +-
 drivers/net/mdio/mdio-mux-mmioreg.c                |    2 +-
 drivers/net/mdio/mdio-mux-multiplexer.c            |    2 +-
 drivers/net/mdio/mdio-octeon.c                     |    2 +-
 drivers/net/mdio/mdio-sun4i.c                      |    2 +-
 drivers/net/mdio/mdio-thunder.c                    |    4 +-
 drivers/net/mdio/mdio-xgene.c                      |    2 +-
 drivers/net/pcs/pcs-rzn1-miic.c                    |    2 +-
 drivers/net/pcs/pcs-xpcs.c                         |   92 +-
 drivers/net/phy/aquantia/aquantia_main.c           |   33 +
 drivers/net/phy/marvell-88q2xxx.c                  |  124 +-
 drivers/net/phy/microchip_t1.c                     |  232 +
 drivers/net/phy/mxl-gpy.c                          |  219 +
 drivers/net/phy/phy-core.c                         |   33 +
 drivers/net/phy/phy_device.c                       |    3 +
 drivers/net/phy/sfp.c                              |    2 +-
 drivers/net/phy/smsc.c                             |    5 +-
 drivers/net/tun.c                                  |    2 +-
 drivers/net/vmxnet3/vmxnet3_drv.c                  |    8 +
 drivers/net/wan/framer/pef2256/pef2256.c           |    2 +-
 drivers/net/wan/fsl_qmc_hdlc.c                     |    2 +-
 drivers/net/wan/fsl_ucc_hdlc.c                     |    2 +-
 drivers/net/wan/ixp4xx_hss.c                       |    2 +-
 .../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c  |    4 +-
 .../wireless/broadcom/brcm80211/brcmfmac/common.c  |    3 +-
 .../net/wireless/broadcom/brcm80211/brcmfmac/of.c  |   27 +-
 .../net/wireless/broadcom/brcm80211/brcmfmac/of.h  |    9 +-
 .../wireless/broadcom/brcm80211/brcmfmac/pcie.c    |   55 +-
 .../wireless/broadcom/brcm80211/brcmfmac/sdio.c    |   22 +-
 .../net/wireless/broadcom/brcm80211/brcmfmac/usb.c |    3 +
 .../broadcom/brcm80211/include/brcm_hw_ids.h       |    2 +
 drivers/net/wireless/intel/ipw2x00/Kconfig         |   10 -
 drivers/net/wireless/intel/ipw2x00/Makefile        |    7 +-
 drivers/net/wireless/intel/ipw2x00/ipw2100.c       |    9 +-
 drivers/net/wireless/intel/ipw2x00/ipw2100.h       |    2 -
 drivers/net/wireless/intel/ipw2x00/ipw2200.c       |   25 +-
 drivers/net/wireless/intel/ipw2x00/ipw2200.h       |    4 -
 drivers/net/wireless/intel/ipw2x00/libipw.h        |  114 +-
 drivers/net/wireless/intel/ipw2x00/libipw_crypto.c |  246 +
 .../wireless/intel/ipw2x00/libipw_crypto_ccmp.c    |   76 +-
 .../wireless/intel/ipw2x00/libipw_crypto_tkip.c    |  106 +-
 .../net/wireless/intel/ipw2x00/libipw_crypto_wep.c |   73 +-
 drivers/net/wireless/intel/ipw2x00/libipw_module.c |   36 +-
 drivers/net/wireless/intel/ipw2x00/libipw_rx.c     |   11 +-
 .../net/wireless/intel/ipw2x00/libipw_spy.c        |   63 +-
 drivers/net/wireless/intel/ipw2x00/libipw_tx.c     |    4 +-
 drivers/net/wireless/intel/ipw2x00/libipw_wx.c     |   43 +-
 drivers/net/wireless/intersil/p54/p54spi.c         |    4 +-
 drivers/net/wireless/marvell/libertas/Kconfig      |    1 -
 drivers/net/wireless/marvell/libertas/mesh.h       |    1 -
 drivers/net/wireless/marvell/mwifiex/ioctl.h       |    2 +-
 drivers/net/wireless/marvell/mwifiex/main.c        |    4 +-
 drivers/net/wireless/marvell/mwifiex/main.h        |    1 -
 drivers/net/wireless/quantenna/qtnfmac/core.h      |    1 -
 drivers/net/wireless/ti/wl1251/sdio.c              |    4 +-
 drivers/net/wireless/ti/wlcore/sdio.c              |   13 +-
 drivers/net/wwan/qcom_bam_dmux.c                   |    2 +-
 drivers/staging/Kconfig                            |   18 +-
 drivers/staging/Makefile                           |    9 +-
 drivers/staging/axis-fifo/axis-fifo.c              |    2 +-
 drivers/staging/fbtft/fbtft.h                      |    2 +-
 .../fieldbus/Documentation/ABI/fieldbus-dev-cdev   |   31 -
 .../Documentation/ABI/sysfs-class-fieldbus-dev     |   62 -
 .../bindings/fieldbus/arcx,anybus-controller.txt   |   71 -
 .../fieldbus/Documentation/fieldbus_dev.txt        |   66 -
 drivers/staging/fieldbus/Kconfig                   |   19 -
 drivers/staging/fieldbus/Makefile                  |    7 -
 drivers/staging/fieldbus/TODO                      |    5 -
 drivers/staging/fieldbus/anybuss/Kconfig           |   41 -
 drivers/staging/fieldbus/anybuss/Makefile          |   10 -
 drivers/staging/fieldbus/anybuss/anybuss-client.h  |   95 -
 .../staging/fieldbus/anybuss/anybuss-controller.h  |   47 -
 drivers/staging/fieldbus/anybuss/arcx-anybus.c     |  379 --
 drivers/staging/fieldbus/anybuss/hms-profinet.c    |  224 -
 drivers/staging/fieldbus/anybuss/host.c            | 1452 ------
 drivers/staging/fieldbus/dev_core.c                |  344 --
 drivers/staging/fieldbus/fieldbus_dev.h            |  114 -
 drivers/staging/gdm724x/Kconfig                    |   16 -
 drivers/staging/gdm724x/Makefile                   |    8 -
 drivers/staging/gdm724x/TODO                       |   16 -
 drivers/staging/gdm724x/gdm_endian.c               |   37 -
 drivers/staging/gdm724x/gdm_endian.h               |   30 -
 drivers/staging/gdm724x/gdm_lte.c                  |  937 ----
 drivers/staging/gdm724x/gdm_lte.h                  |   71 -
 drivers/staging/gdm724x/gdm_mux.c                  |  668 ---
 drivers/staging/gdm724x/gdm_mux.h                  |   85 -
 drivers/staging/gdm724x/gdm_tty.c                  |  316 --
 drivers/staging/gdm724x/gdm_tty.h                  |   60 -
 drivers/staging/gdm724x/gdm_usb.c                  | 1012 -----
 drivers/staging/gdm724x/gdm_usb.h                  |   99 -
 drivers/staging/gdm724x/hci.h                      |   45 -
 drivers/staging/gdm724x/hci_packet.h               |   82 -
 drivers/staging/gdm724x/netlink_k.c                |  128 -
 drivers/staging/gdm724x/netlink_k.h                |   16 -
 drivers/staging/gpib/Kconfig                       |  251 ++
 drivers/staging/gpib/Makefile                      |   20 +
 drivers/staging/gpib/TODO                          |   21 +
 drivers/staging/gpib/agilent_82350b/Makefile       |    2 +
 .../staging/gpib/agilent_82350b/agilent_82350b.c   |  932 ++++
 .../staging/gpib/agilent_82350b/agilent_82350b.h   |  209 +
 drivers/staging/gpib/agilent_82357a/Makefile       |    4 +
 .../staging/gpib/agilent_82357a/agilent_82357a.c   | 1712 +++++++
 .../staging/gpib/agilent_82357a/agilent_82357a.h   |  182 +
 drivers/staging/gpib/cb7210/Makefile               |    4 +
 drivers/staging/gpib/cb7210/cb7210.c               | 1556 +++++++
 drivers/staging/gpib/cb7210/cb7210.h               |  251 ++
 drivers/staging/gpib/cec/Makefile                  |    3 +
 drivers/staging/gpib/cec/cec.h                     |   53 +
 drivers/staging/gpib/cec/cec_gpib.c                |  385 ++
 drivers/staging/gpib/common/Makefile               |    6 +
 drivers/staging/gpib/common/gpib_os.c              | 2328 ++++++++++
 drivers/staging/gpib/common/iblib.c                |  740 +++
 drivers/staging/gpib/common/ibsys.h                |   31 +
 drivers/staging/gpib/eastwood/Makefile             |    3 +
 drivers/staging/gpib/eastwood/fluke_gpib.c         | 1179 +++++
 drivers/staging/gpib/eastwood/fluke_gpib.h         |  143 +
 drivers/staging/gpib/fmh_gpib/Makefile             |    2 +
 drivers/staging/gpib/fmh_gpib/fmh_gpib.c           | 1725 +++++++
 drivers/staging/gpib/fmh_gpib/fmh_gpib.h           |  177 +
 drivers/staging/gpib/gpio/Makefile                 |    4 +
 drivers/staging/gpib/gpio/gpib_bitbang.c           | 1476 ++++++
 drivers/staging/gpib/hp_82335/Makefile             |    4 +
 drivers/staging/gpib/hp_82335/hp82335.c            |  360 ++
 drivers/staging/gpib/hp_82335/hp82335.h            |   85 +
 drivers/staging/gpib/hp_82341/Makefile             |    2 +
 drivers/staging/gpib/hp_82341/hp_82341.c           |  895 ++++
 drivers/staging/gpib/hp_82341/hp_82341.h           |  207 +
 drivers/staging/gpib/include/amcc5920.h            |   49 +
 drivers/staging/gpib/include/amccs5933.h           |   59 +
 drivers/staging/gpib/include/gpibP.h               |   50 +
 drivers/staging/gpib/include/gpib_pci_ids.h        |   23 +
 drivers/staging/gpib/include/gpib_proto.h          |   56 +
 drivers/staging/gpib/include/gpib_state_machines.h |   23 +
 drivers/staging/gpib/include/gpib_types.h          |  353 ++
 drivers/staging/gpib/include/nec7210.h             |  138 +
 drivers/staging/gpib/include/nec7210_registers.h   |  217 +
 drivers/staging/gpib/include/plx9050.h             |   72 +
 drivers/staging/gpib/include/quancom_pci.h         |   22 +
 drivers/staging/gpib/include/tms9914.h             |  274 ++
 drivers/staging/gpib/include/tnt4882_registers.h   |  192 +
 drivers/staging/gpib/ines/Makefile                 |    4 +
 drivers/staging/gpib/ines/ines.h                   |  215 +
 drivers/staging/gpib/ines/ines_gpib.c              | 1464 ++++++
 drivers/staging/gpib/lpvo_usb_gpib/Makefile        |    3 +
 drivers/staging/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c | 2136 +++++++++
 drivers/staging/gpib/nec7210/Makefile              |    4 +
 drivers/staging/gpib/nec7210/board.h               |   19 +
 drivers/staging/gpib/nec7210/nec7210.c             | 1134 +++++
 drivers/staging/gpib/ni_usb/Makefile               |    4 +
 drivers/staging/gpib/ni_usb/ni_usb_gpib.c          | 2640 +++++++++++
 drivers/staging/gpib/ni_usb/ni_usb_gpib.h          |  216 +
 drivers/staging/gpib/pc2/Makefile                  |    5 +
 drivers/staging/gpib/pc2/pc2_gpib.c                |  656 +++
 drivers/staging/gpib/tms9914/Makefile              |    6 +
 drivers/staging/gpib/tms9914/tms9914.c             |  910 ++++
 drivers/staging/gpib/tnt4882/Makefile              |    7 +
 drivers/staging/gpib/tnt4882/mite.c                |  219 +
 drivers/staging/gpib/tnt4882/mite.h                |  243 +
 drivers/staging/gpib/tnt4882/tnt4882_gpib.c        | 1874 ++++++++
 drivers/staging/gpib/uapi/gpib_ioctl.h             |  169 +
 drivers/staging/gpib/uapi/gpib_user.h              |  363 ++
 drivers/staging/greybus/arche-apb-ctrl.c           |    2 +-
 drivers/staging/greybus/arche-platform.c           |    2 +-
 drivers/staging/greybus/gpio.c                     |   33 +-
 drivers/staging/greybus/uart.c                     |    2 +
 drivers/staging/iio/TODO                           |    5 -
 .../media/deprecated/atmel/atmel-sama5d2-isc.c     |    2 +-
 .../media/deprecated/atmel/atmel-sama7g5-isc.c     |    2 +-
 drivers/staging/media/imx/imx-media-csi.c          |    2 +-
 drivers/staging/media/imx/imx-media-dev.c          |    2 +-
 drivers/staging/media/imx/imx6-mipi-csi2.c         |    2 +-
 drivers/staging/media/meson/vdec/vdec.c            |    2 +-
 drivers/staging/media/omap4iss/iss.c               |    2 +-
 drivers/staging/media/rkvdec/rkvdec.c              |    2 +-
 drivers/staging/media/starfive/camss/stf-camss.c   |    2 +-
 drivers/staging/media/sunxi/cedrus/cedrus.c        |    2 +-
 drivers/staging/media/sunxi/sun6i-isp/sun6i_isp.c  |    2 +-
 drivers/staging/media/tegra-video/csi.c            |    2 +-
 drivers/staging/media/tegra-video/vi.c             |    2 +-
 drivers/staging/media/tegra-video/vip.c            |    2 +-
 drivers/staging/most/TODO                          |    7 -
 drivers/staging/most/dim2/dim2.c                   |    2 +-
 drivers/staging/most/i2c/i2c.c                     |    4 +-
 drivers/staging/nvec/nvec.c                        |    2 +-
 drivers/staging/nvec/nvec_kbd.c                    |    2 +-
 drivers/staging/nvec/nvec_power.c                  |    2 +-
 drivers/staging/nvec/nvec_ps2.c                    |    2 +-
 drivers/staging/octeon/ethernet-tx.c               |    6 +-
 drivers/staging/octeon/ethernet.c                  |    2 +-
 drivers/staging/olpc_dcon/Kconfig                  |   17 -
 drivers/staging/olpc_dcon/Makefile                 |    5 -
 drivers/staging/olpc_dcon/TODO                     |   15 -
 drivers/staging/olpc_dcon/olpc_dcon.c              |  807 ----
 drivers/staging/olpc_dcon/olpc_dcon.h              |  112 -
 drivers/staging/olpc_dcon/olpc_dcon_xo_1.c         |  201 -
 drivers/staging/olpc_dcon/olpc_dcon_xo_1_5.c       |  204 -
 drivers/staging/rtl8192e/Kconfig                   |   61 -
 drivers/staging/rtl8192e/Makefile                  |   19 -
 drivers/staging/rtl8192e/TODO                      |   18 -
 drivers/staging/rtl8192e/rtl8192e/Kconfig          |   10 -
 drivers/staging/rtl8192e/rtl8192e/Makefile         |   19 -
 drivers/staging/rtl8192e/rtl8192e/r8190P_def.h     |  266 --
 drivers/staging/rtl8192e/rtl8192e/r8190P_rtl8256.c |  198 -
 drivers/staging/rtl8192e/rtl8192e/r8190P_rtl8256.h |   17 -
 drivers/staging/rtl8192e/rtl8192e/r8192E_cmdpkt.c  |   79 -
 drivers/staging/rtl8192e/rtl8192e/r8192E_cmdpkt.h  |   12 -
 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c     | 1915 --------
 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.h     |   34 -
 .../staging/rtl8192e/rtl8192e/r8192E_firmware.c    |  189 -
 .../staging/rtl8192e/rtl8192e/r8192E_firmware.h    |   52 -
 drivers/staging/rtl8192e/rtl8192e/r8192E_hw.h      |  244 -
 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c     | 1110 -----
 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.h     |   55 -
 drivers/staging/rtl8192e/rtl8192e/r8192E_phyreg.h  |  773 ----
 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c        |  123 -
 drivers/staging/rtl8192e/rtl8192e/rtl_cam.h        |   25 -
 drivers/staging/rtl8192e/rtl8192e/rtl_core.c       | 2016 ---------
 drivers/staging/rtl8192e/rtl8192e/rtl_core.h       |  402 --
 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c         | 1856 --------
 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h         |  155 -
 drivers/staging/rtl8192e/rtl8192e/rtl_eeprom.c     |   84 -
 drivers/staging/rtl8192e/rtl8192e/rtl_eeprom.h     |   12 -
 drivers/staging/rtl8192e/rtl8192e/rtl_ethtool.c    |   37 -
 drivers/staging/rtl8192e/rtl8192e/rtl_pci.c        |   79 -
 drivers/staging/rtl8192e/rtl8192e/rtl_pci.h        |   20 -
 drivers/staging/rtl8192e/rtl8192e/rtl_pm.c         |   89 -
 drivers/staging/rtl8192e/rtl8192e/rtl_pm.h         |   16 -
 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c         |  230 -
 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h         |   31 -
 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c         |  867 ----
 drivers/staging/rtl8192e/rtl8192e/rtl_wx.h         |   13 -
 drivers/staging/rtl8192e/rtl8192e/table.c          |  543 ---
 drivers/staging/rtl8192e/rtl8192e/table.h          |   27 -
 drivers/staging/rtl8192e/rtl819x_BA.h              |   60 -
 drivers/staging/rtl8192e/rtl819x_BAProc.c          |  544 ---
 drivers/staging/rtl8192e/rtl819x_HT.h              |  223 -
 drivers/staging/rtl8192e/rtl819x_HTProc.c          |  699 ---
 drivers/staging/rtl8192e/rtl819x_Qos.h             |   43 -
 drivers/staging/rtl8192e/rtl819x_TS.h              |   50 -
 drivers/staging/rtl8192e/rtl819x_TSProc.c          |  450 --
 drivers/staging/rtl8192e/rtllib.h                  | 1799 --------
 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c       |  411 --
 drivers/staging/rtl8192e/rtllib_crypt_tkip.c       |  706 ---
 drivers/staging/rtl8192e/rtllib_crypt_wep.c        |  242 -
 drivers/staging/rtl8192e/rtllib_module.c           |  179 -
 drivers/staging/rtl8192e/rtllib_rx.c               | 2564 -----------
 drivers/staging/rtl8192e/rtllib_softmac.c          | 2309 ----------
 drivers/staging/rtl8192e/rtllib_softmac_wx.c       |  534 ---
 drivers/staging/rtl8192e/rtllib_tx.c               |  901 ----
 drivers/staging/rtl8192e/rtllib_wx.c               |  752 ----
 drivers/staging/rtl8712/Kconfig                    |   21 -
 drivers/staging/rtl8712/Makefile                   |   35 -
 drivers/staging/rtl8712/TODO                       |   13 -
 drivers/staging/rtl8712/basic_types.h              |   28 -
 drivers/staging/rtl8712/drv_types.h                |  175 -
 drivers/staging/rtl8712/ethernet.h                 |   21 -
 drivers/staging/rtl8712/hal_init.c                 |  401 --
 drivers/staging/rtl8712/ieee80211.c                |  415 --
 drivers/staging/rtl8712/ieee80211.h                |  165 -
 drivers/staging/rtl8712/mlme_linux.c               |  160 -
 drivers/staging/rtl8712/mlme_osdep.h               |   31 -
 drivers/staging/rtl8712/mp_custom_oid.h            |  287 --
 drivers/staging/rtl8712/os_intfs.c                 |  482 --
 drivers/staging/rtl8712/osdep_intf.h               |   32 -
 drivers/staging/rtl8712/osdep_service.h            |   60 -
 drivers/staging/rtl8712/recv_linux.c               |  139 -
 drivers/staging/rtl8712/recv_osdep.h               |   39 -
 drivers/staging/rtl8712/rtl8712_bitdef.h           |   26 -
 drivers/staging/rtl8712/rtl8712_cmd.c              |  409 --
 drivers/staging/rtl8712/rtl8712_cmd.h              |  231 -
 drivers/staging/rtl8712/rtl8712_cmdctrl_bitdef.h   |   95 -
 drivers/staging/rtl8712/rtl8712_cmdctrl_regdef.h   |   19 -
 drivers/staging/rtl8712/rtl8712_debugctrl_bitdef.h |   41 -
 drivers/staging/rtl8712/rtl8712_debugctrl_regdef.h |   32 -
 .../staging/rtl8712/rtl8712_edcasetting_bitdef.h   |   65 -
 .../staging/rtl8712/rtl8712_edcasetting_regdef.h   |   24 -
 drivers/staging/rtl8712/rtl8712_efuse.c            |  563 ---
 drivers/staging/rtl8712/rtl8712_efuse.h            |   44 -
 drivers/staging/rtl8712/rtl8712_event.h            |   86 -
 drivers/staging/rtl8712/rtl8712_fifoctrl_bitdef.h  |  131 -
 drivers/staging/rtl8712/rtl8712_fifoctrl_regdef.h  |   61 -
 drivers/staging/rtl8712/rtl8712_gp_bitdef.h        |   68 -
 drivers/staging/rtl8712/rtl8712_gp_regdef.h        |   29 -
 drivers/staging/rtl8712/rtl8712_hal.h              |  142 -
 drivers/staging/rtl8712/rtl8712_interrupt_bitdef.h |   44 -
 drivers/staging/rtl8712/rtl8712_io.c               |   99 -
 drivers/staging/rtl8712/rtl8712_led.c              | 1830 --------
 .../staging/rtl8712/rtl8712_macsetting_bitdef.h    |   31 -
 .../staging/rtl8712/rtl8712_macsetting_regdef.h    |   20 -
 drivers/staging/rtl8712/rtl8712_powersave_bitdef.h |   39 -
 drivers/staging/rtl8712/rtl8712_powersave_regdef.h |   26 -
 drivers/staging/rtl8712/rtl8712_ratectrl_bitdef.h  |   36 -
 drivers/staging/rtl8712/rtl8712_ratectrl_regdef.h  |   43 -
 drivers/staging/rtl8712/rtl8712_recv.c             | 1075 -----
 drivers/staging/rtl8712/rtl8712_recv.h             |  145 -
 drivers/staging/rtl8712/rtl8712_regdef.h           |   32 -
 drivers/staging/rtl8712/rtl8712_security_bitdef.h  |   34 -
 drivers/staging/rtl8712/rtl8712_spec.h             |  121 -
 drivers/staging/rtl8712/rtl8712_syscfg_bitdef.h    |  163 -
 drivers/staging/rtl8712/rtl8712_syscfg_regdef.h    |   42 -
 drivers/staging/rtl8712/rtl8712_timectrl_bitdef.h  |   49 -
 drivers/staging/rtl8712/rtl8712_timectrl_regdef.h  |   26 -
 drivers/staging/rtl8712/rtl8712_wmac_bitdef.h      |   49 -
 drivers/staging/rtl8712/rtl8712_wmac_regdef.h      |   36 -
 drivers/staging/rtl8712/rtl8712_xmit.c             |  732 ---
 drivers/staging/rtl8712/rtl8712_xmit.h             |  108 -
 drivers/staging/rtl8712/rtl871x_cmd.c              |  750 ----
 drivers/staging/rtl8712/rtl871x_cmd.h              |  750 ----
 drivers/staging/rtl8712/rtl871x_debug.h            |  130 -
 drivers/staging/rtl8712/rtl871x_eeprom.c           |  220 -
 drivers/staging/rtl8712/rtl871x_eeprom.h           |   88 -
 drivers/staging/rtl8712/rtl871x_event.h            |  109 -
 drivers/staging/rtl8712/rtl871x_ht.h               |   33 -
 drivers/staging/rtl8712/rtl871x_io.c               |  147 -
 drivers/staging/rtl8712/rtl871x_io.h               |  236 -
 drivers/staging/rtl8712/rtl871x_ioctl.h            |   94 -
 drivers/staging/rtl8712/rtl871x_ioctl_linux.c      | 2275 ----------
 drivers/staging/rtl8712/rtl871x_ioctl_rtl.c        |  519 ---
 drivers/staging/rtl8712/rtl871x_ioctl_rtl.h        |  109 -
 drivers/staging/rtl8712/rtl871x_ioctl_set.c        |  354 --
 drivers/staging/rtl8712/rtl871x_ioctl_set.h        |   45 -
 drivers/staging/rtl8712/rtl871x_led.h              |  118 -
 drivers/staging/rtl8712/rtl871x_mlme.c             | 1710 -------
 drivers/staging/rtl8712/rtl871x_mlme.h             |  205 -
 drivers/staging/rtl8712/rtl871x_mp.c               |  724 ---
 drivers/staging/rtl8712/rtl871x_mp.h               |  275 --
 drivers/staging/rtl8712/rtl871x_mp_ioctl.c         |  883 ----
 drivers/staging/rtl8712/rtl871x_mp_ioctl.h         |  328 --
 drivers/staging/rtl8712/rtl871x_mp_phy_regdef.h    | 1034 -----
 drivers/staging/rtl8712/rtl871x_pwrctrl.c          |  234 -
 drivers/staging/rtl8712/rtl871x_pwrctrl.h          |  113 -
 drivers/staging/rtl8712/rtl871x_recv.c             |  671 ---
 drivers/staging/rtl8712/rtl871x_recv.h             |  208 -
 drivers/staging/rtl8712/rtl871x_rf.h               |   55 -
 drivers/staging/rtl8712/rtl871x_security.c         | 1386 ------
 drivers/staging/rtl8712/rtl871x_security.h         |  218 -
 drivers/staging/rtl8712/rtl871x_sta_mgt.c          |  263 --
 drivers/staging/rtl8712/rtl871x_wlan_sme.h         |   35 -
 drivers/staging/rtl8712/rtl871x_xmit.c             | 1056 -----
 drivers/staging/rtl8712/rtl871x_xmit.h             |  287 --
 drivers/staging/rtl8712/sta_info.h                 |  132 -
 drivers/staging/rtl8712/usb_halinit.c              |  307 --
 drivers/staging/rtl8712/usb_intf.c                 |  638 ---
 drivers/staging/rtl8712/usb_ops.c                  |  195 -
 drivers/staging/rtl8712/usb_ops.h                  |   38 -
 drivers/staging/rtl8712/usb_ops_linux.c            |  508 ---
 drivers/staging/rtl8712/usb_osintf.h               |   35 -
 drivers/staging/rtl8712/wifi.h                     |  196 -
 drivers/staging/rtl8712/wlan_bssdef.h              |  223 -
 drivers/staging/rtl8712/xmit_linux.c               |  181 -
 drivers/staging/rtl8712/xmit_osdep.h               |   52 -
 drivers/staging/rtl8723bs/TODO                     |    4 -
 drivers/staging/rtl8723bs/core/rtw_cmd.c           |    6 +-
 drivers/staging/rtl8723bs/core/rtw_efuse.c         |   94 +-
 drivers/staging/rtl8723bs/core/rtw_mlme.c          |    6 +-
 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c      |   11 +-
 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c       |    7 -
 drivers/staging/rtl8723bs/core/rtw_wlan_util.c     |   68 +-
 drivers/staging/rtl8723bs/core/rtw_xmit.c          |    2 +-
 drivers/staging/rtl8723bs/hal/hal_com.c            |   42 +-
 drivers/staging/rtl8723bs/hal/hal_intf.c           |  137 +-
 drivers/staging/rtl8723bs/hal/odm.c                |   14 +-
 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c  |  550 +--
 drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c    |   15 -
 drivers/staging/rtl8723bs/hal/rtl8723bs_xmit.c     |    4 +-
 drivers/staging/rtl8723bs/hal/sdio_halinit.c       |   59 +-
 drivers/staging/rtl8723bs/include/drv_types.h      |   10 -
 drivers/staging/rtl8723bs/include/hal_com.h        |    4 -
 drivers/staging/rtl8723bs/include/hal_intf.h       |   95 +-
 drivers/staging/rtl8723bs/include/hal_phy_cfg.h    |    5 -
 drivers/staging/rtl8723bs/include/osdep_intf.h     |    3 -
 drivers/staging/rtl8723bs/include/osdep_service.h  |    5 -
 drivers/staging/rtl8723bs/include/rtl8723b_recv.h  |    5 +
 drivers/staging/rtl8723bs/include/rtl8723b_xmit.h  |    2 +
 drivers/staging/rtl8723bs/include/rtw_efuse.h      |    4 -
 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h   |    5 -
 drivers/staging/rtl8723bs/include/rtw_mp.h         |    4 -
 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c  |   12 +-
 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c     |   17 +-
 drivers/staging/rtl8723bs/os_dep/os_intfs.c        |   31 +-
 drivers/staging/rtl8723bs/os_dep/sdio_intf.c       |   17 +-
 drivers/staging/rts5208/Kconfig                    |    9 -
 drivers/staging/rts5208/Makefile                   |    5 -
 drivers/staging/rts5208/TODO                       |    7 -
 drivers/staging/rts5208/general.c                  |   25 -
 drivers/staging/rts5208/general.h                  |   19 -
 drivers/staging/rts5208/ms.c                       | 4311 ------------------
 drivers/staging/rts5208/ms.h                       |  214 -
 drivers/staging/rts5208/rtsx.c                     |  987 ----
 drivers/staging/rts5208/rtsx.h                     |  164 -
 drivers/staging/rts5208/rtsx_card.c                | 1151 -----
 drivers/staging/rts5208/rtsx_card.h                | 1087 -----
 drivers/staging/rts5208/rtsx_chip.c                | 2161 ---------
 drivers/staging/rts5208/rtsx_chip.h                |  987 ----
 drivers/staging/rts5208/rtsx_scsi.c                | 3279 --------------
 drivers/staging/rts5208/rtsx_scsi.h                |  131 -
 drivers/staging/rts5208/rtsx_sys.h                 |   36 -
 drivers/staging/rts5208/rtsx_transport.c           |  768 ----
 drivers/staging/rts5208/rtsx_transport.h           |   57 -
 drivers/staging/rts5208/sd.c                       | 4717 --------------------
 drivers/staging/rts5208/sd.h                       |  289 --
 drivers/staging/rts5208/spi.c                      |  906 ----
 drivers/staging/rts5208/spi.h                      |   52 -
 drivers/staging/rts5208/xd.c                       | 2145 ---------
 drivers/staging/rts5208/xd.h                       |  176 -
 drivers/staging/sm750fb/TODO                       |    5 -
 .../vc04_services/bcm2835-audio/bcm2835-vchiq.c    |    3 +-
 .../include/linux/raspberrypi/vchiq.h              |    7 +-
 drivers/staging/vc04_services/interface/TESTING    |    4 +-
 drivers/staging/vc04_services/interface/TODO       |   13 -
 .../vc04_services/interface/vchiq_arm/vchiq_arm.c  |  518 +--
 .../vc04_services/interface/vchiq_arm/vchiq_arm.h  |    3 +-
 .../vc04_services/interface/vchiq_arm/vchiq_core.c |  696 ++-
 .../vc04_services/interface/vchiq_arm/vchiq_core.h |   55 +-
 .../interface/vchiq_arm/vchiq_debugfs.h            |    3 +-
 .../vc04_services/interface/vchiq_arm/vchiq_dev.c  |   42 +-
 .../interface/vchiq_arm/vchiq_ioctl.h              |    2 +-
 .../interface/vchiq_arm/vchiq_pagelist.h           |   21 -
 .../staging/vc04_services/vchiq-mmal/mmal-vchiq.c  |    7 +-
 drivers/staging/vme_user/vme_bridge.h              |   56 +-
 drivers/staging/vt6655/Kconfig                     |    6 -
 drivers/staging/vt6655/Makefile                    |   15 -
 drivers/staging/vt6655/TODO                        |   21 -
 drivers/staging/vt6655/baseband.c                  | 2257 ----------
 drivers/staging/vt6655/baseband.h                  |   72 -
 drivers/staging/vt6655/card.c                      |  836 ----
 drivers/staging/vt6655/card.h                      |   62 -
 drivers/staging/vt6655/channel.c                   |  135 -
 drivers/staging/vt6655/channel.h                   |   17 -
 drivers/staging/vt6655/desc.h                      |  249 --
 drivers/staging/vt6655/device.h                    |  292 --
 drivers/staging/vt6655/device_cfg.h                |   44 -
 drivers/staging/vt6655/device_main.c               | 1868 --------
 drivers/staging/vt6655/dpc.c                       |  145 -
 drivers/staging/vt6655/dpc.h                       |   21 -
 drivers/staging/vt6655/key.c                       |  143 -
 drivers/staging/vt6655/key.h                       |   51 -
 drivers/staging/vt6655/mac.c                       |  851 ----
 drivers/staging/vt6655/mac.h                       |  580 ---
 drivers/staging/vt6655/power.c                     |  144 -
 drivers/staging/vt6655/power.h                     |   29 -
 drivers/staging/vt6655/rf.c                        |  535 ---
 drivers/staging/vt6655/rf.h                        |   71 -
 drivers/staging/vt6655/rxtx.c                      | 1462 ------
 drivers/staging/vt6655/rxtx.h                      |  184 -
 drivers/staging/vt6655/srom.c                      |  139 -
 drivers/staging/vt6655/srom.h                      |   85 -
 drivers/staging/vt6655/test                        |    9 -
 drivers/staging/vt6656/Kconfig                     |    7 -
 drivers/staging/vt6656/Makefile                    |   15 -
 drivers/staging/vt6656/TODO                        |   18 -
 drivers/staging/vt6656/baseband.c                  |  455 --
 drivers/staging/vt6656/baseband.h                  |   75 -
 drivers/staging/vt6656/card.c                      |  456 --
 drivers/staging/vt6656/card.h                      |   44 -
 drivers/staging/vt6656/channel.c                   |   77 -
 drivers/staging/vt6656/channel.h                   |   21 -
 drivers/staging/vt6656/desc.h                      |   91 -
 drivers/staging/vt6656/device.h                    |  386 --
 drivers/staging/vt6656/key.c                       |  142 -
 drivers/staging/vt6656/key.h                       |   40 -
 drivers/staging/vt6656/mac.c                       |  183 -
 drivers/staging/vt6656/mac.h                       |  373 --
 drivers/staging/vt6656/main_usb.c                  | 1121 -----
 drivers/staging/vt6656/power.c                     |  112 -
 drivers/staging/vt6656/power.h                     |   23 -
 drivers/staging/vt6656/rf.c                        |  443 --
 drivers/staging/vt6656/rf.h                        |   46 -
 drivers/staging/vt6656/rxtx.c                      |  730 ---
 drivers/staging/vt6656/rxtx.h                      |  178 -
 drivers/staging/vt6656/usbpipe.c                   |  506 ---
 drivers/staging/vt6656/usbpipe.h                   |   67 -
 drivers/staging/vt6656/wcmd.c                      |  185 -
 drivers/staging/vt6656/wcmd.h                      |   48 -
 include/linux/if_ltalk.h                           |    8 -
 include/linux/mlx5/driver.h                        |   33 +-
 include/linux/mlx5/fs.h                            |    3 -
 include/linux/netdevice.h                          |    9 +-
 include/linux/packing.h                            |   32 +-
 include/linux/pcs/pcs-xpcs.h                       |   14 +-
 include/linux/phy.h                                |    1 +
 include/linux/rtnetlink.h                          |   69 +-
 include/linux/wireless.h                           |    5 +-
 include/net/caif/cfsrvl.h                          |    1 -
 include/net/dsa.h                                  |   15 -
 include/net/inet_connection_sock.h                 |    9 +-
 include/net/inet_sock.h                            |    4 +-
 include/net/ip.h                                   |    5 +
 include/net/iw_handler.h                           |   41 +-
 include/net/lib80211.h                             |  122 -
 include/net/mana/mana.h                            |    2 +-
 include/net/net_namespace.h                        |    4 +
 include/net/netns/core.h                           |    1 +
 include/net/route.h                                |    8 +-
 include/net/sock.h                                 |   36 +-
 include/net/tcp.h                                  |    2 +-
 include/uapi/asm-generic/socket.h                  |    2 +
 include/uapi/linux/if_link.h                       |    1 +
 include/uapi/linux/pkt_sched.h                     |    2 +
 lib/Kconfig                                        |   12 +
 lib/Makefile                                       |    1 +
 lib/packing.c                                      |  400 +-
 lib/packing_test.c                                 |  413 ++
 net/Kconfig.debug                                  |   15 +
 net/appletalk/Makefile                             |    2 +-
 net/appletalk/dev.c                                |   46 -
 net/bridge/br_netfilter_hooks.c                    |    8 +-
 net/caif/cfsrvl.c                                  |    6 -
 net/can/raw.c                                      |    2 +-
 net/core/Makefile                                  |    1 +
 net/core/lwt_bpf.c                                 |    5 +-
 net/core/net_namespace.c                           |    7 +
 net/core/rtnetlink.c                               |   74 +
 net/core/rtnl_net_debug.c                          |  131 +
 net/core/skbuff.c                                  |    2 +-
 net/core/sock.c                                    |   15 +-
 net/core/sysctl_net_core.c                         |   18 +-
 net/dsa/dsa.c                                      |    8 -
 net/dsa/port.c                                     |   34 +-
 net/ethtool/ioctl.c                                |    1 +
 net/ipv4/fib_semantics.c                           |   88 +-
 net/ipv4/icmp.c                                    |   19 +-
 net/ipv4/inet_connection_sock.c                    |    6 +-
 net/ipv4/inet_diag.c                               |   10 +-
 net/ipv4/ip_fragment.c                             |    4 +-
 net/ipv4/ip_input.c                                |    2 +-
 net/ipv4/ip_options.c                              |    3 +-
 net/ipv4/ip_output.c                               |   21 +-
 net/ipv4/raw.c                                     |    2 +-
 net/ipv4/route.c                                   |   32 +-
 net/ipv4/tcp.c                                     |    7 +-
 net/ipv4/tcp_ipv4.c                                |   10 +-
 net/ipv4/tcp_output.c                              |    7 +-
 net/ipv4/tcp_timer.c                               |   19 +-
 net/ipv4/xfrm4_input.c                             |    2 +-
 net/ipv4/xfrm4_protocol.c                          |    2 +-
 net/ipv6/ip6_output.c                              |   22 +-
 net/ipv6/ip6_tunnel.c                              |    4 +-
 net/ipv6/raw.c                                     |    2 +-
 net/ipv6/tcp_ipv6.c                                |   10 +-
 net/mac80211/agg-tx.c                              |    2 +-
 net/mac80211/chan.c                                |    4 +-
 net/mac80211/ieee80211_i.h                         |    6 +-
 net/mac80211/mesh.c                                |    2 +-
 net/mac80211/mesh_hwmp.c                           |    6 +-
 net/mac80211/mesh_pathtbl.c                        |   10 +-
 net/mac80211/mesh_plink.c                          |    2 +-
 net/mac80211/mesh_sync.c                           |    2 +-
 net/mac80211/rc80211_minstrel_ht.c                 |    2 +-
 net/mac80211/sta_info.h                            |    2 +-
 net/mac80211/tkip.c                                |    2 +-
 net/mac80211/tx.c                                  |    2 +-
 net/mac80211/util.c                                |    6 +-
 net/mac80211/vht.c                                 |    4 +-
 net/mptcp/protocol.c                               |    3 +-
 net/packet/af_packet.c                             |    6 +-
 net/rds/ib_rdma.c                                  |    4 -
 net/sched/sch_fq.c                                 |   33 +-
 net/socket.c                                       |    2 +-
 net/wireless/Kconfig                               |   45 +-
 net/wireless/Makefile                              |    5 -
 net/wireless/chan.c                                |    2 +-
 net/wireless/core.c                                |   64 +-
 net/wireless/lib80211.c                            |  257 --
 net/wireless/nl80211.c                             |    6 +-
 net/wireless/radiotap.c                            |    2 +-
 net/wireless/reg.c                                 |    2 +-
 net/wireless/scan.c                                |    2 -
 net/wireless/util.c                                |    2 +-
 net/wireless/wext-compat.c                         |   11 +-
 net/wireless/wext-compat.h                         |    6 -
 net/wireless/wext-core.c                           |    2 +-
 rust/kernel/net/phy.rs                             |   16 +-
 tools/include/uapi/asm-generic/socket.h            |    2 +
 tools/include/uapi/linux/if_link.h                 |    1 +
 tools/net/ynl/ynl-gen-c.py                         |   25 +-
 .../selftests/drivers/net/mlxsw/rtnetlink.sh       |   10 +-
 .../selftests/drivers/net/mlxsw/sch_red_core.sh    |   28 +-
 .../selftests/drivers/net/mlxsw/sch_red_ets.sh     |    8 +-
 tools/testing/selftests/net/ioam6.sh               | 1906 +++++---
 tools/testing/selftests/net/ioam6_parser.c         | 1107 +++--
 tools/testing/selftests/net/lib/csum.c             |   12 +-
 tools/testing/selftests/net/tcp_ao/lib/aolib.h     |    1 +
 tools/testing/selftests/net/txtimestamp.c          |   44 +-
 tools/testing/selftests/net/txtimestamp.sh         |   12 +-
 tools/testing/selftests/ptp/testptp.c              |   62 +-
 862 files changed, 42011 insertions(+), 107756 deletions(-)
 create mode 100644 Documentation/networking/diagnostic/index.rst
 create mode 100644 Documentation/networking/diagnostic/twisted_pair_layer1_diagnostics.rst
 create mode 100644 drivers/net/dsa/mv88e6xxx/leds.c
 create mode 100644 drivers/net/ethernet/microchip/sparx5/sparx5_regs.c
 create mode 100644 drivers/net/ethernet/microchip/sparx5/sparx5_regs.h
 create mode 100644 drivers/net/wireless/intel/ipw2x00/libipw_crypto.c
 rename net/wireless/lib80211_crypt_ccmp.c => drivers/net/wireless/intel/ipw2x00/libipw_crypto_ccmp.c (83%)
 rename net/wireless/lib80211_crypt_tkip.c => drivers/net/wireless/intel/ipw2x00/libipw_crypto_tkip.c (87%)
 rename net/wireless/lib80211_crypt_wep.c => drivers/net/wireless/intel/ipw2x00/libipw_crypto_wep.c (72%)
 rename net/wireless/wext-spy.c => drivers/net/wireless/intel/ipw2x00/libipw_spy.c (81%)
 delete mode 100644 drivers/staging/fieldbus/Documentation/ABI/fieldbus-dev-cdev
 delete mode 100644 drivers/staging/fieldbus/Documentation/ABI/sysfs-class-fieldbus-dev
 delete mode 100644 drivers/staging/fieldbus/Documentation/devicetree/bindings/fieldbus/arcx,anybus-controller.txt
 delete mode 100644 drivers/staging/fieldbus/Documentation/fieldbus_dev.txt
 delete mode 100644 drivers/staging/fieldbus/Kconfig
 delete mode 100644 drivers/staging/fieldbus/Makefile
 delete mode 100644 drivers/staging/fieldbus/TODO
 delete mode 100644 drivers/staging/fieldbus/anybuss/Kconfig
 delete mode 100644 drivers/staging/fieldbus/anybuss/Makefile
 delete mode 100644 drivers/staging/fieldbus/anybuss/anybuss-client.h
 delete mode 100644 drivers/staging/fieldbus/anybuss/anybuss-controller.h
 delete mode 100644 drivers/staging/fieldbus/anybuss/arcx-anybus.c
 delete mode 100644 drivers/staging/fieldbus/anybuss/hms-profinet.c
 delete mode 100644 drivers/staging/fieldbus/anybuss/host.c
 delete mode 100644 drivers/staging/fieldbus/dev_core.c
 delete mode 100644 drivers/staging/fieldbus/fieldbus_dev.h
 delete mode 100644 drivers/staging/gdm724x/Kconfig
 delete mode 100644 drivers/staging/gdm724x/Makefile
 delete mode 100644 drivers/staging/gdm724x/TODO
 delete mode 100644 drivers/staging/gdm724x/gdm_endian.c
 delete mode 100644 drivers/staging/gdm724x/gdm_endian.h
 delete mode 100644 drivers/staging/gdm724x/gdm_lte.c
 delete mode 100644 drivers/staging/gdm724x/gdm_lte.h
 delete mode 100644 drivers/staging/gdm724x/gdm_mux.c
 delete mode 100644 drivers/staging/gdm724x/gdm_mux.h
 delete mode 100644 drivers/staging/gdm724x/gdm_tty.c
 delete mode 100644 drivers/staging/gdm724x/gdm_tty.h
 delete mode 100644 drivers/staging/gdm724x/gdm_usb.c
 delete mode 100644 drivers/staging/gdm724x/gdm_usb.h
 delete mode 100644 drivers/staging/gdm724x/hci.h
 delete mode 100644 drivers/staging/gdm724x/hci_packet.h
 delete mode 100644 drivers/staging/gdm724x/netlink_k.c
 delete mode 100644 drivers/staging/gdm724x/netlink_k.h
 create mode 100644 drivers/staging/gpib/Kconfig
 create mode 100644 drivers/staging/gpib/Makefile
 create mode 100644 drivers/staging/gpib/TODO
 create mode 100644 drivers/staging/gpib/agilent_82350b/Makefile
 create mode 100644 drivers/staging/gpib/agilent_82350b/agilent_82350b.c
 create mode 100644 drivers/staging/gpib/agilent_82350b/agilent_82350b.h
 create mode 100644 drivers/staging/gpib/agilent_82357a/Makefile
 create mode 100644 drivers/staging/gpib/agilent_82357a/agilent_82357a.c
 create mode 100644 drivers/staging/gpib/agilent_82357a/agilent_82357a.h
 create mode 100644 drivers/staging/gpib/cb7210/Makefile
 create mode 100644 drivers/staging/gpib/cb7210/cb7210.c
 create mode 100644 drivers/staging/gpib/cb7210/cb7210.h
 create mode 100644 drivers/staging/gpib/cec/Makefile
 create mode 100644 drivers/staging/gpib/cec/cec.h
 create mode 100644 drivers/staging/gpib/cec/cec_gpib.c
 create mode 100644 drivers/staging/gpib/common/Makefile
 create mode 100644 drivers/staging/gpib/common/gpib_os.c
 create mode 100644 drivers/staging/gpib/common/iblib.c
 create mode 100644 drivers/staging/gpib/common/ibsys.h
 create mode 100644 drivers/staging/gpib/eastwood/Makefile
 create mode 100644 drivers/staging/gpib/eastwood/fluke_gpib.c
 create mode 100644 drivers/staging/gpib/eastwood/fluke_gpib.h
 create mode 100644 drivers/staging/gpib/fmh_gpib/Makefile
 create mode 100644 drivers/staging/gpib/fmh_gpib/fmh_gpib.c
 create mode 100644 drivers/staging/gpib/fmh_gpib/fmh_gpib.h
 create mode 100644 drivers/staging/gpib/gpio/Makefile
 create mode 100644 drivers/staging/gpib/gpio/gpib_bitbang.c
 create mode 100644 drivers/staging/gpib/hp_82335/Makefile
 create mode 100644 drivers/staging/gpib/hp_82335/hp82335.c
 create mode 100644 drivers/staging/gpib/hp_82335/hp82335.h
 create mode 100644 drivers/staging/gpib/hp_82341/Makefile
 create mode 100644 drivers/staging/gpib/hp_82341/hp_82341.c
 create mode 100644 drivers/staging/gpib/hp_82341/hp_82341.h
 create mode 100644 drivers/staging/gpib/include/amcc5920.h
 create mode 100644 drivers/staging/gpib/include/amccs5933.h
 create mode 100644 drivers/staging/gpib/include/gpibP.h
 create mode 100644 drivers/staging/gpib/include/gpib_pci_ids.h
 create mode 100644 drivers/staging/gpib/include/gpib_proto.h
 create mode 100644 drivers/staging/gpib/include/gpib_state_machines.h
 create mode 100644 drivers/staging/gpib/include/gpib_types.h
 create mode 100644 drivers/staging/gpib/include/nec7210.h
 create mode 100644 drivers/staging/gpib/include/nec7210_registers.h
 create mode 100644 drivers/staging/gpib/include/plx9050.h
 create mode 100644 drivers/staging/gpib/include/quancom_pci.h
 create mode 100644 drivers/staging/gpib/include/tms9914.h
 create mode 100644 drivers/staging/gpib/include/tnt4882_registers.h
 create mode 100644 drivers/staging/gpib/ines/Makefile
 create mode 100644 drivers/staging/gpib/ines/ines.h
 create mode 100644 drivers/staging/gpib/ines/ines_gpib.c
 create mode 100644 drivers/staging/gpib/lpvo_usb_gpib/Makefile
 create mode 100644 drivers/staging/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
 create mode 100644 drivers/staging/gpib/nec7210/Makefile
 create mode 100644 drivers/staging/gpib/nec7210/board.h
 create mode 100644 drivers/staging/gpib/nec7210/nec7210.c
 create mode 100644 drivers/staging/gpib/ni_usb/Makefile
 create mode 100644 drivers/staging/gpib/ni_usb/ni_usb_gpib.c
 create mode 100644 drivers/staging/gpib/ni_usb/ni_usb_gpib.h
 create mode 100644 drivers/staging/gpib/pc2/Makefile
 create mode 100644 drivers/staging/gpib/pc2/pc2_gpib.c
 create mode 100644 drivers/staging/gpib/tms9914/Makefile
 create mode 100644 drivers/staging/gpib/tms9914/tms9914.c
 create mode 100644 drivers/staging/gpib/tnt4882/Makefile
 create mode 100644 drivers/staging/gpib/tnt4882/mite.c
 create mode 100644 drivers/staging/gpib/tnt4882/mite.h
 create mode 100644 drivers/staging/gpib/tnt4882/tnt4882_gpib.c
 create mode 100644 drivers/staging/gpib/uapi/gpib_ioctl.h
 create mode 100644 drivers/staging/gpib/uapi/gpib_user.h
 delete mode 100644 drivers/staging/iio/TODO
 delete mode 100644 drivers/staging/olpc_dcon/Kconfig
 delete mode 100644 drivers/staging/olpc_dcon/Makefile
 delete mode 100644 drivers/staging/olpc_dcon/TODO
 delete mode 100644 drivers/staging/olpc_dcon/olpc_dcon.c
 delete mode 100644 drivers/staging/olpc_dcon/olpc_dcon.h
 delete mode 100644 drivers/staging/olpc_dcon/olpc_dcon_xo_1.c
 delete mode 100644 drivers/staging/olpc_dcon/olpc_dcon_xo_1_5.c
 delete mode 100644 drivers/staging/rtl8192e/Kconfig
 delete mode 100644 drivers/staging/rtl8192e/Makefile
 delete mode 100644 drivers/staging/rtl8192e/TODO
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/Kconfig
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/Makefile
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/r8190P_def.h
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/r8190P_rtl8256.c
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/r8190P_rtl8256.h
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/r8192E_cmdpkt.c
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/r8192E_cmdpkt.h
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.h
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/r8192E_firmware.c
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/r8192E_firmware.h
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/r8192E_hw.h
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.h
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/r8192E_phyreg.h
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_cam.h
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_core.c
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_core.h
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_eeprom.c
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_eeprom.h
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_ethtool.c
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_pci.c
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_pci.h
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_pm.c
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_pm.h
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_wx.h
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/table.c
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/table.h
 delete mode 100644 drivers/staging/rtl8192e/rtl819x_BA.h
 delete mode 100644 drivers/staging/rtl8192e/rtl819x_BAProc.c
 delete mode 100644 drivers/staging/rtl8192e/rtl819x_HT.h
 delete mode 100644 drivers/staging/rtl8192e/rtl819x_HTProc.c
 delete mode 100644 drivers/staging/rtl8192e/rtl819x_Qos.h
 delete mode 100644 drivers/staging/rtl8192e/rtl819x_TS.h
 delete mode 100644 drivers/staging/rtl8192e/rtl819x_TSProc.c
 delete mode 100644 drivers/staging/rtl8192e/rtllib.h
 delete mode 100644 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c
 delete mode 100644 drivers/staging/rtl8192e/rtllib_crypt_tkip.c
 delete mode 100644 drivers/staging/rtl8192e/rtllib_crypt_wep.c
 delete mode 100644 drivers/staging/rtl8192e/rtllib_module.c
 delete mode 100644 drivers/staging/rtl8192e/rtllib_rx.c
 delete mode 100644 drivers/staging/rtl8192e/rtllib_softmac.c
 delete mode 100644 drivers/staging/rtl8192e/rtllib_softmac_wx.c
 delete mode 100644 drivers/staging/rtl8192e/rtllib_tx.c
 delete mode 100644 drivers/staging/rtl8192e/rtllib_wx.c
 delete mode 100644 drivers/staging/rtl8712/Kconfig
 delete mode 100644 drivers/staging/rtl8712/Makefile
 delete mode 100644 drivers/staging/rtl8712/TODO
 delete mode 100644 drivers/staging/rtl8712/basic_types.h
 delete mode 100644 drivers/staging/rtl8712/drv_types.h
 delete mode 100644 drivers/staging/rtl8712/ethernet.h
 delete mode 100644 drivers/staging/rtl8712/hal_init.c
 delete mode 100644 drivers/staging/rtl8712/ieee80211.c
 delete mode 100644 drivers/staging/rtl8712/ieee80211.h
 delete mode 100644 drivers/staging/rtl8712/mlme_linux.c
 delete mode 100644 drivers/staging/rtl8712/mlme_osdep.h
 delete mode 100644 drivers/staging/rtl8712/mp_custom_oid.h
 delete mode 100644 drivers/staging/rtl8712/os_intfs.c
 delete mode 100644 drivers/staging/rtl8712/osdep_intf.h
 delete mode 100644 drivers/staging/rtl8712/osdep_service.h
 delete mode 100644 drivers/staging/rtl8712/recv_linux.c
 delete mode 100644 drivers/staging/rtl8712/recv_osdep.h
 delete mode 100644 drivers/staging/rtl8712/rtl8712_bitdef.h
 delete mode 100644 drivers/staging/rtl8712/rtl8712_cmd.c
 delete mode 100644 drivers/staging/rtl8712/rtl8712_cmd.h
 delete mode 100644 drivers/staging/rtl8712/rtl8712_cmdctrl_bitdef.h
 delete mode 100644 drivers/staging/rtl8712/rtl8712_cmdctrl_regdef.h
 delete mode 100644 drivers/staging/rtl8712/rtl8712_debugctrl_bitdef.h
 delete mode 100644 drivers/staging/rtl8712/rtl8712_debugctrl_regdef.h
 delete mode 100644 drivers/staging/rtl8712/rtl8712_edcasetting_bitdef.h
 delete mode 100644 drivers/staging/rtl8712/rtl8712_edcasetting_regdef.h
 delete mode 100644 drivers/staging/rtl8712/rtl8712_efuse.c
 delete mode 100644 drivers/staging/rtl8712/rtl8712_efuse.h
 delete mode 100644 drivers/staging/rtl8712/rtl8712_event.h
 delete mode 100644 drivers/staging/rtl8712/rtl8712_fifoctrl_bitdef.h
 delete mode 100644 drivers/staging/rtl8712/rtl8712_fifoctrl_regdef.h
 delete mode 100644 drivers/staging/rtl8712/rtl8712_gp_bitdef.h
 delete mode 100644 drivers/staging/rtl8712/rtl8712_gp_regdef.h
 delete mode 100644 drivers/staging/rtl8712/rtl8712_hal.h
 delete mode 100644 drivers/staging/rtl8712/rtl8712_interrupt_bitdef.h
 delete mode 100644 drivers/staging/rtl8712/rtl8712_io.c
 delete mode 100644 drivers/staging/rtl8712/rtl8712_led.c
 delete mode 100644 drivers/staging/rtl8712/rtl8712_macsetting_bitdef.h
 delete mode 100644 drivers/staging/rtl8712/rtl8712_macsetting_regdef.h
 delete mode 100644 drivers/staging/rtl8712/rtl8712_powersave_bitdef.h
 delete mode 100644 drivers/staging/rtl8712/rtl8712_powersave_regdef.h
 delete mode 100644 drivers/staging/rtl8712/rtl8712_ratectrl_bitdef.h
 delete mode 100644 drivers/staging/rtl8712/rtl8712_ratectrl_regdef.h
 delete mode 100644 drivers/staging/rtl8712/rtl8712_recv.c
 delete mode 100644 drivers/staging/rtl8712/rtl8712_recv.h
 delete mode 100644 drivers/staging/rtl8712/rtl8712_regdef.h
 delete mode 100644 drivers/staging/rtl8712/rtl8712_security_bitdef.h
 delete mode 100644 drivers/staging/rtl8712/rtl8712_spec.h
 delete mode 100644 drivers/staging/rtl8712/rtl8712_syscfg_bitdef.h
 delete mode 100644 drivers/staging/rtl8712/rtl8712_syscfg_regdef.h
 delete mode 100644 drivers/staging/rtl8712/rtl8712_timectrl_bitdef.h
 delete mode 100644 drivers/staging/rtl8712/rtl8712_timectrl_regdef.h
 delete mode 100644 drivers/staging/rtl8712/rtl8712_wmac_bitdef.h
 delete mode 100644 drivers/staging/rtl8712/rtl8712_wmac_regdef.h
 delete mode 100644 drivers/staging/rtl8712/rtl8712_xmit.c
 delete mode 100644 drivers/staging/rtl8712/rtl8712_xmit.h
 delete mode 100644 drivers/staging/rtl8712/rtl871x_cmd.c
 delete mode 100644 drivers/staging/rtl8712/rtl871x_cmd.h
 delete mode 100644 drivers/staging/rtl8712/rtl871x_debug.h
 delete mode 100644 drivers/staging/rtl8712/rtl871x_eeprom.c
 delete mode 100644 drivers/staging/rtl8712/rtl871x_eeprom.h
 delete mode 100644 drivers/staging/rtl8712/rtl871x_event.h
 delete mode 100644 drivers/staging/rtl8712/rtl871x_ht.h
 delete mode 100644 drivers/staging/rtl8712/rtl871x_io.c
 delete mode 100644 drivers/staging/rtl8712/rtl871x_io.h
 delete mode 100644 drivers/staging/rtl8712/rtl871x_ioctl.h
 delete mode 100644 drivers/staging/rtl8712/rtl871x_ioctl_linux.c
 delete mode 100644 drivers/staging/rtl8712/rtl871x_ioctl_rtl.c
 delete mode 100644 drivers/staging/rtl8712/rtl871x_ioctl_rtl.h
 delete mode 100644 drivers/staging/rtl8712/rtl871x_ioctl_set.c
 delete mode 100644 drivers/staging/rtl8712/rtl871x_ioctl_set.h
 delete mode 100644 drivers/staging/rtl8712/rtl871x_led.h
 delete mode 100644 drivers/staging/rtl8712/rtl871x_mlme.c
 delete mode 100644 drivers/staging/rtl8712/rtl871x_mlme.h
 delete mode 100644 drivers/staging/rtl8712/rtl871x_mp.c
 delete mode 100644 drivers/staging/rtl8712/rtl871x_mp.h
 delete mode 100644 drivers/staging/rtl8712/rtl871x_mp_ioctl.c
 delete mode 100644 drivers/staging/rtl8712/rtl871x_mp_ioctl.h
 delete mode 100644 drivers/staging/rtl8712/rtl871x_mp_phy_regdef.h
 delete mode 100644 drivers/staging/rtl8712/rtl871x_pwrctrl.c
 delete mode 100644 drivers/staging/rtl8712/rtl871x_pwrctrl.h
 delete mode 100644 drivers/staging/rtl8712/rtl871x_recv.c
 delete mode 100644 drivers/staging/rtl8712/rtl871x_recv.h
 delete mode 100644 drivers/staging/rtl8712/rtl871x_rf.h
 delete mode 100644 drivers/staging/rtl8712/rtl871x_security.c
 delete mode 100644 drivers/staging/rtl8712/rtl871x_security.h
 delete mode 100644 drivers/staging/rtl8712/rtl871x_sta_mgt.c
 delete mode 100644 drivers/staging/rtl8712/rtl871x_wlan_sme.h
 delete mode 100644 drivers/staging/rtl8712/rtl871x_xmit.c
 delete mode 100644 drivers/staging/rtl8712/rtl871x_xmit.h
 delete mode 100644 drivers/staging/rtl8712/sta_info.h
 delete mode 100644 drivers/staging/rtl8712/usb_halinit.c
 delete mode 100644 drivers/staging/rtl8712/usb_intf.c
 delete mode 100644 drivers/staging/rtl8712/usb_ops.c
 delete mode 100644 drivers/staging/rtl8712/usb_ops.h
 delete mode 100644 drivers/staging/rtl8712/usb_ops_linux.c
 delete mode 100644 drivers/staging/rtl8712/usb_osintf.h
 delete mode 100644 drivers/staging/rtl8712/wifi.h
 delete mode 100644 drivers/staging/rtl8712/wlan_bssdef.h
 delete mode 100644 drivers/staging/rtl8712/xmit_linux.c
 delete mode 100644 drivers/staging/rtl8712/xmit_osdep.h
 delete mode 100644 drivers/staging/rts5208/Kconfig
 delete mode 100644 drivers/staging/rts5208/Makefile
 delete mode 100644 drivers/staging/rts5208/TODO
 delete mode 100644 drivers/staging/rts5208/general.c
 delete mode 100644 drivers/staging/rts5208/general.h
 delete mode 100644 drivers/staging/rts5208/ms.c
 delete mode 100644 drivers/staging/rts5208/ms.h
 delete mode 100644 drivers/staging/rts5208/rtsx.c
 delete mode 100644 drivers/staging/rts5208/rtsx.h
 delete mode 100644 drivers/staging/rts5208/rtsx_card.c
 delete mode 100644 drivers/staging/rts5208/rtsx_card.h
 delete mode 100644 drivers/staging/rts5208/rtsx_chip.c
 delete mode 100644 drivers/staging/rts5208/rtsx_chip.h
 delete mode 100644 drivers/staging/rts5208/rtsx_scsi.c
 delete mode 100644 drivers/staging/rts5208/rtsx_scsi.h
 delete mode 100644 drivers/staging/rts5208/rtsx_sys.h
 delete mode 100644 drivers/staging/rts5208/rtsx_transport.c
 delete mode 100644 drivers/staging/rts5208/rtsx_transport.h
 delete mode 100644 drivers/staging/rts5208/sd.c
 delete mode 100644 drivers/staging/rts5208/sd.h
 delete mode 100644 drivers/staging/rts5208/spi.c
 delete mode 100644 drivers/staging/rts5208/spi.h
 delete mode 100644 drivers/staging/rts5208/xd.c
 delete mode 100644 drivers/staging/rts5208/xd.h
 delete mode 100644 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_pagelist.h
 delete mode 100644 drivers/staging/vt6655/Kconfig
 delete mode 100644 drivers/staging/vt6655/Makefile
 delete mode 100644 drivers/staging/vt6655/TODO
 delete mode 100644 drivers/staging/vt6655/baseband.c
 delete mode 100644 drivers/staging/vt6655/baseband.h
 delete mode 100644 drivers/staging/vt6655/card.c
 delete mode 100644 drivers/staging/vt6655/card.h
 delete mode 100644 drivers/staging/vt6655/channel.c
 delete mode 100644 drivers/staging/vt6655/channel.h
 delete mode 100644 drivers/staging/vt6655/desc.h
 delete mode 100644 drivers/staging/vt6655/device.h
 delete mode 100644 drivers/staging/vt6655/device_cfg.h
 delete mode 100644 drivers/staging/vt6655/device_main.c
 delete mode 100644 drivers/staging/vt6655/dpc.c
 delete mode 100644 drivers/staging/vt6655/dpc.h
 delete mode 100644 drivers/staging/vt6655/key.c
 delete mode 100644 drivers/staging/vt6655/key.h
 delete mode 100644 drivers/staging/vt6655/mac.c
 delete mode 100644 drivers/staging/vt6655/mac.h
 delete mode 100644 drivers/staging/vt6655/power.c
 delete mode 100644 drivers/staging/vt6655/power.h
 delete mode 100644 drivers/staging/vt6655/rf.c
 delete mode 100644 drivers/staging/vt6655/rf.h
 delete mode 100644 drivers/staging/vt6655/rxtx.c
 delete mode 100644 drivers/staging/vt6655/rxtx.h
 delete mode 100644 drivers/staging/vt6655/srom.c
 delete mode 100644 drivers/staging/vt6655/srom.h
 delete mode 100644 drivers/staging/vt6655/test
 delete mode 100644 drivers/staging/vt6656/Kconfig
 delete mode 100644 drivers/staging/vt6656/Makefile
 delete mode 100644 drivers/staging/vt6656/TODO
 delete mode 100644 drivers/staging/vt6656/baseband.c
 delete mode 100644 drivers/staging/vt6656/baseband.h
 delete mode 100644 drivers/staging/vt6656/card.c
 delete mode 100644 drivers/staging/vt6656/card.h
 delete mode 100644 drivers/staging/vt6656/channel.c
 delete mode 100644 drivers/staging/vt6656/channel.h
 delete mode 100644 drivers/staging/vt6656/desc.h
 delete mode 100644 drivers/staging/vt6656/device.h
 delete mode 100644 drivers/staging/vt6656/key.c
 delete mode 100644 drivers/staging/vt6656/key.h
 delete mode 100644 drivers/staging/vt6656/mac.c
 delete mode 100644 drivers/staging/vt6656/mac.h
 delete mode 100644 drivers/staging/vt6656/main_usb.c
 delete mode 100644 drivers/staging/vt6656/power.c
 delete mode 100644 drivers/staging/vt6656/power.h
 delete mode 100644 drivers/staging/vt6656/rf.c
 delete mode 100644 drivers/staging/vt6656/rf.h
 delete mode 100644 drivers/staging/vt6656/rxtx.c
 delete mode 100644 drivers/staging/vt6656/rxtx.h
 delete mode 100644 drivers/staging/vt6656/usbpipe.c
 delete mode 100644 drivers/staging/vt6656/usbpipe.h
 delete mode 100644 drivers/staging/vt6656/wcmd.c
 delete mode 100644 drivers/staging/vt6656/wcmd.h
 delete mode 100644 include/linux/if_ltalk.h
 delete mode 100644 include/net/lib80211.h
 create mode 100644 lib/packing_test.c
 delete mode 100644 net/appletalk/dev.c
 create mode 100644 net/core/rtnl_net_debug.c
 delete mode 100644 net/wireless/lib80211.c

.
Date: Fri, 29 Nov 2024 05:36:17 +0100
From: Greg KH <gregkh@linuxfoundation.org>
To: Linus Torvalds <torvalds@linux-foundation.org>,
	Andrew Morton <akpm@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, Stephen Rothwell <sfr@canb.auug.org.au>,
	Saravana Kannan <saravanak@google.com>
Subject: [GIT PULL] Driver core changes for 6.13-rc1

The following changes since commit 59b723cd2adbac2a34fc8e12c74ae26ae45bf230:

  Linux 6.12-rc6 (2024-11-03 14:05:52 -1000)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git tags/driver-core-6.13-rc1

for you to fetch changes up to acfeb6defcb9310b1ff44db1e633798ba766337d:

  Fix a potential abuse of seq_printf() format string in drivers (2024-11-22 15:31:35 +0100)

----------------------------------------------------------------
Driver core changes for 6.13-rc1

Here is a small set of driver core changes for 6.13-rc1.

Nothing major for this merge cycle, except for the 2 simple merge
conflicts are here just to make life interesting.

Included in here are:
  - sysfs core changes and preparations for more sysfs api cleanups that
    can come through all driver trees after -rc1 is out
  - fw_devlink fixes based on many reports and debugging sessions
  - list_for_each_reverse() removal, no one was using it!
  - last-minute seq_printf() format string bug found and fixed in many
    drivers all at once.
  - minor bugfixes and changes full details in the shortlog

As mentioned above, there is 2 merge conflicts with your tree, one is
where the file is removed (easy enough to resolve), the second is a
build time error, that has been found in linux-next and the fix can be
seen here:
	https://lore.kernel.org/r/20241107212645.41252436@canb.auug.org.au

Other than that, the changes here have been in linux-next with no other
reported issues.

Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

----------------------------------------------------------------
Amit Vadhavana (1):
      drivers: core: fw_devlink: Fix excess parameter description in docstring

Bartosz Golaszewski (1):
      driver core: constify devlink class

David Wang (1):
      Fix a potential abuse of seq_printf() format string in drivers

Dr. David Alan Gilbert (1):
      drivers/base: Remove unused auxiliary_find_device

Gaosheng Cui (1):
      firmware_loader: Fix possible resource leak in fw_log_firmware_info()

Geert Uytterhoeven (1):
      driver core: auxiliary bus: Spelling s/pecific/specific/

Greg Kroah-Hartman (1):
      Merge 6.12-rc6 into driver-core-next

Julia Lawall (1):
      firmware_loader: Reorganize kerneldoc parameter names

Keita Morisaki (1):
      devres: Fix page faults when tracing devres from unloaded modules

Nathan Chancellor (1):
      cdx: Fix cdx_mmap_resource() after constifying attr in ->mmap()

Nikolay Borisov (1):
      cacheinfo: Don't opencode per_cpu_cacheinfo()

Rob Herring (Arm) (1):
      cacheinfo: Use of_property_present() for non-boolean properties

Saravana Kannan (4):
      driver core: fw_devlink: Stop trying to optimize cycle detection logic
      drm: display: Set fwnode for aux bus devices
      phy: tegra: xusb: Set fwnode for xusb port devices
      drivers: core: fw_devlink: Make the error message a bit more useful

Thomas Weißschuh (15):
      sysfs: explicitly pass size to sysfs_add_bin_file_mode_ns()
      sysfs: introduce callback attribute_group::bin_size
      PCI/sysfs: Calculate bin_attribute size through bin_size()
      nvmem: core: calculate bin_attribute size through bin_size()
      sysfs: treewide: constify attribute callback of bin_is_visible()
      sysfs: treewide: constify attribute callback of bin_attribute::mmap()
      sysfs: treewide: constify attribute callback of bin_attribute::llseek()
      sysfs: implement all BIN_ATTR_* macros in terms of __BIN_ATTR()
      sysfs: bin_attribute: add const read/write callback variants
      driver core: Constify attribute arguments of binary attributes
      sysfs: attribute_group: allow registration of const bin_attribute
      driver core: Constify bin_attribute definitions
      perf: arm-ni: Remove spurious NULL in attribute_group definition
      s390/con3215: Remove spurious NULL in attribute_group definition
      cpu: Remove spurious NULL in attribute_group definition

Zijun Hu (5):
      list: Remove duplicated and unused macro list_for_each_reverse
      lib: devres: Simplify API devm_iounmap() implementation
      lib: devres: Simplify API devm_ioport_unmap() implementation
      driver core: Put device attribute @wakeup_last_time_ms and its show() together
      driver core: class: Correct WARN() message in APIs class_(for_each|find)_device()

 Documentation/driver-api/auxiliary_bus.rst  |  1 -
 arch/alpha/kernel/pci-sysfs.c               |  6 +-
 drivers/base/auxiliary.c                    | 31 +--------
 drivers/base/cacheinfo.c                    | 15 ++---
 drivers/base/class.c                        |  4 +-
 drivers/base/core.c                         | 63 ++++++++----------
 drivers/base/firmware_loader/main.c         |  7 +-
 drivers/base/node.c                         | 12 ++--
 drivers/base/power/sysfs.c                  | 17 ++---
 drivers/base/topology.c                     | 40 ++++++------
 drivers/base/trace.h                        |  6 +-
 drivers/cdx/cdx.c                           |  2 +-
 drivers/cxl/port.c                          |  2 +-
 drivers/gpio/gpio-aspeed-sgpio.c            |  2 +-
 drivers/gpio/gpio-aspeed.c                  |  2 +-
 drivers/gpio/gpio-ep93xx.c                  |  2 +-
 drivers/gpio/gpio-hlwd.c                    |  2 +-
 drivers/gpio/gpio-mlxbf2.c                  |  2 +-
 drivers/gpio/gpio-omap.c                    |  2 +-
 drivers/gpio/gpio-pca953x.c                 |  2 +-
 drivers/gpio/gpio-pl061.c                   |  2 +-
 drivers/gpio/gpio-tegra.c                   |  2 +-
 drivers/gpio/gpio-tegra186.c                |  2 +-
 drivers/gpio/gpio-tqmx86.c                  |  2 +-
 drivers/gpio/gpio-visconti.c                |  2 +-
 drivers/gpio/gpio-xgs-iproc.c               |  2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c     |  2 +-
 drivers/gpu/drm/display/drm_dp_aux_bus.c    |  2 +-
 drivers/infiniband/hw/qib/qib_sysfs.c       |  2 +-
 drivers/irqchip/irq-gic.c                   |  2 +-
 drivers/irqchip/irq-mvebu-pic.c             |  2 +-
 drivers/irqchip/irq-versatile-fpga.c        |  2 +-
 drivers/misc/ocxl/sysfs.c                   |  2 +-
 drivers/mtd/spi-nor/sysfs.c                 |  2 +-
 drivers/nvmem/core.c                        | 16 ++++-
 drivers/pci/p2pdma.c                        |  2 +-
 drivers/pci/pci-sysfs.c                     | 42 ++++++------
 drivers/pci/vpd.c                           |  2 +-
 drivers/perf/arm-ni.c                       |  1 -
 drivers/phy/tegra/xusb.c                    |  2 +-
 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c    |  2 +-
 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c |  2 +-
 drivers/pinctrl/pinctrl-mcp23s08.c          |  2 +-
 drivers/pinctrl/pinctrl-stmfx.c             |  2 +-
 drivers/pinctrl/pinctrl-sx150x.c            |  2 +-
 drivers/pinctrl/renesas/pinctrl-rzg2l.c     |  2 +-
 drivers/platform/x86/amd/hsmp.c             |  2 +-
 drivers/platform/x86/intel/pmt/class.c      |  2 +-
 drivers/platform/x86/intel/sdsi.c           |  2 +-
 drivers/s390/char/con3215.c                 |  1 -
 drivers/scsi/scsi_sysfs.c                   |  2 +-
 drivers/uio/uio_hv_generic.c                |  2 +-
 drivers/usb/core/sysfs.c                    |  2 +-
 fs/sysfs/file.c                             | 30 ++++++---
 fs/sysfs/group.c                            |  5 +-
 fs/sysfs/sysfs.h                            |  2 +-
 include/linux/auxiliary_bus.h               |  4 --
 include/linux/list.h                        |  8 ---
 include/linux/sysfs.h                       | 99 +++++++++++++++++------------
 kernel/cpu.c                                |  3 -
 lib/devres.c                                |  6 +-
 61 files changed, 242 insertions(+), 253 deletions(-)

.
Date: Fri, 29 Nov 2024 05:45:44 +0100
From: Greg KH <gregkh@linuxfoundation.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: rust-for-linux@vger.kernel.org,
	Andrew Morton <akpm@linux-foundation.org>,
	Arnd Bergmann <arnd@arndb.de>, linux-kernel@vger.kernel.org
Subject: [GIT PULL] Char/Misc/IIO driver changes for 6.13-rc1

The following changes since commit 59b723cd2adbac2a34fc8e12c74ae26ae45bf230:

  Linux 6.12-rc6 (2024-11-03 14:05:52 -1000)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git tags/char-misc-6.13-rc1

for you to fetch changes up to 5a6c35258d10a4966f45ee48ae24a7d4dad303ce:

  mei: vsc: Fix typo "maintstepping" -> "mainstepping" (2024-11-12 12:57:11 +0100)

----------------------------------------------------------------
Char/Misc/IIO/Whatever driver subsystem updates for 6.13-rc1

Here is the "big and hairy" char/misc/iio and other small driver
subsystem updates for 6.13-rc1.  Sorry for doing this at the end of the
merge window, conference and holiday travel got in the way on my side
(hence the 5am pull request emails...)

Loads of things in here, and even a fun merge conflict!
  - rust misc driver bindings and other rust changes to make misc
    drivers actually possible.  I think this is the tipping point,
    expect to see way more rust drivers going forward now that these
    bindings are present.  Next merge window hopefully we will have pci
    and platform drivers working, which will fully enable almost all
    driver subsystems to start accepting (or at least getting) rust
    drivers.  This is the end result of a lot of work from a lot of
    people, congrats to all of them for getting this far, you've proved
    many of us wrong in the best way possible, working code :)
  - IIO driver updates, too many to list individually, that subsystem
    keeps growing and growing...
  - Interconnect driver updates
  - nvmem driver updates
  - pwm driver updates
  - platform_driver::remove() fixups, loads of them
  - counter driver updates
  - misc driver updates (keba?)
  - binder driver updates and fixes
  - loads of other small char/misc/etc driver updates and additions,
    full details in the shortlog.

Note, there is a semi-hairy rust merge conflict when pulling this.  The
resolution has been in linux-next for a while and can be seen here:
	https://lore.kernel.org/all/20241111173459.2646d4af@canb.auug.org.au/

All of these have been in linux-next for a while, with no other reported
issues other than that merge conflict.

Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

----------------------------------------------------------------
Abhash Jha (13):
      iio: proximity: vl53l0x-i2c: Added sensor ID check
      iio: proximity: vl53l0x-i2c: Added continuous mode support
      iio: adc: max1363: Convert to get_unaligned_be16
      iio: light: ltr390: Added configurable sampling frequency support
      iio: light: ltr390: Suspend and Resume support
      iio: light: ltr390: Interrupts and threshold event support
      iio: light: ltr390: Add interrupt persistance support
      iio: light: ltr390: Replaced mask values with GENMASK()
      iio: adc: mt6360-adc: Converted to use get_unaligned_be16()
      iio: dac: ad5770r: Convert to get_unaligned_le16
      iio: light: vl6180: Add configurable inter-measurement period support
      iio: light: vl6180: Added Interrupt support for single shot access
      iio: light: vl6180: Add support for Continuous Mode

Alex Lanzano (3):
      dt-bindings: iio: imu: add bmi270 bindings
      iio: imu: Add i2c driver for bmi270 imu
      iio: imu: bmi270: Add spi driver for bmi270 imu

Alexandru Ardelean (13):
      iio: adc: ad7606: add 'bits' parameter to channels macros
      iio: adc: ad7606: move 'val' pointer to ad7606_scan_direct()
      iio: adc: ad7606: move scale_setup as function pointer on chip-info
      iio: adc: ad7606: wrap channel ranges & scales into struct
      iio: adc: ad7606: rework available attributes for SW channels
      dt-bindings: iio: adc: document diff-channels corner case for some ADCs
      dt-bindings: iio: adc: add docs for AD7606C-{16,18} parts
      iio: adc: ad7606: add support for AD7606C-{16,18} parts
      iio: adc: ad7606: fix/persist oversampling_ratio setting
      iio: adc: ad7606: use realbits for sign-extending in scan_direct
      iio: adc: ad7606: rework scale-available to be static
      dt-bindings: iio: adc: adi,ad7606: document AD760{7,8,9} parts
      iio: adc: ad7606: add support for AD760{7,8,9} parts

Alice Ryhl (4):
      rust: types: add Opaque::try_ffi_init
      rust: miscdevice: add base miscdevice abstraction
      rust: miscdevice: fix warning on c_uint to u32 cast
      rust: miscdevice: add missing safety comments

Andy Shevchenko (64):
      iio: imu: fxos8700: Drop unused acpi.h
      iio: proximity: sx_common: Unexport sx_common_get_raw_register_config()
      iio: proximity: sx_common: Drop unused acpi.h
      types: Complement the aligned types with signed 64-bit one
      iio: imu: st_lsm6dsx: Use aligned data type for timestamp
      iio: hid-sensor: Use aligned data type for timestamp
      iio: accel: hid-sensor-accel-3d: Get platform data via dev_get_platdata()
      iio: adc: ad7266: Get platform data via dev_get_platdata()
      iio: adc: ad7791: Get platform data via dev_get_platdata()
      iio: adc: ad7887: Get platform data via dev_get_platdata()
      iio: adc: ad7793: Get platform data via dev_get_platdata()
      iio: adc: ltc2497: Get platform data via dev_get_platdata()
      iio: dac: ad5504: Get platform data via dev_get_platdata()
      iio: dac: ad5791: Get platform data via dev_get_platdata()
      iio: dac: m62332: Get platform data via dev_get_platdata()
      iio: dac: max517: Get platform data via dev_get_platdata()
      iio: frequency: ad9523: Get platform data via dev_get_platdata()
      iio: frequency: adf4350: Get platform data via dev_get_platdata()
      iio: gyro: hid-sensor-gyro-3d: Get platform data via dev_get_platdata()
      iio: imu: st_lsm6dsx: Get platform data via dev_get_platdata()
      iio: light: hid-sensor-als: Get platform data via dev_get_platdata()
      iio: light: hid-sensor-prox: Get platform data via dev_get_platdata()
      iio: light: lm3533-als: Get platform data via dev_get_platdata()
      iio: magnetometer: hid-sensor-magn-3d: Get platform data via dev_get_platdata()
      iio: orientation: hid-sensor-incl-3d: Get platform data via dev_get_platdata()
      iio: orientation: hid-sensor-rotation: Get platform data via dev_get_platdata()
      iio: position: hid-sensor-custom-intel-hinge: Get platform data via dev_get_platdata()
      iio: pressure: hid-sensor-press: Get platform data via dev_get_platdata()
      iio: light: cm32181: Remove duplicate ACPI handle check
      iio: imu: inv_mpu6050: Use upper_16_bits()/lower_16_bits() helpers
      iio: imu: kmx61: Drop most likely fake ACPI ID
      iio: Convert unsigned to unsigned int
      iio: gyro: bmg160: Drop most likely fake ACPI IDs
      iio: magnetometer: bmc150_magn: Drop most likely fake ACPI IDs
      iio: light: Remove "default n" entries
      iio: adc: Remove "default n" entries
      iio: magnetometer: bmc150: Drop dead code from the driver
      iio: adc: pac1934: Replace strange way of checking type of enumeration
      iio: imu: inv_mpu6050: Replace strange way of checking type of enumeration
      iio: acpi: Improve iio_read_acpi_mount_matrix()
      iio: acpi: Add iio_get_acpi_device_name_and_data() helper function
      iio: accel: kxcjk-1013: Remove redundant I²C ID
      iio: accel: kxcjk-1013: Revert "Add support for KX022-1020"
      iio: accel: kxcjk-1013: Switch from CONFIG_PM guards to pm_ptr() etc
      iio: accel: kxcjk-1013: Use local variable for regs
      iio: accel: kxcjk-1013: Rename kxcjk1013_info
      iio: accel: kxcjk-1013: Start using chip_info variables instead of enum
      iio: accel: kxcjk-1013: Move odr_start_up_times up in the code
      iio: accel: kxcjk-1013: Convert ODR times array to variable in chip_info
      iio: accel: kxcjk-1013: Get rid of enum kx_chipset
      iio: accel: kxcjk-1013: Replace a variant of iio_get_acpi_device_name_and_data()
      iio: accel: kxcjk-1013: drop ACPI_PTR() and move ID out of CONFIG_ACPI guards
      iio: accel: mma9551: Replace custom implementation of iio_get_acpi_device_name()
      iio: accel: mma9553: Replace custom implementation of iio_get_acpi_device_name()
      iio: gyro: bmg160: Replace custom implementation of iio_get_acpi_device_name()
      iio: light: isl29018: Replace a variant of iio_get_acpi_device_name_and_data()
      iio: light: isl29018: drop ACPI_PTR() and CONFIG_ACPI guards
      iio: light: ltr501: Drop most likely fake ACPI IDs
      iio: light: ltr501: Add LTER0303 to the supported devices
      iio: light: ltr501: Replace a variant of iio_get_acpi_device_name_and_data()
      iio: adc: ad4000: Check for error code from devm_mutex_init() call
      iio: adc: pac1921: Check for error code from devm_mutex_init() call
      iio: accel: kxcjk-1013: Deduplicate ODR startup time array
      iio: Mark iio_dev::priv member with __private

Angelo Dureghello (11):
      dt-bindings: iio: dac: ad3552r: fix maximum spi speed
      iio: dac: adi-axi-dac: fix wrong register bitfield
      iio: dac: adi-axi-dac: update register names
      dt-bindings: iio: dac: ad3552r: add iio backend support
      dt-bindings: iio: dac: adi-axi-dac: add ad3552r axi variant
      iio: backend: extend features
      iio: dac: adi-axi-dac: extend features
      iio: dac: ad3552r: changes to use FIELD_PREP
      iio: dac: ad3552r: extract common code (no changes in behavior intended)
      iio: dac: ad3552r: add high-speed platform driver
      iio: dac: adi-axi-dac: add registering of child fdt node

AngeloGioacchino Del Regno (1):
      firmware: mtk-adsp-ipc: Switch to using dev_err_probe()

Antoni Pokusinski (2):
      iio: temperature: tmp006: add triggered buffer support
      dt-bindings: iio: temperature: tmp006: document interrupt

Antoniu Miclaus (1):
      iio: accel: adxl380: fix raw sample read

Axel Haslam (6):
      dt-bindings: iio: dac: ad5791: Add optional reset, clr and ldac gpios
      dt-bindings: iio: dac: ad5791: Add required voltage supplies
      iio: dac: ad5791: Include chip_info in device match tables
      iio: dac: ad5791: Add reset, clr and ldac gpios
      iio: dac: ad5791: Use devm_regulator_get_enable_read_voltage
      iio: dac: ad5791: Use devm_iio_device_register

Ba Jing (1):
      binderfs: binderfs_test: remove unused variable

Bartosz Golaszewski (1):
      misc: ti-st: st_kim: remove the driver

Bjorn Andersson (1):
      iio: adc: qcom-spmi-adc5: Tidy up adc5_get_fw_data() error messages

Carl Vanderlip (1):
      bus: mhi: host: Switch trace_mhi_gen_tre fields to native endian

Carlos Llamas (8):
      binder: fix node UAF in binder_add_freeze_work()
      binder: fix OOB in binder_add_freeze_work()
      binder: fix freeze UAF in binder_release_work()
      binder: fix BINDER_WORK_FROZEN_BINDER debug logs
      binder: fix BINDER_WORK_CLEAR_FREEZE_NOTIFICATION debug logs
      binder: allow freeze notification for dead nodes
      binder: fix memleak of proc->delivered_freeze
      binder: add delivered_freeze to debugfs output

Christophe JAILLET (9):
      iio: addac: ad74xxx: Constify struct iio_chan_spec​
      iio: adc: Constify struct iio_map
      iio: adc: Convert to IIO_MAP()
      iio: light: al3010: Fix an error handling path in al3010_probe()
      rpmb: Remove usage of the deprecated ida_simple_xx() API
      rpmb: Remove some useless locking
      interconnect: Remove a useless kfree_const() usage
      peci: npcm: Constify struct peci_controller_ops​
      greybus: Fix a typo

Colin Ian King (2):
      iio: pressure: rohm-bm1390: Remove redundant if statement
      mei: vsc: Fix typo "maintstepping" -> "mainstepping"

Costa Shulyupin (4):
      scripts/tags.sh: add regex to map IDT entries
      scripts/tags.sh: use list of identifiers to ignore
      scripts/tags.sh: Fix warnings "null expansion of name pattern"
      scripts/tags.sh: Don't tag usages of DEFINE_MUTEX

Daniel Hejduk (1):
      misc: eeprom_93xx46: Changing 'unsigned' to 'unsigned int'

David Lechner (18):
      iio: adc: ad7944: add namespace to T_QUIET_NS
      iio: dac: ad8460: fix DT compatible
      iio: dac: ad8460: add SPI device match table
      iio: adc: ad4000: fix reading unsigned data
      iio: dac: ad5380: use devm_regulator_get_enable_read_voltage()
      iio: dac: ad5380: drop driver remove callbacks
      iio: dac: ad5446: use devm_regulator_get_enable_read_voltage()
      iio: dac: ad5446: drop driver remove callbacks
      iio: dac: ad5504: use devm_regulator_get_enable_read_voltage()
      iio: dac: ad5504: drop driver remove callback
      iio: dac: ad5624r: use devm_regulator_get_enable_read_voltage()
      iio: dac: ad5624r: drop driver remove callback
      iio: dac: ad5761: use devm_regulator_get_enable_read_voltage()
      iio: dac: ad5761: drop driver remove callback
      iio: dac: ad5770r: use devm_regulator_get_enable_read_voltage()
      iio: dummy: use specialized event code macros
      iio: accel: mma9553: use specialized event code macros
      iio: events: make IIO_EVENT_CODE macro private

Desnes Nunes (1):
      misc: rtsx: Cleanup on DRV_NAME cardreader variables

Dmitry Baryshkov (3):
      dt-bindings: interconnect: qcom: document SAR2130P NoC
      interconnect: qcom: add support for SAR2130P
      dt-bindings: spmi: qcom,x1e80100-spmi-pmic-arb: Add SAR2130P compatible

Dumitru Ceclan (3):
      dt-bindings: adc: ad7173: add support for ad4113
      iio: adc: ad7173: order chipID by value
      iio: adc: ad7173: add support for ad4113

Emil Gedenryd (2):
      dt-bindings: iio: light: opt3001: add compatible for opt3002
      iio: light: opt3001: add support for TI's opt3002 light sensor

Fei Shao (1):
      dt-bindings: spmi: spmi-mtk-pmif: Add compatible for MT8188

Frank Li (1):
      dt-bindings: nvmem: convert zii,rave-sp-eeprom.txt to yaml format

Geert Uytterhoeven (2):
      dt-bindings: fuse: Move renesas,rcar-{efuse,otp} to nvmem
      nvmem: Add R-Car E-FUSE driver

Georgi Djakov (3):
      Merge branch 'icc-qcs8300' into icc-next
      Merge branch 'icc-qcs615' into icc-next
      Merge branch 'icc-sar2130p' into icc-next

Gerhard Engleder (9):
      misc: keba: Use variable ret for return values
      misc: keba: Use capital letters for I2C error message
      misc: keba: Add SPI controller device
      misc: keba: Add LAN9252 driver
      misc: keba: Support EEPROM sections as separate devices
      misc: keba: Add fan device
      misc: keba: Add battery device
      misc: keba: Add UART devices
      misc: keba: Fix missing I2C dependency

Greg Kroah-Hartman (11):
      Merge tag 'iio-for-6.13a-take2' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-next
      Merge 6.12-rc4 into char-misc-next
      Merge tag 'peci-next-6.13-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/iwi/linux into char-misc-next
      Merge 6.12-rc6 into char-misc-next
      Merge tag 'counter-updates-for-6.13' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/wbg/counter into char-misc-next
      Merge tag 'counter-fixes-for-6.12' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/wbg/counter into char-misc-next
      Merge tag 'iio-fixes-for-6.12c' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-next
      Merge tag 'mhi-for-v6.13' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/mani/mhi into char-misc-next
      Merge tag 'iio-for-6.13b' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-next
      Merge tag 'fpga-for-6.13-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/fpga/linux-fpga into char-misc-next
      Merge tag 'icc-6.13-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/djakov/icc into char-misc-next

Guillaume Stols (10):
      iio: adc: ad7606: Fix typo in the driver name
      iio: adc: ad7606: Sort includes in alphabetical order
      dt-bindings: iio: adc: ad7606: Remove spi-cpha from required
      dt-bindings: iio: adc: ad7606: Add iio backend bindings
      Documentation: iio: Document ad7606 driver
      iio: adc: ad7606: Add PWM support for conversion trigger
      iio: adc: ad7606: Add compatibility to fw_nodes
      iio: adc: ad7606: Introduce num_adc_channels
      iio: adc: ad7606: Add iio-backend support
      iio: adc: ad7606: Disable PWM usage for non backend version

Hans de Goede (2):
      mei: vsc: Do not re-enable interrupt from vsc_tp_reset()
      mei: vsc: Improve error logging in vsc_identify_silicon()

Herve Codina (4):
      dt-bindings: vendor-prefixes: Add an entry for GE HealthCare
      dt-bindings: iio: adc: Add the GE HealthCare PMC ADC
      iio: adc: Add support for the GE HealthCare PMC ADC
      MAINTAINERS: add the GE HealthCare PMC ADC driver entry

Hridesh MG (1):
      staging: iio: Fix alignment warning

Ivin Joel Abraham (1):
      docs: iio: fix grammatical error

Jann Horn (1):
      comedi: Flush partial mappings in error case

Jason Liu (1):
      iio: imu: inv_icm42600: add inv_icm42600 id_table

Javier Carrasco (34):
      dt-bindings: iio: light: veml6030: rename to add manufacturer
      iio: light: veml6030: make use of regmap_set_bits()
      iio: adc: qcom-pm8xxx-xoadc: use scoped device_for_each_child_node()
      iio: adc: qcom-spmi-vadc: use scoped device_for_each_child_node()
      iio: adc: sun20i-gpadc: use scoped device_for_each_child_node()
      iio: adc: ad5755: use scoped device_for_each_child_node()
      iio: light: veml6070: add action for i2c_unregister_device
      iio: light: veml6070: use guard to handle mutex
      iio: light: veml6070: use device managed iio_device_register
      iio: light: veml6070: add support for a regulator
      dt-bindings: iio: light: vishay,veml6075: add vishay,veml6070
      iio: light: veml6070: add devicetree support
      iio: light: veml6070: use dev_err_probe in probe function
      iio: light: veml6030: add set up delay after any power on sequence
      iio: light: veml6030: use dev_err_probe()
      dt-bindings: iio: light: veml6030: add vdd-supply property
      iio: light: veml6030: add support for a regulator
      iio: light: veml6030: use read_avail() for available attributes
      iio: light: veml6030: drop processed info for white channel
      iio: light: veml6030: power off device in probe error paths
      dt-bindings: iio: light: veml6030: add veml6035
      iio: light: veml6030: add support for veml6035
      iio: light: veml6035: fix read_avail in no_irq case for veml6035
      dt-bindings: iio: light: veml6030: add veml7700
      iio: light: veml6030: add support for veml7700
      MAINTAINERS: add entry for VEML6030 ambient light sensor driver
      iio: light: veml6070: use unsigned int instead of unsigned
      iio: light: veml6070: use field to set integration time
      counter: stm32-timer-cnt: fix device_node handling in probe_encoder()
      dt-bindings: iio: light: veml6030: add veml3235
      iio: light: add support for veml3235
      dt-bindings: iio: light: veml6075: document vishay,rset-ohms
      iio: light: veml6070: add support for integration time
      spmi: pmic-arb: fix return path in for_each_available_child_of_node()

Jean Delvare (1):
      misc: keba: Add hardware dependency

Jean-Baptiste Maneyrol (6):
      dt-bindings: iio: imu: mpu6050: Add iam20680ht/hp bindings to mpu6050
      iio: imu: inv_mpu6050: add support for IAM-20680HT/HP
      MAINTAINERS: iio: migrate invensense email address to tdk domain
      dt-bindings: iio: imu: migrate InvenSense email to TDK group domain
      MAINTAINERS: iio: imu: add entry for InvenSense MPU-6050 driver
      iio: invensense: fix multiple odr switch when FIFO is off

Jiasheng Jiang (2):
      counter: stm32-timer-cnt: Add check for clk_enable()
      counter: ti-ecap-capture: Add check for clk_enable()

Jingyi Wang (1):
      dt-bindings: interconnect: qcom-bwmon: Document QCS8300 bwmon compatibles

Jinjie Ruan (1):
      misc: apds990x: Fix missing pm_runtime_disable()

Jonathan Cameron (21):
      iio: accel: adxl380: use irq_get_trigger_type()
      iio: accel: fxls8962af: use irq_get_trigger_type()
      iio: adc: ti-ads1015: use irq_get_trigger_type()
      iio: common: st: use irq_get_trigger_type()
      iio: gyro: fxas21002c: use irq_get_trigger_type()
      iio: gyro: mpu3050: use irq_get_trigger_type()
      iio: humidity: hts221: use irq_get_trigger_type()
      iio: imu: bmi160: use irq_get_trigger_type()
      iio: imu: bmi323: use irq_get_trigger_type()
      iio: imu: inv_icm42600: use irq_get_trigger_type()
      iio: imu: inv_mpu6050: use irq_get_trigger_type()
      iio: imu: st_lsm6dsx: use irq_get_trigger_type()
      iio: light: st_uvis25: use irq_get_trigger_type()
      iio: magn: ak8974: use irq_get_trigger_type()
      iio: pressure: bmp280: use irq_get_trigger_type()
      Merge tag 'v6.12-rc2' into test2
      Merge tag 'pwm/duty_offset-for-6.13-rc1' into togreg
      iio: adc: ad7606: Drop spurious empty file.
      iio: accel: replace s64 __aligned(8) with aligned_s64
      Merge commit '9365f0de4303f82ed4c2db1c39d3de824b249d80' into HEAD
      iio: Move __private marking before struct element priv in struct iio_dev

Julia Lawall (1):
      mei: bus: Reorganize kerneldoc parameter names

Julien Stephan (28):
      iio: light: bh1745: simplify code in write_event_config callback
      iio: light: ltr501: simplify code in write_event_config callback
      iio: light: veml6030: simplify code in write_event_config callback
      iio: imu: inv_mpu6050: simplify code in write_event_config callback
      iio: light: stk3310: simplify code in write_event_config callback
      iio: gyro: bmg160_core: remove trailing tab
      iio: light: ltr390: simplify code in write_event_config callback
      iio: proximity: hx9023s: simplify code in write_event_config callback
      iio: light: tsl2772: simplify code in write_event_config callback
      iio: proximity: irsd200: simplify code in write_event_config callback
      iio: proximity: sx9500: simplify code in write_event_config callback
      iio: light: adux1020: write_event_config: use local variable for interrupt value
      iio: fix write_event_config signature
      iio: accel: mma9551: use bool for event state
      iio: accel: sca3000: use bool for event state
      iio: imu: bmi323: use bool for event state
      iio: imu: st_lsm6dsx: use bool for event state
      iio: light: apds9300: use bool for event state
      iio: light: apds9306: simplifies if branch in apds9306_write_event_config
      iio: light: apds9960: convert als_int and pxs_int to bool
      iio: light: apds9960: remove useless return
      iio: events.h: add event identifier macros for differential channel
      iio: adc: ad7280a: use IIO_DIFF_EVENT_CODE macro helper
      dt-bindings: iio: adc: ad7380: add adaq4370-4 and adaq4380-4 compatible parts
      iio: adc: ad7380: fix oversampling formula
      iio: adc: ad7380: use local dev variable to shorten long lines
      iio: adc: ad7380: add support for adaq4370-4 and adaq4380-4
      docs: iio: ad7380: add adaq4370-4 and adaq4380-4

Justin Weiss (6):
      iio: imu: bmi270: Remove unused FREQUENCY / SCALE attributes
      iio: imu: bmi270: Provide chip info as configuration structure
      iio: imu: bmi270: Add triggered buffer for Bosch BMI270 IMU
      iio: imu: bmi270: Add scale and sampling frequency to BMI270 IMU
      dt-bindings: iio: imu: bmi270: Add Bosch BMI260
      iio: imu: bmi270: Add support for BMI260

Krzysztof Kozlowski (1):
      interconnect: qcom: msm8937: constify pointer to qcom_icc_node

Kunwu Chan (1):
      firmware: memmap: Constify memmap_ktype

Liao Chen (1):
      counter: ftm-quaddec: Enable module autoloading

Luo Yifan (1):
      eeprom: Fix the cacography in Kconfig

Manivannan Sadhasivam (1):
      bus: mhi: host: pci_generic: Use pcim_iomap_region() to request and map MHI BAR

Marek Vasut (1):
      nvmem: core: Check read_only flag for force_ro in bin_attr_nvmem_write()

Mariel Tinaco (2):
      dt-bindings: iio: dac: add docs for ad8460
      iio: dac: support the ad8460 Waveform DAC

Matteo Martelli (1):
      iio: pac1921: remove unnecessary explicit casts

Matti Vaittinen (1):
      iio: accel: kx022a: Fix raw read format

Neil Armstrong (4):
      dt-bindings: iio: adc: amlogic,meson-saradc: also allow meson8-saradc to have amlogic,hhi-sysctrl property
      dt-bindings: vendor-prefixes: Add Allegro MicroSystems, Inc
      dt-bindings: iio: magnetometer: document the Allegro MicroSystems ALS31300 3-D Linear Hall Effect Sensor
      iio: magnetometer: add Allegro MicroSystems ALS31300 3-D Linear Hall Effect driver

Nuno Sa (9):
      iio: frequency: adf4371: make use of spi_get_device_match_data()
      iio: frequency: adf4371: drop spi_set_drvdata()
      iio: frequency: adf4371: drop clkin from struct adf4371_state
      iio: frequency: adf4371: make use of dev_err_probe()
      iio: adc: ad7192: properly check spi_get_device_match_data()
      iio: addac: ad74413r: drop reset_gpio from struct ad74413r_state
      iio: addac: ad74413r: use devm_regulator_get_enable_read_voltage()
      iio: addac: ad74413r: simplify with cleanup.h
      iio: adc: ad7923: Fix buffer overflow for tx_buf and ring_xfer

Philipp Stanner (1):
      counter: intel-qep: Replace deprecated PCI functions

Ramona Alexandra Nechita (3):
      dt-bindings: iio: adc: add ad7779 doc
      Documentation: ABI: added filter mode doc in sysfs-bus-iio
      drivers: iio: adc: add support for ad777x family

Raviteja Laggyshetty (6):
      interconnect: qcom: icc-rpmh: probe defer incase of missing QoS clock dependency
      interconnect: qcom: icc-rpmh: rename qos_clks_required flag
      dt-bindings: interconnect: document the RPMh Network-On-Chip interconnect in QCS8300 SoC
      dt-bindings: interconnect: document the RPMh Network-On-Chip interconnect in QCS615 SoC
      interconnect: qcom: add QCS615 interconnect provider driver
      interconnect: qcom: add QCS8300 interconnect provider driver

Ricardo Ribalda (5):
      iio: hid-sensors: Add proximity and attention IDs
      iio: hid-sensors-prox: Factor-in hid_sensor_push_data
      iio: Add channel type for attention
      iio: hid-sensors-prox: Make proximity channel indexed
      iio: hid-sensor-prox: Add support for more channels

Rob Herring (Arm) (2):
      interconnect: Use of_property_present() for non-boolean properties
      misc: atmel-ssc: Use of_property_present() for non-boolean properties

Shen Jianping (2):
      dt-bindings: iio: imu: smi240: add Bosch smi240
      iio: imu: smi240: add driver

Shen Lichuan (2):
      nvmem: Correct some typos in comments
      nvmem: imx-iim: Convert comma to semicolon

Shreeya Patel (1):
      iio: light: ltrf216a: Document device name for compatible

Stanislav Jakubek (2):
      dt-bindings: nvmem: sprd,ums312-efuse: convert to YAML
      dt-bindings: nvmem: sprd,sc2731-efuse: convert to YAML

Tarang Raval (1):
      iio: imu: bmi323: remove redundant register definition

Tomas Winkler (1):
      MAINTAINERS: change mei driver maintainer

Trevor Gamblin (3):
      dt-bindings: iio: adc: add AD762x/AD796x ADCs
      iio: adc: ad7625: add driver
      docs: iio: new docs for ad7625 driver

Uwe Kleine-König (15):
      pwm: Add more locking
      pwm: New abstraction for PWM waveforms
      pwm: Provide new consumer API functions for waveforms
      pwm: Add tracing for waveform callbacks
      pwm: axi-pwmgen: Implementation of the waveform callbacks
      pwm: stm32: Implementation of the waveform callbacks
      pwm: Reorder symbols in core.c
      pwm: Add kernel doc for members added to pwm_ops recently
      pwm: stm32: Fix error checking for a regmap_read() call
      iio: adc: ti-ads1119: Drop explicit initialization of struct i2c_device_id::driver_data to 0
      iio: Switch back to struct platform_driver::remove()
      interconnect: Switch back to struct platform_driver::remove()
      char: Switch back to struct platform_driver::remove()
      fpga: Switch back to struct platform_driver::remove()
      firmware: Switch back to struct platform_driver::remove()

Vasileios Amoiridis (23):
      iio: pressure: bmp280: Use bulk read for humidity calibration data
      iio: pressure: bmp280: Add support for bmp280 soft reset
      iio: pressure: bmp280: Remove config error check for IIR filter updates
      iio: pressure: bmp280: Use unsigned type for raw values
      iio: pressure: bmp280: Use char instead of s32 for data buffer
      uio: uio_dmem_genirq: Make use of irq_get_trigger_type()
      uio: uio_pdrv_genirq: Make use of irq_get_trigger_type()
      iio: light: rpr0521: Use generic iio_pollfunc_store_time()
      iio: pressure: bmp280: Use sleep and forced mode for oneshot captures
      dt-bindings: iio: pressure: bmp085: Add interrupts for BMP3xx and BMP5xx devices
      iio: pressure: bmp280: Add data ready trigger support
      iio: pressure: bmp280: Move bmp085 interrupt to new configuration
      iio: chemical: bme680: Add missing regmap.h include
      iio: chemical: bme680: optimize startup time
      iio: chemical: bme680: avoid using camel case
      iio: chemical: bme680: move to fsleep()
      iio: chemical: bme680: Fix indentation and unnecessary spaces
      iio: chemical: bme680: generalize read_*() functions
      iio: chemical: bme680: use s16 variable for temp value to avoid casting
      iio: chemical: bme680: refactorize set_mode() mode
      iio: chemical: bme680: Add SCALE and RAW channels
      iio: chemical: bme680: Add triggered buffer support
      iio: chemical: bme680: Add support for preheat current

WangYuli (1):
      iio: accel: adxl355: Fix typo "accelaration"

Wedson Almeida Filho (2):
      rust: introduce `InPlaceModule`
      rust: add `dev_*` print macros.

Yan Zhen (1):
      bus: mhi: host: Fix typos in the comments

Yang Li (1):
      iio: imu: bmi270: Remove duplicated include in bmi270_i2c.c

Yang Yingliang (1):
      iio: backend: fix wrong pointer passed to IS_ERR()

Yo-Jung (Leo) Lin (2):
      iio: pressure: bmp280: Fix uninitialized variable
      iio: gyro: list adis16137 in Kconfig description

Yu Jiaoliang (1):
      iio: adc: Fix typos in comments across various files

Zeng Heng (1):
      goldfish: Fix unused const variable 'goldfish_pipe_acpi_match'

Zhu Jun (1):
      misc: isl29020: Fix the wrong format specifier

Zicheng Qu (4):
      ad7780: fix division by zero in ad7780_write_raw()
      iio: gts: Fix uninitialized symbol 'ret'
      iio: gts: fix infinite loop for gain_to_scaletables()
      iio: Fix fwnode_handle in __fwnode_iio_channel_get_by_name()

zhang jiao (1):
      iio: event_monitor: Fix missing free in main

 Documentation/ABI/testing/sysfs-bus-iio            |   32 +
 Documentation/ABI/testing/sysfs-bus-iio-adc-ad4130 |   46 -
 Documentation/devicetree/bindings/iio/adc/adc.yaml |    4 +
 .../devicetree/bindings/iio/adc/adi,ad7173.yaml    |    3 +
 .../devicetree/bindings/iio/adc/adi,ad7380.yaml    |  120 ++
 .../devicetree/bindings/iio/adc/adi,ad7606.yaml    |  199 +-
 .../devicetree/bindings/iio/adc/adi,ad7625.yaml    |  176 ++
 .../devicetree/bindings/iio/adc/adi,ad7779.yaml    |  110 ++
 .../bindings/iio/adc/amlogic,meson-saradc.yaml     |    1 +
 .../devicetree/bindings/iio/adc/gehc,pmc-adc.yaml  |   86 +
 .../devicetree/bindings/iio/dac/adi,ad3552r.yaml   |    9 +-
 .../devicetree/bindings/iio/dac/adi,ad5791.yaml    |   39 +
 .../devicetree/bindings/iio/dac/adi,ad8460.yaml    |  164 ++
 .../devicetree/bindings/iio/dac/adi,axi-dac.yaml   |   69 +-
 .../devicetree/bindings/iio/imu/bosch,bmi270.yaml  |   79 +
 .../devicetree/bindings/iio/imu/bosch,smi240.yaml  |   51 +
 .../bindings/iio/imu/invensense,icm42600.yaml      |    2 +-
 .../bindings/iio/imu/invensense,mpu6050.yaml       |    7 +-
 .../devicetree/bindings/iio/light/ti,opt3001.yaml  |    4 +-
 .../devicetree/bindings/iio/light/veml6030.yaml    |   64 -
 .../bindings/iio/light/vishay,veml6030.yaml        |  107 +
 .../bindings/iio/light/vishay,veml6075.yaml        |   21 +-
 .../iio/magnetometer/allegromicro,als31300.yaml    |   46 +
 .../devicetree/bindings/iio/pressure/bmp085.yaml   |   22 +-
 .../bindings/iio/temperature/ti,tmp006.yaml        |    6 +
 .../bindings/interconnect/qcom,msm8998-bwmon.yaml  |    2 +
 .../bindings/interconnect/qcom,qcs615-rpmh.yaml    |   73 +
 .../bindings/interconnect/qcom,qcs8300-rpmh.yaml   |   72 +
 .../bindings/interconnect/qcom,sar2130p-rpmh.yaml  |  117 ++
 .../{fuse => nvmem}/renesas,rcar-efuse.yaml        |   33 +-
 .../bindings/{fuse => nvmem}/renesas,rcar-otp.yaml |   17 +-
 .../devicetree/bindings/nvmem/sc27xx-efuse.txt     |   52 -
 .../bindings/nvmem/sprd,sc2731-efuse.yaml          |   68 +
 .../bindings/nvmem/sprd,ums312-efuse.yaml          |   61 +
 .../devicetree/bindings/nvmem/sprd-efuse.txt       |   39 -
 .../bindings/nvmem/zii,rave-sp-eeprom.txt          |   40 -
 .../bindings/nvmem/zii,rave-sp-eeprom.yaml         |   54 +
 .../bindings/spmi/mtk,spmi-mtk-pmif.yaml           |    1 +
 .../bindings/spmi/qcom,x1e80100-spmi-pmic-arb.yaml |    6 +-
 .../devicetree/bindings/vendor-prefixes.yaml       |    4 +
 Documentation/iio/ad7380.rst                       |   16 +
 Documentation/iio/ad7606.rst                       |  144 ++
 Documentation/iio/ad7625.rst                       |   91 +
 Documentation/iio/bno055.rst                       |    2 +-
 Documentation/iio/index.rst                        |    2 +
 MAINTAINERS                                        |   62 +-
 drivers/android/binder.c                           |   64 +-
 drivers/bus/mhi/host/boot.c                        |    4 +-
 drivers/bus/mhi/host/internal.h                    |    2 +-
 drivers/bus/mhi/host/pci_generic.c                 |    6 +-
 drivers/bus/mhi/host/trace.h                       |   25 +-
 drivers/char/powernv-op-panel.c                    |    2 +-
 drivers/char/sonypi.c                              |    2 +-
 drivers/char/xilinx_hwicap/xilinx_hwicap.c         |    2 +-
 drivers/char/xillybus/xillybus_of.c                |    2 +-
 drivers/comedi/comedi_fops.c                       |   12 +
 drivers/counter/ftm-quaddec.c                      |    1 +
 drivers/counter/intel-qep.c                        |   10 +-
 drivers/counter/stm32-timer-cnt.c                  |   17 +-
 drivers/counter/ti-ecap-capture.c                  |    7 +-
 drivers/firmware/arm_scmi/driver.c                 |    2 +-
 drivers/firmware/arm_scpi.c                        |    2 +-
 drivers/firmware/google/coreboot_table.c           |    2 +-
 drivers/firmware/imx/imx-dsp.c                     |    2 +-
 drivers/firmware/memmap.c                          |    2 +-
 drivers/firmware/microchip/mpfs-auto-update.c      |    2 +-
 drivers/firmware/mtk-adsp-ipc.c                    |    9 +-
 drivers/firmware/qemu_fw_cfg.c                     |    2 +-
 drivers/firmware/raspberrypi.c                     |    2 +-
 drivers/firmware/stratix10-rsu.c                   |    2 +-
 drivers/firmware/stratix10-svc.c                   |    2 +-
 drivers/firmware/xilinx/zynqmp.c                   |    2 +-
 drivers/fpga/altera-fpga2sdram.c                   |    2 +-
 drivers/fpga/altera-freeze-bridge.c                |    2 +-
 drivers/fpga/altera-hps2fpga.c                     |    2 +-
 drivers/fpga/dfl-afu-main.c                        |    8 +-
 drivers/fpga/dfl-fme-br.c                          |    8 +-
 drivers/fpga/dfl-fme-main.c                        |    8 +-
 drivers/fpga/dfl-fme-region.c                      |    8 +-
 drivers/fpga/intel-m10-bmc-sec-update.c            |    2 +-
 drivers/fpga/of-fpga-region.c                      |    2 +-
 drivers/fpga/socfpga-a10.c                         |    2 +-
 drivers/fpga/stratix10-soc.c                       |    2 +-
 drivers/fpga/xilinx-pr-decoupler.c                 |    2 +-
 drivers/fpga/zynq-fpga.c                           |    2 +-
 drivers/greybus/interface.c                        |    2 +-
 drivers/iio/accel/adxl355_core.c                   |    2 +-
 drivers/iio/accel/adxl367.c                        |    2 +-
 drivers/iio/accel/adxl372.c                        |    2 +-
 drivers/iio/accel/adxl380.c                        |   11 +-
 drivers/iio/accel/bma180.c                         |    3 +-
 drivers/iio/accel/bma220_spi.c                     |    1 +
 drivers/iio/accel/bma400_core.c                    |    4 +-
 drivers/iio/accel/bmc150-accel-core.c              |    2 +-
 drivers/iio/accel/bmc150-accel.h                   |    3 +-
 drivers/iio/accel/fxls8962af-core.c                |    8 +-
 drivers/iio/accel/hid-sensor-accel-3d.c            |    9 +-
 drivers/iio/accel/kionix-kx022a.c                  |    5 +-
 drivers/iio/accel/kxcjk-1013.c                     |  442 ++---
 drivers/iio/accel/kxsd9.c                          |    3 +-
 drivers/iio/accel/mma7455_core.c                   |    3 +-
 drivers/iio/accel/mma8452.c                        |    5 +-
 drivers/iio/accel/mma9551.c                        |   27 +-
 drivers/iio/accel/mma9553.c                        |   46 +-
 drivers/iio/accel/msa311.c                         |    3 +-
 drivers/iio/accel/mxc4005.c                        |    3 +-
 drivers/iio/accel/sca3000.c                        |    6 +-
 drivers/iio/accel/stk8312.c                        |    3 +-
 drivers/iio/accel/stk8ba50.c                       |    3 +-
 drivers/iio/adc/Kconfig                            |   43 +-
 drivers/iio/adc/Makefile                           |    3 +
 drivers/iio/adc/ab8500-gpadc.c                     |    2 +-
 drivers/iio/adc/ad4000.c                           |    6 +-
 drivers/iio/adc/ad7091r-base.c                     |    3 +-
 drivers/iio/adc/ad7091r-base.h                     |    2 +-
 drivers/iio/adc/ad7173.c                           |   38 +-
 drivers/iio/adc/ad7192.c                           |    3 +
 drivers/iio/adc/ad7266.c                           |    2 +-
 drivers/iio/adc/ad7280a.c                          |   14 +-
 drivers/iio/adc/ad7291.c                           |    2 +-
 drivers/iio/adc/ad7380.c                           |  178 +-
 drivers/iio/adc/ad7606.c                           | 1056 ++++++++--
 drivers/iio/adc/ad7606.h                           |  134 +-
 drivers/iio/adc/ad7606_par.c                       |  133 +-
 drivers/iio/adc/ad7606_spi.c                       |  195 +-
 drivers/iio/adc/ad7625.c                           |  684 +++++++
 drivers/iio/adc/ad7779.c                           |  914 +++++++++
 drivers/iio/adc/ad7780.c                           |    2 +-
 drivers/iio/adc/ad7791.c                           |    4 +-
 drivers/iio/adc/ad7793.c                           |    2 +-
 drivers/iio/adc/ad7887.c                           |    4 +-
 drivers/iio/adc/ad7923.c                           |    4 +-
 drivers/iio/adc/ad7944.c                           |    4 +-
 drivers/iio/adc/ad799x.c                           |    2 +-
 drivers/iio/adc/ad_sigma_delta.c                   |    4 +-
 drivers/iio/adc/at91-sama5d2_adc.c                 |    2 +-
 drivers/iio/adc/at91_adc.c                         |    2 +-
 drivers/iio/adc/axp20x_adc.c                       |   62 +-
 drivers/iio/adc/axp288_adc.c                       |    2 +-
 drivers/iio/adc/bcm_iproc_adc.c                    |    8 +-
 drivers/iio/adc/da9150-gpadc.c                     |   26 +-
 drivers/iio/adc/dln2-adc.c                         |    2 +-
 drivers/iio/adc/ep93xx_adc.c                       |    2 +-
 drivers/iio/adc/exynos_adc.c                       |    2 +-
 drivers/iio/adc/gehc-pmc-adc.c                     |  228 +++
 drivers/iio/adc/hi8435.c                           |    2 +-
 drivers/iio/adc/imx8qxp-adc.c                      |    2 +-
 drivers/iio/adc/imx93_adc.c                        |    2 +-
 drivers/iio/adc/intel_mrfld_adc.c                  |    2 +-
 drivers/iio/adc/lp8788_adc.c                       |   18 +-
 drivers/iio/adc/ltc2497-core.c                     |   15 +-
 drivers/iio/adc/max1363.c                          |    5 +-
 drivers/iio/adc/max34408.c                         |    2 +-
 drivers/iio/adc/meson_saradc.c                     |    2 +-
 drivers/iio/adc/mp2629_adc.c                       |    4 +-
 drivers/iio/adc/mt6360-adc.c                       |    2 +-
 drivers/iio/adc/mxs-lradc-adc.c                    |    6 +-
 drivers/iio/adc/npcm_adc.c                         |    2 +-
 drivers/iio/adc/pac1921.c                          |   48 +-
 drivers/iio/adc/pac1934.c                          |    2 +-
 drivers/iio/adc/palmas_gpadc.c                     |    4 +-
 drivers/iio/adc/qcom-pm8xxx-xoadc.c                |   10 +-
 drivers/iio/adc/qcom-spmi-adc5.c                   |    4 +-
 drivers/iio/adc/qcom-spmi-vadc.c                   |    7 +-
 drivers/iio/adc/rcar-gyroadc.c                     |    2 +-
 drivers/iio/adc/rn5t618-adc.c                      |    2 +-
 drivers/iio/adc/stm32-adc-core.c                   |    2 +-
 drivers/iio/adc/stm32-adc.c                        |    2 +-
 drivers/iio/adc/stm32-dfsdm-adc.c                  |    2 +-
 drivers/iio/adc/stm32-dfsdm-core.c                 |    2 +-
 drivers/iio/adc/sun20i-gpadc-iio.c                 |    7 +-
 drivers/iio/adc/sun4i-gpadc-iio.c                  |    9 +-
 drivers/iio/adc/ti-ads1015.c                       |    5 +-
 drivers/iio/adc/ti-ads1119.c                       |    2 +-
 drivers/iio/adc/ti-ads1298.c                       |    2 +-
 drivers/iio/adc/ti_am335x_adc.c                    |   10 +-
 drivers/iio/adc/twl4030-madc.c                     |    4 +-
 drivers/iio/adc/twl6030-gpadc.c                    |    2 +-
 drivers/iio/adc/vf610_adc.c                        |    2 +-
 drivers/iio/adc/xilinx-ams.c                       |    2 +-
 drivers/iio/adc/xilinx-xadc-events.c               |    4 +-
 drivers/iio/adc/xilinx-xadc.h                      |    2 +-
 drivers/iio/addac/ad74115.c                        |   18 +-
 drivers/iio/addac/ad74413r.c                       |  102 +-
 drivers/iio/cdc/ad7150.c                           |    2 +-
 drivers/iio/chemical/Kconfig                       |    2 +
 drivers/iio/chemical/bme680.h                      |   11 +-
 drivers/iio/chemical/bme680_core.c                 |  364 +++-
 .../iio/common/inv_sensors/inv_sensors_timestamp.c |    4 +
 drivers/iio/common/st_sensors/st_sensors_trigger.c |    2 +-
 drivers/iio/dac/Kconfig                            |   32 +
 drivers/iio/dac/Makefile                           |    3 +
 drivers/iio/dac/ad3552r-common.c                   |  249 +++
 drivers/iio/dac/ad3552r-hs.c                       |  529 +++++
 drivers/iio/dac/ad3552r-hs.h                       |   19 +
 drivers/iio/dac/ad3552r.c                          |  553 +-----
 drivers/iio/dac/ad3552r.h                          |  228 +++
 drivers/iio/dac/ad5380.c                           |   85 +-
 drivers/iio/dac/ad5421.c                           |    2 +-
 drivers/iio/dac/ad5446.c                           |   77 +-
 drivers/iio/dac/ad5504.c                           |   61 +-
 drivers/iio/dac/ad5624r.h                          |    1 -
 drivers/iio/dac/ad5624r_spi.c                      |   69 +-
 drivers/iio/dac/ad5755.c                           |   11 +-
 drivers/iio/dac/ad5761.c                           |  109 +-
 drivers/iio/dac/ad5770r.c                          |   44 +-
 drivers/iio/dac/ad5791.c                           |  205 +-
 drivers/iio/dac/ad8460.c                           |  951 +++++++++
 drivers/iio/dac/adi-axi-dac.c                      |  449 ++++-
 drivers/iio/dac/dpot-dac.c                         |    2 +-
 drivers/iio/dac/lpc18xx_dac.c                      |    6 +-
 drivers/iio/dac/m62332.c                           |    2 +-
 drivers/iio/dac/max517.c                           |    2 +-
 drivers/iio/dac/stm32-dac-core.c                   |    2 +-
 drivers/iio/dac/stm32-dac.c                        |    2 +-
 drivers/iio/dac/vf610_dac.c                        |    2 +-
 drivers/iio/dummy/iio_simple_dummy.h               |    2 +-
 drivers/iio/dummy/iio_simple_dummy_events.c        |   32 +-
 drivers/iio/frequency/ad9523.c                     |    2 +-
 drivers/iio/frequency/adf4350.c                    |    2 +-
 drivers/iio/frequency/adf4371.c                    |   63 +-
 drivers/iio/gyro/Kconfig                           |    2 +-
 drivers/iio/gyro/bmg160_core.c                     |   19 +-
 drivers/iio/gyro/bmg160_i2c.c                      |    6 +-
 drivers/iio/gyro/fxas21002c_core.c                 |    3 +-
 drivers/iio/gyro/hid-sensor-gyro-3d.c              |    8 +-
 drivers/iio/gyro/mpu3050-core.c                    |    2 +-
 drivers/iio/humidity/hid-sensor-humidity.c         |    4 +-
 drivers/iio/humidity/hts221_buffer.c               |    3 +-
 drivers/iio/imu/Kconfig                            |   15 +
 drivers/iio/imu/Makefile                           |    3 +
 drivers/iio/imu/bmi160/bmi160_core.c               |   11 +-
 drivers/iio/imu/bmi270/Kconfig                     |   33 +
 drivers/iio/imu/bmi270/Makefile                    |    7 +
 drivers/iio/imu/bmi270/bmi270.h                    |   38 +
 drivers/iio/imu/bmi270/bmi270_core.c               |  734 +++++++
 drivers/iio/imu/bmi270/bmi270_i2c.c                |   66 +
 drivers/iio/imu/bmi270/bmi270_spi.c                |   92 +
 drivers/iio/imu/bmi323/bmi323.h                    |    1 -
 drivers/iio/imu/bmi323/bmi323_core.c               |   18 +-
 drivers/iio/imu/fxos8700_core.c                    |    1 -
 drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c  |    2 -
 drivers/iio/imu/inv_icm42600/inv_icm42600_core.c   |   10 +-
 drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c   |    3 -
 drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c    |   17 +
 drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c    |   17 +
 drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c         |   11 +-
 drivers/iio/imu/inv_mpu6050/inv_mpu_core.c         |   38 +-
 drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c          |   10 +
 drivers/iio/imu/inv_mpu6050/inv_mpu_iio.h          |    4 +
 drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c          |   10 +
 drivers/iio/imu/inv_mpu6050/inv_mpu_trigger.c      |    1 -
 drivers/iio/imu/kmx61.c                            |   27 +-
 drivers/iio/imu/smi240.c                           |  621 ++++++
 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h            |    2 +-
 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c       |   22 +-
 drivers/iio/industrialio-acpi.c                    |   48 +-
 drivers/iio/industrialio-backend.c                 |   82 +-
 drivers/iio/industrialio-core.c                    |    3 +-
 drivers/iio/industrialio-gts-helper.c              |    4 +-
 drivers/iio/inkern.c                               |    9 +-
 drivers/iio/light/Kconfig                          |   18 +-
 drivers/iio/light/Makefile                         |    1 +
 drivers/iio/light/adux1020.c                       |   12 +-
 drivers/iio/light/al3010.c                         |   11 +-
 drivers/iio/light/apds9300.c                       |   20 +-
 drivers/iio/light/apds9306.c                       |    7 +-
 drivers/iio/light/apds9960.c                       |   10 +-
 drivers/iio/light/bh1745.c                         |   50 +-
 drivers/iio/light/cm32181.c                        |    3 +-
 drivers/iio/light/cm3605.c                         |    2 +-
 drivers/iio/light/cm36651.c                        |    2 +-
 drivers/iio/light/gp2ap002.c                       |    2 +-
 drivers/iio/light/gp2ap020a00f.c                   |    2 +-
 drivers/iio/light/hid-sensor-als.c                 |    8 +-
 drivers/iio/light/hid-sensor-prox.c                |  199 +-
 drivers/iio/light/iqs621-als.c                     |    2 +-
 drivers/iio/light/isl29018.c                       |   38 +-
 drivers/iio/light/lm3533-als.c                     |    8 +-
 drivers/iio/light/ltr390.c                         |  362 +++-
 drivers/iio/light/ltr501.c                         |   35 +-
 drivers/iio/light/ltrf216a.c                       |    1 +
 drivers/iio/light/max44009.c                       |    2 +-
 drivers/iio/light/opt3001.c                        |  191 +-
 drivers/iio/light/rpr0521.c                        |   14 +-
 drivers/iio/light/st_uvis25_core.c                 |    3 +-
 drivers/iio/light/stk3310.c                        |    5 +-
 drivers/iio/light/tcs3472.c                        |    2 +-
 drivers/iio/light/tsl2563.c                        |    2 +-
 drivers/iio/light/tsl2591.c                        |    2 +-
 drivers/iio/light/tsl2772.c                        |    6 +-
 drivers/iio/light/us5182d.c                        |    2 +-
 drivers/iio/light/vcnl4000.c                       |    5 +-
 drivers/iio/light/veml3235.c                       |  495 +++++
 drivers/iio/light/veml6030.c                       |  537 +++--
 drivers/iio/light/veml6070.c                       |  203 +-
 drivers/iio/light/vl6180.c                         |  253 ++-
 drivers/iio/magnetometer/Kconfig                   |   13 +
 drivers/iio/magnetometer/Makefile                  |    1 +
 drivers/iio/magnetometer/ak8974.c                  |    2 +-
 drivers/iio/magnetometer/als31300.c                |  494 +++++
 drivers/iio/magnetometer/bmc150_magn.c             |   15 -
 drivers/iio/magnetometer/bmc150_magn_i2c.c         |    9 -
 drivers/iio/magnetometer/bmc150_magn_spi.c         |    9 -
 drivers/iio/magnetometer/hid-sensor-magn-3d.c      |    6 +-
 drivers/iio/orientation/hid-sensor-incl-3d.c       |    8 +-
 drivers/iio/orientation/hid-sensor-rotation.c      |    8 +-
 .../iio/position/hid-sensor-custom-intel-hinge.c   |    8 +-
 drivers/iio/position/iqs624-pos.c                  |    2 +-
 drivers/iio/pressure/bmp280-core.c                 |  713 +++++--
 drivers/iio/pressure/bmp280-i2c.c                  |    4 +-
 drivers/iio/pressure/bmp280-spi.c                  |    4 +-
 drivers/iio/pressure/bmp280.h                      |   56 +-
 drivers/iio/pressure/hid-sensor-press.c            |    8 +-
 drivers/iio/pressure/rohm-bm1390.c                 |    3 -
 drivers/iio/proximity/aw96103.c                    |    2 +-
 drivers/iio/proximity/cros_ec_mkbp_proximity.c     |    4 +-
 drivers/iio/proximity/hx9023s.c                    |    4 +-
 drivers/iio/proximity/irsd200.c                    |    5 +-
 drivers/iio/proximity/srf04.c                      |    2 +-
 drivers/iio/proximity/sx9324.c                     |   20 +
 drivers/iio/proximity/sx9360.c                     |    1 -
 drivers/iio/proximity/sx9500.c                     |    6 +-
 drivers/iio/proximity/sx_common.c                  |   23 +-
 drivers/iio/proximity/sx_common.h                  |    6 +-
 drivers/iio/proximity/vcnl3020.c                   |    2 +-
 drivers/iio/proximity/vl53l0x-i2c.c                |  174 +-
 drivers/iio/temperature/Kconfig                    |    2 +
 drivers/iio/temperature/hid-sensor-temperature.c   |    4 +-
 drivers/iio/temperature/mcp9600.c                  |    2 +-
 drivers/iio/temperature/tmp006.c                   |  134 +-
 drivers/iio/temperature/tmp007.c                   |    2 +-
 drivers/iio/trigger/iio-trig-interrupt.c           |    2 +-
 drivers/iio/trigger/stm32-timer-trigger.c          |    2 +-
 drivers/interconnect/core.c                        |    4 +-
 drivers/interconnect/imx/imx8mm.c                  |    2 +-
 drivers/interconnect/imx/imx8mn.c                  |    2 +-
 drivers/interconnect/imx/imx8mp.c                  |    2 +-
 drivers/interconnect/imx/imx8mq.c                  |    2 +-
 drivers/interconnect/mediatek/mt8183.c             |    2 +-
 drivers/interconnect/mediatek/mt8195.c             |    2 +-
 drivers/interconnect/qcom/Kconfig                  |   29 +
 drivers/interconnect/qcom/Makefile                 |    6 +
 drivers/interconnect/qcom/icc-rpmh.c               |    5 +-
 drivers/interconnect/qcom/icc-rpmh.h               |    2 +-
 drivers/interconnect/qcom/msm8909.c                |    2 +-
 drivers/interconnect/qcom/msm8916.c                |    2 +-
 drivers/interconnect/qcom/msm8937.c                |   10 +-
 drivers/interconnect/qcom/msm8939.c                |    2 +-
 drivers/interconnect/qcom/msm8953.c                |    2 +-
 drivers/interconnect/qcom/msm8974.c                |    2 +-
 drivers/interconnect/qcom/msm8976.c                |    2 +-
 drivers/interconnect/qcom/msm8996.c                |    2 +-
 drivers/interconnect/qcom/osm-l3.c                 |    2 +-
 drivers/interconnect/qcom/qcm2290.c                |    2 +-
 drivers/interconnect/qcom/qcs404.c                 |    2 +-
 drivers/interconnect/qcom/qcs615.c                 | 1563 +++++++++++++++
 drivers/interconnect/qcom/qcs615.h                 |  128 ++
 drivers/interconnect/qcom/qcs8300.c                | 2088 ++++++++++++++++++++
 drivers/interconnect/qcom/qcs8300.h                |  177 ++
 drivers/interconnect/qcom/qdu1000.c                |    2 +-
 drivers/interconnect/qcom/sa8775p.c                |    2 +-
 drivers/interconnect/qcom/sar2130p.c               | 1930 ++++++++++++++++++
 drivers/interconnect/qcom/sc7180.c                 |    2 +-
 drivers/interconnect/qcom/sc7280.c                 |    6 +-
 drivers/interconnect/qcom/sc8180x.c                |    2 +-
 drivers/interconnect/qcom/sc8280xp.c               |    2 +-
 drivers/interconnect/qcom/sdm660.c                 |    2 +-
 drivers/interconnect/qcom/sdm670.c                 |    2 +-
 drivers/interconnect/qcom/sdm845.c                 |    2 +-
 drivers/interconnect/qcom/sdx55.c                  |    2 +-
 drivers/interconnect/qcom/sdx65.c                  |    2 +-
 drivers/interconnect/qcom/sdx75.c                  |    2 +-
 drivers/interconnect/qcom/sm6115.c                 |    2 +-
 drivers/interconnect/qcom/sm6350.c                 |    2 +-
 drivers/interconnect/qcom/sm7150.c                 |    2 +-
 drivers/interconnect/qcom/sm8150.c                 |    2 +-
 drivers/interconnect/qcom/sm8250.c                 |    2 +-
 drivers/interconnect/qcom/sm8350.c                 |    2 +-
 drivers/interconnect/qcom/sm8450.c                 |    2 +-
 drivers/interconnect/qcom/sm8550.c                 |    2 +-
 drivers/interconnect/qcom/sm8650.c                 |    2 +-
 drivers/interconnect/qcom/smd-rpm.c                |    2 +-
 drivers/interconnect/qcom/x1e80100.c               |    2 +-
 drivers/interconnect/samsung/exynos.c              |    2 +-
 drivers/misc/Kconfig                               |    1 -
 drivers/misc/Makefile                              |    1 -
 drivers/misc/apds990x.c                            |   12 +-
 drivers/misc/atmel-ssc.c                           |    4 +-
 drivers/misc/cardreader/alcor_pci.c                |    2 -
 drivers/misc/cardreader/rtsx_usb.c                 |    6 +-
 drivers/misc/eeprom/Kconfig                        |    4 +-
 drivers/misc/eeprom/eeprom_93xx46.c                |    2 +-
 drivers/misc/isl29020.c                            |    2 +-
 drivers/misc/keba/Kconfig                          |   13 +
 drivers/misc/keba/Makefile                         |    1 +
 drivers/misc/keba/cp500.c                          |  558 +++++-
 drivers/misc/keba/lan9252.c                        |  359 ++++
 drivers/misc/mei/bus.c                             |    2 +-
 drivers/misc/mei/platform-vsc.c                    |    2 -
 drivers/misc/mei/vsc-fw-loader.c                   |   26 +-
 drivers/misc/mei/vsc-tp.c                          |    2 -
 drivers/misc/rpmb-core.c                           |    9 +-
 drivers/misc/ti-st/Kconfig                         |   19 -
 drivers/misc/ti-st/Makefile                        |    7 -
 drivers/misc/ti-st/st_core.c                       |  918 ---------
 drivers/misc/ti-st/st_kim.c                        |  839 --------
 drivers/misc/ti-st/st_ll.c                         |  156 --
 drivers/nvmem/Kconfig                              |   11 +
 drivers/nvmem/Makefile                             |    2 +
 drivers/nvmem/brcm_nvram.c                         |    2 +-
 drivers/nvmem/core.c                               |    6 +-
 drivers/nvmem/imx-iim.c                            |   10 +-
 drivers/nvmem/lpc18xx_otp.c                        |    2 +-
 drivers/nvmem/microchip-otpc.c                     |    2 +-
 drivers/nvmem/rcar-efuse.c                         |  142 ++
 drivers/peci/controller/peci-npcm.c                |    2 +-
 drivers/platform/goldfish/goldfish_pipe.c          |    3 +-
 drivers/pwm/core.c                                 |  857 ++++++--
 drivers/pwm/pwm-axi-pwmgen.c                       |  154 +-
 drivers/pwm/pwm-stm32.c                            |  612 +++---
 drivers/spmi/spmi-pmic-arb.c                       |    3 +-
 drivers/staging/iio/impedance-analyzer/ad5933.c    |    6 +-
 drivers/uio/uio_dmem_genirq.c                      |    5 +-
 drivers/uio/uio_pdrv_genirq.c                      |    5 +-
 include/dt-bindings/iio/adc/gehc,pmc-adc.h         |   10 +
 .../dt-bindings/interconnect/qcom,qcs615-rpmh.h    |  136 ++
 .../dt-bindings/interconnect/qcom,qcs8300-rpmh.h   |  189 ++
 .../dt-bindings/interconnect/qcom,sar2130p-rpmh.h  |  137 ++
 include/linux/alcor_pci.h                          |    1 +
 include/linux/hid-sensor-ids.h                     |    2 +
 include/linux/iio/backend.h                        |   17 +
 include/linux/iio/driver.h                         |    5 +-
 include/linux/iio/events.h                         |   31 +-
 include/linux/iio/iio-opaque.h                     |    2 +-
 include/linux/iio/iio.h                            |   36 +-
 include/linux/misc/keba.h                          |   47 +
 include/linux/pwm.h                                |   60 +-
 include/linux/rtsx_common.h                        |    1 -
 include/linux/rtsx_usb.h                           |    4 +
 include/linux/types.h                              |    3 +-
 include/trace/events/pwm.h                         |  134 +-
 include/uapi/linux/iio/types.h                     |    1 +
 include/uapi/linux/types.h                         |    1 +
 rust/bindings/bindings_helper.h                    |    1 +
 rust/kernel/device.rs                              |  319 ++-
 rust/kernel/lib.rs                                 |   24 +
 rust/kernel/miscdevice.rs                          |  256 +++
 rust/kernel/prelude.rs                             |    2 +
 rust/kernel/types.rs                               |   16 +
 rust/macros/module.rs                              |   28 +-
 scripts/tags.sh                                    |   40 +-
 tools/iio/iio_event_monitor.c                      |    3 +
 .../selftests/filesystems/binderfs/binderfs_test.c |    1 -
 454 files changed, 24259 insertions(+), 5860 deletions(-)
 delete mode 100644 Documentation/ABI/testing/sysfs-bus-iio-adc-ad4130
 create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad7625.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad7779.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/adc/gehc,pmc-adc.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/dac/adi,ad8460.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/imu/bosch,bmi270.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/imu/bosch,smi240.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/light/veml6030.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/light/vishay,veml6030.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/magnetometer/allegromicro,als31300.yaml
 create mode 100644 Documentation/devicetree/bindings/interconnect/qcom,qcs615-rpmh.yaml
 create mode 100644 Documentation/devicetree/bindings/interconnect/qcom,qcs8300-rpmh.yaml
 create mode 100644 Documentation/devicetree/bindings/interconnect/qcom,sar2130p-rpmh.yaml
 rename Documentation/devicetree/bindings/{fuse => nvmem}/renesas,rcar-efuse.yaml (54%)
 rename Documentation/devicetree/bindings/{fuse => nvmem}/renesas,rcar-otp.yaml (60%)
 delete mode 100644 Documentation/devicetree/bindings/nvmem/sc27xx-efuse.txt
 create mode 100644 Documentation/devicetree/bindings/nvmem/sprd,sc2731-efuse.yaml
 create mode 100644 Documentation/devicetree/bindings/nvmem/sprd,ums312-efuse.yaml
 delete mode 100644 Documentation/devicetree/bindings/nvmem/sprd-efuse.txt
 delete mode 100644 Documentation/devicetree/bindings/nvmem/zii,rave-sp-eeprom.txt
 create mode 100644 Documentation/devicetree/bindings/nvmem/zii,rave-sp-eeprom.yaml
 create mode 100644 Documentation/iio/ad7606.rst
 create mode 100644 Documentation/iio/ad7625.rst
 create mode 100644 drivers/iio/adc/ad7625.c
 create mode 100644 drivers/iio/adc/ad7779.c
 create mode 100644 drivers/iio/adc/gehc-pmc-adc.c
 create mode 100644 drivers/iio/dac/ad3552r-common.c
 create mode 100644 drivers/iio/dac/ad3552r-hs.c
 create mode 100644 drivers/iio/dac/ad3552r-hs.h
 create mode 100644 drivers/iio/dac/ad3552r.h
 create mode 100644 drivers/iio/dac/ad8460.c
 create mode 100644 drivers/iio/imu/bmi270/Kconfig
 create mode 100644 drivers/iio/imu/bmi270/Makefile
 create mode 100644 drivers/iio/imu/bmi270/bmi270.h
 create mode 100644 drivers/iio/imu/bmi270/bmi270_core.c
 create mode 100644 drivers/iio/imu/bmi270/bmi270_i2c.c
 create mode 100644 drivers/iio/imu/bmi270/bmi270_spi.c
 create mode 100644 drivers/iio/imu/smi240.c
 create mode 100644 drivers/iio/light/veml3235.c
 create mode 100644 drivers/iio/magnetometer/als31300.c
 create mode 100644 drivers/interconnect/qcom/qcs615.c
 create mode 100644 drivers/interconnect/qcom/qcs615.h
 create mode 100644 drivers/interconnect/qcom/qcs8300.c
 create mode 100644 drivers/interconnect/qcom/qcs8300.h
 create mode 100644 drivers/interconnect/qcom/sar2130p.c
 create mode 100644 drivers/misc/keba/lan9252.c
 delete mode 100644 drivers/misc/ti-st/Kconfig
 delete mode 100644 drivers/misc/ti-st/Makefile
 delete mode 100644 drivers/misc/ti-st/st_core.c
 delete mode 100644 drivers/misc/ti-st/st_kim.c
 delete mode 100644 drivers/misc/ti-st/st_ll.c
 create mode 100644 drivers/nvmem/rcar-efuse.c
 create mode 100644 include/dt-bindings/iio/adc/gehc,pmc-adc.h
 create mode 100644 include/dt-bindings/interconnect/qcom,qcs615-rpmh.h
 create mode 100644 include/dt-bindings/interconnect/qcom,qcs8300-rpmh.h
 create mode 100644 include/dt-bindings/interconnect/qcom,sar2130p-rpmh.h
 create mode 100644 rust/kernel/miscdevice.rs

.
Date: Fri, 29 Nov 2024 09:33:58 +0100
From: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
To: torvalds@linux-foundation.org
Cc: linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: [GIT PULL] MIPS changes pt2 for v6.13

The following changes since commit 56131e6d1fcce8e7359a2445711cc1a4ddb8325c:

  mips: dts: realtek: Add I2C controllers (2024-11-12 15:51:21 +0100)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux.git/ tags/mips_6.13_1

for you to fetch changes up to 4fbd66d8254cedfd1218393f39d83b6c07a01917:

  MIPS: Loongson64: DTS: Really fix PCIe port nodes for ls7a (2024-11-23 11:53:21 +0100)

----------------------------------------------------------------
- fix for loongson64 device tree
- add SPI nand to realtek device tree
- change clock tree for mobileye

----------------------------------------------------------------
Chris Packham (1):
      mips: dts: realtek: Add SPI NAND controller

Théo Lebrun (2):
      MIPS: mobileye: eyeq5: use OLB as provider for fixed factor clocks
      MIPS: mobileye: eyeq6h: add OLB nodes OLB and remove fixed clocks

Xi Ruoyao (1):
      MIPS: Loongson64: DTS: Really fix PCIe port nodes for ls7a

 arch/mips/boot/dts/loongson/ls7a-pch.dtsi          |  73 +++++-
 arch/mips/boot/dts/mobileye/eyeq5-clocks.dtsi      | 270 ---------------------
 arch/mips/boot/dts/mobileye/eyeq5.dtsi             |  30 ++-
 .../boot/dts/mobileye/eyeq6h-fixed-clocks.dtsi     |  52 ----
 arch/mips/boot/dts/mobileye/eyeq6h.dtsi            |  73 +++++-
 arch/mips/boot/dts/realtek/rtl930x.dtsi            |  13 +
 6 files changed, 166 insertions(+), 345 deletions(-)
 delete mode 100644 arch/mips/boot/dts/mobileye/eyeq5-clocks.dtsi
 delete mode 100644 arch/mips/boot/dts/mobileye/eyeq6h-fixed-clocks.dtsi

-- 
Crap can work. Given enough thrust pigs will fly, but it's not necessarily a
good idea.                                                [ RFC1925, 2.3 ]

.
Date: Fri, 29 Nov 2024 11:02:38 +0100
From: Takashi Iwai <tiwai@suse.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Mark Brown <broonie@kernel.org>, Liam Girdwood <lgirdwood@gmail.com>,
 Linux Sound Mailing List <linux-sound@vger.kernel.org>, Linux Kernel
 Mailing List <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] sound fixes for 6.13-rc1

Linus,

please pull sound fixes for v6.13-rc1 from:

  git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/sound-fix-6.13-rc1

The topmost commit is 2e5bf5b6d2617aff3bd6577bbc8e024cca436d76

----------------------------------------------------------------

sound fixes for 6.13-rc1

A collection of small fixes.  Majority of changes are device-specific
fixes and quirks, while there are a few core fixes to address
regressions and corner cases spotted by fuzzers.

- Fix of spinlock range that wrongly covered kvfree() call in rawmidi
- Fix potential NULL dereference at PCM mmap
- Fix incorrectly advertised MIDI 2.0 UMP Function Block info
- Various ASoC AMD quirks and fixes
- ASoC SOF Intel, Mediatek, HDMI-codec fixes
- A few more quirks and TAS2781 codec fix for HD-audio
- A couple of fixes for USB-audio for malicious USB descriptors

----------------------------------------------------------------

Alex Far (1):
      ASoC: amd: yc: fix internal mic on Redmi G 2022

Baojun Xu (1):
      ALSA: hda/tas2781: Add speaker id check for ASUS projects

Bard Liao (1):
      ASoC: SOF: ipc3-topology: Convert the topology pin index to ALH dai index

Benoît Sevens (1):
      ALSA: usb-audio: Fix potential out-of-bound accesses for Extigy and Mbox devices

Charles Han (1):
      ASoC: imx-audmix: Add NULL check in imx_audmix_probe

Dinesh Kumar (1):
      ALSA: hda/realtek: Fix Internal Speaker and Mic boost of Infinix Y4 Max

Dirk Su (1):
      ALSA: hda/realtek: fix mute/micmute LEDs don't work for EliteBook X G1i

Hridesh MG (1):
      ALSA: docs: fix dead hyperlink to Intel HD-Audio spec

Ilya Zverev (1):
      ASoC: amd: yc: Add a quirk for microfone on Lenovo ThinkPad P14s Gen 5 21MES00B00

Jaroslav Kysela (1):
      ALSA: hda: improve bass speaker support for ASUS Zenbook UM5606WA

Kailang Yang (4):
      ALSA: hda/realtek: Update ALC256 depop procedure
      ALSA: hda/realtek: Enable speaker pins for Medion E15443 platform
      ALSA: hda/realtek: Update ALC225 depop procedure
      ALSA: hda/realtek: Set PCBeep to default value for ALC274

Li Zhijian (1):
      selftests/alsa: Add a few missing gitignore files

Mario Limonciello (1):
      ASoC: amd: Fix build dependencies for `SND_SOC_AMD_PS`

Nícolas F. R. A. Prado (1):
      ASoC: mediatek: Check num_codecs is not zero to avoid panic during probe

Pei Xiao (1):
      ALSA: ac97: bus: Fix the mistake in the comment

Takashi Iwai (6):
      ALSA: pcm: Add sanity NULL check for the default mmap fault handler
      ALSA: rawmidi: Fix kvfree() call in spinlock
      ALSA: usb-audio: Fix out of bounds reads when finding clock sources
      ALSA: hda: Show the codec quirk info at probing
      ALSA: ump: Fix evaluation of MIDI 1.0 FB info
      ALSA: hda/realtek: Apply quirk for Medion E15433

Uwe Kleine-König (1):
      ASoC: amd: yc: Add quirk for microphone on Lenovo Thinkpad T14s Gen 6 21M1CTO1WW

Venkata Prasad Potturu (1):
      ASoC: amd: yc: Fix for enabling DMIC on acp6x via _DSD entry

Zhu Jun (1):
      ALSA: asihpi: Remove unused variable

Zichen Xie (1):
      ALSA: core: Fix possible NULL dereference caused by kunit_kzalloc()

anish kumar (1):
      ASoC: doc: dapm: Add location information for dapm-graph tool

liujing (1):
      ASoC: apple: Fix the wrong format specifier

---
 Documentation/sound/hd-audio/notes.rst             |   2 +-
 Documentation/sound/soc/dapm.rst                   |   3 +
 include/sound/tas2781.h                            |   1 +
 sound/ac97/bus.c                                   |   5 +-
 sound/core/pcm_native.c                            |   6 +-
 sound/core/rawmidi.c                               |   4 +-
 sound/core/sound_kunit.c                           |  11 ++
 sound/core/ump.c                                   |   5 +-
 sound/pci/asihpi/asihpi.c                          |   2 +-
 sound/pci/hda/hda_auto_parser.c                    |  20 +--
 sound/pci/hda/patch_realtek.c                      | 169 ++++++++++++---------
 sound/pci/hda/tas2781_hda_i2c.c                    |  63 +++++++-
 sound/soc/amd/Kconfig                              |   1 +
 sound/soc/amd/yc/acp6x-mach.c                      |  39 ++++-
 sound/soc/apple/mca.c                              |   2 +-
 sound/soc/fsl/imx-audmix.c                         |   3 +
 sound/soc/mediatek/mt8188/mt8188-mt6359.c          |   9 +-
 .../mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c  |   4 +-
 sound/soc/mediatek/mt8195/mt8195-mt6359.c          |   9 +-
 sound/soc/sof/ipc3-topology.c                      |  26 +++-
 sound/usb/clock.c                                  |  24 ++-
 sound/usb/quirks.c                                 |  27 +++-
 tools/testing/selftests/alsa/.gitignore            |   2 +
 23 files changed, 328 insertions(+), 109 deletions(-)


.
Date: Fri, 29 Nov 2024 16:45:42 +0100
From: Heiko Carstens <hca@linux.ibm.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Vasily Gorbik <gor@linux.ibm.com>,
        Alexander Gordeev <agordeev@linux.ibm.com>, linux-s390@vger.kernel.org,
        linux-kernel@vger.kernel.org
Subject: [GIT PULL] more s390 updates for 6.13 merge window

Hi Linus,

please pull a couple more s390 updates for the 6.13 merge window.

Thanks,
Heiko

The following changes since commit 3f020399e4f1c690ce87b4c472f75b1fc89e07d5:

  Merge tag 'sched-core-2024-11-18' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip (2024-11-19 14:16:06 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux.git tags/s390-6.13-2

for you to fetch changes up to cc00550b2ae7ab1c7c56669fc004a13d880aaf0a:

  Revert "s390/mm: Allow large pages for KASAN shadow mapping" (2024-11-29 13:41:11 +0100)

----------------------------------------------------------------
more s390 updates for 6.13 merge window

- Add swap entry for hugetlbfs support

- Add PTE_MARKER support for hugetlbs mappings; this fixes a regression
  (possible page fault loop) which was introduced when support for
  UFFDIO_POISON for hugetlbfs was added

- Add ARCH_HAS_PREEMPT_LAZY and PREEMPT_DYNAMIC support

- Mark IRQ entries in entry code, so that stack tracers can filter out the
  non-IRQ parts of stack traces. This fixes stack depot capacity limit
  warnings, since without filtering the number of unique stack traces is
  huge

- In PCI code fix leak of struct zpci_dev object, and fix potential double
  remove of hotplug slot

- Fix pagefault_disable() / pagefault_enable() unbalance in
  arch_stack_user_walk_common()

- A couple of inline assembly optimizations, more cmpxchg() to
  try_cmpxchg() conversions, and removal of usages of xchg() and cmpxchg()
  on one and two byte memory areas

- Various other small improvements and cleanups

----------------------------------------------------------------
Alexander Gordeev (1):
      s390/mm: Remove bogus comment in __tlb_flush_mm()

Claudio Imbrenda (1):
      s390/vfio-ap: Remove gmap_convert_to_secure() from vfio_ap_ops

Gerald Schaefer (4):
      s390/mm: Rearrange region-third and segment table entry SW bits
      s390/mm: Introduce region-third and segment table entry present bits
      s390/mm: Introduce region-third and segment table swap entries
      s390/mm: Add PTE_MARKER support for hugetlbfs mappings

Heiko Carstens (14):
      s390/stacktrace: Use break instead of return statement
      s390: Add missing _TIF defines
      s390: Add ARCH_HAS_PREEMPT_LAZY support
      s390/ap: Replace xchg() with WRITE_ONCE()
      KVM: s390: Use try_cmpxchg() instead of cmpxchg() loops
      KVM: s390: Remove one byte cmpxchg() usage
      KVM: s390: Increase size of union sca_utility to four bytes
      s390/mm/hugetlbfs: Add missing includes
      s390: Support PREEMPT_DYNAMIC
      s390/spinlock: Use symbolic names in inline assemblies
      s390/spinlock: Remove condition code clobber from arch_spin_unlock()
      s390/spinlock: Generate shorter code for arch_spin_unlock()
      s390/spinlock: Use R constraint for arch_load_niai4()
      s390/spinlock: Use flag output constraint for arch_cmpxchg_niai8()

Niklas Schnelle (3):
      s390/debug: Pass in and enforce output buffer size for format handlers
      s390/pci: Fix leak of struct zpci_dev when zpci_add_device() fails
      s390/pci: Fix potential double remove of hotplug slot

Thomas Richter (1):
      s390/cpum_sf: Simplify release of SDBs and SDBTs

Vasily Gorbik (3):
      s390/entry: Mark IRQ entries to fix stack depot warnings
      s390/mm: Allow large pages for KASAN shadow mapping
      Revert "s390/mm: Allow large pages for KASAN shadow mapping"

 arch/s390/Kconfig                   |   2 +
 arch/s390/include/asm/debug.h       |   8 ++-
 arch/s390/include/asm/gmap.h        |   4 +-
 arch/s390/include/asm/hugetlb.h     |   4 +-
 arch/s390/include/asm/kvm_host.h    |  15 +++--
 arch/s390/include/asm/pgtable.h     | 117 +++++++++++++++++++++++++++++-------
 arch/s390/include/asm/preempt.h     |  22 +++++--
 arch/s390/include/asm/spinlock.h    |   7 ++-
 arch/s390/include/asm/thread_info.h |  21 ++++---
 arch/s390/include/asm/tlbflush.h    |   5 --
 arch/s390/kernel/debug.c            |  83 ++++++++++++++-----------
 arch/s390/kernel/entry.S            |   4 ++
 arch/s390/kernel/kprobes.c          |   6 ++
 arch/s390/kernel/perf_cpum_sf.c     |  38 ++++--------
 arch/s390/kernel/stacktrace.c       |   2 +-
 arch/s390/kvm/gaccess.c             |  16 ++---
 arch/s390/kvm/interrupt.c           |  25 +++-----
 arch/s390/kvm/kvm-s390.c            |   4 +-
 arch/s390/kvm/pci.c                 |   5 +-
 arch/s390/lib/spinlock.c            |  34 ++++++++---
 arch/s390/mm/fault.c                |   3 +-
 arch/s390/mm/gmap.c                 |  12 ++--
 arch/s390/mm/hugetlbpage.c          |  31 +++++++---
 arch/s390/pci/pci.c                 |  55 ++++++++---------
 arch/s390/pci/pci_event.c           |  10 ++-
 drivers/s390/crypto/ap_bus.c        |   2 +-
 drivers/s390/crypto/vfio_ap_ops.c   |  32 +++++++---
 27 files changed, 359 insertions(+), 208 deletions(-)

.
Date: Sat, 30 Nov 2024 01:51:29 +0900
From: Dominique Martinet <asmadeus@codewreck.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Christian Schoenebeck <linux_oss@crudebyte.com>,
	Eric Van Hensbergen <ericvh@kernel.org>, v9fs@lists.linux.dev,
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] 9p fixes for 6.13-rc1

The following changes since commit 2d5404caa8c7bb5c4e0435f94b28834ae5456623:

  Linux 6.12-rc7 (2024-11-10 14:19:35 -0800)

are available in the Git repository at:

  https://github.com/martinetd/linux tags/9p-for-6.13-rc1

for you to fetch changes up to e0260d530b73ee969ae971d14daa02376dcfc93f:

  net/9p/usbg: allow building as standalone module (2024-11-22 23:48:14 +0900)

----------------------------------------------------------------
9p update for 6.13-rc1

- usbg: fix alloc failure handling & build-as-module
- xen: couple of fixes
- v9fs_cache_register/unregister code cleanup

----------------------------------------------------------------
Alex Zenla (2):
      9p/xen: fix init sequence
      9p/xen: fix release of IRQ

Colin Ian King (1):
      fs/9p: replace functions v9fs_cache_{register|unregister} with direct calls

Dominique Martinet (1):
      net/9p/usbg: allow building as standalone module

Mirsad Todorovac (1):
      net/9p/usbg: fix handling of the failed kzalloc() memory allocation

 fs/9p/v9fs.c        | 21 +++------------------
 net/9p/Kconfig      |  4 ++--
 net/9p/trans_usbg.c |  4 ++--
 net/9p/trans_xen.c  |  9 ++++++---
 4 files changed, 13 insertions(+), 25 deletions(-)

--
Dominique Martinet | Asmadeus

.
Date: Fri, 29 Nov 2024 19:03:19 +0100
From: Ilya Dryomov <idryomov@gmail.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: ceph-devel@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] Ceph fixes for 6.13-rc1

Hi Linus,

The following changes since commit adc218676eef25575469234709c2d87185ca223a:

  Linux 6.12 (2024-11-17 14:15:08 -0800)

are available in the Git repository at:

  https://github.com/ceph/ceph-client.git tags/ceph-for-6.13-rc1

for you to fetch changes up to c5cf420303256dcd6ff175643e9e9558543c2047:

  ceph: fix cred leak in ceph_mds_check_access() (2024-11-25 15:51:13 +0100)

There is a trivial conflict in MAINTAINERS caused by an unrelated
X: entry for NETWORKING [GENERAL] that merged last week.

----------------------------------------------------------------
A fix for the mount "device" string parser from Patrick and two cred
reference counting fixups from Max, marked for stable.  Also included
a number of cleanups and a tweak to MAINTAINERS to avoid unnecessarily
CCing netdev list.

----------------------------------------------------------------
Abdul Rahim (1):
      ceph: Use strscpy() instead of strcpy() in __get_snap_name()

Dmitry Antipov (1):
      ceph: miscellaneous spelling fixes

Dr. David Alan Gilbert (5):
      libceph: Remove unused ceph_pagelist functions
      libceph: Remove unused pagevec functions
      libceph: Remove unused ceph_osdc_watch_check
      libceph: Remove unused ceph_crypto_key_encode
      ceph: Remove fs/ceph deadcode

Ilya Dryomov (1):
      MAINTAINERS: exclude net/ceph from networking

Max Kellermann (2):
      ceph: pass cred pointer to ceph_mds_auth_match()
      ceph: fix cred leak in ceph_mds_check_access()

Patrick Donnelly (5):
      ceph: extract entity name from device id
      ceph: requalify some char pointers as const
      ceph: correct ceph_mds_cap_item field name
      ceph: correct ceph_mds_cap_peer field name
      ceph: improve caps debugging output

Thorsten Blum (1):
      ceph: Use str_true_false() helper in status_show()

 MAINTAINERS                     |  1 +
 fs/ceph/addr.c                  |  2 +-
 fs/ceph/caps.c                  | 63 ++++++++++++++++-------------------------
 fs/ceph/crypto.h                |  2 +-
 fs/ceph/debugfs.c               |  2 +-
 fs/ceph/dir.c                   |  4 +--
 fs/ceph/export.c                | 12 ++++++--
 fs/ceph/inode.c                 |  2 +-
 fs/ceph/mds_client.c            | 27 +++++++-----------
 fs/ceph/mds_client.h            |  2 --
 fs/ceph/super.c                 | 12 ++++++--
 fs/ceph/super.h                 |  3 +-
 fs/ceph/xattr.c                 |  2 +-
 include/linux/ceph/ceph_fs.h    |  4 +--
 include/linux/ceph/libceph.h    |  6 ----
 include/linux/ceph/osd_client.h |  2 --
 include/linux/ceph/pagelist.h   | 12 --------
 net/ceph/crypto.c               | 12 --------
 net/ceph/crypto.h               |  1 -
 net/ceph/osd_client.c           | 34 ----------------------
 net/ceph/pagelist.c             | 38 -------------------------
 net/ceph/pagevec.c              | 52 ----------------------------------
 22 files changed, 65 insertions(+), 230 deletions(-)

.
Date: Fri, 29 Nov 2024 19:27:56 +0000
From: Trond Myklebust <trondmy@hammerspace.com>
To: "torvalds@linux-foundation.org" <torvalds@linux-foundation.org>
Subject: [GIT PULL v2] Please pull NFS client changes for 6.13

SGkgTGludXMsDQoNClRoZSBmb2xsb3dpbmcgY2hhbmdlcyBzaW5jZSBjb21taXQgZmY3YWZhZWNh
MWExNWZiZWFhMmM0Nzk1ZWU4MDZjMDY2N2JkNzdiMjoNCg0KICBNZXJnZSB0YWcgJ25mcy1mb3It
Ni4xMi0zJyBvZiBnaXQ6Ly9naXQubGludXgtbmZzLm9yZy9wcm9qZWN0cy9hbm5hL2xpbnV4LW5m
cyAoMjAyNC0xMS0wNiAxMzowOToyMiAtMTAwMCkNCg0KYXJlIGF2YWlsYWJsZSBpbiB0aGUgR2l0
IHJlcG9zaXRvcnkgYXQ6DQoNCiAgZ2l0Oi8vZ2l0LmxpbnV4LW5mcy5vcmcvcHJvamVjdHMvdHJv
bmRteS9saW51eC1uZnMuZ2l0IHRhZ3MvbmZzLWZvci02LjEzLTENCg0KZm9yIHlvdSB0byBmZXRj
aCBjaGFuZ2VzIHVwIHRvIDM4YTEyNWIzMTUwNGY5MWJmNmZkZDNjZmMzYTNlOWE3MjFlNmM5N2E6
DQoNCiAgZnMvbmZzL2lvOiBtYWtlIG5mc19zdGFydF9pb18qKCkga2lsbGFibGUgKDIwMjQtMTEt
MjggMTI6NTU6MzMgLTA1MDApDQoNCg0KQ2hhbmdlcyBzaW5jZSB2MTogUmVtb3ZlZCB0aGUgcGF0
Y2ggIm5mczogcGFzcyBmbGFncyB0byBzZWNvbmQgc3VwZXJibG9jayINCmFzIGFncmVlZC4NCg0K
Q2hlZXJzLA0KICBUcm9uZA0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpORlMgY2xpZW50IHVwZGF0ZXMgZm9yIExpbnV4
IDYuMTMNCg0KSGlnaGxpZ2h0cyBpbmNsdWRlOg0KDQpCdWdmaXhlczoNCi0gTkZTdjQuMDogRml4
IGEgdXNlLWFmdGVyLWZyZWUgcHJvYmxlbSBpbiBvcGVuKCkNCi0gbmZzL2xvY2FsaW86IGZpeCBm
b3IgYSBtZW1vcnkgY29ycnVwdGlvbiBpbiBuZnNfbG9jYWxfcmVhZF9kb25lDQotIFJldmVydCAi
bmZzOiBkb24ndCByZXVzZSBwYXJ0aWFsbHkgY29tcGxldGVkIHJlcXVlc3RzIGluIG5mc19sb2Nr
X2FuZF9qb2luX3JlcXVlc3RzIg0KLSBuZnN2NDogaWdub3JlIFNCX1JET05MWSB3aGVuIG1vdW50
aW5nIG5mcw0KLSBzdW5ycGM6IGNsZWFyIFhQUlRfU09DS19VUERfVElNRU9VVCB3aGVuIHJlc2V0
aW5nIHRoZSB0cmFuc3BvcnQNCi0gU1VOUlBDOiB0aW1lb3V0IGFuZCBjYW5jZWwgVExTIGhhbmRz
aGFrZSB3aXRoIC1FVElNRURPVVQNCi0gc3VucnBjOiBmaXggb25lIFVBRiBpc3N1ZSBjYXVzZWQg
Ynkgc3VucnBjIGtlcm5lbCB0Y3Agc29ja2V0DQotIHBORlMvYmxvY2tsYXlvdXQ6IEZpeCBkZXZp
Y2UgcmVnaXN0cmF0aW9uIGlzc3Vlcw0KLSBTVU5SUEM6IEZpeCBhIGhhbmcgaW4gVExTIHNvY2tf
Y2xvc2UgaWYgc2tfd3JpdGVfcGVuZGluZw0KDQpGZWF0dXJlcyBhbmQgY2xlYW51cHM6DQotIGxv
Y2FsaW8gY2xlYW51cHMgZnJvbSBNaWtlIFNuaXR6ZXINCi0gQ2xlYW4gdXAgcmVmY291bnRpbmcg
b24gdGhlIG5mcyB2ZXJzaW9uIG1vZHVsZXMNCi0gX19jb3VudGVkX2J5KCkgYW5ub3RhdGlvbnMN
Ci0gbmZzOiBtYWtlIHByb2Nlc3NlcyB0aGF0IGFyZSB3YWl0aW5nIGZvciBhbiBJL08gbG9jayBr
aWxsYWJsZQ0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tDQpBbm5hIFNjaHVtYWtlciAoNSk6DQogICAgICBORlM6IENsZWFu
IHVwIGxvY2tpbmcgdGhlIG5mc192ZXJzaW9ucyBsaXN0DQogICAgICBORlM6IENvbnZlcnQgdGhl
IE5GUyBtb2R1bGUgbGlzdCBpbnRvIGFuIGFycmF5DQogICAgICBORlM6IFJlbmFtZSBnZXRfbmZz
X3ZlcnNpb24oKSAtPiBmaW5kX25mc192ZXJzaW9uKCkNCiAgICAgIE5GUzogQ2xlYW4gdXAgZmlu
ZF9uZnNfdmVyc2lvbigpDQogICAgICBORlM6IEltcGxlbWVudCBnZXRfbmZzX3ZlcnNpb24oKQ0K
DQpCZW5qYW1pbiBDb2RkaW5ndG9uICg0KToNCiAgICAgIFNVTlJQQzogRml4IGEgaGFuZyBpbiBU
TFMgc29ja19jbG9zZSBpZiBza193cml0ZV9wZW5kaW5nDQogICAgICBTVU5SUEM6IHRpbWVvdXQg
YW5kIGNhbmNlbCBUTFMgaGFuZHNoYWtlIHdpdGggLUVUSU1FRE9VVA0KICAgICAgbmZzL2Jsb2Nr
bGF5b3V0OiBEb24ndCBhdHRlbXB0IHVucmVnaXN0ZXIgZm9yIGludmFsaWQgYmxvY2sgZGV2aWNl
DQogICAgICBuZnMvYmxvY2tsYXlvdXQ6IExpbWl0IHJlcGVhdCBkZXZpY2UgcmVnaXN0cmF0aW9u
IG9uIGZhaWx1cmUNCg0KSmVmZiBMYXl0b24gKDEpOg0KICAgICAgc3VucnBjOiByZW1vdmUgbmV3
bGluZXMgZnJvbSB0cmFjZXBvaW50cw0KDQpMaSBMaW5nZmVuZyAoMSk6DQogICAgICBuZnM6IGln
bm9yZSBTQl9SRE9OTFkgd2hlbiBtb3VudGluZyBuZnMNCg0KTGl1IEppYW4gKDIpOg0KICAgICAg
c3VucnBjOiBjbGVhciBYUFJUX1NPQ0tfVVBEX1RJTUVPVVQgd2hlbiByZXNldCB0cmFuc3BvcnQN
CiAgICAgIHN1bnJwYzogZml4IG9uZSBVQUYgaXNzdWUgY2F1c2VkIGJ5IHN1bnJwYyBrZXJuZWwg
dGNwIHNvY2tldA0KDQpNYXggS2VsbGVybWFubiAoMSk6DQogICAgICBmcy9uZnMvaW86IG1ha2Ug
bmZzX3N0YXJ0X2lvXyooKSBraWxsYWJsZQ0KDQpNaWtlIFNuaXR6ZXIgKDQpOg0KICAgICAgbmZz
L2xvY2FsaW86IHJlbW92ZSByZWR1bmRhbnQgc3VpZC9zZ2lkIGhhbmRsaW5nDQogICAgICBuZnMv
bG9jYWxpbzogZWxpbWluYXRlIHVubmVjZXNzYXJ5IGtyZWYgaW4gbmZzX2xvY2FsX2ZzeW5jX2N0
eA0KICAgICAgbmZzL2xvY2FsaW86IHJlbW92ZSBleHRyYSBpbmRpcmVjdCBuZnNfdG8gY2FsbCB0
byBjaGVjayB7cmVhZCx3cml0ZX1faXRlcg0KICAgICAgbmZzL2xvY2FsaW86IGVsaW1pbmF0ZSBu
ZWVkIGZvciBuZnNfbG9jYWxfZnN5bmNfd29yayBmb3J3YXJkIGRlY2xhcmF0aW9uDQoNCk5laWxC
cm93biAoMSk6DQogICAgICBuZnMvbG9jYWxpbzogbXVzdCBjbGVhciByZXMucmVwbGVuIGluIG5m
c19sb2NhbF9yZWFkX2RvbmUNCg0KVGhvcnN0ZW4gQmx1bSAoMSk6DQogICAgICBuZnM6IEFubm90
YXRlIHN0cnVjdCBwbmZzX2NvbW1pdF9hcnJheSB3aXRoIF9fY291bnRlZF9ieSgpDQoNClRyb25k
IE15a2xlYnVzdCAoNCk6DQogICAgICBORlN2NC4wOiBGaXggdGhlIHdha2UgdXAgb2YgdGhlIG5l
eHQgd2FpdGVyIGluIG5mc19yZWxlYXNlX3NlcWlkKCkNCiAgICAgIE5GU3Y0LjA6IEZpeCBhIHVz
ZS1hZnRlci1mcmVlIHByb2JsZW0gaW4gdGhlIGFzeW5jaHJvbm91cyBvcGVuKCkNCiAgICAgIFJl
dmVydCAiZnM6IG5mczogZml4IG1pc3NpbmcgcmVmY250IGJ5IHJlcGxhY2luZyBmb2xpb19zZXRf
cHJpdmF0ZSBieSBmb2xpb19hdHRhY2hfcHJpdmF0ZSINCiAgICAgIFJldmVydCAibmZzOiBkb24n
dCByZXVzZSBwYXJ0aWFsbHkgY29tcGxldGVkIHJlcXVlc3RzIGluIG5mc19sb2NrX2FuZF9qb2lu
X3JlcXVlc3RzIg0KDQogZnMvbmZzL2Jsb2NrbGF5b3V0L2Jsb2NrbGF5b3V0LmMgfCAxNSArKysr
KystDQogZnMvbmZzL2Jsb2NrbGF5b3V0L2Rldi5jICAgICAgICAgfCAgNiArLS0NCiBmcy9uZnMv
Y2xpZW50LmMgICAgICAgICAgICAgICAgICB8IDY0ICsrKysrKysrKysrKysrLS0tLS0tLS0tLS0t
LQ0KIGZzL25mcy9kaXJlY3QuYyAgICAgICAgICAgICAgICAgIHwgMjEgKysrKysrKy0tDQogZnMv
bmZzL2ZpbGUuYyAgICAgICAgICAgICAgICAgICAgfCAxNCArKysrLS0NCiBmcy9uZnMvZnNfY29u
dGV4dC5jICAgICAgICAgICAgICB8ICA2ICstLQ0KIGZzL25mcy9pbnRlcm5hbC5oICAgICAgICAg
ICAgICAgIHwgIDkgKystLQ0KIGZzL25mcy9pby5jICAgICAgICAgICAgICAgICAgICAgIHwgNDQg
KysrKysrKysrKysrKy0tLS0tDQogZnMvbmZzL2xvY2FsaW8uYyAgICAgICAgICAgICAgICAgfCA5
NiArKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogZnMvbmZzL25hbWVz
cGFjZS5jICAgICAgICAgICAgICAgfCAgMiArLQ0KIGZzL25mcy9uZnMuaCAgICAgICAgICAgICAg
ICAgICAgIHwgIDQgKy0NCiBmcy9uZnMvbmZzNHByb2MuYyAgICAgICAgICAgICAgICB8ICA4ICsr
LS0NCiBmcy9uZnMvbmZzNHN0YXRlLmMgICAgICAgICAgICAgICB8IDEwICsrLS0tDQogZnMvbmZz
L3dyaXRlLmMgICAgICAgICAgICAgICAgICAgfCA1NSArKysrKysrKysrKysrKy0tLS0tLS0tLQ0K
IGluY2x1ZGUvbGludXgvbmZzX3hkci5oICAgICAgICAgIHwgIDIgKy0NCiBpbmNsdWRlL3RyYWNl
L2V2ZW50cy9zdW5ycGMuaCAgICB8ICA0ICstDQogbmV0L3N1bnJwYy9zdmNzb2NrLmMgICAgICAg
ICAgICAgfCAgNCArKw0KIG5ldC9zdW5ycGMveHBydHNvY2suYyAgICAgICAgICAgIHwgMTggKysr
KystLS0NCiAxOCBmaWxlcyBjaGFuZ2VkLCAyMjkgaW5zZXJ0aW9ucygrKSwgMTUzIGRlbGV0aW9u
cygtKQ0KDQotLSANClRyb25kIE15a2xlYnVzdA0KTGludXggTkZTIGNsaWVudCBtYWludGFpbmVy
LCBIYW1tZXJzcGFjZQ0KdHJvbmQubXlrbGVidXN0QGhhbW1lcnNwYWNlLmNvbQ0KDQoNCg==

.
Date: Sat, 30 Nov 2024 05:21:53 +0900
From: Masahiro Yamada <masahiroy@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>, 
	Linux Kbuild mailing list <linux-kbuild@vger.kernel.org>
Subject: [GIT PULL] Kbuild updates for v6.13-rc1

Hello Linus,


Please pull Kbuild updates for v6.13-rc1.

You will see conflicts in two files.

[1] arch/powerpc/Makefile

This is caused by:
 214c0eea43b2 ("kbuild: add $(objtree)/ prefix to some in-kernel build
artifacts")

The resolution is provided by:
https://lore.kernel.org/all/20241113095228.4ac96776@canb.auug.org.au/


[2] tools/objtool/check.c

This is caused by:
 315ad8780a12 ("kbuild: Add AutoFDO support for Clang build")
 d5dc95836147 ("kbuild: Add Propeller configuration for kernel build")

The resolution is provided by:
https://lore.kernel.org/all/20241112130136.52ffc457@canb.auug.org.au/



Thank you.



The following changes since commit 59b723cd2adbac2a34fc8e12c74ae26ae45bf230=
:

  Linux 6.12-rc6 (2024-11-03 14:05:52 -1000)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild.git
tags/kbuild-v6.13

for you to fetch changes up to e6064da6461f989a357f2e280d7f8d4155267c4c:

  kbuild: rename .tmp_vmlinux.kallsyms0.syms to .tmp_vmlinux0.syms
(2024-11-28 08:46:03 +0900)

----------------------------------------------------------------
Kbuild updates for v6.13

 - Add generic support for built-in boot DTB files

 - Enable TAB cycling for dialog buttons in nconfig

 - Fix issues in streamline_config.pl

 - Refactor Kconfig

 - Add support for Clang's AutoFDO (Automatic Feedback-Directed
   Optimization)

 - Add support for Clang's Propeller, a profile-guided optimization.

 - Change the working directory to the external module directory for M=3D
   builds

 - Support building external modules in a separate output directory

 - Enable objtool for *.mod.o and additional kernel objects

 - Use lz4 instead of deprecated lz4c

 - Work around a performance issue with "git describe"

 - Refactor modpost

----------------------------------------------------------------
David Hunter (3):
      streamline_config.pl: fix missing variable operator in debug print
      streamline_config.pl: ensure all defaults are tracked
      streamline_config.pl: remove prompt warnings for configs with default=
s

Li Zhijian (1):
      gitignore: Don't ignore 'tags' directory

Masahiro Yamada (62):
      speakup: use SPKDIR=3D$(src) to specify the source directory
      kbuild: refactor the check for missing config files
      kbuild: check the presence of include/generated/rustc_cfg
      kbuild: add generic support for built-in boot DTBs
      usb: use "prompt" instead of "bool" for choice prompts
      kconfig: remove support for "bool" prompt for choice entries
      kconfig: remove zconfprint()
      kconfig: qconf: set QSplitter orientation in the constructor
      kconfig: qconf: reorder code in ConfigMainWindow() constructor
      kconfig: qconf: set parent in the widget constructor
      kconfig: qconf: remove mouse{Press,Move}Event() functions
      kconfig: qconf: remove redundant type check for choice members
      kconfig: qconf: remove unnecessary setRootIsDecorated() call
      kconfig: qconf: remove unnecessary lastWindowClosed() signal connecti=
on
      kconfig: qconf: convert the last old connection syntax to Qt5 style
      kconfig: qconf: do not show goParent button in split view
      kconfig: qconf: remove ConfigItem::visible member
      kconfig: qconf: avoid unnecessary parentSelected() when ESC is presse=
d
      kconfig: qconf: remove redundant check in goBack()
      kconfig: qconf: remove non-functional href=3D"m..." tag
      kconfig: add sym_get_prompt_menu() helper function
      kconfig: qconf: refactor ConfigInfoView::clicked()
      kconfig: qconf: remove unnecessary mode check in ConfigItem::updateMe=
nu()
      kconfig: document the positional argument in the help message
      kbuild: simplify rustfmt target
      Rename .data.unlikely to .data..unlikely
      Rename .data.once to .data..once to fix resetting WARN*_ONCE
      kbuild: replace two $(abs_objtree) with $(CURDIR) in top Makefile
      kbuild: add $(objtree)/ prefix to some in-kernel build artifacts
      kbuild: rename abs_objtree to abs_output
      kbuild: use 'output' variable to create the output directory
      kbuild: change working directory to external module directory with M=
=3D
      kbuild: remove extmod_prefix, MODORDER, MODULES_NSDEPS variables
      kbuild: support building external modules in a separate build directo=
ry
      kbuild: support -fmacro-prefix-map for external modules
      kbuild: use absolute path in the generated wrapper Makefile
      kbuild: make wrapper Makefile more convenient for external modules
      kbuild: allow to start building external modules in any directory
      kbuild: do not pass -r to genksyms when *.symref does not exist
      kbuild: remove support for single %.symtypes build rule
      kbuild: move cmd_cc_o_c and cmd_as_o_S to scripts/Malefile.lib
      kbuild: enable objtool for *.mod.o and additional kernel objects
      kbuild: re-enable KCSAN for autogenerated *.mod.c intermediaries
      setlocalversion: add -e option
      modpost: remove incorrect code in do_eisa_entry()
      modpost: remove unnecessary check in do_acpi_entry()
      modpost: introduce module_alias_printf() helper
      modpost: deduplicate MODULE_ALIAS() for all drivers
      modpost: remove DEF_FIELD_ADDR_VAR() macro
      modpost: pass (struct module *) to do_*_entry() functions
      modpost: call module_alias_printf() from all do_*_entry() functions
      modpost: convert do_pnp_card_entries() to a generic handler
      modpost: convert do_pnp_device_entry() to a generic handler
      modpost: convert do_of_table() to a generic handler
      modpost: convert do_usb_table() to a generic handler
      modpost: move strstarts() to modpost.h
      modpost: rename variables in handle_moddevtable()
      modpost: rename alias symbol for MODULE_DEVICE_TABLE()
      modpost: improve error messages in device_id_check()
      genksyms: reduce indentation in export_symbol()
      kbuild: deb-pkg: add python3:native to build dependency
      modpost: replace tdb_hash() with hash_str()

Matt Fleming (1):
      kbuild: deb-pkg: Don't fail if modules.order is missing

Parth Pancholi (1):
      kbuild: switch from lz4c to lz4 for compression

Rasmus Villemoes (1):
      setlocalversion: work around "git describe" performance

Rolf Eike Beer (3):
      kconfig: qconf: use QString to store path to configuration file
      kconfig: qconf: use default platform shortcuts
      kconfig: qconf: simplify character replacement

Rong Xu (9):
      kbuild: Add AutoFDO support for Clang build
      objtool: Fix unreachable instruction warnings for weak functions
      MIPS: Place __kernel_entry at the beginning of text section
      vmlinux.lds.h: Adjust symbol ordering in text output section
      vmlinux.lds.h: Add markers for text_unlikely and text_hot sections
      AutoFDO: Enable -ffunction-sections for the AutoFDO build
      AutoFDO: Enable machine function split optimization for AutoFDO
      kbuild: Add Propeller configuration for kernel build
      kbuild: Fix Propeller build option

Sedat Dilek (1):
      kbuild: rename .tmp_vmlinux.kallsyms0.syms to .tmp_vmlinux0.syms

Thomas Wei=C3=9Fschuh (1):
      kbuild: add dependency from vmlinux to resolve_btfids

Thorsten Blum (2):
      kconfig: nconf: Use TAB to cycle thru dialog buttons
      kconfig: nconf: Fix typo in function comment

 .gitignore                                |   1 +
 Documentation/dev-tools/autofdo.rst       | 168 +++++++++
 Documentation/dev-tools/coccinelle.rst    |  20 +-
 Documentation/dev-tools/index.rst         |   2 +
 Documentation/dev-tools/propeller.rst     | 162 +++++++++
 Documentation/kbuild/kbuild.rst           |   8 +-
 Documentation/kbuild/kconfig-language.rst |   4 +-
 Documentation/kbuild/makefiles.rst        |  14 +
 Documentation/kbuild/modules.rst          |  29 +-
 MAINTAINERS                               |  14 +
 Makefile                                  | 221 +++++++-----
 arch/Kconfig                              |  39 ++
 arch/arm/Makefile                         |   4 +-
 arch/arm64/Makefile                       |   2 +-
 arch/mips/kernel/head.S                   |   1 +
 arch/mips/kernel/vmlinux.lds.S            |   1 +
 arch/powerpc/Makefile                     |   4 +-
 arch/riscv/Makefile                       |   2 +-
 arch/sparc/kernel/vmlinux.lds.S           |   5 +
 arch/x86/Kconfig                          |   2 +
 arch/x86/kernel/vmlinux.lds.S             |   4 +
 drivers/accessibility/speakup/Makefile    |   4 +-
 drivers/of/Kconfig                        |   6 +
 drivers/usb/dwc2/Kconfig                  |   2 +-
 drivers/usb/dwc3/Kconfig                  |   2 +-
 drivers/usb/isp1760/Kconfig               |   2 +-
 drivers/usb/mtu3/Kconfig                  |   2 +-
 drivers/usb/musb/Kconfig                  |   2 +-
 include/asm-generic/vmlinux.lds.h         |  53 ++-
 include/linux/mmdebug.h                   |   6 +-
 include/linux/module.h                    |   2 +-
 include/linux/once.h                      |   4 +-
 include/linux/once_lite.h                 |   2 +-
 include/linux/rcupdate.h                  |   2 +-
 include/net/net_debug.h                   |   2 +-
 mm/internal.h                             |   2 +-
 rust/Makefile                             |   4 +-
 scripts/Kbuild.include                    |   2 +-
 scripts/Makefile.autofdo                  |  24 ++
 scripts/Makefile.build                    |  59 +--
 scripts/Makefile.clean                    |   2 +-
 scripts/Makefile.compiler                 |   2 +-
 scripts/Makefile.host                     |   8 +-
 scripts/Makefile.lib                      |  62 +++-
 scripts/Makefile.modfinal                 |  31 +-
 scripts/Makefile.modinst                  |   8 +-
 scripts/Makefile.modpost                  |  24 +-
 scripts/Makefile.propeller                |  39 ++
 scripts/Makefile.vmlinux                  |  51 ++-
 scripts/coccicheck                        |   6 +-
 scripts/depmod.sh                         |   4 +-
 scripts/genksyms/genksyms.c               |  89 ++---
 scripts/head-object-list.txt              |   1 -
 scripts/kconfig/conf.c                    |   5 +-
 scripts/kconfig/lkc_proto.h               |   1 +
 scripts/kconfig/nconf.c                   |   2 +-
 scripts/kconfig/nconf.gui.c               |   9 +
 scripts/kconfig/parser.y                  |  28 +-
 scripts/kconfig/qconf.cc                  | 208 ++++-------
 scripts/kconfig/qconf.h                   |  19 +-
 scripts/kconfig/streamline_config.pl      |  18 +-
 scripts/kconfig/symbol.c                  |  26 +-
 scripts/link-vmlinux.sh                   |  16 +-
 scripts/mod/file2alias.c                  | 779
++++++++++++++++------------------------
 scripts/mod/modpost.c                     |  31 +-
 scripts/mod/modpost.h                     |  21 +-
 scripts/nsdeps                            |  10 +-
 scripts/package/builddeb                  |  20 +-
 scripts/package/install-extmod-build      |   7 +
 scripts/package/mkdebian                  |   2 +-
 scripts/setlocalversion                   |  58 ++-
 tools/objtool/check.c                     |   2 +
 tools/objtool/elf.c                       |  15 +-
 73 files changed, 1476 insertions(+), 1017 deletions(-)
 create mode 100644 Documentation/dev-tools/autofdo.rst
 create mode 100644 Documentation/dev-tools/propeller.rst
 create mode 100644 scripts/Makefile.autofdo
 create mode 100644 scripts/Makefile.propeller


--=20
Best Regards
Masahiro Yamada

.
Date: Fri, 29 Nov 2024 21:05:28 +0000
From: Catalin Marinas <catalin.marinas@arm.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Will Deacon <will@kernel.org>, linux-arm-kernel@lists.infradead.org,
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] arm64 fixes for 6.13-rc1

Hi Linus,

Please pull the three fixes below that turned up during the merging
window. They are on top of the arm64-upstream tag I sent last week.
There will be at least a couple more next week but I'm waiting for -rc1
because of some dependencies. Thanks.

The following changes since commit 83ef4a378e563d085ddd7214c2a393116b5f3435:

  Merge branch 'for-next/pkey-signal' into for-next/core (2024-11-14 12:07:30 +0000)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux tags/arm64-fixes

for you to fetch changes up to dfdf714fed559c09021df1d2a4bb64c0ad5f53bc:

  perf/arm-cmn: Ensure port and device id bits are set properly (2024-11-25 18:53:05 +0000)

----------------------------------------------------------------
arm64 fixes for 6.13-rc1:

- Deselect ARCH_CORRECT_STACKTRACE_ON_KRETPROBE so that tests depending
  on it don't run (and fail) on arm64

- Fix lockdep assert in the Arm SMMUv3 PMU driver

- Fix the port and device ID bits setting in the Arm CMN perf driver

----------------------------------------------------------------
Chun-Tse Shao (1):
      perf/arm-smmuv3: Fix lockdep assert in ->event_init()

Mark Rutland (1):
      arm64: disable ARCH_CORRECT_STACKTRACE_ON_KRETPROBE tests

Namhyung Kim (1):
      perf/arm-cmn: Ensure port and device id bits are set properly

 arch/arm64/Kconfig            |  1 -
 drivers/perf/arm-cmn.c        |  4 ++--
 drivers/perf/arm_smmuv3_pmu.c | 19 +++++++++++--------
 3 files changed, 13 insertions(+), 11 deletions(-)

-- 
Catalin

.
Date: Fri, 29 Nov 2024 22:06:50 +0100
From: Alexandre Belloni <alexandre.belloni@bootlin.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-rtc@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: [GIT PULL] RTC for 6.13

Hello Linus,

Here is the RTC subsystem pull request for 6.12. There are 3 new drivers
this cycle which are the bulk of the additions. Alarm support for
isl12022 is also a fairly large change.

I'm carrying an m68k change that we decide was worth having in this
release alongside the corresponding m48t59 change. It introduces a
somewhat trivial conflict as code has been added after code the patch is
removing. It has been solved properly in linux-next.


The following changes since commit 9852d85ec9d492ebef56dc5f229416c925758edc:

  Linux 6.12-rc1 (2024-09-29 15:06:19 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux.git tags/rtc-6.13

for you to fetch changes up to e0779a0dcf41a6452ac0a169cd96863feb5787c7:

  rtc: ab-eoz9: don't fail temperature reads on undervoltage notification (2024-11-25 23:34:12 +0100)

----------------------------------------------------------------
RTC for 6.13

New drivers:
 - Amlogic A4 and A5 RTC
 - Marvell 88PM886 PMIC RTC
 - Renesas RTCA-3 for Renesas RZ/G3S

Drivers:
 - ab-eoz9: fix temperature and alarm support
 - cmos: improve locking behaviour
 - isl12022: add alarm support
 - m48t59: improve epoch handling
 - mt6359: add range
 - rzn1: fix BCD conversions and simplify driver

----------------------------------------------------------------
Alexandre Belloni (4):
      dt-bindings: rtc: mpfs-rtc: Properly name file
      rtc: amlogic-a4: drop error messages
      rtc: rv3028: fix RV3028_TS_COUNT type
      rtc: ab-eoz9: fix abeoz9_rtc_read_alarm

Andre Przywara (1):
      dt-bindings: rtc: sun6i: Add Allwinner A523 support

AngeloGioacchino Del Regno (2):
      rtc: mt6359: Add RTC hardware range and add support for start-year
      rtc: mt6359: Use RTC_TC_DOW hardware register for wday

Claudiu Beznea (3):
      dt-bindings: rtc: renesas,rzg3s-rtc: Document the Renesas RTCA-3 IP
      rtc: renesas-rtca3: Add driver for RTCA-3 available on Renesas RZ/G3S SoC
      rtc: renesas-rtca3: Fix compilation error on RISC-V

Conor Dooley (1):
      dt-bindings: rtc: mpfs-rtc: remove Lewis from maintainers

Dmitry Torokhov (1):
      rtc: cmos: avoid taking rtc_lock for extended period of time

Esben Haabendal (3):
      rtc: isl12022: Prepare for extending rtc device drvdata
      rtc: isl12022: Add alarm support
      rtc: isl12022: Replace uint8_t types with u8

Finn Thain (2):
      rtc: m48t59: Use platform_data struct for year offset value
      m68k: mvme147, mvme16x: Adopt rtc-m48t59 platform driver

Jinjie Ruan (1):
      rtc: st-lpc: Use IRQF_NO_AUTOEN flag in request_irq()

Karel Balej (1):
      rtc: add driver for Marvell 88PM886 PMIC RTC

Maxime Chevallier (1):
      rtc: ab-eoz9: don't fail temperature reads on undervoltage notification

Nobuhiro Iwamatsu (4):
      rtc: rtc-mc146818-lib: Use is_leap_year instead of calculate leap years
      rtc: abx80x: Fix WDT bit position of the status register
      rtc: pcf8563: Sort headers alphabetically
      rtc: pcf8563: Switch to regmap

Peng Fan (1):
      rtc: bbnsm: add remove hook

Pierre-Henry Moussay (1):
      dt-bindings: rtc: mpfs-rtc: Add PIC64GX compatibility

Tóth János (1):
      rtc: Makefile: Replace spaces with tab.

Uwe Kleine-König (1):
      rtc: Switch back to struct platform_driver::remove()

Wolfram Sang (5):
      rtc: rzn1: fix BCD to rtc_time conversion errors
      rtc: rzn1: update Michel's email
      rtc: brcmstb-waketimer: don't include 'pm_wakeup.h' directly
      rtc: rzn1: drop superfluous wday calculation
      rtc: rzn1: reduce register access

Xianwei Zhao (1):
      rtc: amlogic-a4: fix compile error

Yiting Deng (3):
      dt-bindings: rtc: Add Amlogic A4 and A5 RTC
      rtc: support for the Amlogic on-chip RTC
      MAINTAINERS: Add an entry for Amlogic RTC driver

Yongliang Gao (1):
      rtc: check if __rtc_read_time was successful in rtc_timer_do_work()

 .../bindings/rtc/allwinner,sun6i-a31-rtc.yaml      |   4 +-
 .../devicetree/bindings/rtc/amlogic,a4-rtc.yaml    |  63 ++
 ...ochip,mfps-rtc.yaml => microchip,mpfs-rtc.yaml} |  10 +-
 .../devicetree/bindings/rtc/renesas,rz-rtca3.yaml  |  84 ++
 MAINTAINERS                                        |  17 +
 arch/m68k/configs/multi_defconfig                  |   1 +
 arch/m68k/configs/mvme147_defconfig                |   1 +
 arch/m68k/configs/mvme16x_defconfig                |   1 +
 arch/m68k/include/asm/mvme147hw.h                  |  19 +-
 arch/m68k/include/asm/mvme16xhw.h                  |  18 +-
 arch/m68k/mvme147/config.c                         |  54 +-
 arch/m68k/mvme16x/Makefile                         |   2 +-
 arch/m68k/mvme16x/config.c                         |  57 +-
 arch/m68k/mvme16x/rtc.c                            | 165 ----
 arch/sparc/kernel/time_32.c                        |   1 +
 arch/sparc/kernel/time_64.c                        |   1 +
 drivers/rtc/Kconfig                                |  33 +
 drivers/rtc/Makefile                               |   5 +-
 drivers/rtc/interface.c                            |   7 +-
 drivers/rtc/rtc-88pm80x.c                          |   2 +-
 drivers/rtc/rtc-88pm860x.c                         |   2 +-
 drivers/rtc/rtc-88pm886.c                          |  97 +++
 drivers/rtc/rtc-ab-eoz9.c                          |  11 +-
 drivers/rtc/rtc-ab8500.c                           |   2 +-
 drivers/rtc/rtc-abx80x.c                           |   2 +-
 drivers/rtc/rtc-ac100.c                            |   2 +-
 drivers/rtc/rtc-amlogic-a4.c                       | 465 +++++++++++
 drivers/rtc/rtc-asm9260.c                          |   2 +-
 drivers/rtc/rtc-at91rm9200.c                       |   2 +-
 drivers/rtc/rtc-at91sam9.c                         |   2 +-
 drivers/rtc/rtc-brcmstb-waketimer.c                |   3 +-
 drivers/rtc/rtc-cadence.c                          |   2 +-
 drivers/rtc/rtc-cmos.c                             |  39 +-
 drivers/rtc/rtc-cros-ec.c                          |   2 +-
 drivers/rtc/rtc-ds1685.c                           |   2 +-
 drivers/rtc/rtc-ftrtc010.c                         |   2 +-
 drivers/rtc/rtc-hid-sensor-time.c                  |   2 +-
 drivers/rtc/rtc-imxdi.c                            |   2 +-
 drivers/rtc/rtc-isl12022.c                         | 271 ++++++-
 drivers/rtc/rtc-loongson.c                         |   2 +-
 drivers/rtc/rtc-lpc24xx.c                          |   2 +-
 drivers/rtc/rtc-m48t59.c                           |  26 +-
 drivers/rtc/rtc-max77686.c                         |   2 +-
 drivers/rtc/rtc-mc13xxx.c                          |   2 +-
 drivers/rtc/rtc-mc146818-lib.c                     |   6 +-
 drivers/rtc/rtc-mpc5121.c                          |   2 +-
 drivers/rtc/rtc-mpfs.c                             |   2 +-
 drivers/rtc/rtc-mt6397.c                           |  29 +-
 drivers/rtc/rtc-mt7622.c                           |   2 +-
 drivers/rtc/rtc-mv.c                               |   2 +-
 drivers/rtc/rtc-mxc_v2.c                           |   2 +-
 drivers/rtc/rtc-nxp-bbnsm.c                        |  20 +-
 drivers/rtc/rtc-omap.c                             |   2 +-
 drivers/rtc/rtc-palmas.c                           |   2 +-
 drivers/rtc/rtc-pcf50633.c                         |   2 +-
 drivers/rtc/rtc-pcf8563.c                          | 214 ++---
 drivers/rtc/rtc-pic32.c                            |   2 +-
 drivers/rtc/rtc-pm8xxx.c                           |   2 +-
 drivers/rtc/rtc-pxa.c                              |   2 +-
 drivers/rtc/rtc-rc5t583.c                          |   2 +-
 drivers/rtc/rtc-renesas-rtca3.c                    | 900 +++++++++++++++++++++
 drivers/rtc/rtc-rtd119x.c                          |   2 +-
 drivers/rtc/rtc-rv3028.c                           |   6 +-
 drivers/rtc/rtc-rzn1.c                             |  92 +--
 drivers/rtc/rtc-s3c.c                              |   2 +-
 drivers/rtc/rtc-sa1100.c                           |   2 +-
 drivers/rtc/rtc-sh.c                               |   2 +-
 drivers/rtc/rtc-spear.c                            |   2 +-
 drivers/rtc/rtc-st-lpc.c                           |   5 +-
 drivers/rtc/rtc-stm32.c                            |   2 +-
 drivers/rtc/rtc-stmp3xxx.c                         |   2 +-
 drivers/rtc/rtc-sunplus.c                          |   2 +-
 drivers/rtc/rtc-tegra.c                            |   2 +-
 drivers/rtc/rtc-tps6586x.c                         |   2 +-
 drivers/rtc/rtc-twl.c                              |   2 +-
 drivers/rtc/rtc-vt8500.c                           |   2 +-
 drivers/rtc/rtc-wm8350.c                           |   2 +-
 drivers/rtc/rtc-xgene.c                            |   2 +-
 drivers/rtc/rtc-zynqmp.c                           |   2 +-
 include/linux/mfd/88pm886.h                        |   9 +
 include/linux/rtc/m48t59.h                         |   3 +
 81 files changed, 2226 insertions(+), 603 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/rtc/amlogic,a4-rtc.yaml
 rename Documentation/devicetree/bindings/rtc/{microchip,mfps-rtc.yaml => microchip,mpfs-rtc.yaml} (87%)
 create mode 100644 Documentation/devicetree/bindings/rtc/renesas,rz-rtca3.yaml
 delete mode 100644 arch/m68k/mvme16x/rtc.c
 create mode 100644 drivers/rtc/rtc-88pm886.c
 create mode 100644 drivers/rtc/rtc-amlogic-a4.c
 create mode 100644 drivers/rtc/rtc-renesas-rtca3.c

-- 
Alexandre Belloni, co-owner and COO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com

.
Date: Sat, 30 Nov 2024 00:06:21 +0100 (CET)
From: Richard Weinberger <richard@nod.at>
To: torvalds <torvalds@linux-foundation.org>
Cc: linux-um <linux-um@lists.infradead.org>, 
	linux-kernel <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] UML changes for v6.13-rc1

Linus,

The following changes since commit 8cf0b93919e13d1e8d4466eb4080a4c4d9d66d7b=
:

  Linux 6.12-rc2 (2024-10-06 15:32:27 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/uml/linux.git tags/uml-for-=
linus-6.13-rc1

for you to fetch changes up to bed2cc482600296fe04edbc38005ba2851449c10:

  hostfs: Fix the NULL vs IS_ERR() bug for __filemap_get_folio() (2024-11-1=
5 20:55:32 +0100)

----------------------------------------------------------------
This pull request contains the following changes for UML:

- Lots of cleanups, mostly from Benjamin Berg and Tiwei Bie
 - Removal of unused code
 - Fix for sparse warnings
 - Cleanup around stub_exe()

----------------------------------------------------------------
Benjamin Berg (30):
      um: Remove unused os_process_pc
      um: Remove unused os_process_parent
      um: Remove unused os_stop_process
      um: Remove unused os_getpgrp function
      um: Set HAVE_EFFICIENT_UNALIGNED_ACCESS for x86
      um: always use the internal copy of the FP registers
      um: remove auxiliary FP registers
      um: Add generic stub_syscall1 function
      um: use execveat to create userspace MMs
      um: Set parent death signal for userspace process
      um: Set parent death signal for winch thread/process
      um: Add compile time assert that stub fits on a page
      um: Calculate stub data address relative to stub code
      um: Limit TASK_SIZE to the addressable range
      um: Discover host_task_size from envp
      um: clear all memory in new userspace processes
      um: Switch to 4 level page tables on 64 bit
      um: insert scheduler ticks when userspace does not yield
      um: switch to regset API and depend on XSTATE
      um: fix sparse warnings from regset refactor
      um: fix sparse warnings in signal code
      um: set DONTDUMP and DONTFORK flags on KASAN shadow memory
      um: always include kconfig.h and compiler-version.h
      um: remove file sync for stub data
      um: remove duplicate UM_NSEC_PER_SEC definition
      um: remove broken double fault detection
      um: virtio_uml: send SET_MEM_TABLE message with the exact size
      um: virtio_uml: fix call_fd IRQ allocation
      um: virtio_uml: query the number of vqs if supported
      um: move thread info into task

David Gow (1):
      um: Fix misaligned stack in stub_exe

Johannes Berg (5):
      um: make stub_exe _start() pure inline asm
      um: restore process name
      um: remove fault_catcher infrastructure
      um: remove PATH_MAX use
      um: fix stub exe build with CONFIG_GCOV

Masahiro Yamada (1):
      um: remove dependency on undefined CC_CAN_LINK_STATIC_NO_RUNTIME_DEPS

Nathan Chancellor (2):
      um: Fix passing '-n' to linker for stub_exe
      um: Disable auto variable initialization for stub_exe.c

Shaojie Dong (1):
      um: Remove double zero check

Thomas Wei=C3=9Fschuh (1):
      um: vdso: Always reject undefined references in during linking

Tiwei Bie (26):
      um: Remove the redundant declaration of high_physmem
      um: Fix potential integer overflow during physmem setup
      um: Remove highmem leftovers
      um: Fix the definition for physmem_size
      um: Fix the return value of elf_core_copy_task_fpregs
      um: Remove 3-level page table support on i386
      um: Remove UML specific debug parameter
      um: Do not propagate mem parameter to kernel
      um: Do not propagate uml_dir parameter to kernel
      um: Do not propagate dtb parameter to kernel
      um: Do not propagate noreboot parameter to kernel
      hostfs: Do not propagate hostfs parameter to kernel
      um: hostaudio: Do not propagate dsp parameter to kernel
      um: hostaudio: Do not propagate mixer parameter to kernel
      um: Do not propagate initrd parameter to kernel
      um: Abandon the _PAGE_NEWPROT bit
      um: Rename _PAGE_NEWPAGE to _PAGE_NEEDSYNC
      um: Add os_set_pdeathsig helper function
      um: Set parent-death signal for ubd io thread/process
      um: Set parent-death signal for write_sigio thread/process
      um: Use os_set_pdeathsig helper in winch thread/process
      um: ubd: Initialize ubd's disk pointer in ubd_add
      um: ubd: Do not use drvdata in release
      um: net: Do not use drvdata in release
      um: vector: Do not use drvdata in release
      um: Always dump trace for specified task in show_stack

ZhangPeng (1):
      hostfs: Fix the NULL vs IS_ERR() bug for __filemap_get_folio()

 arch/um/Kconfig                                    |  24 +-
 arch/um/Makefile                                   |   7 +-
 arch/um/Makefile-skas                              |  14 +-
 arch/um/configs/i386_defconfig                     |   1 -
 arch/um/drivers/chan_user.c                        |   2 +
 arch/um/drivers/hostaudio_kern.c                   |   2 +
 arch/um/drivers/net_kern.c                         |   2 +-
 arch/um/drivers/ubd_kern.c                         |   5 +-
 arch/um/drivers/vector_kern.c                      |   3 +-
 arch/um/drivers/vhost_user.h                       |   4 +-
 arch/um/drivers/virtio_uml.c                       |  51 +++-
 arch/um/include/asm/Kbuild                         |   1 -
 arch/um/include/asm/current.h                      |  23 ++
 arch/um/include/asm/page.h                         |  34 +--
 arch/um/include/asm/pgalloc.h                      |  11 +-
 arch/um/include/asm/pgtable-2level.h               |   2 +-
 .../asm/{pgtable-3level.h =3D> pgtable-4level.h}     |  59 ++--
 arch/um/include/asm/pgtable.h                      |  83 ++---
 arch/um/include/asm/processor-generic.h            |   7 +-
 arch/um/include/asm/thread_info.h                  |  18 --
 arch/um/include/asm/tlbflush.h                     |   4 +-
 arch/um/include/shared/as-layout.h                 |  10 +-
 arch/um/include/shared/common-offsets.h            |  15 -
 arch/um/include/shared/kern_util.h                 |   1 -
 arch/um/include/shared/mem_user.h                  |   5 +-
 arch/um/include/shared/os.h                        |  15 +-
 arch/um/include/shared/registers.h                 |   6 -
 arch/um/include/shared/skas/stub-data.h            |  12 +-
 arch/um/include/shared/timetravel.h                |   5 +-
 arch/um/include/shared/user.h                      |   2 +-
 arch/um/kernel/dtb.c                               |   1 +
 arch/um/kernel/dyn.lds.S                           |   5 +-
 arch/um/kernel/initrd.c                            |   1 +
 arch/um/kernel/irq.c                               | 112 -------
 arch/um/kernel/mem.c                               |  20 +-
 arch/um/kernel/physmem.c                           |  39 +--
 arch/um/kernel/process.c                           |  24 +-
 arch/um/kernel/skas/.gitignore                     |   2 +
 arch/um/kernel/skas/Makefile                       |  38 ++-
 arch/um/kernel/skas/mmu.c                          |  28 +-
 arch/um/kernel/skas/process.c                      |   4 +-
 arch/um/kernel/skas/stub.c                         |  10 -
 arch/um/kernel/skas/stub_exe.c                     |  95 ++++++
 arch/um/kernel/skas/stub_exe_embed.S               |  11 +
 arch/um/kernel/sysrq.c                             |   8 +-
 arch/um/kernel/time.c                              |  20 ++
 arch/um/kernel/tlb.c                               |  74 ++---
 arch/um/kernel/trap.c                              |  16 -
 arch/um/kernel/um_arch.c                           |  75 ++---
 arch/um/kernel/uml.lds.S                           |   2 -
 arch/um/os-Linux/Makefile                          |   2 +
 arch/um/os-Linux/file.c                            |   6 -
 arch/um/os-Linux/main.c                            |  23 +-
 arch/um/os-Linux/mem.c                             |  14 +-
 arch/um/os-Linux/process.c                         |  88 +-----
 arch/um/os-Linux/registers.c                       |  11 +-
 arch/um/os-Linux/sigio.c                           |   1 +
 arch/um/os-Linux/signal.c                          |  55 +---
 arch/um/os-Linux/skas/mem.c                        |  21 --
 arch/um/os-Linux/skas/process.c                    | 231 +++++++++-----
 arch/um/os-Linux/umid.c                            |   2 +
 arch/um/os-Linux/util.c                            |   4 +-
 arch/x86/um/Kconfig                                |  12 +-
 arch/x86/um/Makefile                               |   2 +-
 arch/x86/um/asm/elf.h                              |   2 +
 arch/x86/um/asm/ptrace.h                           |  10 +
 arch/x86/um/os-Linux/Makefile                      |   2 +-
 arch/x86/um/os-Linux/registers.c                   | 145 +++------
 arch/x86/um/os-Linux/task_size.c                   | 151 ---------
 arch/x86/um/ptrace.c                               | 267 ++++++++++++++++
 arch/x86/um/ptrace_32.c                            |  84 ++----
 arch/x86/um/ptrace_64.c                            |  43 +--
 arch/x86/um/shared/sysdep/ptrace.h                 |   8 +-
 arch/x86/um/shared/sysdep/ptrace_32.h              |   4 -
 arch/x86/um/shared/sysdep/ptrace_64.h              |   4 -
 arch/x86/um/shared/sysdep/ptrace_user.h            |   6 -
 arch/x86/um/shared/sysdep/stub_32.h                |  18 +-
 arch/x86/um/shared/sysdep/stub_64.h                |  27 +-
 arch/x86/um/signal.c                               | 336 +++++++----------=
----
 arch/x86/um/user-offsets.c                         |   8 -
 arch/x86/um/vdso/Makefile                          |   5 +-
 arch/x86/um/vdso/checkundef.sh                     |  11 -
 fs/hostfs/hostfs_kern.c                            |   5 +-
 83 files changed, 1227 insertions(+), 1394 deletions(-)
 create mode 100644 arch/um/include/asm/current.h
 rename arch/um/include/asm/{pgtable-3level.h =3D> pgtable-4level.h} (60%)
 create mode 100644 arch/um/kernel/skas/.gitignore
 create mode 100644 arch/um/kernel/skas/stub_exe.c
 create mode 100644 arch/um/kernel/skas/stub_exe_embed.S
 delete mode 100644 arch/x86/um/os-Linux/task_size.c
 create mode 100644 arch/x86/um/ptrace.c
 delete mode 100644 arch/x86/um/vdso/checkundef.sh

.
Date: Sat, 30 Nov 2024 00:06:39 +0100 (CET)
From: Richard Weinberger <richard@nod.at>
To: torvalds <torvalds@linux-foundation.org>
Cc: linux-mtd <linux-mtd@lists.infradead.org>, 
	linux-kernel <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] JFFS, UBI and UBIFS changes for v6.13-rc1

Linus,

The following changes since commit 2d5404caa8c7bb5c4e0435f94b28834ae5456623=
:

  Linux 6.12-rc7 (2024-11-10 14:19:35 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs.git tags/ubifs-for=
-linus-6.13-rc1

for you to fetch changes up to bcdcb115eaed5e988cf37cc9a1dd5f5dd200e927:

  ubifs: Fix uninitialized use of err in ubifs_jnl_write_inode() (2024-11-1=
5 17:45:25 +0100)

----------------------------------------------------------------
This pull request contains updates for JFFS2, UBI and UBIFS:

JFFS2:
- Bug fix for rtime compression
- Various cleanups

UBI:
- Cleanups for fastmap and wear leveling

UBIFS:
- Add support for FS_IOC_GETFSSYSFSPATH
- Remove dead ioctl code
- Fix UAF in ubifs_tnc_end_commit()

----------------------------------------------------------------
Colin Ian King (2):
      mtd: ubi: remove redundant check on bytes_left at end of function
      jffs2: remove redundant check on outpos > pos

Hongbo Li (2):
      ubifs: remove unused ioctl flags GETFLAGS/SETFLAGS
      ubifs: add support for FS_IOC_GETFSSYSFSPATH

Javier Carrasco (1):
      mtd: ubi: fix unreleased fwnode_handle in find_volume_fwnode()

Kinsey Moore (1):
      jffs2: Prevent rtime decompress memory corruption

Liu Mingrui (1):
      ubifs: Display the inode number when orphan twice happens

Markus Elfring (2):
      ubifs: Call iput(xino) only once in ubifs_purge_xattrs()
      ubifs: Reduce kfree() calls in ubifs_purge_xattrs()

M=C3=A5rten Lindahl (1):
      ubi: wl: Close down wear-leveling before nand is suspended

Nathan Chancellor (1):
      ubifs: Fix uninitialized use of err in ubifs_jnl_write_inode()

Pascal Eberhard (1):
      ubifs: xattr: remove unused anonymous enum

Qingfang Deng (1):
      jffs2: fix use of uninitialized variable

Shen Lichuan (2):
      ubifs: Convert to use ERR_CAST()
      jffs2: Correct some typos in comments

Suraj Sonawane (1):
      fs: jffs2: Fix inconsistent indentation in jffs2_mark_node_obsolete

Thorsten Blum (1):
      jffs2: Use str_yes_no() helper function

Waqar Hameed (1):
      ubifs: authentication: Fix use-after-free in ubifs_tnc_end_commit

Zhang Zekun (1):
      mtd: ubi: Rmove unused declaration in header file

Zhihao Cheng (6):
      ubifs: ubifs_jnl_write_inode: Only check once for the limitation of x=
attr count
      ubifs: Remove ineffective function ubifs_evict_xattr_inode()
      ubi: wl: Put source PEB into correct list if trying locking LEB faile=
d
      ubi: fastmap: wl: Schedule fm_work if wear-leveling pool is empty
      ubifs: Correct the total block count by deducting journal reservation
      ubi: fastmap: Fix duplicate slab cache names while attaching

 drivers/mtd/ubi/attach.c     | 12 ++++++------
 drivers/mtd/ubi/fastmap-wl.c | 19 ++++++++++++++++---
 drivers/mtd/ubi/nvmem.c      |  2 +-
 drivers/mtd/ubi/ubi.h        |  3 ++-
 drivers/mtd/ubi/vmt.c        |  2 ++
 drivers/mtd/ubi/wl.c         | 32 +++++++++++++++++++++++++++++--
 drivers/mtd/ubi/wl.h         |  3 ++-
 fs/jffs2/compr_rtime.c       |  3 +++
 fs/jffs2/compr_rubin.c       |  5 -----
 fs/jffs2/erase.c             |  7 +++----
 fs/jffs2/gc.c                |  2 +-
 fs/jffs2/nodemgmt.c          | 17 +++++++++--------
 fs/jffs2/readinode.c         |  2 +-
 fs/ubifs/ioctl.c             |  6 ------
 fs/ubifs/journal.c           | 13 +++++++------
 fs/ubifs/lpt_commit.c        |  4 ++--
 fs/ubifs/orphan.c            |  2 +-
 fs/ubifs/super.c             |  8 +++++---
 fs/ubifs/tnc.c               |  2 --
 fs/ubifs/tnc_commit.c        |  2 ++
 fs/ubifs/ubifs.h             |  3 ---
 fs/ubifs/xattr.c             | 45 +++-------------------------------------=
----
 22 files changed, 96 insertions(+), 98 deletions(-)

.
Date: Sat, 30 Nov 2024 06:40:18 +0530
From: Madhavan Srinivasan <maddy@linux.ibm.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org,
        yang.lee@linux.alibaba.com, mpe@ellerman.id.au,
        christophe.leroy@csgroup.eu, npiggin@gmail.com, naveen@kernel.org
Subject: [GIT PULL] Please pull powerpc/linux.git powerpc-6.13-2 tag

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Hi Linus,

Please pull a few powerpc fixes for 6.13:

The following changes since commit 42d9e8b7ccddee75989283cf7477305cfe3776ff:

  Merge tag 'powerpc-6.13-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux (2024-11-23 10:44:31 -0800)

are available in the git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git tags/powerpc-6.13-2

for you to fetch changes up to cf89c9434af122f28a3552e6f9cc5158c33ce50a:

  powerpc/prom_init: Fixup missing powermac #size-cells (2024-11-27 10:41:10 +0530)

- ------------------------------------------------------------------
powerpc fixes for 6.13 #2

 - Fix htmldocs errors in sysfs-bus-event_source-devices-vpa-pmu

 - Fix warning due to missing #size-cells on powermac

Thanks to: Michael Ellerman, Yang Li, Rob Herring, Stephen Rothwell.

- ------------------------------------------------------------------
Michael Ellerman (2):
      docs: ABI: sysfs-bus-event_source-devices-vpa-pmu: Fix htmldocs errors
      powerpc/prom_init: Fixup missing powermac #size-cells

Yang Li (1):
      powerpc/machdep: Remove duplicated include in svm.c


 Documentation/ABI/testing/sysfs-bus-event_source-devices-vpa-pmu | 15 +++++-----
 arch/powerpc/kernel/prom_init.c                                  | 29 ++++++++++++++++++--
 arch/powerpc/platforms/pseries/svm.c                             |  1 -
 3 files changed, 35 insertions(+), 10 deletions(-)
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEqX2DNAOgU8sBX3pRpnEsdPSHZJQFAmdJTEkACgkQpnEsdPSH
ZJRfIBAAsuQzeIAeyngam7jOFUvT2RGdqICsNx7PyJBboue+8H2nkb8+I4biGH+9
KYOHxM4yzUM+NmBzWShy/PRVVkQkjdadFaX0LHOF0PYcy3ZSLHQ41z+zxcpMPGJm
0UySlg3IaJC1szuJ/wMf7FXtk9vPETsHa+jgcBSVtJNBoPY4hyFYdzqbDPoLBCX1
TH8ssvEzjRVpWOlKlHb1vCwvVDgWRcCf8oxaa9C5djdMVrr+ko5VNnOvQa5+GRwe
HRlhFQ4B64r2K1pKXiJdDLgdyjsxcde2iZXeSUC7UwVQDe//5sgP/9Y32FA7aumR
cxaJgtrp6SegYHmcd3jFk0LuidLOzMc9M64FRS6m33/DtbHoCgbrY8CZMmKatvKi
mMB7Ql3sEVUPe2ITU41yqLNZcqpTCD70jq1H4scpj8m7INYY7cEhZ2SuH/lTWvPr
/SPNZHQ4VMJVvVJWaJPCeSyDVBJ5CzU7GmBMINjq629hK8xrwAZEnDDA2emmc3JM
H6ihPP2qeN0YtY5+h90AbrCmmz5vQ06kYQWgIWPeFHTVvDk1VsntG6Wro3Vz6Yg9
kjz2U8QYOE3YeXH0URs0XgK1Fb4vhoX8aayM0RR7XCsuu1r7lKuae6J2i+8VuoUG
VsGdd9KurNPdyBUoNrE88nsT9xWvSIQxEikpMop3M5Y2zCgDtyM=
=QyNf
-----END PGP SIGNATURE-----


.
Date: Fri, 29 Nov 2024 21:27:33 -0500
From: Paul Moore <paul@paul-moore.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-security-module@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: [GIT PULL] lsm/lsm-pr-20241129

Linus,

One small patch to fix a function parameter / local variable naming
snafu that went up to you in the current merge window.  Please merge
for v6.13-rcX.

-Paul

--
The following changes since commit 8afd8c8faa24249e48f5007aee46209299377588:

  lsm: remove lsm_prop scaffolding (2024-10-11 14:34:16 -0400)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/lsm.git
    tags/lsm-pr-20241129

for you to fetch changes up to a65d9d1d893b124917141bd8cdf0e0e47ff96438:

  ima: uncover hidden variable in ima_match_rules()
    (2024-11-26 22:58:03 -0500)

----------------------------------------------------------------
lsm/stable-6.13 PR 20241129
----------------------------------------------------------------

Casey Schaufler (1):
      ima: uncover hidden variable in ima_match_rules()

 security/integrity/ima/ima_policy.c |    9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

--
paul-moore.com

.
Date: Sat, 30 Nov 2024 08:32:05 +0100
From: Christoph Hellwig <hch@infradead.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, iommu@lists.linux.dev
Subject: [GIT PULL] dma-mapping fix for Linux 6.13

The following changes since commit 22293c33738c14bb84b9d3e771bc37150e7cf8e7:

  dma-mapping: save base/size instead of pointer to shared DMA pool (2024-11-14 10:45:09 +0100)

are available in the Git repository at:

  git://git.infradead.org/users/hch/dma-mapping.git tags/dma-mapping-6.13-2024-11-30

for you to fetch changes up to aef7ee7649e02f7fc0d2e5e532f352496976dcb1:

  dma-debug: fix physical address calculation for struct dma_debug_entry (2024-11-28 10:19:16 +0100)

----------------------------------------------------------------
dma-mapping fix for Linux 6.13

 - fix physical address calculation for struct dma_debug_entry
   (Fedor Pchelkin)

----------------------------------------------------------------
Fedor Pchelkin (1):
      dma-debug: fix physical address calculation for struct dma_debug_entry

 kernel/dma/debug.c | 20 +++++++++++++++-----
 1 file changed, 15 insertions(+), 5 deletions(-)

.
Date: Sat, 30 Nov 2024 17:05:18 +0100
From: Greg KH <gregkh@linuxfoundation.org>
To: Linus Torvalds <torvalds@linux-foundation.org>,
	Geert Uytterhoeven <geert@linux-m68k.org>
Cc: Jiri Slaby <jslaby@suse.cz>, Stephen Rothwell <sfr@canb.auug.org.au>,
	Andrew Morton <akpm@linux-foundation.org>,
	linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org
Subject: [GIT PULL] TTY / Serial driver changes for 6.13-rc1 - try 2

------------
Second try, the offending commit that Geert found has now been reverted,
so all should be well.
------------

The following changes since commit 42f7652d3eb527d03665b09edac47f85fb600924:

  Linux 6.12-rc4 (2024-10-20 15:19:38 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git tags/tty-6.13-rc1

for you to fetch changes up to 718632467d88e98816fa01ab12681ef1c2aa56f8:

  Revert "serial: sh-sci: Clean sci_ports[0] after at earlycon exit" (2024-11-30 16:55:56 +0100)

----------------------------------------------------------------
TTY / Serial driver updates for 6.13-rc1

Here is a small set of tty and serial driver updates for 6.13-rc1.
Nothing major at all this time, only some small changes:
  - few device tree binding updates
  - 8250_exar serial driver updates
  - imx serial driver updates
  - sprd_serial driver updates
  - other tiny serial driver updates, full details in the shortlog

All of these have been in linux-next for a while with one reported
issue, but that commit has now been reverted.

Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

----------------------------------------------------------------
Andy Shevchenko (1):
      serial: 8250_exar: Group CTI EEPROM offsets by device

Arnd Bergmann (1):
      serial: amba-pl011: fix build regression

Bin Liu (1):
      serial: 8250: omap: Move pm_runtime_get_sync

Christoph Hellwig (1):
      kfifo: don't include dma-mapping.h in kfifo.h

Claudiu Beznea (1):
      serial: sh-sci: Clean sci_ports[0] after at earlycon exit

Detlev Casanova (1):
      dt-bindings: serial: snps-dw-apb-uart: Add Rockchip RK3576

Esben Haabendal (3):
      serial: imx: Grab port lock in imx_uart_enable_wakeup()
      serial: imx: Add more comments on port lock status
      serial: imx: Switch to nbcon console

Filip Brozovic (1):
      serial: 8250_fintek: Add support for F81216E

Greg Kroah-Hartman (2):
      Merge 6.12-rc4 into tty-next
      Revert "serial: sh-sci: Clean sci_ports[0] after at earlycon exit"

Hugo Villeneuve (1):
      serial: sc16is7xx: announce support for SER_RS485_RTS_ON_SEND

Inochi Amaoto (3):
      dt-bindings: serial: snps,dw-apb-uart: merge duplicate compatible entry.
      dt-bindings: serial: snps-dw-apb-uart: Add Sophgo SG2044 uarts
      serial: 8250_dw: Add Sophgo SG2044 quirk

Ivaylo Ivanov (2):
      dt-bindings: serial: samsung: Add samsung,exynos8895-uart compatible
      tty: serial: samsung: Add Exynos8895 compatible

Kartik Rajput (1):
      serial: amba-pl011: Fix RX stall when DMA is used

Luke Wang (1):
      tty: serial: fsl_lpuart: add 7-bits format support on imx7ulp/imx8ulp/imx8qxp

Michal Simek (1):
      dt-bindings: serial: rs485: Fix rs485-rts-delay property

Mihai Sain (1):
      tty: atmel_serial: Use devm_platform_ioremap_resource()

Nicolas Bouchinet (1):
      tty: ldsic: fix tty_ldisc_autoload sysctl's proc_handler

Parker Newman (4):
      misc: eeprom: eeprom_93cx6: Add quirk for extra read clock cycle
      misc: eeprom: eeprom_93cx6: Switch to BIT() macro
      serial: 8250_exar: Replace custom EEPROM read with eeprom_93cx6
      serial: 8250_exar: Remove old exar_ee_read() and other unneeded code

Shivam Chaudhary (1):
      tty: atmel_serial: Fix typo retreives to retrieves

Tobias Klauser (4):
      altera_uart: Use dev_err() to report error attaching IRQ handler
      altera_jtaguart: Use dev_err() to report error attaching IRQ
      tty/serial/altera_jtaguart: unwrap error log string
      tty/serial/altera_uart: unwrap error log string

Uwe Kleine-König (1):
      serial: Switch back to struct platform_driver::remove()

Wenhua Lin (2):
      serial: sprd: Add support for sc9632
      dt-bindings: serial: Add a new compatible string for ums9632

Yanteng Si (1):
      serial: clean up uart_info

Yao Zi (1):
      dt-bindings: serial: snps-dw-apb-uart: Document Rockchip RK3528

Yu Jiaoliang (1):
      serial: 8250: Fix typos in comments across various files

 .../devicetree/bindings/serial/rs485.yaml          |  19 ++-
 .../devicetree/bindings/serial/samsung_uart.yaml   |  14 +-
 .../bindings/serial/snps-dw-apb-uart.yaml          |  13 +-
 .../devicetree/bindings/serial/sprd-uart.yaml      |   1 +
 drivers/mailbox/omap-mailbox.c                     |   1 +
 drivers/misc/eeprom/eeprom_93cx6.c                 |  15 ++-
 drivers/tty/serial/8250/8250_aspeed_vuart.c        |   2 +-
 drivers/tty/serial/8250/8250_bcm2835aux.c          |   2 +-
 drivers/tty/serial/8250/8250_bcm7271.c             |   4 +-
 drivers/tty/serial/8250/8250_dw.c                  |   7 +-
 drivers/tty/serial/8250/8250_em.c                  |   2 +-
 drivers/tty/serial/8250/8250_exar.c                | 142 +++++++--------------
 drivers/tty/serial/8250/8250_fintek.c              |  16 ++-
 drivers/tty/serial/8250/8250_fsl.c                 |   2 +-
 drivers/tty/serial/8250/8250_ingenic.c             |   2 +-
 drivers/tty/serial/8250/8250_ioc3.c                |   2 +-
 drivers/tty/serial/8250/8250_lpc18xx.c             |   2 +-
 drivers/tty/serial/8250/8250_mtk.c                 |   6 +-
 drivers/tty/serial/8250/8250_of.c                  |   2 +-
 drivers/tty/serial/8250/8250_omap.c                |  10 +-
 drivers/tty/serial/8250/8250_platform.c            |   2 +-
 drivers/tty/serial/8250/8250_pxa.c                 |   2 +-
 drivers/tty/serial/8250/8250_tegra.c               |   2 +-
 drivers/tty/serial/8250/8250_uniphier.c            |   2 +-
 drivers/tty/serial/8250/Kconfig                    |   1 +
 drivers/tty/serial/altera_jtaguart.c               |   6 +-
 drivers/tty/serial/altera_uart.c                   |   6 +-
 drivers/tty/serial/amba-pl011.c                    |   9 +-
 drivers/tty/serial/ar933x_uart.c                   |   2 +-
 drivers/tty/serial/atmel_serial.c                  |  16 +--
 drivers/tty/serial/bcm63xx_uart.c                  |   2 +-
 drivers/tty/serial/clps711x.c                      |   2 +-
 drivers/tty/serial/cpm_uart.c                      |   2 +-
 drivers/tty/serial/digicolor-usart.c               |   2 +-
 drivers/tty/serial/esp32_acm.c                     |   2 +-
 drivers/tty/serial/esp32_uart.c                    |   2 +-
 drivers/tty/serial/fsl_linflexuart.c               |   2 +-
 drivers/tty/serial/fsl_lpuart.c                    |  23 +++-
 drivers/tty/serial/imx.c                           | 137 +++++++++++++++++---
 drivers/tty/serial/lantiq.c                        |   2 +-
 drivers/tty/serial/liteuart.c                      |   2 +-
 drivers/tty/serial/lpc32xx_hs.c                    |   2 +-
 drivers/tty/serial/ma35d1_serial.c                 |   2 +-
 drivers/tty/serial/mcf.c                           |   2 +-
 drivers/tty/serial/meson_uart.c                    |   2 +-
 drivers/tty/serial/milbeaut_usio.c                 |   2 +-
 drivers/tty/serial/mpc52xx_uart.c                  |   2 +-
 drivers/tty/serial/msm_serial.c                    |   2 +-
 drivers/tty/serial/mxs-auart.c                     |   2 +-
 drivers/tty/serial/omap-serial.c                   |   2 +-
 drivers/tty/serial/owl-uart.c                      |   2 +-
 drivers/tty/serial/pic32_uart.c                    |   2 +-
 drivers/tty/serial/pmac_zilog.c                    |   2 +-
 drivers/tty/serial/qcom_geni_serial.c              |   2 +-
 drivers/tty/serial/rda-uart.c                      |   2 +-
 drivers/tty/serial/sa1100.c                        |   2 +-
 drivers/tty/serial/samsung_tty.c                   |  15 ++-
 drivers/tty/serial/sc16is7xx.c                     |   2 +-
 drivers/tty/serial/sccnxp.c                        |   2 +-
 drivers/tty/serial/serial-tegra.c                  |   2 +-
 drivers/tty/serial/serial_txx9.c                   |   2 +-
 drivers/tty/serial/sh-sci.c                        |   2 +-
 drivers/tty/serial/sifive.c                        |   2 +-
 drivers/tty/serial/sprd_serial.c                   |  43 ++++++-
 drivers/tty/serial/st-asc.c                        |   2 +-
 drivers/tty/serial/stm32-usart.c                   |   2 +-
 drivers/tty/serial/sunhv.c                         |   2 +-
 drivers/tty/serial/sunplus-uart.c                  |   2 +-
 drivers/tty/serial/sunsab.c                        |   2 +-
 drivers/tty/serial/sunsu.c                         |   2 +-
 drivers/tty/serial/sunzilog.c                      |   2 +-
 drivers/tty/serial/tegra-tcu.c                     |   2 +-
 drivers/tty/serial/timbuart.c                      |   2 +-
 drivers/tty/serial/uartlite.c                      |   2 +-
 drivers/tty/serial/ucc_uart.c                      |   2 +-
 drivers/tty/serial/xilinx_uartps.c                 |   2 +-
 drivers/tty/tty_io.c                               |   2 +-
 include/linux/eeprom_93cx6.h                       |  11 ++
 include/linux/kfifo.h                              |   1 -
 include/linux/platform_data/sa11x0-serial.h        |   1 -
 samples/kfifo/dma-example.c                        |   1 +
 81 files changed, 385 insertions(+), 245 deletions(-)

.
Date: Sat, 30 Nov 2024 17:00:51 -0500
From: Len Brown <lenb@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux PM list <linux-pm@vger.kernel.org>, 
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] turbostat 2024.11.30 for Linux 6.13-merge

Hi Linus,

Please pull these turbostat-2024.11.30 patches.

thanks!
Len Brown, Intel Open Source Technology Center

The following changes since commit adc218676eef25575469234709c2d87185ca223a:

  Linux 6.12 (2024-11-17 14:15:08 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux.git
tags/turbostat-2024.11.30

for you to fetch changes up to 86d237734091201d2ab2c1d2e1063893621c770f:

  tools/power turbostat: 2024.11.30 (2024-11-30 16:48:56 -0500)

----------------------------------------------------------------
turbostat version 2024.11.30

since 2024.07.26:

assorted minor bug fixes
assorted platform specific tweaks
initial RAPL PSYS (SysWatt) support

----------------------------------------------------------------
Len Brown (1):
      tools/power turbostat: 2024.11.30

Patryk Wlazlyn (6):
      tools/power turbostat: Fix column printing for PMT xtal_time counters
      tools/power turbostat: Allow using cpu device in perf counters
on hybrid platforms
      tools/power turbostat: Honor --show CPU, even when even when num_cpus=1
      tools/power turbostat: Force --no-perf in --dump mode
      tools/power turbostat: Fix child's argument forwarding
      tools/power turbostat: Add RAPL psys as a built-in counter

Todd Brandt (1):
      tools/power turbostat: fix GCC9 build regression

Zhang Rui (11):
      tools/power turbostat: Fix trailing '\n' parsing
      tools/power turbostat: Remove PC7/PC9 support on MTL
      tools/power turbostat: Add back PC8 support on Arrowlake
      tools/power turbostat: Rename arl_features to lnl_features
      tools/power turbostat: Remove PC3 support on Lunarlake
      tools/power turbostat: Add initial support for GraniteRapids-D
      tools/power turbostat: Enhance platform divergence description
      tools/power turbostat: Remove unnecessary fflush() call
      tools/power turbostat: Consolidate graphics sysfs access
      tools/power turbostat: Cache graphics sysfs file descriptors during probe
      tools/power turbostat: Add support for /sys/class/drm/card1

 tools/power/x86/turbostat/turbostat.8 |  27 +++
 tools/power/x86/turbostat/turbostat.c | 425 ++++++++++++++++++++++++----------
 2 files changed, 325 insertions(+), 127 deletions(-)

.
Date: Sat, 30 Nov 2024 18:14:44 -0600
From: Bjorn Helgaas <helgaas@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org,
	Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>,
	Krzysztof =?utf-8?Q?Wilczy=C5=84ski?= <kwilczynski@kernel.org>,
	Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>,
	Brian Norris <briannorris@chromium.org>,
	Saurabh Sengar <ssengar@linux.microsoft.com>
Subject: [GIT PULL] PCI fixes for v6.13

The following changes since commit 10099266dec8275a6899e6a27dcdfebbcc726cc7:

  Merge branch 'pci/typos' (2024-11-25 13:41:00 -0600)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci.git tags/pci-v6.13-fixes-1

for you to fetch changes up to 5c8418cf4025388bedd4d65ada993f7d3786cc3a:

  PCI/pwrctrl: Unregister platform device only if one actually exists (2024-11-30 11:41:25 -0600)

----------------------------------------------------------------
- When removing a PCI device, only look up and remove a platform device
  if there is an associated device node for which there could be a platform
  device, to fix a merge window regression (Brian Norris)

----------------------------------------------------------------
Brian Norris (1):
      PCI/pwrctrl: Unregister platform device only if one actually exists

 drivers/pci/remove.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

.
Date: Sun, 1 Dec 2024 11:49:21 +0100
From: Borislav Petkov <bp@alien8.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: x86-ml <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] x86/urgent for v6.13-rc1

Hi Linus,

please pull the x86/urgent lineup for v6.13-rc1.

Thx.

---

The following changes since commit be4202228e685d580d75ac7597c0e7e50a63dd6c:

  Merge tag 'x86_tdx_for_6.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip (2024-11-22 13:07:19 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip tags/x86_urgent_for_v6.13_rc1

for you to fetch changes up to ff6cdc407f4179748f4673c39b0921503199a0ad:

  x86/CPU/AMD: Terminate the erratum_1386_microcode array (2024-11-26 15:12:00 +0100)

----------------------------------------------------------------
- Add a terminating zero end-element to the array describing AMD CPUs affected
  by erratum 1386 so that the matching loop actually terminates instead of
  going off into the weeds

- Update the boot protocol documentation to mention the fact that the
  preferred address to load the kernel to is considered in the relocatable
  kernel case too

- Flush the memory buffer containing the microcode patch after applying
  microcode on AMD Zen1 and Zen2, to avoid unnecessary slowdowns

- Make sure the PPIN CPU feature flag is cleared on all CPUs if PPIN has been
  disabled

----------------------------------------------------------------
Andy Shevchenko (1):
      x86/Documentation: Update algo in init_size description of boot protocol

Borislav Petkov (AMD) (2):
      x86/mm: Carve out INVLPG inline asm for use by others
      x86/microcode/AMD: Flush patch buffer mapping after application

Sebastian Andrzej Siewior (1):
      x86/CPU/AMD: Terminate the erratum_1386_microcode array

Tony Luck (1):
      x86/cpu: Fix PPIN initialization

 Documentation/arch/x86/boot.rst     | 17 +++++++++++++----
 arch/x86/include/asm/tlb.h          |  4 ++++
 arch/x86/kernel/cpu/amd.c           |  1 +
 arch/x86/kernel/cpu/common.c        |  2 +-
 arch/x86/kernel/cpu/microcode/amd.c | 25 ++++++++++++++++++++-----
 arch/x86/mm/tlb.c                   |  3 ++-
 6 files changed, 41 insertions(+), 11 deletions(-)


-- 
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette

.
Date: Sun, 1 Dec 2024 11:58:02 +0100
From: Borislav Petkov <bp@alien8.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: x86-ml <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] irq/urgent for v6.13-rc1

Hi Linus,

please pull the urgent IRQ fixes lineup for v6.13-rc1.

Thx.

---

The following changes since commit 7eef7e306d3c40a0c5b9ff6adc9b273cc894db=
d5:

  Merge tag 'for-6.13/dm-changes' of git://git.kernel.org/pub/scm/linux/k=
ernel/git/device-mapper/linux-dm (2024-11-25 18:54:00 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip tags/irq_urgent_f=
or_v6.13_rc1

for you to fetch changes up to cc47268cb4841c84d54f0ac73858986bcd515eb4:

  irqchip: Switch back to struct platform_driver::remove() (2024-11-26 20=
:09:06 +0100)

----------------------------------------------------------------
- Move the ->select callback to the correct ops structure in irq-mvebu-se=
i to
  fix some Marvell Armada platforms

- Add a workaround for Hisilicon ITS erratum 162100801 which can cause so=
me
  virtual interrupts to get lost

- More platform_driver::remove() conversion

----------------------------------------------------------------
Russell King (Oracle) (1):
      irqchip/irq-mvebu-sei: Move misplaced select() callback to SEI CP d=
omain

Uwe Kleine-K=C3=B6nig (1):
      irqchip: Switch back to struct platform_driver::remove()

Zhou Wang (1):
      irqchip/gicv3-its: Add workaround for hip09 ITS erratum 162100801

 Documentation/arch/arm64/silicon-errata.rst |  2 ++
 arch/arm64/Kconfig                          | 11 +++++++
 drivers/irqchip/irq-gic-v3-its.c            | 50 ++++++++++++++++++++++-=
------
 drivers/irqchip/irq-imgpdc.c                |  2 +-
 drivers/irqchip/irq-imx-intmux.c            |  2 +-
 drivers/irqchip/irq-imx-irqsteer.c          |  2 +-
 drivers/irqchip/irq-keystone.c              |  2 +-
 drivers/irqchip/irq-ls-scfg-msi.c           |  2 +-
 drivers/irqchip/irq-madera.c                |  2 +-
 drivers/irqchip/irq-mvebu-pic.c             |  2 +-
 drivers/irqchip/irq-mvebu-sei.c             |  2 +-
 drivers/irqchip/irq-pruss-intc.c            |  2 +-
 drivers/irqchip/irq-renesas-intc-irqpin.c   |  2 +-
 drivers/irqchip/irq-renesas-irqc.c          |  2 +-
 drivers/irqchip/irq-renesas-rza1.c          |  2 +-
 drivers/irqchip/irq-ts4800.c                |  2 +-
 16 files changed, 65 insertions(+), 24 deletions(-)


--=20
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette

.
Date: Sun, 1 Dec 2024 12:08:08 +0100
From: Borislav Petkov <bp@alien8.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: x86-ml <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] timers/urgent for v6.13-rc1

Hi Linus,

please pull the timers/urgent lineup for v6.13-rc1.

Thx.

---

The following changes since commit 7eef7e306d3c40a0c5b9ff6adc9b273cc894dbd5:

  Merge tag 'for-6.13/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm (2024-11-25 18:54:00 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip tags/timers_urgent_for_v6.13_rc1

for you to fetch changes up to 63dffecfba3eddcf67a8f76d80e0c141f93d44a5:

  posix-timers: Target group sigqueue to current task only if not exiting (2024-11-29 13:19:09 +0100)

----------------------------------------------------------------
- Fix a case where posix timers with a thread-group-wide target would miss
  signals if some of the group's threads are exiting

- Fix a hang caused by ndelay() calling the wrong delay function __udelay()

- Fix a wrong offset calculation in adjtimex(2) when using ADJ_MICRO
  (microsecond resolution) and a negative offset

----------------------------------------------------------------
Frederic Weisbecker (2):
      delay: Fix ndelay() spuriously treated as udelay()
      posix-timers: Target group sigqueue to current task only if not exiting

Marcelo Dalmas (1):
      ntp: Remove invalid cast in time offset math

 include/asm-generic/delay.h | 4 ++--
 kernel/signal.c             | 7 ++++---
 kernel/time/ntp.c           | 2 +-
 3 files changed, 7 insertions(+), 6 deletions(-)


-- 
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette

.
Date: Sun, 1 Dec 2024 11:34:35 -0500
From: Steven Rostedt <rostedt@goodmis.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Petr Mladek <pmladek@suse.com>, Andy Shevchenko <andy@kernel.org>, "Dr.
 David Alan Gilbert" <linux@treblig.org>, LKML
 <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] vsnprintf: Removal of bprintf()


Linus,

vsnprintf: Removal of bprintf()

- Remove unused bprintf() function

  bprintf() was added with the rest of the "bin-printf" functions.
  These are functions that are used by trace_printk() that allows to
  quickly save the format and arguments into the ring buffer without
  the expensive processing of converting numbers to ASCII. Then on
  output, at a much later time, the ring buffer is read and the string
  processing occurs then. The bprintf() was added for consistency but
  was never used. It can be safely removed.

[
  Note, this was sent back in October, and since tracing is the only
  user of the bin-printf code, I said I'll take it through my tree and
  run it through all my tests. Unfortunately, that got lost in my todo
  list and I was just reminded about it. I know it's the last day of
  the merge window, but since this change just removes an unused
  function, I decided to send it now. If you want me to wait for the
  next merge window I can just add it to that queue. It passed all my
  tests and I'm fine with having you take this now, or just adding it
  to my queue for the next time.
]

Please pull the latest trace-printf-v6.13 tree, which can be found at:


  git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git
trace-printf-v6.13

Tag SHA1: b825aa3f0c933c2152598462f90eaed7e61a8804
Head SHA1: f69e63756f7822fcdad8a34f9967e8b243e883ee


Dr. David Alan Gilbert (1):
      printf: Remove unused 'bprintf'

----
 include/linux/string.h |  1 -
 lib/vsprintf.c         | 23 -----------------------
 2 files changed, 24 deletions(-)
---------------------------
commit f69e63756f7822fcdad8a34f9967e8b243e883ee
Author: Dr. David Alan Gilbert <linux@treblig.org>
Date:   Wed Oct 2 18:31:47 2024 +0100

    printf: Remove unused 'bprintf'
    
    bprintf() is unused. Remove it. It was added in the commit 4370aa4aa753
    ("vsprintf: add binary printf") but as far as I can see was never used,
    unlike the other two functions in that patch.
    
    Link: https://lore.kernel.org/20241002173147.210107-1-linux@treblig.org
    Reviewed-by: Andy Shevchenko <andy@kernel.org>
    Acked-by: Petr Mladek <pmladek@suse.com>
    Signed-off-by: Dr. David Alan Gilbert <linux@treblig.org>
    Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>

diff --git a/include/linux/string.h b/include/linux/string.h
index 0dd27afcfaf7..493ac4862c77 100644
--- a/include/linux/string.h
+++ b/include/linux/string.h
@@ -335,7 +335,6 @@ int __sysfs_match_string(const char * const *array, size_t n, const char *s);
 #ifdef CONFIG_BINARY_PRINTF
 int vbin_printf(u32 *bin_buf, size_t size, const char *fmt, va_list args);
 int bstr_printf(char *buf, size_t size, const char *fmt, const u32 *bin_buf);
-int bprintf(u32 *bin_buf, size_t size, const char *fmt, ...) __printf(3, 4);
 #endif
 
 extern ssize_t memory_read_from_buffer(void *to, size_t count, loff_t *ppos,
diff --git a/lib/vsprintf.c b/lib/vsprintf.c
index 6ac02bbb7df1..9d3dac38a3f4 100644
--- a/lib/vsprintf.c
+++ b/lib/vsprintf.c
@@ -3428,29 +3428,6 @@ int bstr_printf(char *buf, size_t size, const char *fmt, const u32 *bin_buf)
 }
 EXPORT_SYMBOL_GPL(bstr_printf);
 
-/**
- * bprintf - Parse a format string and place args' binary value in a buffer
- * @bin_buf: The buffer to place args' binary value
- * @size: The size of the buffer(by words(32bits), not characters)
- * @fmt: The format string to use
- * @...: Arguments for the format string
- *
- * The function returns the number of words(u32) written
- * into @bin_buf.
- */
-int bprintf(u32 *bin_buf, size_t size, const char *fmt, ...)
-{
-	va_list args;
-	int ret;
-
-	va_start(args, fmt);
-	ret = vbin_printf(bin_buf, size, fmt, args);
-	va_end(args);
-
-	return ret;
-}
-EXPORT_SYMBOL_GPL(bprintf);
-
 #endif /* CONFIG_BINARY_PRINTF */
 
 /**

.
Date: Mon, 2 Dec 2024 19:18:49 +0100
From: Wim Van Sebroeck <wim@linux-watchdog.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Andrew Morton <akpm@linux-foundation.org>,
	LKML <linux-kernel@vger.kernel.org>,
	Linux Watchdog Mailing List <linux-watchdog@vger.kernel.org>,
	Guenter Roeck <linux@roeck-us.net>,
	Alexander Sverdlin <alexander.sverdlin@siemens.com>,
	Animesh Agarwal <animeshagarwal28@gmail.com>,
	Byoungtae Cho <bt.cho@samsung.com>,
	Christian Marangi <ansuelsmth@gmail.com>,
	Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com>,
	Colin Ian King <colin.i.king@gmail.com>,
	Fabio Estevam <festevam@denx.de>, Harini T <harini.t@amd.com>,
	James Hilliard <james.hilliard1@gmail.com>,
	Jean Delvare <jdelvare@suse.de>, lijuang <quic_lijuang@quicinc.com>,
	Marek Vasut <marex@denx.de>, Nick Chan <towinchenmi@gmail.com>,
	Oleksandr Ocheretnyi <oocheret@cisco.com>,
	Peter Griffin <peter.griffin@linaro.org>,
	Rosen Penev <rosenp@gmail.com>,
	Uwe =?iso-8859-1?Q?Kleine-K=F6nig?= <u.kleine-koenig@baylibre.com>,
	Wolfram Sang <wsa+renesas@sang-engineering.com>,
	Xingyu Wu <xingyu.wu@starfivetech.com>,
	Xin Liu <quic_liuxin@quicinc.com>, Yan Zhen <yanzhen@vivo.com>,
	Yassine Oudjana <y.oudjana@protonmail.com>
Subject: [GIT PULL REQUEST] watchdog - v6.13 release cycle.

Hi Linus,

Due to work issues, I was too late to sent in this pull request.
Can you consider to still pull this in please?

Please pull following watchdog changes for the v6.13 release cycle.

This series contains:
* Add support for exynosautov920 SoC
* Add support for Airoha EN7851 watchdog
* Add support for MT6735 TOPRGU/WDT
* Delete the cpu5wdt driver
* Always print when registering watchdog fails
* Several other small fixes and improvements

The output from git request-pull:
----------------------------------------------------------------
The following changes since commit 59b723cd2adbac2a34fc8e12c74ae26ae45bf230:

  Linux 6.12-rc6 (2024-11-03 14:05:52 -1000)

are available in the git repository at:

  git://www.linux-watchdog.org/linux-watchdog.git linux-watchdog-6.13-rc1

for you to fetch changes up to 4962ee045d8f06638714d801ab0fb72f89c16690:

  watchdog: rti: of: honor timeout-sec property (2024-11-17 11:24:22 +0100)

----------------------------------------------------------------
linux-watchdog 6.13-rc1 tag

----------------------------------------------------------------
Alexander Sverdlin (1):
      watchdog: rti: of: honor timeout-sec property

Animesh Agarwal (1):
      dt-bindings: watchdog: fsl-imx-wdt: Add missing 'big-endian' property

Byoungtae Cho (2):
      dt-bindings: watchdog: Document ExynosAutoV920 watchdog bindings
      watchdog: s3c2410_wdt: add support for exynosautov920 SoC

Christian Marangi (2):
      dt-bindings: watchdog: airoha: document watchdog for Airoha EN7581
      watchdog: Add support for Airoha EN7851 watchdog

Claudiu Beznea (1):
      watchdog: rzg2l_wdt: Power on the watchdog domain in the restart handler

Colin Ian King (1):
      docs: ABI: Fix spelling mistake in pretimeout_avaialable_governors

Fabio Estevam (2):
      watchdog: da9063: Do not use a global variable
      watchdog: da9063: Remove __maybe_unused notations

Harini T (1):
      watchdog: xilinx_wwdt: Calculate max_hw_heartbeat_ms using clock frequency

James Hilliard (1):
      watchdog: it87_wdt: add PWRGD enable quirk for Qotom QCML04

Jean Delvare (1):
      watchdog: Delete the cpu5wdt driver

Marek Vasut (1):
      watchdog: stm32_iwdg: Add pretimeout support

Nick Chan (2):
      watchdog: apple: Actually flush writes after requesting watchdog restart
      watchdog: apple: Increase reset delay to 150ms

Oleksandr Ocheretnyi (1):
      iTCO_wdt: mask NMI_NOW bit for update_no_reboot_bit() call

Peter Griffin (1):
      Revert "watchdog: s3c2410_wdt: use exynos_get_pmu_regmap_by_phandle() for PMU regs"

Rosen Penev (1):
      watchdog: armada_37xx_wdt: remove struct resource

Uwe Kleine-König (2):
      watchdog: ziirave_wdt: Drop explicit initialization of struct i2c_device_id::driver_data to 0
      watchdog: Switch back to struct platform_driver::remove()

Wolfram Sang (9):
      watchdog: always print when registering watchdog fails
      watchdog: da9055_wdt: don't print out if registering watchdog fails
      watchdog: gxp-wdt: don't print out if registering watchdog fails
      watchdog: iTCO_wdt: don't print out if registering watchdog fails
      watchdog: it87_wdt: don't print out if registering watchdog fails
      watchdog: octeon-wdt: don't print out if registering watchdog fails
      watchdog: rti_wdt: don't print out if registering watchdog fails
      watchdog: rza_wdt: don't print out if registering watchdog fails
      watchdog: sl28cpld_wdt: don't print out if registering watchdog fails

Xin Liu (1):
      dt-bindings: watchdog: Document Qualcomm QCS8300

Xingyu Wu (1):
      MAINTAINERS: Update the maintainer of StarFive watchdog driver

Yan Zhen (1):
      watchdog: fix typo in the comment

Yassine Oudjana (2):
      watchdog: mediatek: Make sure system reset gets asserted in mtk_wdt_restart()
      watchdog: mediatek: Add support for MT6735 TOPRGU/WDT

lijuang (1):
      dt-bindings: watchdog: Document Qualcomm QCS615 watchdog

 Documentation/ABI/testing/sysfs-class-watchdog     |   2 +-
 .../bindings/watchdog/airoha,en7581-wdt.yaml       |  47 ++++
 .../devicetree/bindings/watchdog/fsl-imx-wdt.yaml  |  14 +
 .../devicetree/bindings/watchdog/qcom-wdt.yaml     |   2 +
 .../devicetree/bindings/watchdog/samsung-wdt.yaml  |   3 +
 Documentation/watchdog/watchdog-parameters.rst     |  10 -
 MAINTAINERS                                        |   2 +-
 drivers/watchdog/Kconfig                           |  17 +-
 drivers/watchdog/Makefile                          |   2 +-
 drivers/watchdog/acquirewdt.c                      |   2 +-
 drivers/watchdog/advantechwdt.c                    |   2 +-
 drivers/watchdog/airoha_wdt.c                      | 216 ++++++++++++++++
 drivers/watchdog/apple_wdt.c                       |   8 +-
 drivers/watchdog/armada_37xx_wdt.c                 |  10 +-
 drivers/watchdog/at91rm9200_wdt.c                  |   2 +-
 drivers/watchdog/at91sam9_wdt.c                    |   2 +-
 drivers/watchdog/ath79_wdt.c                       |   2 +-
 drivers/watchdog/bcm2835_wdt.c                     |   2 +-
 drivers/watchdog/bcm_kona_wdt.c                    |   2 +-
 drivers/watchdog/cpu5wdt.c                         | 284 ---------------------
 drivers/watchdog/cpwd.c                            |   2 +-
 drivers/watchdog/da9055_wdt.c                      |   7 +-
 drivers/watchdog/da9063_wdt.c                      |  19 +-
 drivers/watchdog/dw_wdt.c                          |   2 +-
 drivers/watchdog/gef_wdt.c                         |   2 +-
 drivers/watchdog/geodewdt.c                        |   2 +-
 drivers/watchdog/gxp-wdt.c                         |   4 +-
 drivers/watchdog/iTCO_wdt.c                        |  25 +-
 drivers/watchdog/ib700wdt.c                        |   2 +-
 drivers/watchdog/ie6xx_wdt.c                       |   2 +-
 drivers/watchdog/it87_wdt.c                        |  43 +++-
 drivers/watchdog/lpc18xx_wdt.c                     |   2 +-
 drivers/watchdog/mtk_wdt.c                         |  12 +
 drivers/watchdog/mtx-1_wdt.c                       |   2 +-
 drivers/watchdog/nic7018_wdt.c                     |   2 +-
 drivers/watchdog/nv_tco.c                          |   2 +-
 drivers/watchdog/octeon-wdt-main.c                 |   4 +-
 drivers/watchdog/omap_wdt.c                        |   2 +-
 drivers/watchdog/orion_wdt.c                       |   2 +-
 drivers/watchdog/pcwd.c                            |   2 +-
 drivers/watchdog/rc32434_wdt.c                     |   2 +-
 drivers/watchdog/rdc321x_wdt.c                     |   2 +-
 drivers/watchdog/renesas_wdt.c                     |   2 +-
 drivers/watchdog/riowd.c                           |   2 +-
 drivers/watchdog/rti_wdt.c                         |   9 +-
 drivers/watchdog/rza_wdt.c                         |   7 +-
 drivers/watchdog/rzg2l_wdt.c                       |  20 +-
 drivers/watchdog/rzn1_wdt.c                        |   2 +-
 drivers/watchdog/s3c2410_wdt.c                     |  45 +++-
 drivers/watchdog/sa1100_wdt.c                      |   4 +-
 drivers/watchdog/sch311x_wdt.c                     |   2 +-
 drivers/watchdog/shwdt.c                           |   2 +-
 drivers/watchdog/sl28cpld_wdt.c                    |   4 +-
 drivers/watchdog/smsc37b787_wdt.c                  |   2 +-
 drivers/watchdog/st_lpc_wdt.c                      |   2 +-
 drivers/watchdog/starfive-wdt.c                    |   4 +-
 drivers/watchdog/stm32_iwdg.c                      |  95 ++++++-
 drivers/watchdog/stmp3xxx_rtc_wdt.c                |   2 +-
 drivers/watchdog/txx9wdt.c                         |   2 +-
 drivers/watchdog/watchdog_core.c                   |  26 +-
 drivers/watchdog/xilinx_wwdt.c                     |  75 +++++-
 drivers/watchdog/ziirave_wdt.c                     |   2 +-
 include/linux/mfd/da9063/core.h                    |   1 +
 63 files changed, 661 insertions(+), 424 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/watchdog/airoha,en7581-wdt.yaml
 create mode 100644 drivers/watchdog/airoha_wdt.c
 delete mode 100644 drivers/watchdog/cpu5wdt.c
----------------------------------------------------------------

Kind regards,
Wim.


.
Date: Wed, 04 Dec 2024 14:12:06 +0200
From: =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= <ilpo.jarvinen@linux.intel.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: LKML <linux-kernel@vger.kernel.org>, PDx86 <platform-driver-x86@vger.kernel.org>, Hans de Goede <hdegoede@redhat.com>, Andy Shevchenko <andy@kernel.org>
Subject: [GIT PULL] platform-drivers-x86 for v6.13-2

Hi Linus,

Here is a platform-drivers-x86 fixes PR for v6.13.

Fixes:

 - asus-nb-wmi: Silence unknown event warning when charger is plugged in

 - asus-wmi: Handle return code variations during thermal policy writing
   graciously

 - samsung-laptop: Correct module description

Regards, i.


The following changes since commit 40384c840ea1944d7c5a392e8975ed088ecf0b37:

  Linux 6.13-rc1 (2024-12-01 14:28:56 -0800)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86.git tags/platform-drivers-x86-v6.13-2

for you to fetch changes up to e9fba20c29e27dc99e55e1c550573a114561bf8c:

  platform/x86: asus-nb-wmi: Ignore unknown event 0xCF (2024-12-02 18:57:17 +0200)

----------------------------------------------------------------
platform-drivers-x86 for v6.13-2

Fixes:

 - asus-nb-wmi: Silence unknown event warning when charger is plugged in

 - asus-wmi: Handle return code variations during thermal policy writing
   graciously

 - samsung-laptop: Correct module description

The following is an automated shortlog grouped by driver:

asus-nb-wmi:
 -  Ignore unknown event 0xCF

asus-wmi:
 -  Ignore return value when writing thermal policy

samsung-laptop:
 -  Match MODULE_DESCRIPTION() to functionality

----------------------------------------------------------------
Armin Wolf (2):
      platform/x86: asus-wmi: Ignore return value when writing thermal policy
      platform/x86: asus-nb-wmi: Ignore unknown event 0xCF

Sedat Dilek (1):
      platform/x86: samsung-laptop: Match MODULE_DESCRIPTION() to functionality

 drivers/platform/x86/asus-nb-wmi.c    |  1 +
 drivers/platform/x86/asus-wmi.c       | 11 ++---------
 drivers/platform/x86/samsung-laptop.c |  2 +-
 3 files changed, 4 insertions(+), 10 deletions(-)

.
Date: Wed,  4 Dec 2024 22:18:18 +0800
From: Huacai Chen <chenhuacai@loongson.cn>
To: Linus Torvalds <torvalds@linux-foundation.org>,
	Arnd Bergmann <arnd@arndb.de>,
	Huacai Chen <chenhuacai@kernel.org>
Cc: loongarch@lists.linux.dev,
	linux-arch@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	Guo Ren <guoren@kernel.org>,
	Xuerui Wang <kernel@xen0n.name>,
	Jiaxun Yang <jiaxun.yang@flygoat.com>,
	Huacai Chen <chenhuacai@loongson.cn>
Subject: [GIT PULL] LoongArch fixes for v6.13-rc2

The following changes since commit 40384c840ea1944d7c5a392e8975ed088ecf0b37:

  Linux 6.13-rc1 (2024-12-01 14:28:56 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson.git tags/loongarch-fixes-6.13-1

for you to fetch changes up to 7f71507851fc7764b36a3221839607d3a45c2025:

  LoongArch: KVM: Protect kvm_io_bus_{read,write}() with SRCU (2024-12-03 19:49:28 +0800)

----------------------------------------------------------------
LoongArch fixes for v6.13-rc2

Fix bugs about EFI screen info, hugetlb pte clear and Lockdep-RCU splat
in KVM, plus some trival cleanups.
----------------------------------------------------------------
Bibo Mao (1):
      LoongArch: Add architecture specific huge_pte_clear()

David Wang (1):
      LoongArch/irq: Use seq_put_decimal_ull_width() for decimal values

Huacai Chen (3):
      LoongArch: Fix reserving screen info memory for above-4G firmware
      LoongArch: KVM: Protect kvm_check_requests() with SRCU
      LoongArch: KVM: Protect kvm_io_bus_{read,write}() with SRCU

Tiezhu Yang (1):
      LoongArch: BPF: Adjust the parameter of emit_jirl()

 arch/loongarch/include/asm/hugetlb.h | 10 ++++++++++
 arch/loongarch/include/asm/inst.h    | 12 +++++++++++-
 arch/loongarch/kernel/efi.c          |  2 +-
 arch/loongarch/kernel/inst.c         |  2 +-
 arch/loongarch/kernel/smp.c          |  2 +-
 arch/loongarch/kvm/exit.c            | 31 +++++++++++++++++++++----------
 arch/loongarch/kvm/intc/ipi.c        |  6 +++++-
 arch/loongarch/kvm/vcpu.c            |  4 +++-
 arch/loongarch/net/bpf_jit.c         |  6 +++---
 9 files changed, 56 insertions(+), 19 deletions(-)


.
Date: Thu, 5 Dec 2024 11:26:43 +0100
From: Benjamin Tissoires <bentiss@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Jiri Kosina <jikos@kernel.org>, linux-kernel@vger.kernel.org
Subject: [GIT PULL] HID fixes

Linus,

please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid.git tags/hid-for-linus-2024120501

to receive

=====
- a regression fix in suspend/resume for i2c-hid (Kenny Levinsen)
- a fix with wacom driver assuming a name can not be null (WangYuli)
- a couple of consitfy changes/fixes (Thomas Weißschuh)
- a couple of selftests/hid fixes (Maximilian Heyne & Benjamin
  Tissoires) 
=====

----------------------------------------------------------------
Benjamin Tissoires (1):
      selftests/hid: fix kfunc inclusions with newer bpftool

Kenny Levinsen (1):
      HID: i2c-hid: Revert to using power commands to wake on resume

Maximilian Heyne (1):
      selftests: hid: fix typo and exit code

Thomas Weißschuh (2):
      HID: bpf: constify hid_ops
      HID: bpf: drop unneeded casts discarding const

WangYuli (1):
      HID: wacom: fix when get product name maybe null pointer

 drivers/hid/bpf/hid_bpf_dispatch.c                  | 17 ++++-------------
 drivers/hid/hid-core.c                              |  2 +-
 drivers/hid/i2c-hid/i2c-hid-core.c                  | 20 ++++++++++++--------
 drivers/hid/wacom_sys.c                             |  3 ++-
 include/linux/hid_bpf.h                             |  2 +-
 tools/testing/selftests/hid/progs/hid_bpf_helpers.h | 19 +++++++++++--------
 tools/testing/selftests/hid/run-hid-tools-tests.sh  | 16 +++++++++-------
 7 files changed, 40 insertions(+), 39 deletions(-)

Cheers,
Benjamin

.
Date: Thu, 5 Dec 2024 19:19:56 +0530
From: Rengarajan S <rengarajan.s@microchip.com>
To: <vaibhaavram.tl@microchip.com>, <kumaravel.thiagarajan@microchip.com>,
	<arnd@arndb.de>, <gregkh@linuxfoundation.org>, <linux-gpio@vger.kernel.org>,
	<linux-kernel@vger.kernel.org>, <unglinuxdriver@microchip.com>
Subject: [PATCH v1 char-misc-next] misc: microchip: pci1xxxx: Add push-pull drive support for GPIO

Add support to configure GPIO pins for push-pull drive mode.

Signed-off-by: Rengarajan S <rengarajan.s@microchip.com>
---
 drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c b/drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
index e616e3ec2b42..97c7dbe43377 100644
--- a/drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
+++ b/drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
@@ -147,6 +147,9 @@ static int pci1xxxx_gpio_set_config(struct gpio_chip *gpio, unsigned int offset,
 	case PIN_CONFIG_DRIVE_OPEN_DRAIN:
 		pci1xxx_assign_bit(priv->reg_base, OPENDRAIN_OFFSET(offset), (offset % 32), true);
 		break;
+	case PIN_CONFIG_DRIVE_PUSH_PULL:
+		pci1xxx_assign_bit(priv->reg_base, OPENDRAIN_OFFSET(offset), (offset % 32), false);
+		break;
 	default:
 		ret = -EOPNOTSUPP;
 		break;
-- 
2.25.1


.
Date: Thu, 5 Dec 2024 09:37:24 -0500
From: Steven Rostedt <rostedt@goodmis.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: LKML <linux-kernel@vger.kernel.org>, Masami Hiramatsu
 <mhiramat@kernel.org>, Mathieu Desnoyers <mathieu.desnoyers@efficios.com>,
 Mark Rutland <mark.rutland@arm.com>, Kuan-Wei Chiu <visitorckw@gmail.com>,
 Peter Zijlstra <peterz@infradead.org>, Geert Uytterhoeven
 <geert@linux-m68k.org>, "Paul E. McKenney" <paulmck@kernel.org>, Guenter
 Roeck <linux@roeck-us.net>, Madhavan Srinivasan <maddy@linux.ibm.com>
Subject: [GIT PULL] tracing: Fixes for v6.13-rc1


Linus,

tracing fixes for v6.13:

- Fix trace histogram sort function cmp_entries_dup()

  The sort function cmp_entries_dup() returns either 1 or 0, and not
  -1 if parameter "a" is less than "b" by memcmp().

- Fix archs that call trace_hardirqs_off() without RCU watching

  Both x86 and arm64 no longer call any tracepoints with RCU not
  watching. It was assumed that it was safe to get rid of
  trace_*_rcuidle() version of the tracepoint calls. This was needed
  to get rid of the SRCU protection and be able to implement features
  like faultable traceponits and add rust tracepoints.

  Unfortunately, there were a few architectures that still relied on
  that logic. There's only one file that has tracepoints that are
  called without RCU watching. Add macro logic around the tracepoints
  for architectures that do not have CONFIG_ARCH_WANTS_NO_INSTR defined
  will check if the code is in the idle path (the only place RCU isn't
  watching), and enable RCU around calling the tracepoint, but only
  do it if the tracepoint is enabled.


Please pull the latest trace-v6.13-rc1 tree, which can be found at:


  git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git
trace-v6.13-rc1

Tag SHA1: 37bbbac90061b19b3ea6410a57a20742fd648ea6
Head SHA1: dc1b157b828dfe412c776ac1dd8db158f6016b39


Kuan-Wei Chiu (1):
      tracing: Fix cmp_entries_dup() to respect sort() comparison rules

Steven Rostedt (1):
      tracing: Fix archs that still call tracepoints without RCU watching

----
 kernel/trace/trace_preemptirq.c | 43 +++++++++++++++++++++++++++++++++++------
 kernel/trace/tracing_map.c      |  6 +-----
 2 files changed, 38 insertions(+), 11 deletions(-)
---------------------------
diff --git a/kernel/trace/trace_preemptirq.c b/kernel/trace/trace_preemptirq.c
index 5c03633316a6..0c42b15c3800 100644
--- a/kernel/trace/trace_preemptirq.c
+++ b/kernel/trace/trace_preemptirq.c
@@ -10,11 +10,42 @@
 #include <linux/module.h>
 #include <linux/ftrace.h>
 #include <linux/kprobes.h>
+#include <linux/hardirq.h>
 #include "trace.h"
 
 #define CREATE_TRACE_POINTS
 #include <trace/events/preemptirq.h>
 
+/*
+ * Use regular trace points on architectures that implement noinstr
+ * tooling: these calls will only happen with RCU enabled, which can
+ * use a regular tracepoint.
+ *
+ * On older architectures, RCU may not be watching in idle. In that
+ * case, wake up RCU to watch while calling the tracepoint. These
+ * aren't NMI-safe - so exclude NMI contexts:
+ */
+#ifdef CONFIG_ARCH_WANTS_NO_INSTR
+#define trace(point, args)	trace_##point(args)
+#else
+#define trace(point, args)					\
+	do {							\
+		if (trace_##point##_enabled()) {		\
+			bool exit_rcu = false;			\
+			if (in_nmi())				\
+				break;				\
+			if (!IS_ENABLED(CONFIG_TINY_RCU) &&	\
+			    is_idle_task(current)) {		\
+				ct_irq_enter();			\
+				exit_rcu = true;		\
+			}					\
+			trace_##point(args);			\
+			if (exit_rcu)				\
+				ct_irq_exit();			\
+		}						\
+	} while (0)
+#endif
+
 #ifdef CONFIG_TRACE_IRQFLAGS
 /* Per-cpu variable to prevent redundant calls when IRQs already off */
 static DEFINE_PER_CPU(int, tracing_irq_cpu);
@@ -28,7 +59,7 @@ static DEFINE_PER_CPU(int, tracing_irq_cpu);
 void trace_hardirqs_on_prepare(void)
 {
 	if (this_cpu_read(tracing_irq_cpu)) {
-		trace_irq_enable(CALLER_ADDR0, CALLER_ADDR1);
+		trace(irq_enable, TP_ARGS(CALLER_ADDR0, CALLER_ADDR1));
 		tracer_hardirqs_on(CALLER_ADDR0, CALLER_ADDR1);
 		this_cpu_write(tracing_irq_cpu, 0);
 	}
@@ -39,7 +70,7 @@ NOKPROBE_SYMBOL(trace_hardirqs_on_prepare);
 void trace_hardirqs_on(void)
 {
 	if (this_cpu_read(tracing_irq_cpu)) {
-		trace_irq_enable(CALLER_ADDR0, CALLER_ADDR1);
+		trace(irq_enable, TP_ARGS(CALLER_ADDR0, CALLER_ADDR1));
 		tracer_hardirqs_on(CALLER_ADDR0, CALLER_ADDR1);
 		this_cpu_write(tracing_irq_cpu, 0);
 	}
@@ -61,7 +92,7 @@ void trace_hardirqs_off_finish(void)
 	if (!this_cpu_read(tracing_irq_cpu)) {
 		this_cpu_write(tracing_irq_cpu, 1);
 		tracer_hardirqs_off(CALLER_ADDR0, CALLER_ADDR1);
-		trace_irq_disable(CALLER_ADDR0, CALLER_ADDR1);
+		trace(irq_disable, TP_ARGS(CALLER_ADDR0, CALLER_ADDR1));
 	}
 
 }
@@ -75,7 +106,7 @@ void trace_hardirqs_off(void)
 	if (!this_cpu_read(tracing_irq_cpu)) {
 		this_cpu_write(tracing_irq_cpu, 1);
 		tracer_hardirqs_off(CALLER_ADDR0, CALLER_ADDR1);
-		trace_irq_disable(CALLER_ADDR0, CALLER_ADDR1);
+		trace(irq_disable, TP_ARGS(CALLER_ADDR0, CALLER_ADDR1));
 	}
 }
 EXPORT_SYMBOL(trace_hardirqs_off);
@@ -86,13 +117,13 @@ NOKPROBE_SYMBOL(trace_hardirqs_off);
 
 void trace_preempt_on(unsigned long a0, unsigned long a1)
 {
-	trace_preempt_enable(a0, a1);
+	trace(preempt_enable, TP_ARGS(a0, a1));
 	tracer_preempt_on(a0, a1);
 }
 
 void trace_preempt_off(unsigned long a0, unsigned long a1)
 {
-	trace_preempt_disable(a0, a1);
+	trace(preempt_disable, TP_ARGS(a0, a1));
 	tracer_preempt_off(a0, a1);
 }
 #endif
diff --git a/kernel/trace/tracing_map.c b/kernel/trace/tracing_map.c
index 3a56e7c8aa4f..1921ade45be3 100644
--- a/kernel/trace/tracing_map.c
+++ b/kernel/trace/tracing_map.c
@@ -845,15 +845,11 @@ int tracing_map_init(struct tracing_map *map)
 static int cmp_entries_dup(const void *A, const void *B)
 {
 	const struct tracing_map_sort_entry *a, *b;
-	int ret = 0;
 
 	a = *(const struct tracing_map_sort_entry **)A;
 	b = *(const struct tracing_map_sort_entry **)B;
 
-	if (memcmp(a->key, b->key, a->elt->map->key_size))
-		ret = 1;
-
-	return ret;
+	return memcmp(a->key, b->key, a->elt->map->key_size);
 }
 
 static int cmp_entries_sum(const void *A, const void *B)

.
Date: Thu, 05 Dec 2024 18:06:02 -0500
From: Paul Moore <paul@paul-moore.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: audit@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: [GIT PULL] audit/audit-pr-20241205

Linus,

A minor audit patch that shuffles some code slightly to workaround a GCC
bug affecting a number of people.  The GCC folks have been able to
reproduce the problem and are discussing solutions (see the bug report
link in the commit), but since the workaround is trivial let's do that
in the kernel so we can unblock people who are hitting this.

Paul

--
The following changes since commit 40384c840ea1944d7c5a392e8975ed088ecf0b37:

  Linux 6.13-rc1 (2024-12-01 14:28:56 -0800)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit.git
    tags/audit-pr-20241205

for you to fetch changes up to d9381508ea2b590aff46d28d432d20bfef1ba64c:

  audit: workaround a GCC bug triggered by task comm changes
    (2024-12-04 22:57:46 -0500)

----------------------------------------------------------------
audit/stable-6.13 PR 20241205
----------------------------------------------------------------

Yafang shao (1):
      audit: workaround a GCC bug triggered by task comm changes

 kernel/auditsc.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

--
paul-moore.com

.
Date: Fri,  6 Dec 2024 09:40:31 +0100
From: Ulf Hansson <ulf.hansson@linaro.org>
To: Linus <torvalds@linux-foundation.org>,
	linux-pm@vger.kernel.org,
	linux-kernel@vger.kernel.org
Cc: Ulf Hansson <ulf.hansson@linaro.org>,
	linux-arm-kernel@lists.infradead.org
Subject: [GIT PULL] pmdomain fixes for v6.13-rc2

Hi Linus,

Here's a PR with a couple of pmdomain fixes intended for v6.13-rc2. Details
about the highlights are as usual found in the signed tag.

Please pull this in!

Kind regards
Ulf Hansson

The following changes since commit 40384c840ea1944d7c5a392e8975ed088ecf0b37:

  Linux 6.13-rc1 (2024-12-01 14:28:56 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/linux-pm.git tags/pmdomain-v6.13-rc1

for you to fetch changes up to 2379fb937de5333991c567eefd7d11b98977d059:

  pmdomain: imx: gpcv2: Adjust delay after power up handshake (2024-12-02 17:09:26 +0100)

----------------------------------------------------------------
pmdomain core:
 - Fix a couple of memory-leaks during genpd init/remove

pmdomain providers:
 - imx: Adjust delay for gpcv2 to fix power up handshake
 - mediatek: Fix DT bindings by adding another nested power-domain layer

----------------------------------------------------------------
Fei Shao (1):
      dt-bindings: power: mediatek: Add another nested power-domain layer

Shengjiu Wang (1):
      pmdomain: imx: gpcv2: Adjust delay after power up handshake

Ulf Hansson (2):
      pmdomain: core: Add missing put_device()
      pmdomain: core: Fix error path in pm_genpd_init() when ida alloc fails

 .../bindings/power/mediatek,power-controller.yaml  |  4 +++
 drivers/pmdomain/core.c                            | 37 ++++++++++++----------
 drivers/pmdomain/imx/gpcv2.c                       |  2 +-
 3 files changed, 25 insertions(+), 18 deletions(-)

.
Date: Fri,  6 Dec 2024 09:48:52 +0100
From: Ulf Hansson <ulf.hansson@linaro.org>
To: Linus <torvalds@linux-foundation.org>,
	linux-mmc@vger.kernel.org,
	linux-kernel@vger.kernel.org
Cc: Ulf Hansson <ulf.hansson@linaro.org>
Subject: [GIT PULL] MMC fixes for v6.13-rc2

Hi Linus,

Here's a PR with a couple of MMC fixes intended for v6.13-rc2. Details about the
highlights are as usual found in the signed tag.

Please pull this in!

Kind regards
Ulf Hansson

The following changes since commit 40384c840ea1944d7c5a392e8975ed088ecf0b37:

  Linux 6.13-rc1 (2024-12-01 14:28:56 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc.git tags/mmc-v6.13-rc1

for you to fetch changes up to 87a0d90fcd31c0f36da0332428c9e1a1e0f97432:

  mmc: core: Further prevent card detect during shutdown (2024-12-02 15:37:16 +0100)

----------------------------------------------------------------
MMC core:
 - Further prevent card detect during shutdown

MMC host:
 - sdhci-pci: Add DMI quirk for missing CD GPIO on Vexia Edu Atla 10 tablet

----------------------------------------------------------------
Hans de Goede (1):
      mmc: sdhci-pci: Add DMI quirk for missing CD GPIO on Vexia Edu Atla 10 tablet

Ulf Hansson (1):
      mmc: core: Further prevent card detect during shutdown

 drivers/mmc/core/bus.c            |  2 ++
 drivers/mmc/core/core.c           |  3 ++
 drivers/mmc/host/sdhci-pci-core.c | 72 +++++++++++++++++++++++++++++++++++++++
 drivers/mmc/host/sdhci-pci.h      |  1 +
 4 files changed, 78 insertions(+)

.
Date: Fri, 06 Dec 2024 10:03:18 +0100
From: Takashi Iwai <tiwai@suse.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Mark Brown <broonie@kernel.org>,
 Liam Girdwood <lgirdwood@gmail.com>, Linux Sound Mailing List <linux-sound@vger.kernel.org>,
 Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: Re: [GIT PULL] sound fixes for 6.13-rc2

Linus,

please pull sound fixes for v6.13-rc2 from:

  git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/sound-6.13-rc2

The topmost commit is c34e9ab9a612ee8b18273398ef75c207b01f516d

----------------------------------------------------------------

sound fixes for 6.13-rc2

A collection of small fixes that have been gathered in the week.

- Fix the missing XRUN handling in USB-audio low latency mode
- Fix regression by the previous USB-audio hadening change
- Clean up old SH sound driver to use the standard helpers
- A few further fixes for MIDI 2.0 UMP handling
- Various HD-audio and USB-audio quirks
- Fix jack handling at PM on ASoC Intel AVS
- Misc small fixes for ASoC SOF and Mediatek

----------------------------------------------------------------

Asahi Lina (1):
      ALSA: usb-audio: Add extra PID for RME Digiface USB

Chris Chiu (1):
      ALSA: hda/realtek: fix micmute LEDs don't work on HP Laptops

Colin Ian King (1):
      ALSA: hda/realtek: Fix spelling mistake "Firelfy" -> "Firefly"

Dan Carpenter (3):
      ALSA: hda/tas2781: Fix error code tas2781_read_acpi()
      ASoC: SOF: ipc3-topology: fix resource leaks in sof_ipc3_widget_setup_comp_dai()
      ALSA: usb-audio: Fix a DMA to stack memory bug

Marek Maslanka (1):
      ASoC: Intel: avs: da7219: Remove suspend_pre() and resume_post()

Marie Ramlow (1):
      ALSA: usb-audio: add mixer mapping for Corsair HS80

Nazar Bilinskyi (1):
      ALSA: hda/realtek: Enable mute and micmute LED on HP ProBook 430 G8

Nícolas F. R. A. Prado (1):
      ASoC: mediatek: mt8188-mt6359: Remove hardcoded dmic codec

Sahas Leelodharry (1):
      ALSA: hda/realtek: Add support for Samsung Galaxy Book3 360 (NP730QFG)

Takashi Iwai (7):
      ALSA: seq: ump: Fix seq port updates per FB info notify
      ALSA: ump: Don't open legacy substream for an inactive group
      ALSA: ump: Indicate the inactive group in legacy substream names
      ALSA: ump: Update legacy substream names upon FB info update
      ALSA: usb-audio: Notify xrun for low-latency mode
      ALSA: sh: Use standard helper for buffer accesses
      ALSA: ump: Shut up truncated string warning

bo liu (1):
      ALSA: hda/conexant: fix Z60MR100 startup pop issue

---
 sound/core/seq/seq_ump_client.c           |   6 +-
 sound/core/ump.c                          |  26 ++-
 sound/pci/hda/patch_conexant.c            |  28 +++
 sound/pci/hda/patch_realtek.c             |   8 +
 sound/pci/hda/tas2781_hda_i2c.c           |   1 +
 sound/sh/sh_dac_audio.c                   |   5 +-
 sound/soc/intel/avs/boards/da7219.c       |  17 --
 sound/soc/mediatek/mt8188/mt8188-mt6359.c |   4 +-
 sound/soc/sof/ipc3-topology.c             |   7 +-
 sound/usb/endpoint.c                      |  14 +-
 sound/usb/mixer_maps.c                    |  10 +
 sound/usb/mixer_quirks.c                  |   1 +
 sound/usb/quirks-table.h                  | 341 +++++++++++++++---------------
 sound/usb/quirks.c                        |  44 ++--
 14 files changed, 291 insertions(+), 221 deletions(-)


.
Date: Fri, 6 Dec 2024 12:26:20 +0200
From: Mike Rapoport <rppt@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Andrew Morton <akpm@linux-foundation.org>,
	Marc Zyngier <maz@kernel.org>, Mike Rapoport <rppt@kernel.org>,
	linux-mm@kvack.org, linux-kernel@vger.kernel.org
Subject: [GIT PULL] memblock: restore check for node validity in arch_numa

Hi Linus,

The following changes since commit bcc8eda6d34934d80b96adb8dc4ff5dfc632a53a:

  Merge tag 'turbostat-2024.11.30' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux (2024-11-30 18:30:22 -0800)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock tags/fixes-2024-12-06

for you to fetch changes up to 180bbad698641873120a48857bb3b9f3166bf684:

  arch_numa: Restore nid checks before registering a memblock with a node (2024-12-01 22:04:52 +0200)

----------------------------------------------------------------
memblock: restore check for node validity in arch_numa

Rework of NUMA initialization in arch_numa dropped a check that refused to
accept configurations with invalid node IDs.

Restore that check to ensure that when firmware passes invalid nodes, such
configuration is rejected and kernel gracefully falls back to dummy NUMA.

----------------------------------------------------------------
Marc Zyngier (1):
      arch_numa: Restore nid checks before registering a memblock with a node

Mike Rapoport (Microsoft) (1):
      memblock: allow zero threshold in validate_numa_converage()

 drivers/base/arch_numa.c | 4 ++++
 mm/memblock.c            | 4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)

-- 
Sincerely yours,
Mike.

.
Date: Fri, 06 Dec 2024 15:30:37 +0000
From: Mark Brown <broonie@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, Mark Brown <broonie@kernel.org>
Subject: [GIT PULL] SPI fixes for v6.13-rc1

The following changes since commit 40384c840ea1944d7c5a392e8975ed088ecf0b37:

  Linux 6.13-rc1 (2024-12-01 14:28:56 -0800)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git tags/spi-fix-v6.13-rc1

for you to fetch changes up to 4c6ac5446d060f0bf435ccc8bc3aa7b7b5f718ad:

  spi: omap2-mcspi: Fix the IS_ERR() bug for devm_clk_get_optional_enabled() (2024-12-05 11:32:26 +0000)

----------------------------------------------------------------
spi: Fixes for v6.13

A few small driver specific fixes and device ID updates for SPI.  The
Apple change flags the driver as being compatible with the core's GPIO
chip select support, fixing support for some systems.

----------------------------------------------------------------
Aapo Vienamo (1):
      spi: intel: Add Panther Lake SPI controller support

Pei Xiao (1):
      spi: mpc52xx: Add cancel_work_sync before module remove

Purushothama Siddaiah (1):
      spi: omap2-mcspi: Fix the IS_ERR() bug for devm_clk_get_optional_enabled()

Sasha Finkelstein (1):
      spi: apple: Set use_gpio_descriptors to true

 drivers/spi/spi-apple.c       | 1 +
 drivers/spi/spi-intel-pci.c   | 2 ++
 drivers/spi/spi-mpc52xx.c     | 1 +
 drivers/spi/spi-omap2-mcspi.c | 6 +++---
 4 files changed, 7 insertions(+), 3 deletions(-)

.
Date: Fri, 06 Dec 2024 15:39:00 +0000
From: Mark Brown <broonie@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, Mark Brown <broonie@kernel.org>
Subject: [GIT PULL] regmap fixes for v6.13-rc1

The following changes since commit 40384c840ea1944d7c5a392e8975ed088ecf0b37:

  Linux 6.13-rc1 (2024-12-01 14:28:56 -0800)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap.git tags/regmap-fix-v6.13-rc1

for you to fetch changes up to 3061e170381af96d1e66799d34264e6414d428a7:

  regmap: detach regmap from dev on regmap_exit (2024-12-02 00:29:31 +0000)

----------------------------------------------------------------
regmap: Fixes for v6.13

A couple of small fixes, fixing an incorrect format specifier in a log
message and adding missing cleanup of the devres data used to support
dev_get_regmap() when a device is unregistered.

----------------------------------------------------------------
Cosmin Tanislav (1):
      regmap: detach regmap from dev on regmap_exit

Mark Brown (1):
      regmap: Use correct format specifier for logging range errors

 drivers/base/regmap/regmap.c | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

.
Date: Fri, 6 Dec 2024 18:27:33 +0000
From: Catalin Marinas <catalin.marinas@arm.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Will Deacon <will@kernel.org>, linux-arm-kernel@lists.infradead.org,
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] arm64 fixes for 6.13-rc2

Hi Linus,

Please pull the arm64 fixes below. Nothing major, some left-overs from
the recent merging window (MTE, coco) and some newly found issues like
the ptrace() ones. More details in the tag. Thanks.

The following changes since commit 40384c840ea1944d7c5a392e8975ed088ecf0b37:

  Linux 6.13-rc1 (2024-12-01 14:28:56 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux tags/arm64-fixes

for you to fetch changes up to d60624f72d15862a96965b945f6ddfee9a1359e7:

  arm64: ptrace: fix partial SETREGSET for NT_ARM_GCS (2024-12-05 18:05:51 +0000)

----------------------------------------------------------------
arm64 fixes for 6.13-rc2:

- MTE/hugetlbfs:

  - Set VM_MTE_ALLOWED in the arch code and remove it from the core code
    for hugetlbfs mappings

  - Fix copy_highpage() warning when the source is a huge page but not
    MTE tagged, taking the wrong small page path

- drivers/virt/coco:

  - Add the pKVM and Arm CCA drivers under the arm64 maintainership

  - Fix the pkvm driver to fall back to ioremap() (and warn) if the
    MMIO_GUARD hypercall fails

  - Keep the Arm CCA driver default 'n' rather than 'm'

- A series of fixes for the arm64 ptrace() implementation, potentially
  leading to the kernel consuming uninitialised stack variables when
  PTRACE_SETREGSET is invoked with a length of 0

- Fix zone_dma_limit calculation when RAM starts below 4GB and ZONE_DMA
  is capped to this limit

- Fix early boot warning with CONFIG_DEBUG_VIRTUAL=y triggered by a call
  to page_to_phys() (from patch_map()) which checks pfn_valid() before
  vmemmap has been set up

- Do not clobber bits 15:8 of the ASID used for TTBR1_EL1 and TLBI ops
  when the kernel assumes 8-bit ASIDs but running under a hypervisor on
  a system that implements 16-bit ASIDs (found running Linux under
  Parallels on Apple M4)

- ACPI/IORT: Add PMCG platform information for HiSilicon HIP09A as it is
  using the same SMMU PMCG as HIP09 and suffers from the same errata

- Add GCS to cpucap_is_possible(), missed in the recent merge

----------------------------------------------------------------
Catalin Marinas (2):
      arm64: Ensure bits ASID[15:8] are masked out when the kernel uses 8-bit ASIDs
      arm64: mte: Fix copy_highpage() warning on hugetlb folios

Mark Rutland (5):
      arm64: patching: avoid early page_to_phys()
      arm64: ptrace: fix partial SETREGSET for NT_ARM_TAGGED_ADDR_CTRL
      arm64: ptrace: fix partial SETREGSET for NT_ARM_FPMR
      arm64: ptrace: fix partial SETREGSET for NT_ARM_POE
      arm64: ptrace: fix partial SETREGSET for NT_ARM_GCS

Qinxin Xia (1):
      ACPI/IORT: Add PMCG platform information for HiSilicon HIP09A

Robin Murphy (1):
      arm64: cpufeature: Add GCS to cpucap_is_possible()

Suzuki K Poulose (1):
      coco: virt: arm64: Do not enable cca guest driver by default

Will Deacon (2):
      drivers/virt: pkvm: Don't fail ioremap() call if MMIO_GUARD fails
      MAINTAINERS: Add CCA and pKVM CoCO guest support to the ARM64 entry

Yang Shi (2):
      arm64: mte: set VM_MTE_ALLOWED for hugetlbfs at correct place
      arm64: mm: Fix zone_dma_limit calculation

 Documentation/arch/arm64/silicon-errata.rst   |  5 ++--
 MAINTAINERS                                   |  2 ++
 arch/arm64/include/asm/cpucaps.h              |  2 ++
 arch/arm64/include/asm/cpufeature.h           |  3 +--
 arch/arm64/include/asm/mman.h                 |  3 ++-
 arch/arm64/kernel/patching.c                  | 21 +++++++---------
 arch/arm64/kernel/ptrace.c                    | 36 +++++++++++++++++++++------
 arch/arm64/mm/context.c                       |  4 +--
 arch/arm64/mm/copypage.c                      |  8 +++---
 arch/arm64/mm/init.c                          | 17 ++++++-------
 drivers/acpi/arm64/iort.c                     |  2 ++
 drivers/virt/coco/arm-cca-guest/Kconfig       |  1 -
 drivers/virt/coco/pkvm-guest/arm-pkvm-guest.c |  6 +----
 fs/hugetlbfs/inode.c                          |  2 +-
 14 files changed, 67 insertions(+), 45 deletions(-)

-- 
Catalin

.
Date: Sat, 7 Dec 2024 04:44:29 +1000
From: Dave Airlie <airlied@gmail.com>
To: Linus Torvalds <torvalds@linux-foundation.org>, Sima Vetter <sima@ffwll.ch>
Cc: dri-devel <dri-devel@lists.freedesktop.org>, LKML <linux-kernel@vger.kernel.org>
Subject: [git pull] drm fixes for 6.13-rc2

Hi Linus,

Pretty quiet week which is probably expected after US holidays, the
dma-fence and displayport MST message handling fixes make up the bulk
of this, along with a couple of minor xe and other driver fixes.

Dave.

drm-fixes-2024-12-07:
drm fixes for 6.13-rc2

dma-fence:
- Fix reference leak on fence-merge failure path
- Simplify fence merging with kernel's sort()
- Fix dma_fence_array_signaled() to ensure forward progress

dp_mst:
- Fix MST sideband message body length check
- Fix a bunch of locking/state handling with DP MST msgs

sti:
- Add __iomem for mixer_dbg_mxn()'s parameter

xe:
- Missing init value and 64-bit write-order check
- Fix a memory allocation issue causing lockdep violation

v3d:
- performance counter fix.
The following changes since commit 40384c840ea1944d7c5a392e8975ed088ecf0b37=
:

  Linux 6.13-rc1 (2024-12-01 14:28:56 -0800)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/kernel.git tags/drm-fixes-2024-12-07

for you to fetch changes up to 471f3a21addd4e5f170ab1364f11c3e4823e687d:

  Merge tag 'drm-misc-fixes-2024-12-05' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes
(2024-12-06 08:40:47 +1000)

----------------------------------------------------------------
drm fixes for 6.13-rc2

dma-fence:
- Fix reference leak on fence-merge failure path
- Simplify fence merging with kernel's sort()
- Fix dma_fence_array_signaled() to ensure forward progress

dp_mst:
- Fix MST sideband message body length check
- Fix a bunch of locking/state handling with DP MST msgs

sti:
- Add __iomem for mixer_dbg_mxn()'s parameter

xe:
- Missing init value and 64-bit write-order check
- Fix a memory allocation issue causing lockdep violation

v3d:
- performance counter fix.

----------------------------------------------------------------
Christian K=C3=B6nig (1):
      dma-buf: fix dma_fence_array_signaled v4

Dave Airlie (4):
      Merge tag 'drm-misc-fixes-2024-11-21' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes
      Merge tag 'drm-misc-fixes-2024-11-28' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes
      Merge tag 'drm-xe-fixes-2024-12-04' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-fixes
      Merge tag 'drm-misc-fixes-2024-12-05' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes

Imre Deak (8):
      drm/dp_mst: Fix MST sideband message body length check
      drm/dp_mst: Fix resetting msg rx state after topology removal
      drm/dp_mst: Verify request type in the corresponding down message rep=
ly
      drm/dp_mst: Simplify error path in drm_dp_mst_handle_down_rep()
      drm/dp_mst: Fix down request message timeout handling
      drm/dp_mst: Ensure mst_primary pointer is valid in
drm_dp_mst_handle_up_req()
      drm/dp_mst: Reset message rx state after OOM in drm_dp_mst_handle_up_=
req()
      drm/dp_mst: Use reset_msg_rx_state() instead of open coding it

John Harrison (1):
      drm/xe: Move the coredump registration to the worker thread

Ma=C3=ADra Canal (1):
      drm/v3d: Enable Performance Counters before clearing them

Pei Xiao (1):
      drm/sti: Add __iomem for mixer_dbg_mxn's parameter

Tvrtko Ursulin (2):
      dma-fence: Fix reference leak on fence merge failure path
      dma-fence: Use kernel's sort for merging fences

Zhanjun Dong (1):
      drm/xe/guc: Fix missing init value and add register order check

 drivers/dma-buf/dma-fence-array.c             |  28 +++++-
 drivers/dma-buf/dma-fence-unwrap.c            | 126 +++++++++++++---------=
----
 drivers/gpu/drm/display/drm_dp_mst_topology.c | 107 ++++++++++++++++++----
 drivers/gpu/drm/sti/sti_mixer.c               |   2 +-
 drivers/gpu/drm/v3d/v3d_perfmon.c             |   2 +-
 drivers/gpu/drm/xe/xe_devcoredump.c           |  73 ++++++++-------
 drivers/gpu/drm/xe/xe_guc_capture.c           |  77 +++++++++++++---
 include/drm/display/drm_dp_mst_helper.h       |   7 ++
 8 files changed, 285 insertions(+), 137 deletions(-)

.
Date: Fri, 6 Dec 2024 22:12:48 +0100
From: Simona Vetter <simona.vetter@ffwll.ch>
To: Dave Airlie <airlied@gmail.com>, Simona Vetter <simona.vetter@ffwll.ch>,
	Linus Torvalds <torvalds@linux-foundation.org>
Cc: DRI Development <dri-devel@lists.freedesktop.org>,
	LKML <linux-kernel@vger.kernel.org>
Subject: [PULL] drm-fixes

Hi Linus,

Due to mailing list unreliability we missed the amdgpu pull, hence part 2
with that now included.

drm-fixes-2024-12-06:
drm fixes for -rc2, part 2

- amdgu: mostly display fixes + jpeg vcn 1.0, sriov, dcn4.0 resume
  firxes
- amdkfd fixes

Cheers, Sima

The following changes since commit 471f3a21addd4e5f170ab1364f11c3e4823e687d:

  Merge tag 'drm-misc-fixes-2024-12-05' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes (2024-12-06 08:40:47 +1000)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/kernel.git tags/drm-fixes-2024-12-06

for you to fetch changes up to 1995e7d05062097109ea1807778ff8654c2de7f3:

  Merge tag 'amd-drm-fixes-6.13-2024-12-04' of https://gitlab.freedesktop.org/agd5f/linux into drm-fixes (2024-12-06 21:54:04 +0100)

----------------------------------------------------------------
drm fixes for -rc2, part 2

- amdgu: mostly display fixes + jpeg vcn 1.0, sriov, dcn4.0 resume
  firxes
- amdkfd fixes

----------------------------------------------------------------
Alex Deucher (9):
      drm/amdgpu/jpeg1.0: fix idle work handler
      drm/amdgpu/hdp4.0: do a posting read when flushing HDP
      drm/amdgpu/hdp5.0: do a posting read when flushing HDP
      drm/amdgpu/hdp5.2: do a posting read when flushing HDP
      drm/amdgpu/hdp6.0: do a posting read when flushing HDP
      drm/amdgpu/hdp7.0: do a posting read when flushing HDP
      Revert "drm/amd/pm: correct the workload setting"
      drm/amd/pm: fix and simplify workload handling
      drm/amdgpu: rework resume handling for display (v2)

Chris Park (1):
      drm/amd/display: Add hblank borrowing support

David Yat Sin (1):
      drm/amdkfd: hard-code cacheline for gc943,gc944

Dillon Varone (1):
      drm/amd/display: Limit VTotal range to max hw cap minus fp

Lo-an Chen (1):
      drm/amd/display: Correct prefetch calculation

Mario Limonciello (2):
      drm/amd: Sanity check the ACPI EDID
      drm/amd/display: Fix programming backlight on OLED panels

Peterson Guo (1):
      drm/amd/display: Add a left edge pixel if in YCbCr422 or YCbCr420 and odm

Pratap Nirujogi (1):
      drm/amdgpu: Fix ISP hw init issue

Simona Vetter (1):
      Merge tag 'amd-drm-fixes-6.13-2024-12-04' of https://gitlab.freedesktop.org/agd5f/linux into drm-fixes

Sreekant Somasekharan (1):
      drm/amdkfd: add MEC version that supports no PCIe atomics for GFX12

Sung Lee (1):
      drm/amd/display: Add option to retrieve detile buffer size

Yiqing Yao (1):
      drm/amdgpu: fix sriov reinit late orders

 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |  90 +++++++---
 drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c              |  12 +-
 drivers/gpu/drm/amd/amdgpu/hdp_v5_0.c              |   7 +-
 drivers/gpu/drm/amd/amdgpu/hdp_v5_2.c              |   6 +-
 drivers/gpu/drm/amd/amdgpu/hdp_v6_0.c              |   6 +-
 drivers/gpu/drm/amd/amdgpu/hdp_v7_0.c              |   6 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.c             |   2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_crat.c              |   6 +
 drivers/gpu/drm/amd/amdkfd/kfd_device.c            |   3 +
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |   2 +
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c  |  13 +-
 drivers/gpu/drm/amd/display/dc/core/dc.c           |  18 ++
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |  42 ++++-
 drivers/gpu/drm/amd/display/dc/dc.h                |   4 +
 drivers/gpu/drm/amd/display/dc/dc_spl_translate.c  |   2 +-
 .../drm/amd/display/dc/dml2/display_mode_core.c    |   1 +
 .../dc/dml2/dml21/dml21_translation_helper.c       |  48 +++++-
 .../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c    |   3 +-
 .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c  |   7 +-
 drivers/gpu/drm/amd/display/dc/inc/core_types.h    |   3 +
 drivers/gpu/drm/amd/display/dc/link/link_dpms.c    |   3 +-
 .../amd/display/dc/resource/dcn20/dcn20_resource.c |  23 +++
 .../amd/display/dc/resource/dcn30/dcn30_resource.c |   1 +
 .../display/dc/resource/dcn302/dcn302_resource.c   |   1 +
 .../display/dc/resource/dcn303/dcn303_resource.c   |   1 +
 .../amd/display/dc/resource/dcn31/dcn31_resource.c |   7 +
 .../amd/display/dc/resource/dcn31/dcn31_resource.h |   3 +
 .../display/dc/resource/dcn314/dcn314_resource.c   |   1 +
 .../display/dc/resource/dcn315/dcn315_resource.c   |   1 +
 .../display/dc/resource/dcn316/dcn316_resource.c   |   1 +
 .../amd/display/dc/resource/dcn32/dcn32_resource.c |   2 +
 .../display/dc/resource/dcn321/dcn321_resource.c   |   1 +
 .../amd/display/dc/resource/dcn35/dcn35_resource.c |   2 +
 .../display/dc/resource/dcn351/dcn351_resource.c   |   2 +
 .../display/dc/resource/dcn401/dcn401_resource.c   |   1 +
 .../drm/amd/display/modules/freesync/freesync.c    |  13 +-
 drivers/gpu/drm/amd/pm/amdgpu_pm.c                 |   6 +-
 drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c          | 167 +++++++++---------
 drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h      |  17 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c  | 189 ++++++++++++---------
 drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c    | 182 ++++++++++++--------
 .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c    | 183 ++++++++++++--------
 drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c   |  41 ++---
 drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c    |  43 ++---
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c   | 177 ++++++++++---------
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c   | 151 +++++++++-------
 .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c   | 169 ++++++++++--------
 drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c             |  33 +++-
 drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h             |   6 +-
 49 files changed, 1062 insertions(+), 646 deletions(-)

-- 
Simona Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch

.
Date: Fri,  6 Dec 2024 23:45:34 +0100
From: Daniel Borkmann <daniel@iogearbox.net>
To: torvalds@linux-foundation.org
Cc: bpf@vger.kernel.org,
	netdev@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	alexei.starovoitov@gmail.com,
	andrii@kernel.org,
	daniel@iogearbox.net,
	martin.lau@kernel.org
Subject: [GIT PULL] bpf for v6.13-rc2

Hi Linus,

The following changes since commit 9f16d5e6f220661f73b36a4be1b21575651d8833:

  Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm (2024-11-23 16:00:50 -0800)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf.git tags/bpf-fixes

for you to fetch changes up to 509df676c2d79c985ec2eaa3e3a3bbe557645861:

  Merge branch 'fixes-for-lpm-trie' (2024-12-06 09:14:35 -0800)

----------------------------------------------------------------
BPF fixes:

- Fix several issues for BPF LPM trie map which were found by
  syzbot and during addition of new test cases (Hou Tao)

- Fix a missing process_iter_arg register type check in the
  BPF verifier (Kumar Kartikeya Dwivedi, Tao Lyu)

- Fix several correctness gaps in the BPF verifier when
  interacting with the BPF stack without CAP_PERFMON
  (Kumar Kartikeya Dwivedi, Eduard Zingerman, Tao Lyu)

- Fix OOB BPF map writes when deleting elements for the case of
  xsk map as well as devmap (Maciej Fijalkowski)

- Fix xsk sockets to always clear DMA mapping information when
  unmapping the pool (Larysa Zaremba)

- Fix sk_mem_uncharge logic in tcp_bpf_sendmsg to only uncharge
  after sent bytes have been finalized (Zijian Zhang)

- Fix BPF sockmap with vsocks which was missing a queue check
  in poll and sockmap cleanup on close (Michal Luczaj)

- Fix tools infra to override makefile ARCH variable if defined
  but empty, which addresses cross-building tools. (Björn Töpel)

- Fix two resolve_btfids build warnings on unresolved bpf_lsm
  symbols (Thomas Weißschuh)

- Fix a NULL pointer dereference in bpftool (Amir Mohammadi)

- Fix BPF selftests to check for CONFIG_PREEMPTION instead of
  CONFIG_PREEMPT (Sebastian Andrzej Siewior)

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>

----------------------------------------------------------------
Alexei Starovoitov (5):
      Merge branch 'bpf-vsock-fix-poll-and-close'
      Merge branch 'bpf-fix-oob-accesses-in-map_delete_elem-callbacks'
      Merge branch 'fix-missing-process_iter_arg-type-check'
      Merge branch 'fixes-for-stack-with-allow_ptr_leaks'
      Merge branch 'fixes-for-lpm-trie'

Amir Mohammadi (1):
      bpftool: fix potential NULL pointer dereferencing in prog_dump()

Björn Töpel (1):
      tools: Override makefile ARCH variable if defined, but empty

Eduard Zingerman (2):
      samples/bpf: Remove unnecessary -I flags from libbpf EXTRA_CFLAGS
      selftests/bpf: Introduce __caps_unpriv annotation for tests

Hou Tao (9):
      bpf: Remove unnecessary check when updating LPM trie
      bpf: Remove unnecessary kfree(im_node) in lpm_trie_update_elem
      bpf: Handle BPF_EXIST and BPF_NOEXIST for LPM trie
      bpf: Handle in-place update for full LPM trie correctly
      bpf: Fix exact match conditions in trie_get_next_key()
      bpf: Switch to bpf mem allocator for LPM trie
      bpf: Use raw_spinlock_t for LPM trie
      selftests/bpf: Move test_lpm_map.c to map_tests
      selftests/bpf: Add more test cases for LPM trie

Kumar Kartikeya Dwivedi (5):
      selftests/bpf: Add tests for iter arg check
      bpf: Zero index arg error string for dynptr and iter
      bpf: Don't mark STACK_INVALID as STACK_MISC in mark_stack_slot_misc
      selftests/bpf: Add test for reading from STACK_INVALID slots
      selftests/bpf: Add test for narrow spill into 64-bit spilled scalar

Larysa Zaremba (1):
      xsk: always clear DMA mapping information when unmapping the pool

Maciej Fijalkowski (2):
      xsk: fix OOB map writes when deleting elements
      bpf: fix OOB devmap writes when deleting elements

Michal Luczaj (4):
      bpf, vsock: Fix poll() missing a queue
      selftest/bpf: Add test for af_vsock poll()
      bpf, vsock: Invoke proto::close on close()
      selftest/bpf: Add test for vsock removal from sockmap on close()

Sebastian Andrzej Siewior (1):
      selftests/bpf: Check for PREEMPTION instead of PREEMPT

Tao Lyu (2):
      bpf: Ensure reg is PTR_TO_STACK in process_iter_arg
      bpf: Fix narrow scalar spill onto 64-bit spilled scalar slots

Thomas Weißschuh (1):
      bpf, lsm: Remove getlsmprop hooks BTF IDs

Zijian Zhang (2):
      tcp_bpf: Fix the sk_mem_uncharge logic in tcp_bpf_sendmsg
      selftests/bpf: Add apply_bytes test to test_txmsg_redir_wait_sndmem in test_sockmap

 kernel/bpf/bpf_lsm.c                               |   2 -
 kernel/bpf/devmap.c                                |   6 +-
 kernel/bpf/lpm_trie.c                              | 133 ++++---
 kernel/bpf/verifier.c                              |  27 +-
 net/ipv4/tcp_bpf.c                                 |  11 +-
 net/vmw_vsock/af_vsock.c                           |  70 ++--
 net/xdp/xsk_buff_pool.c                            |   5 +-
 net/xdp/xskmap.c                                   |   2 +-
 samples/bpf/Makefile                               |  13 +-
 tools/bpf/bpftool/prog.c                           |  17 +-
 tools/scripts/Makefile.arch                        |   4 +-
 tools/testing/selftests/bpf/.gitignore             |   1 -
 tools/testing/selftests/bpf/Makefile               |   2 +-
 .../lpm_trie_map_basic_ops.c}                      | 405 ++++++++++++++++++++-
 .../selftests/bpf/map_tests/task_storage_map.c     |   4 +-
 .../selftests/bpf/prog_tests/sockmap_basic.c       |  77 ++++
 .../selftests/bpf/prog_tests/task_local_storage.c  |   2 +-
 tools/testing/selftests/bpf/prog_tests/verifier.c  |  19 +-
 tools/testing/selftests/bpf/progs/bpf_misc.h       |  12 +
 tools/testing/selftests/bpf/progs/dynptr_fail.c    |  22 +-
 tools/testing/selftests/bpf/progs/iters.c          |  26 ++
 .../selftests/bpf/progs/iters_state_safety.c       |  14 +-
 .../selftests/bpf/progs/iters_testmod_seq.c        |   4 +-
 .../bpf/progs/read_bpf_task_storage_busy.c         |   4 +-
 .../selftests/bpf/progs/task_storage_nodeadlock.c  |   4 +-
 .../selftests/bpf/progs/test_kfunc_dynptr_param.c  |   2 +-
 .../selftests/bpf/progs/verifier_bits_iter.c       |   8 +-
 tools/testing/selftests/bpf/progs/verifier_mtu.c   |   4 +-
 .../selftests/bpf/progs/verifier_spill_fill.c      |  35 ++
 tools/testing/selftests/bpf/test_loader.c          |  46 +++
 tools/testing/selftests/bpf/test_sockmap.c         |   6 +-
 31 files changed, 813 insertions(+), 174 deletions(-)
 rename tools/testing/selftests/bpf/{test_lpm_map.c => map_tests/lpm_trie_map_basic_ops.c} (65%)

.
Date: Sat, 07 Dec 2024 14:01:20 -0500
From: James Bottomley <James.Bottomley@HansenPartnership.com>
To: Andrew Morton <akpm@linux-foundation.org>, Linus Torvalds
	 <torvalds@linux-foundation.org>
Cc: linux-scsi <linux-scsi@vger.kernel.org>, linux-kernel
	 <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] SCSI fixes for 6.13-rc1

Large number of small fixes, all in drivers.  The three largest fixes
are dead code removal in bfa, qla2xxx: fix abort timeout in bsg and
mpi3mr: Fix corrupt config pages PHY state is switched in sysfs.

The patch is available here:

git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-fixes

The short changelog is:

Anil Gurumurthy (1):
      scsi: qla2xxx: Supported speed displayed incorrectly for VPorts

Cathy Avery (1):
      scsi: storvsc: Do not flag MAINTENANCE_IN return of SRB_STATUS_DATA_OVERRUN as an error

Christophe JAILLET (2):
      scsi: target: tcmu: Constify some structures
      scsi: message: fusion: Constify struct pci_device_id

Dr. David Alan Gilbert (2):
      scsi: bfa: Remove unused parsers
      scsi: bfa: Remove unused structure builders

Gwendal Grignou (1):
      scsi: ufs: core: sysfs: Prevent div by zero

John Garry (1):
      scsi: scsi_debug: Fix hrtimer support for ndelay

Magnus Lindholm (1):
      scsi: qla1280: Fix hw revision numbering for ISP1020/1040

Manivannan Sadhasivam (5):
      scsi: ufs: pltfrm: Dellocate HBA during ufshcd_pltfrm_remove()
      scsi: ufs: pltfrm: Drop PM runtime reference count after ufshcd_remove()
      scsi: ufs: pltfrm: Disable runtime PM during removal of glue drivers
      scsi: ufs: qcom: Only free platform MSIs when ESI is enabled
      scsi: ufs: core: Cancel RTC work during ufshcd_remove()

Nilesh Javali (1):
      scsi: qla2xxx: Update version to 10.02.09.400-k

Peter Wang (1):
      scsi: ufs: core: Add missing post notify for power mode change

Quinn Tran (3):
      scsi: qla2xxx: Fix NVMe and NPIV connect issue
      scsi: qla2xxx: Fix use after free on unload
      scsi: qla2xxx: Fix abort in bsg timeout

Ranjan Kumar (7):
      scsi: mpi3mr: Update driver version to 8.12.0.3.50
      scsi: mpi3mr: Handling of fault code for insufficient power
      scsi: mpi3mr: Start controller indexing from 0
      scsi: mpi3mr: Fix corrupt config pages PHY state is switched in sysfs
      scsi: mpi3mr: Synchronize access to ioctl data buffer
      scsi: mpt3sas: Update driver version to 51.100.00.00
      scsi: mpt3sas: Diag-Reset when Doorbell-In-Use bit is set during driver load time

Saurav Kashyap (1):
      scsi: qla2xxx: Remove check req_sg_cnt should be equal to rsp_sg_cnt

Suraj Sonawane (1):
      scsi: sg: Fix slab-use-after-free read in sg_release()

Tomas Henzl (1):
      scsi: megaraid_sas: Fix for a potential deadlock

Uwe Kleine-König (1):
      scsi: ufs: Switch back to struct platform_driver::remove()

Ziqi Chen (1):
      scsi: ufs: core: Add ufshcd_send_bsg_uic_cmd() for UFS BSG

liujing (1):
      scsi: lpfc: Fix spelling errors 'asynchronously'

and the diffstat:

 drivers/message/fusion/mptfc.c            |   2 +-
 drivers/message/fusion/mptsas.c           |   2 +-
 drivers/message/fusion/mptspi.c           |   2 +-
 drivers/scsi/bfa/bfa_fcbuild.c            | 482 ------------------------------
 drivers/scsi/bfa/bfa_fcbuild.h            |  72 -----
 drivers/scsi/lpfc/lpfc_nvme.c             |   2 +-
 drivers/scsi/lpfc/lpfc_nvmet.c            |   2 +-
 drivers/scsi/megaraid/megaraid_sas_base.c |   5 +-
 drivers/scsi/mpi3mr/mpi3mr.h              |  13 +-
 drivers/scsi/mpi3mr/mpi3mr_app.c          |  36 ++-
 drivers/scsi/mpi3mr/mpi3mr_fw.c           | 121 ++++----
 drivers/scsi/mpi3mr/mpi3mr_os.c           |   2 +-
 drivers/scsi/mpt3sas/mpt3sas_base.c       |   7 +-
 drivers/scsi/mpt3sas/mpt3sas_base.h       |   8 +-
 drivers/scsi/qla1280.h                    |  12 +-
 drivers/scsi/qla2xxx/qla_attr.c           |   1 +
 drivers/scsi/qla2xxx/qla_bsg.c            | 124 ++++++--
 drivers/scsi/qla2xxx/qla_mid.c            |   1 +
 drivers/scsi/qla2xxx/qla_os.c             |  15 +-
 drivers/scsi/qla2xxx/qla_version.h        |   4 +-
 drivers/scsi/scsi_debug.c                 |   2 +-
 drivers/scsi/sg.c                         |   2 +-
 drivers/scsi/storvsc_drv.c                |   7 +-
 drivers/target/target_core_user.c         |   4 +-
 drivers/ufs/core/ufs-sysfs.c              |   6 +
 drivers/ufs/core/ufs_bsg.c                |   2 +-
 drivers/ufs/core/ufshcd-priv.h            |   1 +
 drivers/ufs/core/ufshcd.c                 |  44 ++-
 drivers/ufs/host/cdns-pltfrm.c            |   6 +-
 drivers/ufs/host/tc-dwc-g210-pltfrm.c     |   7 +-
 drivers/ufs/host/ti-j721e-ufs.c           |   2 +-
 drivers/ufs/host/ufs-exynos.c             |   5 +-
 drivers/ufs/host/ufs-hisi.c               |   6 +-
 drivers/ufs/host/ufs-mediatek.c           |   7 +-
 drivers/ufs/host/ufs-qcom.c               |   9 +-
 drivers/ufs/host/ufs-renesas.c            |   6 +-
 drivers/ufs/host/ufs-sprd.c               |   7 +-
 drivers/ufs/host/ufshcd-pltfrm.c          |  16 +
 drivers/ufs/host/ufshcd-pltfrm.h          |   1 +
 include/ufs/ufshcd.h                      |  10 +-
 40 files changed, 312 insertions(+), 751 deletions(-)

With full diff below.

James

---

diff --git a/drivers/message/fusion/mptfc.c b/drivers/message/fusion/mptfc.c
index 91242f26defb..ee61b70aa677 100644
--- a/drivers/message/fusion/mptfc.c
+++ b/drivers/message/fusion/mptfc.c
@@ -137,7 +137,7 @@ static const struct scsi_host_template mptfc_driver_template = {
  * Supported hardware
  */
 
-static struct pci_device_id mptfc_pci_table[] = {
+static const struct pci_device_id mptfc_pci_table[] = {
 	{ PCI_VENDOR_ID_LSI_LOGIC, MPI_MANUFACTPAGE_DEVICEID_FC909,
 		PCI_ANY_ID, PCI_ANY_ID },
 	{ PCI_VENDOR_ID_LSI_LOGIC, MPI_MANUFACTPAGE_DEVICEID_FC919,
diff --git a/drivers/message/fusion/mptsas.c b/drivers/message/fusion/mptsas.c
index a798e26c6402..d0549a4daf76 100644
--- a/drivers/message/fusion/mptsas.c
+++ b/drivers/message/fusion/mptsas.c
@@ -5377,7 +5377,7 @@ static void mptsas_remove(struct pci_dev *pdev)
 	mptscsih_remove(pdev);
 }
 
-static struct pci_device_id mptsas_pci_table[] = {
+static const struct pci_device_id mptsas_pci_table[] = {
 	{ PCI_VENDOR_ID_LSI_LOGIC, MPI_MANUFACTPAGE_DEVID_SAS1064,
 		PCI_ANY_ID, PCI_ANY_ID },
 	{ PCI_VENDOR_ID_LSI_LOGIC, MPI_MANUFACTPAGE_DEVID_SAS1068,
diff --git a/drivers/message/fusion/mptspi.c b/drivers/message/fusion/mptspi.c
index 574b882c9a85..4184d0c70ac3 100644
--- a/drivers/message/fusion/mptspi.c
+++ b/drivers/message/fusion/mptspi.c
@@ -1238,7 +1238,7 @@ static struct spi_function_template mptspi_transport_functions = {
  * Supported hardware
  */
 
-static struct pci_device_id mptspi_pci_table[] = {
+static const struct pci_device_id mptspi_pci_table[] = {
 	{ PCI_VENDOR_ID_LSI_LOGIC, MPI_MANUFACTPAGE_DEVID_53C1030,
 		PCI_ANY_ID, PCI_ANY_ID },
 	{ PCI_VENDOR_ID_ATTO, MPI_MANUFACTPAGE_DEVID_53C1030,
diff --git a/drivers/scsi/bfa/bfa_fcbuild.c b/drivers/scsi/bfa/bfa_fcbuild.c
index 52303e8c716d..c44fd096ee68 100644
--- a/drivers/scsi/bfa/bfa_fcbuild.c
+++ b/drivers/scsi/bfa/bfa_fcbuild.c
@@ -219,44 +219,6 @@ fc_plogi_x_build(struct fchs_s *fchs, void *pld, u32 d_id, u32 s_id,
 	return sizeof(struct fc_logi_s);
 }
 
-u16
-fc_flogi_build(struct fchs_s *fchs, struct fc_logi_s *flogi, u32 s_id,
-		u16 ox_id, wwn_t port_name, wwn_t node_name, u16 pdu_size,
-	       u8 set_npiv, u8 set_auth, u16 local_bb_credits)
-{
-	u32        d_id = bfa_hton3b(FC_FABRIC_PORT);
-	__be32	*vvl_info;
-
-	memcpy(flogi, &plogi_tmpl, sizeof(struct fc_logi_s));
-
-	flogi->els_cmd.els_code = FC_ELS_FLOGI;
-	fc_els_req_build(fchs, d_id, s_id, ox_id);
-
-	flogi->csp.rxsz = flogi->class3.rxsz = cpu_to_be16(pdu_size);
-	flogi->port_name = port_name;
-	flogi->node_name = node_name;
-
-	/*
-	 * Set the NPIV Capability Bit ( word 1, bit 31) of Common
-	 * Service Parameters.
-	 */
-	flogi->csp.ciro = set_npiv;
-
-	/* set AUTH capability */
-	flogi->csp.security = set_auth;
-
-	flogi->csp.bbcred = cpu_to_be16(local_bb_credits);
-
-	/* Set brcd token in VVL */
-	vvl_info = (u32 *)&flogi->vvl[0];
-
-	/* set the flag to indicate the presence of VVL */
-	flogi->csp.npiv_supp    = 1; /* @todo. field name is not correct */
-	vvl_info[0]	= cpu_to_be32(FLOGI_VVL_BRCD);
-
-	return sizeof(struct fc_logi_s);
-}
-
 u16
 fc_flogi_acc_build(struct fchs_s *fchs, struct fc_logi_s *flogi, u32 s_id,
 		   __be16 ox_id, wwn_t port_name, wwn_t node_name,
@@ -279,24 +241,6 @@ fc_flogi_acc_build(struct fchs_s *fchs, struct fc_logi_s *flogi, u32 s_id,
 	return sizeof(struct fc_logi_s);
 }
 
-u16
-fc_fdisc_build(struct fchs_s *fchs, struct fc_logi_s *flogi, u32 s_id,
-		u16 ox_id, wwn_t port_name, wwn_t node_name, u16 pdu_size)
-{
-	u32        d_id = bfa_hton3b(FC_FABRIC_PORT);
-
-	memcpy(flogi, &plogi_tmpl, sizeof(struct fc_logi_s));
-
-	flogi->els_cmd.els_code = FC_ELS_FDISC;
-	fc_els_req_build(fchs, d_id, s_id, ox_id);
-
-	flogi->csp.rxsz = flogi->class3.rxsz = cpu_to_be16(pdu_size);
-	flogi->port_name = port_name;
-	flogi->node_name = node_name;
-
-	return sizeof(struct fc_logi_s);
-}
-
 u16
 fc_plogi_build(struct fchs_s *fchs, void *pld, u32 d_id, u32 s_id,
 	       u16 ox_id, wwn_t port_name, wwn_t node_name,
@@ -315,40 +259,6 @@ fc_plogi_acc_build(struct fchs_s *fchs, void *pld, u32 d_id, u32 s_id,
 				node_name, pdu_size, bb_cr, FC_ELS_ACC);
 }
 
-enum fc_parse_status
-fc_plogi_rsp_parse(struct fchs_s *fchs, int len, wwn_t port_name)
-{
-	struct fc_els_cmd_s *els_cmd = (struct fc_els_cmd_s *) (fchs + 1);
-	struct fc_logi_s *plogi;
-	struct fc_ls_rjt_s *ls_rjt;
-
-	switch (els_cmd->els_code) {
-	case FC_ELS_LS_RJT:
-		ls_rjt = (struct fc_ls_rjt_s *) (fchs + 1);
-		if (ls_rjt->reason_code == FC_LS_RJT_RSN_LOGICAL_BUSY)
-			return FC_PARSE_BUSY;
-		else
-			return FC_PARSE_FAILURE;
-	case FC_ELS_ACC:
-		plogi = (struct fc_logi_s *) (fchs + 1);
-		if (len < sizeof(struct fc_logi_s))
-			return FC_PARSE_FAILURE;
-
-		if (!wwn_is_equal(plogi->port_name, port_name))
-			return FC_PARSE_FAILURE;
-
-		if (!plogi->class3.class_valid)
-			return FC_PARSE_FAILURE;
-
-		if (be16_to_cpu(plogi->class3.rxsz) < (FC_MIN_PDUSZ))
-			return FC_PARSE_FAILURE;
-
-		return FC_PARSE_OK;
-	default:
-		return FC_PARSE_FAILURE;
-	}
-}
-
 enum fc_parse_status
 fc_plogi_parse(struct fchs_s *fchs)
 {
@@ -421,21 +331,6 @@ fc_prli_rsp_parse(struct fc_prli_s *prli, int len)
 	return FC_PARSE_OK;
 }
 
-enum fc_parse_status
-fc_prli_parse(struct fc_prli_s *prli)
-{
-	if (prli->parampage.type != FC_TYPE_FCP)
-		return FC_PARSE_FAILURE;
-
-	if (!prli->parampage.imagepair)
-		return FC_PARSE_FAILURE;
-
-	if (!prli->parampage.servparams.initiator)
-		return FC_PARSE_FAILURE;
-
-	return FC_PARSE_OK;
-}
-
 u16
 fc_logo_build(struct fchs_s *fchs, struct fc_logo_s *logo, u32 d_id, u32 s_id,
 	      u16 ox_id, wwn_t port_name)
@@ -506,84 +401,6 @@ fc_adisc_rsp_parse(struct fc_adisc_s *adisc, int len, wwn_t port_name,
 	return FC_PARSE_OK;
 }
 
-enum fc_parse_status
-fc_adisc_parse(struct fchs_s *fchs, void *pld, u32 host_dap, wwn_t node_name,
-	       wwn_t port_name)
-{
-	struct fc_adisc_s *adisc = (struct fc_adisc_s *) pld;
-
-	if (adisc->els_cmd.els_code != FC_ELS_ACC)
-		return FC_PARSE_FAILURE;
-
-	if ((adisc->nport_id == (host_dap))
-	    && wwn_is_equal(adisc->orig_port_name, port_name)
-	    && wwn_is_equal(adisc->orig_node_name, node_name))
-		return FC_PARSE_OK;
-
-	return FC_PARSE_FAILURE;
-}
-
-enum fc_parse_status
-fc_pdisc_parse(struct fchs_s *fchs, wwn_t node_name, wwn_t port_name)
-{
-	struct fc_logi_s *pdisc = (struct fc_logi_s *) (fchs + 1);
-
-	if (pdisc->class3.class_valid != 1)
-		return FC_PARSE_FAILURE;
-
-	if ((be16_to_cpu(pdisc->class3.rxsz) <
-		(FC_MIN_PDUSZ - sizeof(struct fchs_s)))
-	    || (pdisc->class3.rxsz == 0))
-		return FC_PARSE_FAILURE;
-
-	if (!wwn_is_equal(pdisc->port_name, port_name))
-		return FC_PARSE_FAILURE;
-
-	if (!wwn_is_equal(pdisc->node_name, node_name))
-		return FC_PARSE_FAILURE;
-
-	return FC_PARSE_OK;
-}
-
-u16
-fc_abts_build(struct fchs_s *fchs, u32 d_id, u32 s_id, u16 ox_id)
-{
-	memcpy(fchs, &fc_bls_req_tmpl, sizeof(struct fchs_s));
-	fchs->cat_info = FC_CAT_ABTS;
-	fchs->d_id = (d_id);
-	fchs->s_id = (s_id);
-	fchs->ox_id = cpu_to_be16(ox_id);
-
-	return sizeof(struct fchs_s);
-}
-
-enum fc_parse_status
-fc_abts_rsp_parse(struct fchs_s *fchs, int len)
-{
-	if ((fchs->cat_info == FC_CAT_BA_ACC)
-	    || (fchs->cat_info == FC_CAT_BA_RJT))
-		return FC_PARSE_OK;
-
-	return FC_PARSE_FAILURE;
-}
-
-u16
-fc_rrq_build(struct fchs_s *fchs, struct fc_rrq_s *rrq, u32 d_id, u32 s_id,
-	     u16 ox_id, u16 rrq_oxid)
-{
-	fc_els_req_build(fchs, d_id, s_id, ox_id);
-
-	/*
-	 * build rrq payload
-	 */
-	memcpy(rrq, &rrq_tmpl, sizeof(struct fc_rrq_s));
-	rrq->s_id = (s_id);
-	rrq->ox_id = cpu_to_be16(rrq_oxid);
-	rrq->rx_id = FC_RXID_ANY;
-
-	return sizeof(struct fc_rrq_s);
-}
-
 u16
 fc_logo_acc_build(struct fchs_s *fchs, void *pld, u32 d_id, u32 s_id,
 		  __be16 ox_id)
@@ -658,30 +475,6 @@ fc_logout_params_pages(struct fchs_s *fc_frame, u8 els_code)
 	return num_pages;
 }
 
-u16
-fc_tprlo_acc_build(struct fchs_s *fchs, struct fc_tprlo_acc_s *tprlo_acc,
-		u32 d_id, u32 s_id, __be16 ox_id, int num_pages)
-{
-	int             page;
-
-	fc_els_rsp_build(fchs, d_id, s_id, ox_id);
-
-	memset(tprlo_acc, 0, (num_pages * 16) + 4);
-	tprlo_acc->command = FC_ELS_ACC;
-
-	tprlo_acc->page_len = 0x10;
-	tprlo_acc->payload_len = cpu_to_be16((num_pages * 16) + 4);
-
-	for (page = 0; page < num_pages; page++) {
-		tprlo_acc->tprlo_acc_params[page].opa_valid = 0;
-		tprlo_acc->tprlo_acc_params[page].rpa_valid = 0;
-		tprlo_acc->tprlo_acc_params[page].fc4type_csp = FC_TYPE_FCP;
-		tprlo_acc->tprlo_acc_params[page].orig_process_assc = 0;
-		tprlo_acc->tprlo_acc_params[page].resp_process_assc = 0;
-	}
-	return be16_to_cpu(tprlo_acc->payload_len);
-}
-
 u16
 fc_prlo_acc_build(struct fchs_s *fchs, struct fc_prlo_acc_s *prlo_acc, u32 d_id,
 		  u32 s_id, __be16 ox_id, int num_pages)
@@ -706,20 +499,6 @@ fc_prlo_acc_build(struct fchs_s *fchs, struct fc_prlo_acc_s *prlo_acc, u32 d_id,
 	return be16_to_cpu(prlo_acc->payload_len);
 }
 
-u16
-fc_rnid_build(struct fchs_s *fchs, struct fc_rnid_cmd_s *rnid, u32 d_id,
-		u32 s_id, u16 ox_id, u32 data_format)
-{
-	fc_els_req_build(fchs, d_id, s_id, ox_id);
-
-	memset(rnid, 0, sizeof(struct fc_rnid_cmd_s));
-
-	rnid->els_cmd.els_code = FC_ELS_RNID;
-	rnid->node_id_data_format = data_format;
-
-	return sizeof(struct fc_rnid_cmd_s);
-}
-
 u16
 fc_rnid_acc_build(struct fchs_s *fchs, struct fc_rnid_acc_s *rnid_acc, u32 d_id,
 		  u32 s_id, __be16 ox_id, u32 data_format,
@@ -748,18 +527,6 @@ fc_rnid_acc_build(struct fchs_s *fchs, struct fc_rnid_acc_s *rnid_acc, u32 d_id,
 
 }
 
-u16
-fc_rpsc_build(struct fchs_s *fchs, struct fc_rpsc_cmd_s *rpsc, u32 d_id,
-		u32 s_id, u16 ox_id)
-{
-	fc_els_req_build(fchs, d_id, s_id, ox_id);
-
-	memset(rpsc, 0, sizeof(struct fc_rpsc_cmd_s));
-
-	rpsc->els_cmd.els_code = FC_ELS_RPSC;
-	return sizeof(struct fc_rpsc_cmd_s);
-}
-
 u16
 fc_rpsc2_build(struct fchs_s *fchs, struct fc_rpsc2_cmd_s *rpsc2, u32 d_id,
 		u32 s_id, u32 *pid_list, u16 npids)
@@ -801,115 +568,6 @@ fc_rpsc_acc_build(struct fchs_s *fchs, struct fc_rpsc_acc_s *rpsc_acc,
 	return sizeof(struct fc_rpsc_acc_s);
 }
 
-u16
-fc_pdisc_build(struct fchs_s *fchs, u32 d_id, u32 s_id, u16 ox_id,
-	       wwn_t port_name, wwn_t node_name, u16 pdu_size)
-{
-	struct fc_logi_s *pdisc = (struct fc_logi_s *) (fchs + 1);
-
-	memcpy(pdisc, &plogi_tmpl, sizeof(struct fc_logi_s));
-
-	pdisc->els_cmd.els_code = FC_ELS_PDISC;
-	fc_els_req_build(fchs, d_id, s_id, ox_id);
-
-	pdisc->csp.rxsz = pdisc->class3.rxsz = cpu_to_be16(pdu_size);
-	pdisc->port_name = port_name;
-	pdisc->node_name = node_name;
-
-	return sizeof(struct fc_logi_s);
-}
-
-u16
-fc_pdisc_rsp_parse(struct fchs_s *fchs, int len, wwn_t port_name)
-{
-	struct fc_logi_s *pdisc = (struct fc_logi_s *) (fchs + 1);
-
-	if (len < sizeof(struct fc_logi_s))
-		return FC_PARSE_LEN_INVAL;
-
-	if (pdisc->els_cmd.els_code != FC_ELS_ACC)
-		return FC_PARSE_ACC_INVAL;
-
-	if (!wwn_is_equal(pdisc->port_name, port_name))
-		return FC_PARSE_PWWN_NOT_EQUAL;
-
-	if (!pdisc->class3.class_valid)
-		return FC_PARSE_NWWN_NOT_EQUAL;
-
-	if (be16_to_cpu(pdisc->class3.rxsz) < (FC_MIN_PDUSZ))
-		return FC_PARSE_RXSZ_INVAL;
-
-	return FC_PARSE_OK;
-}
-
-u16
-fc_prlo_build(struct fchs_s *fchs, u32 d_id, u32 s_id, u16 ox_id,
-	      int num_pages)
-{
-	struct fc_prlo_s *prlo = (struct fc_prlo_s *) (fchs + 1);
-	int             page;
-
-	fc_els_req_build(fchs, d_id, s_id, ox_id);
-	memset(prlo, 0, (num_pages * 16) + 4);
-	prlo->command = FC_ELS_PRLO;
-	prlo->page_len = 0x10;
-	prlo->payload_len = cpu_to_be16((num_pages * 16) + 4);
-
-	for (page = 0; page < num_pages; page++) {
-		prlo->prlo_params[page].type = FC_TYPE_FCP;
-		prlo->prlo_params[page].opa_valid = 0;
-		prlo->prlo_params[page].rpa_valid = 0;
-		prlo->prlo_params[page].orig_process_assc = 0;
-		prlo->prlo_params[page].resp_process_assc = 0;
-	}
-
-	return be16_to_cpu(prlo->payload_len);
-}
-
-u16
-fc_tprlo_build(struct fchs_s *fchs, u32 d_id, u32 s_id, u16 ox_id,
-	       int num_pages, enum fc_tprlo_type tprlo_type, u32 tpr_id)
-{
-	struct fc_tprlo_s *tprlo = (struct fc_tprlo_s *) (fchs + 1);
-	int             page;
-
-	fc_els_req_build(fchs, d_id, s_id, ox_id);
-	memset(tprlo, 0, (num_pages * 16) + 4);
-	tprlo->command = FC_ELS_TPRLO;
-	tprlo->page_len = 0x10;
-	tprlo->payload_len = cpu_to_be16((num_pages * 16) + 4);
-
-	for (page = 0; page < num_pages; page++) {
-		tprlo->tprlo_params[page].type = FC_TYPE_FCP;
-		tprlo->tprlo_params[page].opa_valid = 0;
-		tprlo->tprlo_params[page].rpa_valid = 0;
-		tprlo->tprlo_params[page].orig_process_assc = 0;
-		tprlo->tprlo_params[page].resp_process_assc = 0;
-		if (tprlo_type == FC_GLOBAL_LOGO) {
-			tprlo->tprlo_params[page].global_process_logout = 1;
-		} else if (tprlo_type == FC_TPR_LOGO) {
-			tprlo->tprlo_params[page].tpo_nport_valid = 1;
-			tprlo->tprlo_params[page].tpo_nport_id = (tpr_id);
-		}
-	}
-
-	return be16_to_cpu(tprlo->payload_len);
-}
-
-u16
-fc_ba_rjt_build(struct fchs_s *fchs, u32 d_id, u32 s_id, __be16 ox_id,
-		u32 reason_code, u32 reason_expl)
-{
-	struct fc_ba_rjt_s *ba_rjt = (struct fc_ba_rjt_s *) (fchs + 1);
-
-	fc_bls_rsp_build(fchs, d_id, s_id, ox_id);
-
-	fchs->cat_info = FC_CAT_BA_RJT;
-	ba_rjt->reason_code = reason_code;
-	ba_rjt->reason_expl = reason_expl;
-	return sizeof(struct fc_ba_rjt_s);
-}
-
 static void
 fc_gs_cthdr_build(struct ct_hdr_s *cthdr, u32 s_id, u16 cmd_code)
 {
@@ -973,35 +631,6 @@ fc_gpnid_build(struct fchs_s *fchs, void *pyld, u32 s_id, u16 ox_id,
 	return sizeof(fcgs_gpnid_req_t) + sizeof(struct ct_hdr_s);
 }
 
-u16
-fc_gnnid_build(struct fchs_s *fchs, void *pyld, u32 s_id, u16 ox_id,
-	       u32 port_id)
-{
-	struct ct_hdr_s *cthdr = (struct ct_hdr_s *) pyld;
-	fcgs_gnnid_req_t *gnnid = (fcgs_gnnid_req_t *) (cthdr + 1);
-	u32        d_id = bfa_hton3b(FC_NAME_SERVER);
-
-	fc_gs_fchdr_build(fchs, d_id, s_id, ox_id);
-	fc_gs_cthdr_build(cthdr, s_id, GS_GNN_ID);
-
-	memset(gnnid, 0, sizeof(fcgs_gnnid_req_t));
-	gnnid->dap = port_id;
-	return sizeof(fcgs_gnnid_req_t) + sizeof(struct ct_hdr_s);
-}
-
-u16
-fc_ct_rsp_parse(struct ct_hdr_s *cthdr)
-{
-	if (be16_to_cpu(cthdr->cmd_rsp_code) != CT_RSP_ACCEPT) {
-		if (cthdr->reason_code == CT_RSN_LOGICAL_BUSY)
-			return FC_PARSE_BUSY;
-		else
-			return FC_PARSE_FAILURE;
-	}
-
-	return FC_PARSE_OK;
-}
-
 u16
 fc_gs_rjt_build(struct fchs_s *fchs,  struct ct_hdr_s *cthdr,
 		u32 d_id, u32 s_id, u16 ox_id, u8 reason_code,
@@ -1034,26 +663,6 @@ fc_scr_build(struct fchs_s *fchs, struct fc_scr_s *scr,
 	return sizeof(struct fc_scr_s);
 }
 
-u16
-fc_rscn_build(struct fchs_s *fchs, struct fc_rscn_pl_s *rscn,
-		u32 s_id, u16 ox_id)
-{
-	u32        d_id = bfa_hton3b(FC_FABRIC_CONTROLLER);
-	u16        payldlen;
-
-	fc_els_req_build(fchs, d_id, s_id, ox_id);
-	rscn->command = FC_ELS_RSCN;
-	rscn->pagelen = sizeof(rscn->event[0]);
-
-	payldlen = sizeof(u32) + rscn->pagelen;
-	rscn->payldlen = cpu_to_be16(payldlen);
-
-	rscn->event[0].format = FC_RSCN_FORMAT_PORTID;
-	rscn->event[0].portid = s_id;
-
-	return struct_size(rscn, event, 1);
-}
-
 u16
 fc_rftid_build(struct fchs_s *fchs, void *pyld, u32 s_id, u16 ox_id,
 	       enum bfa_lport_role roles)
@@ -1078,26 +687,6 @@ fc_rftid_build(struct fchs_s *fchs, void *pyld, u32 s_id, u16 ox_id,
 	return sizeof(struct fcgs_rftid_req_s) + sizeof(struct ct_hdr_s);
 }
 
-u16
-fc_rftid_build_sol(struct fchs_s *fchs, void *pyld, u32 s_id, u16 ox_id,
-		   u8 *fc4_bitmap, u32 bitmap_size)
-{
-	struct ct_hdr_s *cthdr = (struct ct_hdr_s *) pyld;
-	struct fcgs_rftid_req_s *rftid = (struct fcgs_rftid_req_s *)(cthdr + 1);
-	u32        d_id = bfa_hton3b(FC_NAME_SERVER);
-
-	fc_gs_fchdr_build(fchs, d_id, s_id, ox_id);
-	fc_gs_cthdr_build(cthdr, s_id, GS_RFT_ID);
-
-	memset(rftid, 0, sizeof(struct fcgs_rftid_req_s));
-
-	rftid->dap = s_id;
-	memcpy((void *)rftid->fc4_type, (void *)fc4_bitmap,
-		(bitmap_size < 32 ? bitmap_size : 32));
-
-	return sizeof(struct fcgs_rftid_req_s) + sizeof(struct ct_hdr_s);
-}
-
 u16
 fc_rffid_build(struct fchs_s *fchs, void *pyld, u32 s_id, u16 ox_id,
 	       u8 fc4_type, u8 fc4_ftrs)
@@ -1181,24 +770,6 @@ fc_gid_ft_build(struct fchs_s *fchs, void *pyld, u32 s_id, u8 fc4_type)
 	return sizeof(struct fcgs_gidft_req_s) + sizeof(struct ct_hdr_s);
 }
 
-u16
-fc_rpnid_build(struct fchs_s *fchs, void *pyld, u32 s_id, u32 port_id,
-	       wwn_t port_name)
-{
-	struct ct_hdr_s *cthdr = (struct ct_hdr_s *) pyld;
-	struct fcgs_rpnid_req_s *rpnid = (struct fcgs_rpnid_req_s *)(cthdr + 1);
-	u32        d_id = bfa_hton3b(FC_NAME_SERVER);
-
-	fc_gs_fchdr_build(fchs, d_id, s_id, 0);
-	fc_gs_cthdr_build(cthdr, s_id, GS_RPN_ID);
-
-	memset(rpnid, 0, sizeof(struct fcgs_rpnid_req_s));
-	rpnid->port_id = port_id;
-	rpnid->port_name = port_name;
-
-	return sizeof(struct fcgs_rpnid_req_s) + sizeof(struct ct_hdr_s);
-}
-
 u16
 fc_rnnid_build(struct fchs_s *fchs, void *pyld, u32 s_id, u32 port_id,
 	       wwn_t node_name)
@@ -1217,59 +788,6 @@ fc_rnnid_build(struct fchs_s *fchs, void *pyld, u32 s_id, u32 port_id,
 	return sizeof(struct fcgs_rnnid_req_s) + sizeof(struct ct_hdr_s);
 }
 
-u16
-fc_rcsid_build(struct fchs_s *fchs, void *pyld, u32 s_id, u32 port_id,
-	       u32 cos)
-{
-	struct ct_hdr_s *cthdr = (struct ct_hdr_s *) pyld;
-	struct fcgs_rcsid_req_s *rcsid =
-			(struct fcgs_rcsid_req_s *) (cthdr + 1);
-	u32        d_id = bfa_hton3b(FC_NAME_SERVER);
-
-	fc_gs_fchdr_build(fchs, d_id, s_id, 0);
-	fc_gs_cthdr_build(cthdr, s_id, GS_RCS_ID);
-
-	memset(rcsid, 0, sizeof(struct fcgs_rcsid_req_s));
-	rcsid->port_id = port_id;
-	rcsid->cos = cos;
-
-	return sizeof(struct fcgs_rcsid_req_s) + sizeof(struct ct_hdr_s);
-}
-
-u16
-fc_rptid_build(struct fchs_s *fchs, void *pyld, u32 s_id, u32 port_id,
-	       u8 port_type)
-{
-	struct ct_hdr_s *cthdr = (struct ct_hdr_s *) pyld;
-	struct fcgs_rptid_req_s *rptid = (struct fcgs_rptid_req_s *)(cthdr + 1);
-	u32        d_id = bfa_hton3b(FC_NAME_SERVER);
-
-	fc_gs_fchdr_build(fchs, d_id, s_id, 0);
-	fc_gs_cthdr_build(cthdr, s_id, GS_RPT_ID);
-
-	memset(rptid, 0, sizeof(struct fcgs_rptid_req_s));
-	rptid->port_id = port_id;
-	rptid->port_type = port_type;
-
-	return sizeof(struct fcgs_rptid_req_s) + sizeof(struct ct_hdr_s);
-}
-
-u16
-fc_ganxt_build(struct fchs_s *fchs, void *pyld, u32 s_id, u32 port_id)
-{
-	struct ct_hdr_s *cthdr = (struct ct_hdr_s *) pyld;
-	struct fcgs_ganxt_req_s *ganxt = (struct fcgs_ganxt_req_s *)(cthdr + 1);
-	u32        d_id = bfa_hton3b(FC_NAME_SERVER);
-
-	fc_gs_fchdr_build(fchs, d_id, s_id, 0);
-	fc_gs_cthdr_build(cthdr, s_id, GS_GA_NXT);
-
-	memset(ganxt, 0, sizeof(struct fcgs_ganxt_req_s));
-	ganxt->port_id = port_id;
-
-	return sizeof(struct ct_hdr_s) + sizeof(struct fcgs_ganxt_req_s);
-}
-
 /*
  * Builds fc hdr and ct hdr for FDMI requests.
  */
diff --git a/drivers/scsi/bfa/bfa_fcbuild.h b/drivers/scsi/bfa/bfa_fcbuild.h
index 49e0ee4a7334..51da37b2ae6b 100644
--- a/drivers/scsi/bfa/bfa_fcbuild.h
+++ b/drivers/scsi/bfa/bfa_fcbuild.h
@@ -127,15 +127,6 @@ struct fc_templates_s {
 
 void            fcbuild_init(void);
 
-u16        fc_flogi_build(struct fchs_s *fchs, struct fc_logi_s *flogi,
-			u32 s_id, u16 ox_id, wwn_t port_name, wwn_t node_name,
-			       u16 pdu_size, u8 set_npiv, u8 set_auth,
-			       u16 local_bb_credits);
-
-u16        fc_fdisc_build(struct fchs_s *buf, struct fc_logi_s *flogi, u32 s_id,
-			       u16 ox_id, wwn_t port_name, wwn_t node_name,
-			       u16 pdu_size);
-
 u16        fc_flogi_acc_build(struct fchs_s *fchs, struct fc_logi_s *flogi,
 				   u32 s_id, __be16 ox_id,
 				   wwn_t port_name, wwn_t node_name,
@@ -148,14 +139,6 @@ u16        fc_plogi_build(struct fchs_s *fchs, void *pld, u32 d_id,
 
 enum fc_parse_status fc_plogi_parse(struct fchs_s *fchs);
 
-u16        fc_abts_build(struct fchs_s *buf, u32 d_id, u32 s_id,
-			      u16 ox_id);
-
-enum fc_parse_status fc_abts_rsp_parse(struct fchs_s *buf, int len);
-
-u16        fc_rrq_build(struct fchs_s *buf, struct fc_rrq_s *rrq, u32 d_id,
-			     u32 s_id, u16 ox_id, u16 rrq_oxid);
-
 u16        fc_rspnid_build(struct fchs_s *fchs, void *pld, u32 s_id,
 				u16 ox_id, u8 *name);
 u16	fc_rsnn_nn_build(struct fchs_s *fchs, void *pld, u32 s_id,
@@ -164,10 +147,6 @@ u16	fc_rsnn_nn_build(struct fchs_s *fchs, void *pld, u32 s_id,
 u16        fc_rftid_build(struct fchs_s *fchs, void *pld, u32 s_id,
 			       u16 ox_id, enum bfa_lport_role role);
 
-u16       fc_rftid_build_sol(struct fchs_s *fchs, void *pyld, u32 s_id,
-				   u16 ox_id, u8 *fc4_bitmap,
-				   u32 bitmap_size);
-
 u16	fc_rffid_build(struct fchs_s *fchs, void *pyld, u32 s_id,
 			u16 ox_id, u8 fc4_type, u8 fc4_ftrs);
 
@@ -193,9 +172,6 @@ u16        fc_adisc_build(struct fchs_s *fchs, struct fc_adisc_s *adisc,
 			u32 d_id, u32 s_id, __be16 ox_id, wwn_t port_name,
 			       wwn_t node_name);
 
-enum fc_parse_status fc_adisc_parse(struct fchs_s *fchs, void *pld,
-			u32 host_dap, wwn_t node_name, wwn_t port_name);
-
 enum fc_parse_status fc_adisc_rsp_parse(struct fc_adisc_s *adisc, int len,
 				 wwn_t port_name, wwn_t node_name);
 
@@ -216,10 +192,6 @@ u16        fc_prli_acc_build(struct fchs_s *fchs, void *pld, u32 d_id,
 				  u32 s_id, __be16 ox_id,
 				  enum bfa_lport_role role);
 
-u16        fc_rnid_build(struct fchs_s *fchs, struct fc_rnid_cmd_s *rnid,
-			      u32 d_id, u32 s_id, u16 ox_id,
-			      u32 data_format);
-
 u16        fc_rnid_acc_build(struct fchs_s *fchs,
 			struct fc_rnid_acc_s *rnid_acc, u32 d_id, u32 s_id,
 			__be16 ox_id, u32 data_format,
@@ -228,29 +200,15 @@ u16        fc_rnid_acc_build(struct fchs_s *fchs,
 
 u16	fc_rpsc2_build(struct fchs_s *fchs, struct fc_rpsc2_cmd_s *rps2c,
 			u32 d_id, u32 s_id, u32 *pid_list, u16 npids);
-u16        fc_rpsc_build(struct fchs_s *fchs, struct fc_rpsc_cmd_s *rpsc,
-			      u32 d_id, u32 s_id, u16 ox_id);
 u16        fc_rpsc_acc_build(struct fchs_s *fchs,
 			struct fc_rpsc_acc_s *rpsc_acc, u32 d_id, u32 s_id,
 			__be16 ox_id, struct fc_rpsc_speed_info_s *oper_speed);
 u16        fc_gid_ft_build(struct fchs_s *fchs, void *pld, u32 s_id,
 				u8 fc4_type);
 
-u16        fc_rpnid_build(struct fchs_s *fchs, void *pyld, u32 s_id,
-			       u32 port_id, wwn_t port_name);
-
 u16        fc_rnnid_build(struct fchs_s *fchs, void *pyld, u32 s_id,
 			       u32 port_id, wwn_t node_name);
 
-u16        fc_rcsid_build(struct fchs_s *fchs, void *pyld, u32 s_id,
-			       u32 port_id, u32 cos);
-
-u16        fc_rptid_build(struct fchs_s *fchs, void *pyld, u32 s_id,
-			       u32 port_id, u8 port_type);
-
-u16        fc_ganxt_build(struct fchs_s *fchs, void *pyld, u32 s_id,
-			       u32 port_id);
-
 u16        fc_logo_build(struct fchs_s *fchs, struct fc_logo_s *logo, u32 d_id,
 			      u32 s_id, u16 ox_id, wwn_t port_name);
 
@@ -267,46 +225,16 @@ void		fc_get_fc4type_bitmask(u8 fc4_type, u8 *bit_mask);
 void		fc_els_req_build(struct fchs_s *fchs, u32 d_id, u32 s_id,
 					 __be16 ox_id);
 
-enum fc_parse_status	fc_plogi_rsp_parse(struct fchs_s *fchs, int len,
-					wwn_t port_name);
-
-enum fc_parse_status	fc_prli_parse(struct fc_prli_s *prli);
-
-enum fc_parse_status	fc_pdisc_parse(struct fchs_s *fchs, wwn_t node_name,
-					wwn_t port_name);
-
 u16 fc_ba_acc_build(struct fchs_s *fchs, struct fc_ba_acc_s *ba_acc, u32 d_id,
 		u32 s_id, __be16 ox_id, u16 rx_id);
 
 int fc_logout_params_pages(struct fchs_s *fc_frame, u8 els_code);
 
-u16 fc_tprlo_acc_build(struct fchs_s *fchs, struct fc_tprlo_acc_s *tprlo_acc,
-		u32 d_id, u32 s_id, __be16 ox_id, int num_pages);
-
 u16 fc_prlo_acc_build(struct fchs_s *fchs, struct fc_prlo_acc_s *prlo_acc,
 		u32 d_id, u32 s_id, __be16 ox_id, int num_pages);
 
-u16 fc_pdisc_build(struct fchs_s *fchs, u32 d_id, u32 s_id,
-		u16 ox_id, wwn_t port_name, wwn_t node_name,
-		u16 pdu_size);
-
-u16 fc_pdisc_rsp_parse(struct fchs_s *fchs, int len, wwn_t port_name);
-
-u16 fc_prlo_build(struct fchs_s *fchs, u32 d_id, u32 s_id,
-		u16 ox_id, int num_pages);
-
 u16 fc_tprlo_build(struct fchs_s *fchs, u32 d_id, u32 s_id,
 		u16 ox_id, int num_pages, enum fc_tprlo_type tprlo_type,
 		u32 tpr_id);
 
-u16 fc_ba_rjt_build(struct fchs_s *fchs, u32 d_id, u32 s_id,
-		__be16 ox_id, u32 reason_code, u32 reason_expl);
-
-u16 fc_gnnid_build(struct fchs_s *fchs, void *pyld, u32 s_id, u16 ox_id,
-		u32 port_id);
-
-u16 fc_ct_rsp_parse(struct ct_hdr_s *cthdr);
-
-u16 fc_rscn_build(struct fchs_s *fchs, struct fc_rscn_pl_s *rscn, u32 s_id,
-		u16 ox_id);
 #endif
diff --git a/drivers/scsi/lpfc/lpfc_nvme.c b/drivers/scsi/lpfc/lpfc_nvme.c
index 49dd78ed8a9a..43dc1da4a156 100644
--- a/drivers/scsi/lpfc/lpfc_nvme.c
+++ b/drivers/scsi/lpfc/lpfc_nvme.c
@@ -242,7 +242,7 @@ lpfc_nvme_remoteport_delete(struct nvme_fc_remote_port *remoteport)
  * @phba: pointer to lpfc hba data structure.
  * @axchg: pointer to exchange context for the NVME LS request
  *
- * This routine is used for processing an asychronously received NVME LS
+ * This routine is used for processing an asynchronously received NVME LS
  * request. Any remaining validation is done and the LS is then forwarded
  * to the nvme-fc transport via nvme_fc_rcv_ls_req().
  *
diff --git a/drivers/scsi/lpfc/lpfc_nvmet.c b/drivers/scsi/lpfc/lpfc_nvmet.c
index e6c9112a8862..fba2e62027b7 100644
--- a/drivers/scsi/lpfc/lpfc_nvmet.c
+++ b/drivers/scsi/lpfc/lpfc_nvmet.c
@@ -2142,7 +2142,7 @@ lpfc_nvmet_destroy_targetport(struct lpfc_hba *phba)
  * @phba: pointer to lpfc hba data structure.
  * @axchg: pointer to exchange context for the NVME LS request
  *
- * This routine is used for processing an asychronously received NVME LS
+ * This routine is used for processing an asynchronously received NVME LS
  * request. Any remaining validation is done and the LS is then forwarded
  * to the nvmet-fc transport via nvmet_fc_rcv_ls_req().
  *
diff --git a/drivers/scsi/megaraid/megaraid_sas_base.c b/drivers/scsi/megaraid/megaraid_sas_base.c
index 8e75e2e279a4..50f1dcb6d584 100644
--- a/drivers/scsi/megaraid/megaraid_sas_base.c
+++ b/drivers/scsi/megaraid/megaraid_sas_base.c
@@ -8907,8 +8907,11 @@ megasas_aen_polling(struct work_struct *work)
 						   (ld_target_id / MEGASAS_MAX_DEV_PER_CHANNEL),
 						   (ld_target_id % MEGASAS_MAX_DEV_PER_CHANNEL),
 						   0);
-			if (sdev1)
+			if (sdev1) {
+				mutex_unlock(&instance->reset_mutex);
 				megasas_remove_scsi_device(sdev1);
+				mutex_lock(&instance->reset_mutex);
+			}
 
 			event_type = SCAN_VD_CHANNEL;
 			break;
diff --git a/drivers/scsi/mpi3mr/mpi3mr.h b/drivers/scsi/mpi3mr/mpi3mr.h
index 81bb408ce56d..0c3e1ac076b5 100644
--- a/drivers/scsi/mpi3mr/mpi3mr.h
+++ b/drivers/scsi/mpi3mr/mpi3mr.h
@@ -57,8 +57,8 @@ extern struct list_head mrioc_list;
 extern int prot_mask;
 extern atomic64_t event_counter;
 
-#define MPI3MR_DRIVER_VERSION	"8.12.0.0.50"
-#define MPI3MR_DRIVER_RELDATE	"05-Sept-2024"
+#define MPI3MR_DRIVER_VERSION	"8.12.0.3.50"
+#define MPI3MR_DRIVER_RELDATE	"11-November-2024"
 
 #define MPI3MR_DRIVER_NAME	"mpi3mr"
 #define MPI3MR_DRIVER_LICENSE	"GPL"
@@ -134,8 +134,6 @@ extern atomic64_t event_counter;
 
 #define MPI3MR_WATCHDOG_INTERVAL		1000 /* in milli seconds */
 
-#define MPI3MR_DEFAULT_CFG_PAGE_SZ		1024 /* in bytes */
-
 #define MPI3MR_RESET_TOPOLOGY_SETTLE_TIME	10
 
 #define MPI3MR_SCMD_TIMEOUT    (60 * HZ)
@@ -1133,9 +1131,6 @@ struct scmd_priv {
  * @io_throttle_low: I/O size to stop throttle in 512b blocks
  * @num_io_throttle_group: Maximum number of throttle groups
  * @throttle_groups: Pointer to throttle group info structures
- * @cfg_page: Default memory for configuration pages
- * @cfg_page_dma: Configuration page DMA address
- * @cfg_page_sz: Default configuration page memory size
  * @sas_transport_enabled: SAS transport enabled or not
  * @scsi_device_channel: Channel ID for SCSI devices
  * @transport_cmds: Command tracker for SAS transport commands
@@ -1332,10 +1327,6 @@ struct mpi3mr_ioc {
 	u16 num_io_throttle_group;
 	struct mpi3mr_throttle_group_info *throttle_groups;
 
-	void *cfg_page;
-	dma_addr_t cfg_page_dma;
-	u16 cfg_page_sz;
-
 	u8 sas_transport_enabled;
 	u8 scsi_device_channel;
 	struct mpi3mr_drv_cmd transport_cmds;
diff --git a/drivers/scsi/mpi3mr/mpi3mr_app.c b/drivers/scsi/mpi3mr/mpi3mr_app.c
index 01f035f9330e..10b8e4dc64f8 100644
--- a/drivers/scsi/mpi3mr/mpi3mr_app.c
+++ b/drivers/scsi/mpi3mr/mpi3mr_app.c
@@ -2329,6 +2329,15 @@ static long mpi3mr_bsg_process_mpt_cmds(struct bsg_job *job)
 	if (!mrioc)
 		return -ENODEV;
 
+	if (mutex_lock_interruptible(&mrioc->bsg_cmds.mutex))
+		return -ERESTARTSYS;
+
+	if (mrioc->bsg_cmds.state & MPI3MR_CMD_PENDING) {
+		dprint_bsg_err(mrioc, "%s: command is in use\n", __func__);
+		mutex_unlock(&mrioc->bsg_cmds.mutex);
+		return -EAGAIN;
+	}
+
 	if (!mrioc->ioctl_sges_allocated) {
 		dprint_bsg_err(mrioc, "%s: DMA memory was not allocated\n",
 			       __func__);
@@ -2339,13 +2348,16 @@ static long mpi3mr_bsg_process_mpt_cmds(struct bsg_job *job)
 		karg->timeout = MPI3MR_APP_DEFAULT_TIMEOUT;
 
 	mpi_req = kzalloc(MPI3MR_ADMIN_REQ_FRAME_SZ, GFP_KERNEL);
-	if (!mpi_req)
+	if (!mpi_req) {
+		mutex_unlock(&mrioc->bsg_cmds.mutex);
 		return -ENOMEM;
+	}
 	mpi_header = (struct mpi3_request_header *)mpi_req;
 
 	bufcnt = karg->buf_entry_list.num_of_entries;
 	drv_bufs = kzalloc((sizeof(*drv_bufs) * bufcnt), GFP_KERNEL);
 	if (!drv_bufs) {
+		mutex_unlock(&mrioc->bsg_cmds.mutex);
 		rval = -ENOMEM;
 		goto out;
 	}
@@ -2353,6 +2365,7 @@ static long mpi3mr_bsg_process_mpt_cmds(struct bsg_job *job)
 	dout_buf = kzalloc(job->request_payload.payload_len,
 				      GFP_KERNEL);
 	if (!dout_buf) {
+		mutex_unlock(&mrioc->bsg_cmds.mutex);
 		rval = -ENOMEM;
 		goto out;
 	}
@@ -2360,6 +2373,7 @@ static long mpi3mr_bsg_process_mpt_cmds(struct bsg_job *job)
 	din_buf = kzalloc(job->reply_payload.payload_len,
 				     GFP_KERNEL);
 	if (!din_buf) {
+		mutex_unlock(&mrioc->bsg_cmds.mutex);
 		rval = -ENOMEM;
 		goto out;
 	}
@@ -2435,6 +2449,7 @@ static long mpi3mr_bsg_process_mpt_cmds(struct bsg_job *job)
 					(mpi_msg_size > MPI3MR_ADMIN_REQ_FRAME_SZ)) {
 				dprint_bsg_err(mrioc, "%s: invalid MPI message size\n",
 					__func__);
+				mutex_unlock(&mrioc->bsg_cmds.mutex);
 				rval = -EINVAL;
 				goto out;
 			}
@@ -2447,6 +2462,7 @@ static long mpi3mr_bsg_process_mpt_cmds(struct bsg_job *job)
 		if (invalid_be) {
 			dprint_bsg_err(mrioc, "%s: invalid buffer entries passed\n",
 				__func__);
+			mutex_unlock(&mrioc->bsg_cmds.mutex);
 			rval = -EINVAL;
 			goto out;
 		}
@@ -2454,12 +2470,14 @@ static long mpi3mr_bsg_process_mpt_cmds(struct bsg_job *job)
 		if (sgl_dout_iter > (dout_buf + job->request_payload.payload_len)) {
 			dprint_bsg_err(mrioc, "%s: data_out buffer length mismatch\n",
 				       __func__);
+			mutex_unlock(&mrioc->bsg_cmds.mutex);
 			rval = -EINVAL;
 			goto out;
 		}
 		if (sgl_din_iter > (din_buf + job->reply_payload.payload_len)) {
 			dprint_bsg_err(mrioc, "%s: data_in buffer length mismatch\n",
 				       __func__);
+			mutex_unlock(&mrioc->bsg_cmds.mutex);
 			rval = -EINVAL;
 			goto out;
 		}
@@ -2472,6 +2490,7 @@ static long mpi3mr_bsg_process_mpt_cmds(struct bsg_job *job)
 		dprint_bsg_err(mrioc, "%s:%d: invalid data transfer size passed for function 0x%x din_size = %d, dout_size = %d\n",
 			       __func__, __LINE__, mpi_header->function, din_size,
 			       dout_size);
+		mutex_unlock(&mrioc->bsg_cmds.mutex);
 		rval = -EINVAL;
 		goto out;
 	}
@@ -2480,6 +2499,7 @@ static long mpi3mr_bsg_process_mpt_cmds(struct bsg_job *job)
 		dprint_bsg_err(mrioc,
 		    "%s:%d: invalid data transfer size passed for function 0x%x din_size=%d\n",
 		    __func__, __LINE__, mpi_header->function, din_size);
+		mutex_unlock(&mrioc->bsg_cmds.mutex);
 		rval = -EINVAL;
 		goto out;
 	}
@@ -2487,6 +2507,7 @@ static long mpi3mr_bsg_process_mpt_cmds(struct bsg_job *job)
 		dprint_bsg_err(mrioc,
 		    "%s:%d: invalid data transfer size passed for function 0x%x dout_size = %d\n",
 		    __func__, __LINE__, mpi_header->function, dout_size);
+		mutex_unlock(&mrioc->bsg_cmds.mutex);
 		rval = -EINVAL;
 		goto out;
 	}
@@ -2497,6 +2518,7 @@ static long mpi3mr_bsg_process_mpt_cmds(struct bsg_job *job)
 			dprint_bsg_err(mrioc, "%s:%d: invalid message size passed:%d:%d:%d:%d\n",
 				       __func__, __LINE__, din_cnt, dout_cnt, din_size,
 			    dout_size);
+			mutex_unlock(&mrioc->bsg_cmds.mutex);
 			rval = -EINVAL;
 			goto out;
 		}
@@ -2544,6 +2566,7 @@ static long mpi3mr_bsg_process_mpt_cmds(struct bsg_job *job)
 				continue;
 			if (mpi3mr_map_data_buffer_dma(mrioc, drv_buf_iter, desc_count)) {
 				rval = -ENOMEM;
+				mutex_unlock(&mrioc->bsg_cmds.mutex);
 				dprint_bsg_err(mrioc, "%s:%d: mapping data buffers failed\n",
 					       __func__, __LINE__);
 			goto out;
@@ -2556,20 +2579,11 @@ static long mpi3mr_bsg_process_mpt_cmds(struct bsg_job *job)
 		sense_buff_k = kzalloc(erbsz, GFP_KERNEL);
 		if (!sense_buff_k) {
 			rval = -ENOMEM;
+			mutex_unlock(&mrioc->bsg_cmds.mutex);
 			goto out;
 		}
 	}
 
-	if (mutex_lock_interruptible(&mrioc->bsg_cmds.mutex)) {
-		rval = -ERESTARTSYS;
-		goto out;
-	}
-	if (mrioc->bsg_cmds.state & MPI3MR_CMD_PENDING) {
-		rval = -EAGAIN;
-		dprint_bsg_err(mrioc, "%s: command is in use\n", __func__);
-		mutex_unlock(&mrioc->bsg_cmds.mutex);
-		goto out;
-	}
 	if (mrioc->unrecoverable) {
 		dprint_bsg_err(mrioc, "%s: unrecoverable controller\n",
 		    __func__);
diff --git a/drivers/scsi/mpi3mr/mpi3mr_fw.c b/drivers/scsi/mpi3mr/mpi3mr_fw.c
index f1ab76351bd8..5ed31fe57474 100644
--- a/drivers/scsi/mpi3mr/mpi3mr_fw.c
+++ b/drivers/scsi/mpi3mr/mpi3mr_fw.c
@@ -1035,6 +1035,36 @@ static const char *mpi3mr_reset_type_name(u16 reset_type)
 	return name;
 }
 
+/**
+ * mpi3mr_is_fault_recoverable - Read fault code and decide
+ * whether the controller can be recoverable
+ * @mrioc: Adapter instance reference
+ * Return: true if fault is recoverable, false otherwise.
+ */
+static inline bool mpi3mr_is_fault_recoverable(struct mpi3mr_ioc *mrioc)
+{
+	u32 fault;
+
+	fault = (readl(&mrioc->sysif_regs->fault) &
+		      MPI3_SYSIF_FAULT_CODE_MASK);
+
+	switch (fault) {
+	case MPI3_SYSIF_FAULT_CODE_COMPLETE_RESET_NEEDED:
+	case MPI3_SYSIF_FAULT_CODE_POWER_CYCLE_REQUIRED:
+		ioc_warn(mrioc,
+		    "controller requires system power cycle, marking controller as unrecoverable\n");
+		return false;
+	case MPI3_SYSIF_FAULT_CODE_INSUFFICIENT_PCI_SLOT_POWER:
+		ioc_warn(mrioc,
+		    "controller faulted due to insufficient power,\n"
+		    " try by connecting it to a different slot\n");
+		return false;
+	default:
+		break;
+	}
+	return true;
+}
+
 /**
  * mpi3mr_print_fault_info - Display fault information
  * @mrioc: Adapter instance reference
@@ -1373,6 +1403,11 @@ static int mpi3mr_bring_ioc_ready(struct mpi3mr_ioc *mrioc)
 	ioc_info(mrioc, "ioc_status(0x%08x), ioc_config(0x%08x), ioc_info(0x%016llx) at the bringup\n",
 	    ioc_status, ioc_config, base_info);
 
+	if (!mpi3mr_is_fault_recoverable(mrioc)) {
+		mrioc->unrecoverable = 1;
+		goto out_device_not_present;
+	}
+
 	/*The timeout value is in 2sec unit, changing it to seconds*/
 	mrioc->ready_timeout =
 	    ((base_info & MPI3_SYSIF_IOC_INFO_LOW_TIMEOUT_MASK) >>
@@ -2734,6 +2769,11 @@ static void mpi3mr_watchdog_work(struct work_struct *work)
 	mpi3mr_print_fault_info(mrioc);
 	mrioc->diagsave_timeout = 0;
 
+	if (!mpi3mr_is_fault_recoverable(mrioc)) {
+		mrioc->unrecoverable = 1;
+		goto schedule_work;
+	}
+
 	switch (trigger_data.fault) {
 	case MPI3_SYSIF_FAULT_CODE_COMPLETE_RESET_NEEDED:
 	case MPI3_SYSIF_FAULT_CODE_POWER_CYCLE_REQUIRED:
@@ -4186,17 +4226,6 @@ int mpi3mr_init_ioc(struct mpi3mr_ioc *mrioc)
 	mpi3mr_read_tsu_interval(mrioc);
 	mpi3mr_print_ioc_info(mrioc);
 
-	if (!mrioc->cfg_page) {
-		dprint_init(mrioc, "allocating config page buffers\n");
-		mrioc->cfg_page_sz = MPI3MR_DEFAULT_CFG_PAGE_SZ;
-		mrioc->cfg_page = dma_alloc_coherent(&mrioc->pdev->dev,
-		    mrioc->cfg_page_sz, &mrioc->cfg_page_dma, GFP_KERNEL);
-		if (!mrioc->cfg_page) {
-			retval = -1;
-			goto out_failed_noretry;
-		}
-	}
-
 	dprint_init(mrioc, "allocating host diag buffers\n");
 	mpi3mr_alloc_diag_bufs(mrioc);
 
@@ -4768,11 +4797,7 @@ void mpi3mr_free_mem(struct mpi3mr_ioc *mrioc)
 		    mrioc->admin_req_base, mrioc->admin_req_dma);
 		mrioc->admin_req_base = NULL;
 	}
-	if (mrioc->cfg_page) {
-		dma_free_coherent(&mrioc->pdev->dev, mrioc->cfg_page_sz,
-		    mrioc->cfg_page, mrioc->cfg_page_dma);
-		mrioc->cfg_page = NULL;
-	}
+
 	if (mrioc->pel_seqnum_virt) {
 		dma_free_coherent(&mrioc->pdev->dev, mrioc->pel_seqnum_sz,
 		    mrioc->pel_seqnum_virt, mrioc->pel_seqnum_dma);
@@ -5392,55 +5417,6 @@ int mpi3mr_soft_reset_handler(struct mpi3mr_ioc *mrioc,
 	return retval;
 }
 
-
-/**
- * mpi3mr_free_config_dma_memory - free memory for config page
- * @mrioc: Adapter instance reference
- * @mem_desc: memory descriptor structure
- *
- * Check whether the size of the buffer specified by the memory
- * descriptor is greater than the default page size if so then
- * free the memory pointed by the descriptor.
- *
- * Return: Nothing.
- */
-static void mpi3mr_free_config_dma_memory(struct mpi3mr_ioc *mrioc,
-	struct dma_memory_desc *mem_desc)
-{
-	if ((mem_desc->size > mrioc->cfg_page_sz) && mem_desc->addr) {
-		dma_free_coherent(&mrioc->pdev->dev, mem_desc->size,
-		    mem_desc->addr, mem_desc->dma_addr);
-		mem_desc->addr = NULL;
-	}
-}
-
-/**
- * mpi3mr_alloc_config_dma_memory - Alloc memory for config page
- * @mrioc: Adapter instance reference
- * @mem_desc: Memory descriptor to hold dma memory info
- *
- * This function allocates new dmaable memory or provides the
- * default config page dmaable memory based on the memory size
- * described by the descriptor.
- *
- * Return: 0 on success, non-zero on failure.
- */
-static int mpi3mr_alloc_config_dma_memory(struct mpi3mr_ioc *mrioc,
-	struct dma_memory_desc *mem_desc)
-{
-	if (mem_desc->size > mrioc->cfg_page_sz) {
-		mem_desc->addr = dma_alloc_coherent(&mrioc->pdev->dev,
-		    mem_desc->size, &mem_desc->dma_addr, GFP_KERNEL);
-		if (!mem_desc->addr)
-			return -ENOMEM;
-	} else {
-		mem_desc->addr = mrioc->cfg_page;
-		mem_desc->dma_addr = mrioc->cfg_page_dma;
-		memset(mem_desc->addr, 0, mrioc->cfg_page_sz);
-	}
-	return 0;
-}
-
 /**
  * mpi3mr_post_cfg_req - Issue config requests and wait
  * @mrioc: Adapter instance reference
@@ -5596,8 +5572,12 @@ static int mpi3mr_process_cfg_req(struct mpi3mr_ioc *mrioc,
 		cfg_req->page_length = cfg_hdr->page_length;
 		cfg_req->page_version = cfg_hdr->page_version;
 	}
-	if (mpi3mr_alloc_config_dma_memory(mrioc, &mem_desc))
-		goto out;
+
+	mem_desc.addr = dma_alloc_coherent(&mrioc->pdev->dev,
+		mem_desc.size, &mem_desc.dma_addr, GFP_KERNEL);
+
+	if (!mem_desc.addr)
+		return retval;
 
 	mpi3mr_add_sg_single(&cfg_req->sgl, sgl_flags, mem_desc.size,
 	    mem_desc.dma_addr);
@@ -5626,7 +5606,12 @@ static int mpi3mr_process_cfg_req(struct mpi3mr_ioc *mrioc,
 	}
 
 out:
-	mpi3mr_free_config_dma_memory(mrioc, &mem_desc);
+	if (mem_desc.addr) {
+		dma_free_coherent(&mrioc->pdev->dev, mem_desc.size,
+			mem_desc.addr, mem_desc.dma_addr);
+		mem_desc.addr = NULL;
+	}
+
 	return retval;
 }
 
diff --git a/drivers/scsi/mpi3mr/mpi3mr_os.c b/drivers/scsi/mpi3mr/mpi3mr_os.c
index 5f2f67acf8bf..1bef88130d0c 100644
--- a/drivers/scsi/mpi3mr/mpi3mr_os.c
+++ b/drivers/scsi/mpi3mr/mpi3mr_os.c
@@ -5215,7 +5215,7 @@ mpi3mr_probe(struct pci_dev *pdev, const struct pci_device_id *id)
 	}
 
 	mrioc = shost_priv(shost);
-	retval = ida_alloc_range(&mrioc_ida, 1, U8_MAX, GFP_KERNEL);
+	retval = ida_alloc_range(&mrioc_ida, 0, U8_MAX, GFP_KERNEL);
 	if (retval < 0)
 		goto id_alloc_failed;
 	mrioc->id = (u8)retval;
diff --git a/drivers/scsi/mpt3sas/mpt3sas_base.c b/drivers/scsi/mpt3sas/mpt3sas_base.c
index ed5046593fda..16ac2267c71e 100644
--- a/drivers/scsi/mpt3sas/mpt3sas_base.c
+++ b/drivers/scsi/mpt3sas/mpt3sas_base.c
@@ -7041,11 +7041,12 @@ _base_handshake_req_reply_wait(struct MPT3SAS_ADAPTER *ioc, int request_bytes,
 	int i;
 	u8 failed;
 	__le32 *mfp;
+	int ret_val;
 
 	/* make sure doorbell is not in use */
 	if ((ioc->base_readl_ext_retry(&ioc->chip->Doorbell) & MPI2_DOORBELL_USED)) {
 		ioc_err(ioc, "doorbell is in use (line=%d)\n", __LINE__);
-		return -EFAULT;
+		goto doorbell_diag_reset;
 	}
 
 	/* clear pending doorbell interrupts from previous state changes */
@@ -7135,6 +7136,10 @@ _base_handshake_req_reply_wait(struct MPT3SAS_ADAPTER *ioc, int request_bytes,
 			    le32_to_cpu(mfp[i]));
 	}
 	return 0;
+
+doorbell_diag_reset:
+	ret_val = _base_diag_reset(ioc);
+	return ret_val;
 }
 
 /**
diff --git a/drivers/scsi/mpt3sas/mpt3sas_base.h b/drivers/scsi/mpt3sas/mpt3sas_base.h
index eceb5eeb4651..d8d1a64b4764 100644
--- a/drivers/scsi/mpt3sas/mpt3sas_base.h
+++ b/drivers/scsi/mpt3sas/mpt3sas_base.h
@@ -77,11 +77,11 @@
 #define MPT3SAS_DRIVER_NAME		"mpt3sas"
 #define MPT3SAS_AUTHOR "Avago Technologies <MPT-FusionLinux.pdl@avagotech.com>"
 #define MPT3SAS_DESCRIPTION	"LSI MPT Fusion SAS 3.0 Device Driver"
-#define MPT3SAS_DRIVER_VERSION		"48.100.00.00"
-#define MPT3SAS_MAJOR_VERSION		48
+#define MPT3SAS_DRIVER_VERSION		"51.100.00.00"
+#define MPT3SAS_MAJOR_VERSION		51
 #define MPT3SAS_MINOR_VERSION		100
-#define MPT3SAS_BUILD_VERSION		0
-#define MPT3SAS_RELEASE_VERSION	00
+#define MPT3SAS_BUILD_VERSION		00
+#define MPT3SAS_RELEASE_VERSION		00
 
 #define MPT2SAS_DRIVER_NAME		"mpt2sas"
 #define MPT2SAS_DESCRIPTION	"LSI MPT Fusion SAS 2.0 Device Driver"
diff --git a/drivers/scsi/qla1280.h b/drivers/scsi/qla1280.h
index d309e2ca14de..dea2290b37d4 100644
--- a/drivers/scsi/qla1280.h
+++ b/drivers/scsi/qla1280.h
@@ -116,12 +116,12 @@ struct device_reg {
 	uint16_t id_h;		/* ID high */
 	uint16_t cfg_0;		/* Configuration 0 */
 #define ISP_CFG0_HWMSK   0x000f	/* Hardware revision mask */
-#define ISP_CFG0_1020    BIT_0	/* ISP1020 */
-#define ISP_CFG0_1020A	 BIT_1	/* ISP1020A */
-#define ISP_CFG0_1040	 BIT_2	/* ISP1040 */
-#define ISP_CFG0_1040A	 BIT_3	/* ISP1040A */
-#define ISP_CFG0_1040B	 BIT_4	/* ISP1040B */
-#define ISP_CFG0_1040C	 BIT_5	/* ISP1040C */
+#define ISP_CFG0_1020	 1	/* ISP1020 */
+#define ISP_CFG0_1020A	 2	/* ISP1020A */
+#define ISP_CFG0_1040	 3	/* ISP1040 */
+#define ISP_CFG0_1040A	 4	/* ISP1040A */
+#define ISP_CFG0_1040B	 5	/* ISP1040B */
+#define ISP_CFG0_1040C	 6	/* ISP1040C */
 	uint16_t cfg_1;		/* Configuration 1 */
 #define ISP_CFG1_F128    BIT_6  /* 128-byte FIFO threshold */
 #define ISP_CFG1_F64     BIT_4|BIT_5 /* 128-byte FIFO threshold */
diff --git a/drivers/scsi/qla2xxx/qla_attr.c b/drivers/scsi/qla2xxx/qla_attr.c
index 2810608acd96..e6ece30c4348 100644
--- a/drivers/scsi/qla2xxx/qla_attr.c
+++ b/drivers/scsi/qla2xxx/qla_attr.c
@@ -3304,6 +3304,7 @@ struct fc_function_template qla2xxx_transport_vport_functions = {
 	.show_host_node_name = 1,
 	.show_host_port_name = 1,
 	.show_host_supported_classes = 1,
+	.show_host_supported_speeds = 1,
 
 	.get_host_port_id = qla2x00_get_host_port_id,
 	.show_host_port_id = 1,
diff --git a/drivers/scsi/qla2xxx/qla_bsg.c b/drivers/scsi/qla2xxx/qla_bsg.c
index 52dc9604f567..10431a67d202 100644
--- a/drivers/scsi/qla2xxx/qla_bsg.c
+++ b/drivers/scsi/qla2xxx/qla_bsg.c
@@ -24,6 +24,7 @@ void qla2x00_bsg_job_done(srb_t *sp, int res)
 {
 	struct bsg_job *bsg_job = sp->u.bsg_job;
 	struct fc_bsg_reply *bsg_reply = bsg_job->reply;
+	struct completion *comp = sp->comp;
 
 	ql_dbg(ql_dbg_user, sp->vha, 0x7009,
 	    "%s: sp hdl %x, result=%x bsg ptr %p\n",
@@ -35,6 +36,9 @@ void qla2x00_bsg_job_done(srb_t *sp, int res)
 	bsg_reply->result = res;
 	bsg_job_done(bsg_job, bsg_reply->result,
 		       bsg_reply->reply_payload_rcv_len);
+
+	if (comp)
+		complete(comp);
 }
 
 void qla2x00_bsg_sp_free(srb_t *sp)
@@ -490,16 +494,6 @@ qla2x00_process_ct(struct bsg_job *bsg_job)
 		goto done;
 	}
 
-	if ((req_sg_cnt !=  bsg_job->request_payload.sg_cnt) ||
-	    (rsp_sg_cnt != bsg_job->reply_payload.sg_cnt)) {
-		ql_log(ql_log_warn, vha, 0x7011,
-		    "request_sg_cnt: %x dma_request_sg_cnt: %x reply_sg_cnt:%x "
-		    "dma_reply_sg_cnt: %x\n", bsg_job->request_payload.sg_cnt,
-		    req_sg_cnt, bsg_job->reply_payload.sg_cnt, rsp_sg_cnt);
-		rval = -EAGAIN;
-		goto done_unmap_sg;
-	}
-
 	if (!vha->flags.online) {
 		ql_log(ql_log_warn, vha, 0x7012,
 		    "Host is not online.\n");
@@ -3061,7 +3055,7 @@ qla24xx_bsg_request(struct bsg_job *bsg_job)
 
 static bool qla_bsg_found(struct qla_qpair *qpair, struct bsg_job *bsg_job)
 {
-	bool found = false;
+	bool found, do_bsg_done;
 	struct fc_bsg_reply *bsg_reply = bsg_job->reply;
 	scsi_qla_host_t *vha = shost_priv(fc_bsg_to_shost(bsg_job));
 	struct qla_hw_data *ha = vha->hw;
@@ -3069,6 +3063,11 @@ static bool qla_bsg_found(struct qla_qpair *qpair, struct bsg_job *bsg_job)
 	int cnt;
 	unsigned long flags;
 	struct req_que *req;
+	int rval;
+	DECLARE_COMPLETION_ONSTACK(comp);
+	uint32_t ratov_j;
+
+	found = do_bsg_done = false;
 
 	spin_lock_irqsave(qpair->qp_lock_ptr, flags);
 	req = qpair->req;
@@ -3080,42 +3079,104 @@ static bool qla_bsg_found(struct qla_qpair *qpair, struct bsg_job *bsg_job)
 		     sp->type == SRB_ELS_CMD_HST ||
 		     sp->type == SRB_ELS_CMD_HST_NOLOGIN) &&
 		    sp->u.bsg_job == bsg_job) {
-			req->outstanding_cmds[cnt] = NULL;
-			spin_unlock_irqrestore(qpair->qp_lock_ptr, flags);
-
-			if (!ha->flags.eeh_busy && ha->isp_ops->abort_command(sp)) {
-				ql_log(ql_log_warn, vha, 0x7089,
-						"mbx abort_command failed.\n");
-				bsg_reply->result = -EIO;
-			} else {
-				ql_dbg(ql_dbg_user, vha, 0x708a,
-						"mbx abort_command success.\n");
-				bsg_reply->result = 0;
-			}
-			/* ref: INIT */
-			kref_put(&sp->cmd_kref, qla2x00_sp_release);
 
 			found = true;
-			goto done;
+			sp->comp = &comp;
+			break;
 		}
 	}
 	spin_unlock_irqrestore(qpair->qp_lock_ptr, flags);
 
-done:
-	return found;
+	if (!found)
+		return false;
+
+	if (ha->flags.eeh_busy) {
+		/* skip over abort.  EEH handling will return the bsg. Wait for it */
+		rval = QLA_SUCCESS;
+		ql_dbg(ql_dbg_user, vha, 0x802c,
+			"eeh encounter. bsg %p sp=%p handle=%x \n",
+			bsg_job, sp, sp->handle);
+	} else {
+		rval = ha->isp_ops->abort_command(sp);
+		ql_dbg(ql_dbg_user, vha, 0x802c,
+			"Aborting bsg %p sp=%p handle=%x rval=%x\n",
+			bsg_job, sp, sp->handle, rval);
+	}
+
+	switch (rval) {
+	case QLA_SUCCESS:
+		/* Wait for the command completion. */
+		ratov_j = ha->r_a_tov / 10 * 4 * 1000;
+		ratov_j = msecs_to_jiffies(ratov_j);
+
+		if (!wait_for_completion_timeout(&comp, ratov_j)) {
+			ql_log(ql_log_info, vha, 0x7089,
+				"bsg abort timeout.  bsg=%p sp=%p handle %#x .\n",
+				bsg_job, sp, sp->handle);
+
+			do_bsg_done = true;
+		} else {
+			/* fw had returned the bsg */
+			ql_dbg(ql_dbg_user, vha, 0x708a,
+				"bsg abort success. bsg %p sp=%p handle=%#x\n",
+				bsg_job, sp, sp->handle);
+			do_bsg_done = false;
+		}
+		break;
+	default:
+		ql_log(ql_log_info, vha, 0x704f,
+			"bsg abort fail.  bsg=%p sp=%p rval=%x.\n",
+			bsg_job, sp, rval);
+
+		do_bsg_done = true;
+		break;
+	}
+
+	if (!do_bsg_done)
+		return true;
+
+	spin_lock_irqsave(qpair->qp_lock_ptr, flags);
+	/*
+	 * recheck to make sure it's still the same bsg_job due to
+	 * qp_lock_ptr was released earlier.
+	 */
+	if (req->outstanding_cmds[cnt] &&
+	    req->outstanding_cmds[cnt]->u.bsg_job != bsg_job) {
+		/* fw had returned the bsg */
+		spin_unlock_irqrestore(qpair->qp_lock_ptr, flags);
+		return true;
+	}
+	req->outstanding_cmds[cnt] = NULL;
+	spin_unlock_irqrestore(qpair->qp_lock_ptr, flags);
+
+	/* ref: INIT */
+	sp->comp = NULL;
+	kref_put(&sp->cmd_kref, qla2x00_sp_release);
+	bsg_reply->result = -ENXIO;
+	bsg_reply->reply_payload_rcv_len = 0;
+
+	ql_dbg(ql_dbg_user, vha, 0x7051,
+	       "%s bsg_job_done : bsg %p result %#x sp %p.\n",
+	       __func__, bsg_job, bsg_reply->result, sp);
+
+	bsg_job_done(bsg_job, bsg_reply->result, bsg_reply->reply_payload_rcv_len);
+
+	return true;
 }
 
 int
 qla24xx_bsg_timeout(struct bsg_job *bsg_job)
 {
-	struct fc_bsg_reply *bsg_reply = bsg_job->reply;
+	struct fc_bsg_request *bsg_request = bsg_job->request;
 	scsi_qla_host_t *vha = shost_priv(fc_bsg_to_shost(bsg_job));
 	struct qla_hw_data *ha = vha->hw;
 	int i;
 	struct qla_qpair *qpair;
 
-	ql_log(ql_log_info, vha, 0x708b, "%s CMD timeout. bsg ptr %p.\n",
-	    __func__, bsg_job);
+	ql_log(ql_log_info, vha, 0x708b,
+	       "%s CMD timeout. bsg ptr %p msgcode %x vendor cmd %x\n",
+	       __func__, bsg_job, bsg_request->msgcode,
+	       bsg_request->rqst_data.h_vendor.vendor_cmd[0]);
 
 	if (qla2x00_isp_reg_stat(ha)) {
 		ql_log(ql_log_info, vha, 0x9007,
@@ -3136,7 +3197,6 @@ qla24xx_bsg_timeout(struct bsg_job *bsg_job)
 	}
 
 	ql_log(ql_log_info, vha, 0x708b, "SRB not found to abort.\n");
-	bsg_reply->result = -ENXIO;
 
 done:
 	return 0;
diff --git a/drivers/scsi/qla2xxx/qla_mid.c b/drivers/scsi/qla2xxx/qla_mid.c
index 76703f2706b8..79879c4743e6 100644
--- a/drivers/scsi/qla2xxx/qla_mid.c
+++ b/drivers/scsi/qla2xxx/qla_mid.c
@@ -506,6 +506,7 @@ qla24xx_create_vhost(struct fc_vport *fc_vport)
 		return(NULL);
 	}
 
+	vha->irq_offset = QLA_BASE_VECTORS;
 	host = vha->host;
 	fc_vport->dd_data = vha;
 	/* New host info */
diff --git a/drivers/scsi/qla2xxx/qla_os.c b/drivers/scsi/qla2xxx/qla_os.c
index 7f980e6141c2..7ab717ed7232 100644
--- a/drivers/scsi/qla2xxx/qla_os.c
+++ b/drivers/scsi/qla2xxx/qla_os.c
@@ -6902,12 +6902,15 @@ qla2x00_do_dpc(void *data)
 	set_user_nice(current, MIN_NICE);
 
 	set_current_state(TASK_INTERRUPTIBLE);
-	while (!kthread_should_stop()) {
+	while (1) {
 		ql_dbg(ql_dbg_dpc, base_vha, 0x4000,
 		    "DPC handler sleeping.\n");
 
 		schedule();
 
+		if (kthread_should_stop())
+			break;
+
 		if (test_and_clear_bit(DO_EEH_RECOVERY, &base_vha->dpc_flags))
 			qla_pci_set_eeh_busy(base_vha);
 
@@ -6920,15 +6923,16 @@ qla2x00_do_dpc(void *data)
 			goto end_loop;
 		}
 
+		if (test_bit(UNLOADING, &base_vha->dpc_flags))
+			/* don't do any work. Wait to be terminated by kthread_stop */
+			goto end_loop;
+
 		ha->dpc_active = 1;
 
 		ql_dbg(ql_dbg_dpc + ql_dbg_verbose, base_vha, 0x4001,
 		    "DPC handler waking up, dpc_flags=0x%lx.\n",
 		    base_vha->dpc_flags);
 
-		if (test_bit(UNLOADING, &base_vha->dpc_flags))
-			break;
-
 		if (IS_P3P_TYPE(ha)) {
 			if (IS_QLA8044(ha)) {
 				if (test_and_clear_bit(ISP_UNRECOVERABLE,
@@ -7241,9 +7245,6 @@ qla2x00_do_dpc(void *data)
 	 */
 	ha->dpc_active = 0;
 
-	/* Cleanup any residual CTX SRBs. */
-	qla2x00_abort_all_cmds(base_vha, DID_NO_CONNECT << 16);
-
 	return 0;
 }
 
diff --git a/drivers/scsi/qla2xxx/qla_version.h b/drivers/scsi/qla2xxx/qla_version.h
index cf0f9d9db645..a491d6ee5c94 100644
--- a/drivers/scsi/qla2xxx/qla_version.h
+++ b/drivers/scsi/qla2xxx/qla_version.h
@@ -6,9 +6,9 @@
 /*
  * Driver version
  */
-#define QLA2XXX_VERSION      "10.02.09.300-k"
+#define QLA2XXX_VERSION      "10.02.09.400-k"
 
 #define QLA_DRIVER_MAJOR_VER	10
 #define QLA_DRIVER_MINOR_VER	2
 #define QLA_DRIVER_PATCH_VER	9
-#define QLA_DRIVER_BETA_VER	300
+#define QLA_DRIVER_BETA_VER	400
diff --git a/drivers/scsi/scsi_debug.c b/drivers/scsi/scsi_debug.c
index b52513eeeafa..680ba180a672 100644
--- a/drivers/scsi/scsi_debug.c
+++ b/drivers/scsi/scsi_debug.c
@@ -6447,7 +6447,7 @@ static int schedule_resp(struct scsi_cmnd *cmnd, struct sdebug_dev_info *devip,
 	}
 	sd_dp = &sqcp->sd_dp;
 
-	if (polled)
+	if (polled || (ndelay > 0 && ndelay < INCLUSIVE_TIMING_MAX_NS))
 		ns_from_boot = ktime_get_boottime_ns();
 
 	/* one of the resp_*() response functions is called here */
diff --git a/drivers/scsi/sg.c b/drivers/scsi/sg.c
index 84334ab39c81..94127868bedf 100644
--- a/drivers/scsi/sg.c
+++ b/drivers/scsi/sg.c
@@ -386,7 +386,6 @@ sg_release(struct inode *inode, struct file *filp)
 	SCSI_LOG_TIMEOUT(3, sg_printk(KERN_INFO, sdp, "sg_release\n"));
 
 	mutex_lock(&sdp->open_rel_lock);
-	kref_put(&sfp->f_ref, sg_remove_sfp);
 	sdp->open_cnt--;
 
 	/* possibly many open()s waiting on exlude clearing, start many;
@@ -398,6 +397,7 @@ sg_release(struct inode *inode, struct file *filp)
 		wake_up_interruptible(&sdp->open_wait);
 	}
 	mutex_unlock(&sdp->open_rel_lock);
+	kref_put(&sfp->f_ref, sg_remove_sfp);
 	return 0;
 }
 
diff --git a/drivers/scsi/storvsc_drv.c b/drivers/scsi/storvsc_drv.c
index 7ceb982040a5..d0b55c1fa908 100644
--- a/drivers/scsi/storvsc_drv.c
+++ b/drivers/scsi/storvsc_drv.c
@@ -149,6 +149,8 @@ struct hv_fc_wwn_packet {
 */
 static int vmstor_proto_version;
 
+static bool hv_dev_is_fc(struct hv_device *hv_dev);
+
 #define STORVSC_LOGGING_NONE	0
 #define STORVSC_LOGGING_ERROR	1
 #define STORVSC_LOGGING_WARN	2
@@ -1138,6 +1140,7 @@ static void storvsc_on_io_completion(struct storvsc_device *stor_device,
 	 * not correctly handle:
 	 * INQUIRY command with page code parameter set to 0x80
 	 * MODE_SENSE command with cmd[2] == 0x1c
+	 * MAINTENANCE_IN is not supported by HyperV FC passthrough
 	 *
 	 * Setup srb and scsi status so this won't be fatal.
 	 * We do this so we can distinguish truly fatal failues
@@ -1145,7 +1148,9 @@ static void storvsc_on_io_completion(struct storvsc_device *stor_device,
 	 */
 
 	if ((stor_pkt->vm_srb.cdb[0] == INQUIRY) ||
-	   (stor_pkt->vm_srb.cdb[0] == MODE_SENSE)) {
+	   (stor_pkt->vm_srb.cdb[0] == MODE_SENSE) ||
+	   (stor_pkt->vm_srb.cdb[0] == MAINTENANCE_IN &&
+	   hv_dev_is_fc(device))) {
 		vstor_packet->vm_srb.scsi_status = 0;
 		vstor_packet->vm_srb.srb_status = SRB_STATUS_SUCCESS;
 	}
diff --git a/drivers/target/target_core_user.c b/drivers/target/target_core_user.c
index 717931267bda..0f5d820af119 100644
--- a/drivers/target/target_core_user.c
+++ b/drivers/target/target_core_user.c
@@ -361,7 +361,7 @@ static const struct genl_multicast_group tcmu_mcgrps[] = {
 	[TCMU_MCGRP_CONFIG] = { .name = "config", },
 };
 
-static struct nla_policy tcmu_attr_policy[TCMU_ATTR_MAX+1] = {
+static const struct nla_policy tcmu_attr_policy[TCMU_ATTR_MAX + 1] = {
 	[TCMU_ATTR_DEVICE]	= { .type = NLA_STRING },
 	[TCMU_ATTR_MINOR]	= { .type = NLA_U32 },
 	[TCMU_ATTR_CMD_STATUS]	= { .type = NLA_S32 },
@@ -2430,7 +2430,7 @@ enum {
 	Opt_cmd_ring_size_mb, Opt_err,
 };
 
-static match_table_t tokens = {
+static const match_table_t tokens = {
 	{Opt_dev_config, "dev_config=%s"},
 	{Opt_dev_size, "dev_size=%s"},
 	{Opt_hw_block_size, "hw_block_size=%d"},
diff --git a/drivers/ufs/core/ufs-sysfs.c b/drivers/ufs/core/ufs-sysfs.c
index 265f21133b63..796e37a1d859 100644
--- a/drivers/ufs/core/ufs-sysfs.c
+++ b/drivers/ufs/core/ufs-sysfs.c
@@ -670,6 +670,9 @@ static ssize_t read_req_latency_avg_show(struct device *dev,
 	struct ufs_hba *hba = dev_get_drvdata(dev);
 	struct ufs_hba_monitor *m = &hba->monitor;
 
+	if (!m->nr_req[READ])
+		return sysfs_emit(buf, "0\n");
+
 	return sysfs_emit(buf, "%llu\n", div_u64(ktime_to_us(m->lat_sum[READ]),
 						 m->nr_req[READ]));
 }
@@ -737,6 +740,9 @@ static ssize_t write_req_latency_avg_show(struct device *dev,
 	struct ufs_hba *hba = dev_get_drvdata(dev);
 	struct ufs_hba_monitor *m = &hba->monitor;
 
+	if (!m->nr_req[WRITE])
+		return sysfs_emit(buf, "0\n");
+
 	return sysfs_emit(buf, "%llu\n", div_u64(ktime_to_us(m->lat_sum[WRITE]),
 						 m->nr_req[WRITE]));
 }
diff --git a/drivers/ufs/core/ufs_bsg.c b/drivers/ufs/core/ufs_bsg.c
index 433d0480391e..6c09d97ae006 100644
--- a/drivers/ufs/core/ufs_bsg.c
+++ b/drivers/ufs/core/ufs_bsg.c
@@ -170,7 +170,7 @@ static int ufs_bsg_request(struct bsg_job *job)
 		break;
 	case UPIU_TRANSACTION_UIC_CMD:
 		memcpy(&uc, &bsg_request->upiu_req.uc, UIC_CMD_SIZE);
-		ret = ufshcd_send_uic_cmd(hba, &uc);
+		ret = ufshcd_send_bsg_uic_cmd(hba, &uc);
 		if (ret)
 			dev_err(hba->dev, "send uic cmd: error code %d\n", ret);
 
diff --git a/drivers/ufs/core/ufshcd-priv.h b/drivers/ufs/core/ufshcd-priv.h
index 7aea8fbaeee8..9ffd94ddf8c7 100644
--- a/drivers/ufs/core/ufshcd-priv.h
+++ b/drivers/ufs/core/ufshcd-priv.h
@@ -84,6 +84,7 @@ int ufshcd_read_string_desc(struct ufs_hba *hba, u8 desc_index,
 			    u8 **buf, bool ascii);
 
 int ufshcd_send_uic_cmd(struct ufs_hba *hba, struct uic_command *uic_cmd);
+int ufshcd_send_bsg_uic_cmd(struct ufs_hba *hba, struct uic_command *uic_cmd);
 
 int ufshcd_exec_raw_upiu_cmd(struct ufs_hba *hba,
 			     struct utp_upiu_req *req_upiu,
diff --git a/drivers/ufs/core/ufshcd.c b/drivers/ufs/core/ufshcd.c
index 6a2685333076..b7ec5797d5ba 100644
--- a/drivers/ufs/core/ufshcd.c
+++ b/drivers/ufs/core/ufshcd.c
@@ -4319,6 +4319,42 @@ static int ufshcd_uic_pwr_ctrl(struct ufs_hba *hba, struct uic_command *cmd)
 	return ret;
 }
 
+/**
+ * ufshcd_send_bsg_uic_cmd - Send UIC commands requested via BSG layer and retrieve the result
+ * @hba: per adapter instance
+ * @uic_cmd: UIC command
+ *
+ * Return: 0 only if success.
+ */
+int ufshcd_send_bsg_uic_cmd(struct ufs_hba *hba, struct uic_command *uic_cmd)
+{
+	int ret;
+
+	if (hba->quirks & UFSHCD_QUIRK_BROKEN_UIC_CMD)
+		return 0;
+
+	ufshcd_hold(hba);
+
+	if (uic_cmd->argument1 == UIC_ARG_MIB(PA_PWRMODE) &&
+	    uic_cmd->command == UIC_CMD_DME_SET) {
+		ret = ufshcd_uic_pwr_ctrl(hba, uic_cmd);
+		goto out;
+	}
+
+	mutex_lock(&hba->uic_cmd_mutex);
+	ufshcd_add_delay_before_dme_cmd(hba);
+
+	ret = __ufshcd_send_uic_cmd(hba, uic_cmd);
+	if (!ret)
+		ret = ufshcd_wait_for_uic_cmd(hba, uic_cmd);
+
+	mutex_unlock(&hba->uic_cmd_mutex);
+
+out:
+	ufshcd_release(hba);
+	return ret;
+}
+
 /**
  * ufshcd_uic_change_pwr_mode - Perform the UIC power mode chage
  *				using DME_SET primitives.
@@ -4635,9 +4671,6 @@ static int ufshcd_change_power_mode(struct ufs_hba *hba,
 		dev_err(hba->dev,
 			"%s: power mode change failed %d\n", __func__, ret);
 	} else {
-		ufshcd_vops_pwr_change_notify(hba, POST_CHANGE, NULL,
-								pwr_mode);
-
 		memcpy(&hba->pwr_info, pwr_mode,
 			sizeof(struct ufs_pa_layer_attr));
 	}
@@ -4666,6 +4699,10 @@ int ufshcd_config_pwr_mode(struct ufs_hba *hba,
 
 	ret = ufshcd_change_power_mode(hba, &final_params);
 
+	if (!ret)
+		ufshcd_vops_pwr_change_notify(hba, POST_CHANGE, NULL,
+					&final_params);
+
 	return ret;
 }
 EXPORT_SYMBOL_GPL(ufshcd_config_pwr_mode);
@@ -10195,6 +10232,7 @@ void ufshcd_remove(struct ufs_hba *hba)
 	ufs_hwmon_remove(hba);
 	ufs_bsg_remove(hba);
 	ufs_sysfs_remove_nodes(hba->dev);
+	cancel_delayed_work_sync(&hba->ufs_rtc_update_work);
 	blk_mq_destroy_queue(hba->tmf_queue);
 	blk_put_queue(hba->tmf_queue);
 	blk_mq_free_tag_set(&hba->tmf_tag_set);
diff --git a/drivers/ufs/host/cdns-pltfrm.c b/drivers/ufs/host/cdns-pltfrm.c
index 66811d8d1929..e793e3538c48 100644
--- a/drivers/ufs/host/cdns-pltfrm.c
+++ b/drivers/ufs/host/cdns-pltfrm.c
@@ -307,9 +307,7 @@ static int cdns_ufs_pltfrm_probe(struct platform_device *pdev)
  */
 static void cdns_ufs_pltfrm_remove(struct platform_device *pdev)
 {
-	struct ufs_hba *hba =  platform_get_drvdata(pdev);
-
-	ufshcd_remove(hba);
+	ufshcd_pltfrm_remove(pdev);
 }
 
 static const struct dev_pm_ops cdns_ufs_dev_pm_ops = {
@@ -321,7 +319,7 @@ static const struct dev_pm_ops cdns_ufs_dev_pm_ops = {
 
 static struct platform_driver cdns_ufs_pltfrm_driver = {
 	.probe	= cdns_ufs_pltfrm_probe,
-	.remove_new = cdns_ufs_pltfrm_remove,
+	.remove = cdns_ufs_pltfrm_remove,
 	.driver	= {
 		.name   = "cdns-ufshcd",
 		.pm     = &cdns_ufs_dev_pm_ops,
diff --git a/drivers/ufs/host/tc-dwc-g210-pltfrm.c b/drivers/ufs/host/tc-dwc-g210-pltfrm.c
index a3877592604d..454ac88c357d 100644
--- a/drivers/ufs/host/tc-dwc-g210-pltfrm.c
+++ b/drivers/ufs/host/tc-dwc-g210-pltfrm.c
@@ -76,10 +76,7 @@ static int tc_dwc_g210_pltfm_probe(struct platform_device *pdev)
  */
 static void tc_dwc_g210_pltfm_remove(struct platform_device *pdev)
 {
-	struct ufs_hba *hba =  platform_get_drvdata(pdev);
-
-	pm_runtime_get_sync(&(pdev)->dev);
-	ufshcd_remove(hba);
+	ufshcd_pltfrm_remove(pdev);
 }
 
 static const struct dev_pm_ops tc_dwc_g210_pltfm_pm_ops = {
@@ -89,7 +86,7 @@ static const struct dev_pm_ops tc_dwc_g210_pltfm_pm_ops = {
 
 static struct platform_driver tc_dwc_g210_pltfm_driver = {
 	.probe		= tc_dwc_g210_pltfm_probe,
-	.remove_new	= tc_dwc_g210_pltfm_remove,
+	.remove		= tc_dwc_g210_pltfm_remove,
 	.driver		= {
 		.name	= "tc-dwc-g210-pltfm",
 		.pm	= &tc_dwc_g210_pltfm_pm_ops,
diff --git a/drivers/ufs/host/ti-j721e-ufs.c b/drivers/ufs/host/ti-j721e-ufs.c
index 250c22df000d..21214e5d5896 100644
--- a/drivers/ufs/host/ti-j721e-ufs.c
+++ b/drivers/ufs/host/ti-j721e-ufs.c
@@ -83,7 +83,7 @@ MODULE_DEVICE_TABLE(of, ti_j721e_ufs_of_match);
 
 static struct platform_driver ti_j721e_ufs_driver = {
 	.probe	= ti_j721e_ufs_probe,
-	.remove_new = ti_j721e_ufs_remove,
+	.remove = ti_j721e_ufs_remove,
 	.driver	= {
 		.name   = "ti-j721e-ufs",
 		.of_match_table = ti_j721e_ufs_of_match,
diff --git a/drivers/ufs/host/ufs-exynos.c b/drivers/ufs/host/ufs-exynos.c
index 6548f7a8562f..13dd5dfc03eb 100644
--- a/drivers/ufs/host/ufs-exynos.c
+++ b/drivers/ufs/host/ufs-exynos.c
@@ -1992,8 +1992,7 @@ static void exynos_ufs_remove(struct platform_device *pdev)
 	struct ufs_hba *hba =  platform_get_drvdata(pdev);
 	struct exynos_ufs *ufs = ufshcd_get_variant(hba);
 
-	pm_runtime_get_sync(&(pdev)->dev);
-	ufshcd_remove(hba);
+	ufshcd_pltfrm_remove(pdev);
 
 	phy_power_off(ufs->phy);
 	phy_exit(ufs->phy);
@@ -2166,7 +2165,7 @@ static const struct dev_pm_ops exynos_ufs_pm_ops = {
 
 static struct platform_driver exynos_ufs_pltform = {
 	.probe	= exynos_ufs_probe,
-	.remove_new = exynos_ufs_remove,
+	.remove = exynos_ufs_remove,
 	.driver	= {
 		.name	= "exynos-ufshc",
 		.pm	= &exynos_ufs_pm_ops,
diff --git a/drivers/ufs/host/ufs-hisi.c b/drivers/ufs/host/ufs-hisi.c
index 5ee73ff05251..6e6569de74d8 100644
--- a/drivers/ufs/host/ufs-hisi.c
+++ b/drivers/ufs/host/ufs-hisi.c
@@ -576,9 +576,7 @@ static int ufs_hisi_probe(struct platform_device *pdev)
 
 static void ufs_hisi_remove(struct platform_device *pdev)
 {
-	struct ufs_hba *hba =  platform_get_drvdata(pdev);
-
-	ufshcd_remove(hba);
+	ufshcd_pltfrm_remove(pdev);
 }
 
 static const struct dev_pm_ops ufs_hisi_pm_ops = {
@@ -590,7 +588,7 @@ static const struct dev_pm_ops ufs_hisi_pm_ops = {
 
 static struct platform_driver ufs_hisi_pltform = {
 	.probe	= ufs_hisi_probe,
-	.remove_new = ufs_hisi_remove,
+	.remove = ufs_hisi_remove,
 	.driver	= {
 		.name	= "ufshcd-hisi",
 		.pm	= &ufs_hisi_pm_ops,
diff --git a/drivers/ufs/host/ufs-mediatek.c b/drivers/ufs/host/ufs-mediatek.c
index 06ab1e5e8b6f..135cd78109e2 100644
--- a/drivers/ufs/host/ufs-mediatek.c
+++ b/drivers/ufs/host/ufs-mediatek.c
@@ -1879,10 +1879,7 @@ static int ufs_mtk_probe(struct platform_device *pdev)
  */
 static void ufs_mtk_remove(struct platform_device *pdev)
 {
-	struct ufs_hba *hba =  platform_get_drvdata(pdev);
-
-	pm_runtime_get_sync(&(pdev)->dev);
-	ufshcd_remove(hba);
+	ufshcd_pltfrm_remove(pdev);
 }
 
 #ifdef CONFIG_PM_SLEEP
@@ -1962,7 +1959,7 @@ static const struct dev_pm_ops ufs_mtk_pm_ops = {
 
 static struct platform_driver ufs_mtk_pltform = {
 	.probe      = ufs_mtk_probe,
-	.remove_new = ufs_mtk_remove,
+	.remove = ufs_mtk_remove,
 	.driver = {
 		.name   = "ufshcd-mtk",
 		.pm     = &ufs_mtk_pm_ops,
diff --git a/drivers/ufs/host/ufs-qcom.c b/drivers/ufs/host/ufs-qcom.c
index 3b592492e152..68040b2ab5f8 100644
--- a/drivers/ufs/host/ufs-qcom.c
+++ b/drivers/ufs/host/ufs-qcom.c
@@ -1861,10 +1861,11 @@ static int ufs_qcom_probe(struct platform_device *pdev)
 static void ufs_qcom_remove(struct platform_device *pdev)
 {
 	struct ufs_hba *hba =  platform_get_drvdata(pdev);
+	struct ufs_qcom_host *host = ufshcd_get_variant(hba);
 
-	pm_runtime_get_sync(&(pdev)->dev);
-	ufshcd_remove(hba);
-	platform_device_msi_free_irqs_all(hba->dev);
+	ufshcd_pltfrm_remove(pdev);
+	if (host->esi_enabled)
+		platform_device_msi_free_irqs_all(hba->dev);
 }
 
 static const struct of_device_id ufs_qcom_of_match[] __maybe_unused = {
@@ -1897,7 +1898,7 @@ static const struct dev_pm_ops ufs_qcom_pm_ops = {
 
 static struct platform_driver ufs_qcom_pltform = {
 	.probe	= ufs_qcom_probe,
-	.remove_new = ufs_qcom_remove,
+	.remove = ufs_qcom_remove,
 	.driver	= {
 		.name	= "ufshcd-qcom",
 		.pm	= &ufs_qcom_pm_ops,
diff --git a/drivers/ufs/host/ufs-renesas.c b/drivers/ufs/host/ufs-renesas.c
index 3ff97112e1f6..03cd82db751b 100644
--- a/drivers/ufs/host/ufs-renesas.c
+++ b/drivers/ufs/host/ufs-renesas.c
@@ -397,14 +397,12 @@ static int ufs_renesas_probe(struct platform_device *pdev)
 
 static void ufs_renesas_remove(struct platform_device *pdev)
 {
-	struct ufs_hba *hba = platform_get_drvdata(pdev);
-
-	ufshcd_remove(hba);
+	ufshcd_pltfrm_remove(pdev);
 }
 
 static struct platform_driver ufs_renesas_platform = {
 	.probe	= ufs_renesas_probe,
-	.remove_new = ufs_renesas_remove,
+	.remove = ufs_renesas_remove,
 	.driver	= {
 		.name	= "ufshcd-renesas",
 		.of_match_table	= of_match_ptr(ufs_renesas_of_match),
diff --git a/drivers/ufs/host/ufs-sprd.c b/drivers/ufs/host/ufs-sprd.c
index d8b165908809..b1d532363f9d 100644
--- a/drivers/ufs/host/ufs-sprd.c
+++ b/drivers/ufs/host/ufs-sprd.c
@@ -427,10 +427,7 @@ static int ufs_sprd_probe(struct platform_device *pdev)
 
 static void ufs_sprd_remove(struct platform_device *pdev)
 {
-	struct ufs_hba *hba =  platform_get_drvdata(pdev);
-
-	pm_runtime_get_sync(&(pdev)->dev);
-	ufshcd_remove(hba);
+	ufshcd_pltfrm_remove(pdev);
 }
 
 static const struct dev_pm_ops ufs_sprd_pm_ops = {
@@ -442,7 +439,7 @@ static const struct dev_pm_ops ufs_sprd_pm_ops = {
 
 static struct platform_driver ufs_sprd_pltform = {
 	.probe = ufs_sprd_probe,
-	.remove_new = ufs_sprd_remove,
+	.remove = ufs_sprd_remove,
 	.driver = {
 		.name = "ufshcd-sprd",
 		.pm = &ufs_sprd_pm_ops,
diff --git a/drivers/ufs/host/ufshcd-pltfrm.c b/drivers/ufs/host/ufshcd-pltfrm.c
index 1f4f30d6cb42..505572d4fa87 100644
--- a/drivers/ufs/host/ufshcd-pltfrm.c
+++ b/drivers/ufs/host/ufshcd-pltfrm.c
@@ -524,6 +524,22 @@ int ufshcd_pltfrm_init(struct platform_device *pdev,
 }
 EXPORT_SYMBOL_GPL(ufshcd_pltfrm_init);
 
+/**
+ * ufshcd_pltfrm_remove - Remove ufshcd platform
+ * @pdev: pointer to Platform device handle
+ */
+void ufshcd_pltfrm_remove(struct platform_device *pdev)
+{
+	struct ufs_hba *hba =  platform_get_drvdata(pdev);
+
+	pm_runtime_get_sync(&pdev->dev);
+	ufshcd_remove(hba);
+	ufshcd_dealloc_host(hba);
+	pm_runtime_disable(&pdev->dev);
+	pm_runtime_put_noidle(&pdev->dev);
+}
+EXPORT_SYMBOL_GPL(ufshcd_pltfrm_remove);
+
 MODULE_AUTHOR("Santosh Yaragnavi <santosh.sy@samsung.com>");
 MODULE_AUTHOR("Vinayak Holikatti <h.vinayak@samsung.com>");
 MODULE_DESCRIPTION("UFS host controller Platform bus based glue driver");
diff --git a/drivers/ufs/host/ufshcd-pltfrm.h b/drivers/ufs/host/ufshcd-pltfrm.h
index df387be5216b..3017f8e8f93c 100644
--- a/drivers/ufs/host/ufshcd-pltfrm.h
+++ b/drivers/ufs/host/ufshcd-pltfrm.h
@@ -31,6 +31,7 @@ int ufshcd_negotiate_pwr_params(const struct ufs_host_params *host_params,
 void ufshcd_init_host_params(struct ufs_host_params *host_params);
 int ufshcd_pltfrm_init(struct platform_device *pdev,
 		       const struct ufs_hba_variant_ops *vops);
+void ufshcd_pltfrm_remove(struct platform_device *pdev);
 int ufshcd_populate_vreg(struct device *dev, const char *name,
 			 struct ufs_vreg **out_vreg, bool skip_current);
 
diff --git a/include/ufs/ufshcd.h b/include/ufs/ufshcd.h
index d7aca9e61684..d650ae6b58d3 100644
--- a/include/ufs/ufshcd.h
+++ b/include/ufs/ufshcd.h
@@ -310,7 +310,9 @@ struct ufs_pwr_mode_info {
  *                       to allow variant specific Uni-Pro initialization.
  * @pwr_change_notify: called before and after a power mode change
  *			is carried out to allow vendor spesific capabilities
- *			to be set.
+ *			to be set. PRE_CHANGE can modify final_params based
+ *			on desired_pwr_mode, but POST_CHANGE must not alter
+ *			the final_params parameter
  * @setup_xfer_req: called before any transfer request is issued
  *                  to set some things
  * @setup_task_mgmt: called before any task management request is issued
@@ -353,9 +355,9 @@ struct ufs_hba_variant_ops {
 	int	(*link_startup_notify)(struct ufs_hba *,
 				       enum ufs_notify_change_status);
 	int	(*pwr_change_notify)(struct ufs_hba *,
-					enum ufs_notify_change_status status,
-					struct ufs_pa_layer_attr *,
-					struct ufs_pa_layer_attr *);
+				enum ufs_notify_change_status status,
+				struct ufs_pa_layer_attr *desired_pwr_mode,
+				struct ufs_pa_layer_attr *final_params);
 	void	(*setup_xfer_req)(struct ufs_hba *hba, int tag,
 				  bool is_scsi_cmd);
 	void	(*setup_task_mgmt)(struct ufs_hba *, int, u8);


.
Date: Sat, 7 Dec 2024 22:41:37 -0800
From: Andrew Morton <akpm@linux-foundation.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, mm-commits@vger.kernel.org,
 linux-mm@kvack.org
Subject: [GIT PULL] hotfixes for 6.13-rc2


Linus, please merge this patch of hotfixes, thanks.


The following changes since commit 40384c840ea1944d7c5a392e8975ed088ecf0b37:

  Linux 6.13-rc1 (2024-12-01 14:28:56 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm tags/mm-hotfixes-stable-2024-12-07-22-39

for you to fetch changes up to f1ee5483e40881d8ad5a63aa148b753b5c6a839b:

  iio: magnetometer: yas530: use signed integer type for clamp limits (2024-12-05 19:54:48 -0800)

----------------------------------------------------------------
24 hotfixes.  17 are cc:stable.  15 are MM and 9 are non-MM.

The usual bunch of singletons - please see the relevant changelogs for
details.

----------------------------------------------------------------
Adrian Huang (1):
      sched/numa: fix memory leak due to the overwritten vma->numab_state

Akinobu Mita (1):
      mm/damon: fix order of arguments in damos_before_apply tracepoint

Andrew Morton (1):
      fs/proc/vmcore.c: fix warning when CONFIG_MMU=n

Andrii Nakryiko (1):
      mm: fix vrealloc()'s KASAN poisoning logic

David Hildenbrand (2):
      mm/mempolicy: fix migrate_to_node() assuming there is at least one VMA in a MM
      mm/filemap: don't call folio_test_locked() without a reference in next_uptodate_folio()

David Wang (1):
      mm/codetag: swap tags when migrate pages

Jakob Hauser (1):
      iio: magnetometer: yas530: use signed integer type for clamp limits

Jan Kara (1):
      Revert "readahead: properly shorten readahead when falling back to do_page_cache_ra()"

Jared Kangas (1):
      kasan: make report_lock a raw spinlock

John Hubbard (1):
      mm/gup: handle NULL pages in unpin_user_pages()

John Sperbeck (1):
      mm: memcg: declare do_memsw_account inline

Kalesh Singh (1):
      mm: respect mmap hint address when aligning for THP

Kees Cook (1):
      lib: stackinit: hide never-taken branch from compiler

Lorenzo Stoakes (1):
      mm: correct typo in MMAP_STATE() macro

Marco Elver (1):
      stackdepot: fix stack_depot_save_flags() in NMI context

Mark Brown (1):
      selftest: hugetlb_dio: fix test naming

Matthew Wilcox (Oracle) (2):
      mm: open-code PageTail in folio_flags() and const_folio_flags()
      mm: open-code page_folio() in dump_page()

Maximilian Heyne (1):
      selftests/damon: add _damon_sysfs.py to TEST_FILES

Randy Dunlap (1):
      scatterlist: fix incorrect func name in kernel-doc

Ryusuke Konishi (1):
      nilfs2: fix potential out-of-bounds memory access in nilfs_find_entry()

Tetsuo Handa (1):
      ocfs2: free inode when ocfs2_get_init_inode() fails

Wengang Wang (1):
      ocfs2: update seq_file index in ocfs2_dlm_seq_next

 drivers/iio/magnetometer/yamaha-yas530.c | 13 ++++----
 fs/nilfs2/dir.c                          |  2 +-
 fs/ocfs2/dlmglue.c                       |  1 +
 fs/ocfs2/namei.c                         |  4 ++-
 fs/proc/vmcore.c                         | 56 ++++++++++++++++----------------
 include/linux/page-flags.h               |  4 +--
 include/linux/pgalloc_tag.h              |  4 +--
 include/linux/scatterlist.h              |  2 +-
 include/linux/stackdepot.h               |  6 ++--
 include/trace/events/damon.h             |  2 +-
 kernel/sched/fair.c                      | 12 +++++--
 lib/alloc_tag.c                          | 36 ++++++++++++--------
 lib/stackdepot.c                         | 10 +++++-
 lib/stackinit_kunit.c                    |  1 +
 mm/debug.c                               |  7 ++--
 mm/filemap.c                             |  4 +--
 mm/gup.c                                 | 11 ++++++-
 mm/kasan/report.c                        |  6 ++--
 mm/memcontrol-v1.h                       |  2 +-
 mm/mempolicy.c                           |  4 +++
 mm/migrate.c                             |  2 +-
 mm/mmap.c                                |  1 +
 mm/readahead.c                           |  5 ++-
 mm/vma.c                                 |  2 +-
 mm/vmalloc.c                             |  3 +-
 tools/testing/selftests/damon/Makefile   |  2 +-
 tools/testing/selftests/mm/hugetlb_dio.c | 14 +++-----
 27 files changed, 128 insertions(+), 88 deletions(-)


.
Date: Sun, 8 Dec 2024 10:46:08 +0100
From: Borislav Petkov <bp@alien8.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: x86-ml <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] x86/urgent for v6.13-rc2

Hi Linus,

please pull the x86/urgent lineup for v6.13-rc2.

Thx.

---

The following changes since commit 40384c840ea1944d7c5a392e8975ed088ecf0b37:

  Linux 6.13-rc1 (2024-12-01 14:28:56 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip tags/x86_urgent_for_v6.13_rc2

for you to fetch changes up to 492077668fb453b8b16c842fcf3fafc2ebc190e9:

  x86/CPU/AMD: WARN when setting EFER.AUTOIBRS if and only if the WRMSR fails (2024-12-06 19:57:05 +0100)

----------------------------------------------------------------
- Have the Automatic IBRS setting check on AMD does not falsely fire in
  the guest when it has been set already on the host

- Make sure cacheinfo structures memory is allocated to address a boot NULL
  ptr dereference on Intel Meteor Lake which has different numbers of subleafs
  in its CPUID(4) leaf

- Take care of the GDT restoring on the kexec path too, as expected by
  the kernel

- Make sure SMP is not disabled when IO-APIC is disabled on the kernel
  cmdline

- Add a PGD flag _PAGE_NOPTISHADOW to instruct machinery not to propagate
  changes to the kernelmode page tables, to the user portion, in PTI

- Mark Intel Lunar Lake as affected by an issue where MONITOR wakeups can get
  lost and thus user-visible delays happen

- Make sure PKRU is properly restored with XRSTOR on AMD after a PRKU write of
  0 (WRPKRU) which will mark PKRU in its init state and thus lose the
  actual buffer

----------------------------------------------------------------
Aruna Ramakrishna (2):
      x86/pkeys: Change caller of update_pkru_in_sigframe()
      x86/pkeys: Ensure updated PKRU value is XRSTOR'd

David Woodhouse (2):
      x86/mm: Add _PAGE_NOPTISHADOW bit to avoid updating userspace page tables
      x86/kexec: Restore GDT on return from ::preserve_context kexec

Fernando Fernandez Mancera (1):
      x86/cpu/topology: Remove limit of CPUs due to disabled IO/APIC

Len Brown (1):
      x86/cpu: Add Lunar Lake to list of CPUs with a broken MONITOR implementation

Ricardo Neri (2):
      cacheinfo: Allocate memory during CPU hotplug if not done from the primary CPU
      x86/cacheinfo: Delete global num_cache_leaves

Sean Christopherson (1):
      x86/CPU/AMD: WARN when setting EFER.AUTOIBRS if and only if the WRMSR fails

 arch/x86/include/asm/pgtable_types.h |  8 +++++--
 arch/x86/kernel/cpu/amd.c            |  2 +-
 arch/x86/kernel/cpu/cacheinfo.c      | 43 ++++++++++++++++++------------------
 arch/x86/kernel/cpu/intel.c          |  4 +++-
 arch/x86/kernel/cpu/topology.c       |  6 ++---
 arch/x86/kernel/fpu/signal.c         | 20 ++---------------
 arch/x86/kernel/fpu/xstate.h         | 27 +++++++++++++++++++++-
 arch/x86/kernel/relocate_kernel_64.S |  7 ++++++
 arch/x86/mm/ident_map.c              |  6 ++---
 arch/x86/mm/pti.c                    |  2 +-
 drivers/base/cacheinfo.c             | 14 +++++++-----
 11 files changed, 81 insertions(+), 58 deletions(-)


-- 
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette

.
Date: Sun, 8 Dec 2024 11:06:52 +0100
From: Borislav Petkov <bp@alien8.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: x86-ml <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] timers/urgent for v6.13-rc2

Hi Linus,

please pull an urgent timers fix for v6.13-rc2.

Thx.

---

The following changes since commit e70140ba0d2b1a30467d4af6bcfe761327b9ec95:

  Get rid of 'remove_new' relic from platform driver struct (2024-12-01 15:12:43 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip tags/timers_urgent_for_v6.13_rc2

for you to fetch changes up to 76031d9536a076bf023bedbdb1b4317fc801dd67:

  clocksource: Make negative motion detection more robust (2024-12-05 16:03:24 +0100)

----------------------------------------------------------------
- Handle the case where clocksources with small counter width can, in
  conjunction with overly long idle sleeps, falsely trigger the negative
  motion detection of clocksources

----------------------------------------------------------------
Thomas Gleixner (1):
      clocksource: Make negative motion detection more robust

 include/linux/clocksource.h        |  2 ++
 kernel/time/clocksource.c          | 11 ++++++++++-
 kernel/time/timekeeping.c          |  6 ++++--
 kernel/time/timekeeping_internal.h |  8 ++++----
 4 files changed, 20 insertions(+), 7 deletions(-)


-- 
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette

.
Date: Sun, 8 Dec 2024 11:45:03 +0100
From: Borislav Petkov <bp@alien8.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: x86-ml <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] irq/urgent for v6.13-rc2

Hi Linus,

please pull the irq/urgent lineup for v6.13-rc2.

Thx.

---

The following changes since commit cc47268cb4841c84d54f0ac73858986bcd515eb4:

  irqchip: Switch back to struct platform_driver::remove() (2024-11-26 20:09:06 +0100)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip tags/irq_urgent_for_v6.13_rc2

for you to fetch changes up to 9151299ee5101e03eeed544c1280b0e14b89a8a4:

  irqchip/stm32mp-exti: CONFIG_STM32MP_EXTI should not default to y when compile-testing (2024-12-03 17:40:30 +0100)

----------------------------------------------------------------
- Fix a /proc/interrupts formatting regression

- Have the BCM2836 interrupt controller enter power management states properly

- Other fixlets

----------------------------------------------------------------
Geert Uytterhoeven (1):
      irqchip/stm32mp-exti: CONFIG_STM32MP_EXTI should not default to y when compile-testing

Lorenzo Pieralisi (1):
      irqchip/gic-v3: Fix irq_complete_ack() comment

Stefan Wahren (1):
      irqchip/bcm2836: Enable SKIP_SET_WAKE and MASK_ON_SUSPEND

Thomas Gleixner (1):
      genirq/proc: Add missing space separator back

 drivers/irqchip/Kconfig       | 2 +-
 drivers/irqchip/irq-bcm2836.c | 3 +++
 drivers/irqchip/irq-gic-v3.c  | 2 +-
 kernel/irq/proc.c             | 7 ++++---
 4 files changed, 9 insertions(+), 5 deletions(-)


-- 
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette

.
Date: Sun, 8 Dec 2024 22:17:00 +0900
From: Masahiro Yamada <masahiroy@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux Kbuild mailing list <linux-kbuild@vger.kernel.org>, 
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] Kbuild fixes for v6.13-rc2

Hello Linus,

Please pull some Kbuild fixes.
Thank you.



The following changes since commit 40384c840ea1944d7c5a392e8975ed088ecf0b37:

  Linux 6.13-rc1 (2024-12-01 14:28:56 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild.git
tags/kbuild-fixes-v6.13

for you to fetch changes up to d8d326d64f6702caab01ea0cd48f6c0054f3d1b4:

  kbuild: deb-pkg: fix build error with O= (2024-12-08 17:11:34 +0900)

----------------------------------------------------------------
Kbuild fixes for v6.13

 - Fix a section mismatch warning in modpost

 - Fix Debian package build error with the O= option

----------------------------------------------------------------
Masahiro Yamada (1):
      kbuild: deb-pkg: fix build error with O=

Thomas Gleixner (1):
      modpost: Add .irqentry.text to OTHER_SECTIONS

 scripts/mod/modpost.c                | 2 +-
 scripts/package/install-extmod-build | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)


-- 
Best Regards
Masahiro Yamada

.
Date: Mon, 9 Dec 2024 10:48:22 +0100
From: Borislav Petkov <bp@alien8.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: x86-ml <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] sched/urgent for v6.13-rc3

Hi Linus,

please pull the sched/urgent lineup for v6.13-rc3.

Thx.

---

The following changes since commit 40384c840ea1944d7c5a392e8975ed088ecf0b37:

  Linux 6.13-rc1 (2024-12-01 14:28:56 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip tags/sched_urgent_for_v6.13_rc3

for you to fetch changes up to 82f9cc094975240885c93effbca7f4603f5de1bf:

  locking: rtmutex: Fix wake_q logic in task_blocks_on_rt_mutex (2024-12-02 12:01:29 +0100)

----------------------------------------------------------------
- Remove wrong enqueueing of a task for a later wakeup when a task blocks on
  a RT mutex

- Do not setup a new deadline entity on a boosted task as that has happened
  already

- Update preempt= kernel command line param

- Prevent needless softirqd wakeups in the idle task's context

- Detect the case where the idle load balancer CPU becomes busy and avoid
  unnecessary load balancing invocation

- Remove an unnecessary load balancing need_resched() call in nohz_csd_func()

- Allow for raising of SCHED_SOFTIRQ softirq type on RT but retain the warning
  to catch any other cases

- Remove a wrong warning when a cpuset update makes the task affinity no
  longer a subset of the cpuset

----------------------------------------------------------------
John Stultz (1):
      locking: rtmutex: Fix wake_q logic in task_blocks_on_rt_mutex

Josh Don (1):
      sched: fix warning in sched_setaffinity

Juri Lelli (1):
      sched/deadline: Fix replenish_dl_new_period dl_server condition

K Prateek Nayak (4):
      softirq: Allow raising SCHED_SOFTIRQ from SMP-call-function on RT kernel
      sched/core: Remove the unnecessary need_resched() check in nohz_csd_func()
      sched/fair: Check idle_cpu() before need_resched() to detect ilb CPU turning busy
      sched/core: Prevent wakeup of ksoftirqd during idle load balance

Sebastian Andrzej Siewior (1):
      sched/core: Update kernel boot parameters for LAZY preempt.

Wander Lairson Costa (1):
      sched/deadline: Fix warning in migrate_enable for boosted tasks

 Documentation/admin-guide/kernel-parameters.txt |  5 +++++
 kernel/locking/rtmutex.c                        |  3 ---
 kernel/sched/core.c                             |  4 ++--
 kernel/sched/deadline.c                         |  3 ++-
 kernel/sched/fair.c                             |  2 +-
 kernel/sched/syscalls.c                         |  2 +-
 kernel/softirq.c                                | 15 +++++++++++----
 7 files changed, 22 insertions(+), 12 deletions(-)


-- 
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette

.
Date: Mon, 9 Dec 2024 11:11:59 +0100
From: Borislav Petkov <bp@alien8.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: x86-ml <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] perf/urgent for v6.13-rc3

Hi Linus,

please pull the perf/urgent lineup for v6.13-rc3.

Thx.

---

The following changes since commit 40384c840ea1944d7c5a392e8975ed088ecf0b37:

  Linux 6.13-rc1 (2024-12-01 14:28:56 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip tags/perf_urgent_for_v6.13_rc3

for you to fetch changes up to 9f3de72a0c37005f897d69e4bdd59c25b8898447:

  perf/x86/intel/ds: Unconditionally drain PEBS DS when changing PEBS_DATA_CFG (2024-12-02 12:01:33 +0100)

----------------------------------------------------------------
- Make sure the PEBS buffer is drained before reconfiguring the hardware

- Add Arrow Lake U support

----------------------------------------------------------------
Kan Liang (2):
      perf/x86/intel: Add Arrow Lake U support
      perf/x86/intel/ds: Unconditionally drain PEBS DS when changing PEBS_DATA_CFG

 arch/x86/events/intel/core.c | 1 +
 arch/x86/events/intel/ds.c   | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)


-- 
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette

.
Date: Mon, 9 Dec 2024 11:17:47 +0100
From: Borislav Petkov <bp@alien8.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: x86-ml <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] locking/urgent for v6.13-rc3

Hi Linus,

please pull the locking/urgent lineup for v6.13-rc3.

Thx.

---

The following changes since commit 40384c840ea1944d7c5a392e8975ed088ecf0b=
37:

  Linux 6.13-rc1 (2024-12-01 14:28:56 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip tags/locking_urge=
nt_for_v6.13_rc3

for you to fetch changes up to b4d83c8323b0c4a899a996fed919cfe10720d289:

  headers/cleanup.h: Remove the if_not_guard() facility (2024-12-07 11:15=
:14 +0100)

----------------------------------------------------------------
- Remove if_not_guard() as it is generating incorrect code

- Fix the initialization of the fake lockdep_map for the first locked
  ww_mutex

----------------------------------------------------------------
Ingo Molnar (1):
      headers/cleanup.h: Remove the if_not_guard() facility

Thomas Hellstr=C3=B6m (1):
      locking/ww_mutex: Fix ww_mutex dummy lockdep map selftest warnings

 include/linux/cleanup.h  | 14 --------------
 include/linux/ww_mutex.h |  4 ++--
 lib/locking-selftest.c   |  4 ++--
 3 files changed, 4 insertions(+), 18 deletions(-)


--=20
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette

.
Date: Tue, 10 Dec 2024 23:29:20 +0900
From: Masami Hiramatsu (Google) <mhiramat@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Masami Hiramatsu (Google) <mhiramat@kernel.org>, Steven Rostedt
 <rostedt@goodmis.org>, Masami Hiramatsu <mhiramat@kernel.org>,
 linux-kernel@vger.kernel.org
Subject: [GIT PULL] probes: Fixes for v6.13-rc1

Hi Linus,

Probes fixes for v6.13-rc1:

- eprobes: Fix to release eprobe when failed to add dyn_event.
  This unregisters event call and release eprobe when it fails to add
  a dynamic event. Found in cleaning up.


Please pull the latest probes-fixes-v6.13-rc1 tree, which can be found at:


  git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git
probes-fixes-v6.13-rc1

Tag SHA1: 6c325e49ea23bdadf663c85fa87d11294a009e35
Head SHA1: 494b332064c0ce2f7392fa92632bc50191c1b517


Masami Hiramatsu (Google) (1):
      tracing/eprobe: Fix to release eprobe when failed to add dyn_event

----
 kernel/trace/trace_eprobe.c | 5 +++++
 1 file changed, 5 insertions(+)
-- 
Masami Hiramatsu (Google) <mhiramat@kernel.org>

.
Date: Tue, 10 Dec 2024 16:24:11 -0800
From: Stephen Boyd <sboyd@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Michael Turquette <mturquette@baylibre.com>,
	linux-clk@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] clk fixes for v6.13-rc2

The following changes since commit 40384c840ea1944d7c5a392e8975ed088ecf0b37:

  Linux 6.13-rc1 (2024-12-01 14:28:56 -0800)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git tags/clk-fixes-for-linus

for you to fetch changes up to 52fd1709e41d3a85b48bcfe2404a024ebaf30c3b:

  clk: en7523: Initialize num before accessing hws in en7523_register_clocks() (2024-12-03 14:54:12 -0800)

----------------------------------------------------------------
Two reverts and two EN7581 driver fixes:

 - Revert the attempt to make CLK_GET_RATE_NOCACHE flag work in
   clk_set_rate() because it led to problems with the Qualcomm CPUFreq
   driver
 - Revert Amlogic reset driver back to the initial implementation. This
   broke probe of the audio subsystem on axg based platforms and also
   had compilation problems. We'll try again next time.
 - Fix a clk frequency and fix array bounds runtime checks in the Airoha
   EN7581 driver

----------------------------------------------------------------
Christian Marangi (1):
      clk: en7523: Fix wrong BUS clock for EN7581

Haoyu Li (1):
      clk: en7523: Initialize num before accessing hws in en7523_register_clocks()

Jerome Brunet (1):
      clk: amlogic: axg-audio: revert reset implementation

Johan Hovold (1):
      Revert "clk: Fix invalid execution of clk_set_rate"

 drivers/clk/clk-en7523.c      |   9 ++--
 drivers/clk/clk.c             |   2 +-
 drivers/clk/meson/Kconfig     |   2 +-
 drivers/clk/meson/axg-audio.c | 109 ++++++++++++++++++++++++++++++++++++++----
 4 files changed, 107 insertions(+), 15 deletions(-)

-- 
https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git/
https://git.kernel.org/pub/scm/linux/kernel/git/sboyd/spmi.git

.
Date: Wed, 11 Dec 2024 13:37:41 -0700
From: Shuah Khan <skhan@linuxfoundation.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: shuah <shuah@kernel.org>, Shuah Khan <skhan@linuxfoundation.org>,
 linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org
Subject: [GIT PULL] Kselftest fixes for Linux 6.13-rc3

This is a multi-part message in MIME format.
--------------LuOvLp4AF8WW5w5iynxNMIZU
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Hi Linus,

Please pull the following fixes update for Linux 6.13-rc3.

linux_kselftest-fixes-6.13-rc3

-- fixes the offset for kprobe syntax error test case when checking the
    BTF arguments on 64-bit powerpc.

Note: This fix has been in linux-next since last week. I had to drop
a patch and rebase this morning.

diff is attached.

thanks,
-- Shuah

----------------------------------------------------------------
The following changes since commit 40384c840ea1944d7c5a392e8975ed088ecf0b37:

   Linux 6.13-rc1 (2024-12-01 14:28:56 -0800)

are available in the Git repository at:

   git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest tags/linux_kselftest-fixes-6.13-rc3

for you to fetch changes up to 777f290ab328de333b85558bb6807a69a59b36ba:

   selftests/ftrace: adjust offset for kprobe syntax error test (2024-12-11 10:08:04 -0700)

----------------------------------------------------------------
linux_kselftest-fixes-6.13-rc3

-- fixes the offset for kprobe syntax error test case when checking the
    BTF arguments on 64-bit powerpc.

----------------------------------------------------------------
Hari Bathini (1):
       selftests/ftrace: adjust offset for kprobe syntax error test

  tools/testing/selftests/ftrace/test.d/kprobe/kprobe_syntax_errors.tc | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)

----------------------------------------------------------------
--------------LuOvLp4AF8WW5w5iynxNMIZU
Content-Type: text/x-patch; charset=UTF-8;
 name="linux_kselftest-fixes-6.13-rc3.diff"
Content-Disposition: attachment;
 filename="linux_kselftest-fixes-6.13-rc3.diff"
Content-Transfer-Encoding: base64

ZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2Z0cmFjZS90ZXN0LmQva3By
b2JlL2twcm9iZV9zeW50YXhfZXJyb3JzLnRjIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv
ZnRyYWNlL3Rlc3QuZC9rcHJvYmUva3Byb2JlX3N5bnRheF9lcnJvcnMudGMKaW5kZXggYTE2
YzZhNmY2MDU1Li44ZjFjNThmMGMyMzkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2Vs
ZnRlc3RzL2Z0cmFjZS90ZXN0LmQva3Byb2JlL2twcm9iZV9zeW50YXhfZXJyb3JzLnRjCisr
KyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2Z0cmFjZS90ZXN0LmQva3Byb2JlL2twcm9i
ZV9zeW50YXhfZXJyb3JzLnRjCkBAIC0xMTEsNyArMTExLDcgQEAgY2hlY2tfZXJyb3IgJ3Ag
dmZzX3JlYWQgJGFyZyogXiRhcmcqJwkJIyBET1VCTEVfQVJHUwogaWYgIWdyZXAgLXEgJ2tl
cm5lbCByZXR1cm4gcHJvYmVzIHN1cHBvcnQ6JyBSRUFETUU7IHRoZW4KIGNoZWNrX2Vycm9y
ICdyIHZmc19yZWFkIF4kYXJnKicJCQkjIE5PRkVOVFJZX0FSR1MKIGZpCi1jaGVja19lcnJv
ciAncCB2ZnNfcmVhZCs4IF4kYXJnKicJCSMgTk9GRU5UUllfQVJHUworY2hlY2tfZXJyb3Ig
J3AgdmZzX3JlYWQrMjAgXiRhcmcqJwkJIyBOT0ZFTlRSWV9BUkdTCiBjaGVja19lcnJvciAn
cCB2ZnNfcmVhZCBeaG9nZScJCQkjIE5PX0JURkFSRwogY2hlY2tfZXJyb3IgJ3Aga2ZyZWUg
XiRhcmcxMCcJCQkjIE5PX0JURkFSRyAoZXhjZWVkIHRoZSBudW1iZXIgb2YgcGFyYW1ldGVy
cykKIGNoZWNrX2Vycm9yICdyIGtmcmVlIF4kcmV0dmFsJwkJCSMgTk9fUkVUVkFMCg==

--------------LuOvLp4AF8WW5w5iynxNMIZU--

.
Date: Thu, 12 Dec 2024 09:50:26 +0000
From: Will Deacon <will@kernel.org>
To: joro@8bytes.org
Cc: iommu@lists.linux.dev, linux-arm-kernel@lists.infradead.org,
	linux-kernel@vger.kernel.org, robin.murphy@arm.com,
	kernel-team@android.com
Subject: [GIT PULL] iommu/arm-smmu: Fix for 6.13-rc

Hi Joerg,

Please can you pull this lonely Arm SMMU fix for 6.13-rc? It addresses
an incorrect use of smp_processor_id() from a preemptible section in the
NVIDIA custom cmdq code.

Cheers,

Will

--->8

The following changes since commit fac04efc5c793dccbd07e2d59af9f90b7fc0dca4:

  Linux 6.13-rc2 (2024-12-08 14:03:39 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/will/linux.git tags/arm-smmu-fixes

for you to fetch changes up to 1f806218164d1bb93f3db21eaf61254b08acdf03:

  iommu/tegra241-cmdqv: do not use smp_processor_id in preemptible context (2024-12-09 23:38:30 +0000)

----------------------------------------------------------------
Arm SMMU fixes for 6.13-rc

- Use raw_smp_processor_id() when balancing traffic for NVIDIA's custom
  command queue implementation.

----------------------------------------------------------------
Luis Claudio R. Goncalves (1):
      iommu/tegra241-cmdqv: do not use smp_processor_id in preemptible context

 drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

.
Date: Thu, 12 Dec 2024 16:49:15 +0000
From: Stafford Horne <shorne@gmail.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux OpenRISC <linux-openrisc@vger.kernel.org>,
	LKML <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] OpenRISC fixes for 6.13-rc3

Hello Linus,

Please consider for pull,

The following changes since commit fac04efc5c793dccbd07e2d59af9f90b7fc0dca4:

  Linux 6.13-rc2 (2024-12-08 14:03:39 -0800)

are available in the Git repository at:

  https://github.com/openrisc/linux.git tags/for-linus

for you to fetch changes up to c8f8d4344d50d72181207ee73175bba567c25f58:

  openrisc: Fix misalignments in head.S (2024-12-10 12:04:19 +0000)

----------------------------------------------------------------
OpenRISC fixes for 6.13-rc3

A few fixes. One is just a formatting change but I figure I will include
it here to avoid unnessesary pull requests in the future.  If you prefer
not to merge it now I can leave it out.

 - Fix from Masahiro Yamada to fix 6.13 OpenRISC boot issues after
   vmlinux.lds.h symbol ordering was changed.
 - Code formatting fixups from Geert.

----------------------------------------------------------------
Geert Uytterhoeven (1):
      openrisc: Fix misalignments in head.S

Masahiro Yamada (1):
      openrisc: place exception table at the head of vmlinux

 arch/openrisc/kernel/entry.S       |  2 ++
 arch/openrisc/kernel/head.S        | 32 +++++++++++++++++---------------
 arch/openrisc/kernel/vmlinux.lds.S |  3 +--
 scripts/head-object-list.txt       |  1 -
 4 files changed, 20 insertions(+), 18 deletions(-)

.
Date: Thu, 12 Dec 2024 13:57:02 -0800
From: Namhyung Kim <namhyung@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Arnaldo Carvalho de Melo <acme@kernel.org>,
	Ian Rogers <irogers@google.com>,
	Kan Liang <kan.liang@linux.intel.com>,
	Peter Zijlstra <peterz@infradead.org>,
	Ingo Molnar <mingo@kernel.org>,
	LKML <linux-kernel@vger.kernel.org>,
	linux-perf-users@vger.kernel.org
Subject: [GIT PULL] perf-tools fixes for v6.13

Hi Linus,

Please consider pulling the following changes in perf tools for v6.13.

Thanks,
Namhyung


The following changes since commit 40384c840ea1944d7c5a392e8975ed088ecf0b37:

  Linux 6.13-rc1 (2024-12-01 14:28:56 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools.git tags/perf-tools-fixes-for-v6.13-2024-12-12

for you to fetch changes up to 434fffa926b10706f2bde2db22979d68463302fc:

  perf probe: Fix uninitialized variable (2024-12-11 21:40:46 -0800)

----------------------------------------------------------------
perf tools fixes for v6.13

A set of random fixes for this cycle.

perf record
-----------
* Fix build-id event size calculation in perf record
* Fix perf record -C/--cpu option on hybrid systems
* Fix perf mem record with precise-ip on SapphireRapids

perf test
---------
* Refresh hwmon directory before reading the test files
* Make sure system_tsc_freq event is tested on x86 only

Others
------
* Usual header file sync
* Fix undefined behavior in perf ftrace profile
* Properly initialize a return variable in perf probe

Signed-off-by: Namhyung Kim <namhyung@kernel.org>

----------------------------------------------------------------
Arnaldo Carvalho de Melo (1):
      perf machine: Initialize machine->env to address a segfault

Ian Rogers (3):
      perf hwmon_pmu: Use openat rather than dup to refresh directory
      perf test hwmon_pmu: Fix event file location
      perf test expr: Fix system_tsc_freq for only x86

James Clark (3):
      perf test: Don't signal all processes on system when interrupting tests
      libperf: evlist: Fix --cpu argument on hybrid platform
      perf probe: Fix uninitialized variable

Kuan-Wei Chiu (1):
      perf ftrace: Fix undefined behavior in cmp_profile_data()

Namhyung Kim (13):
      perf tools: Fix build-id event recording
      tools headers: Sync uapi/drm/drm.h with the kernel sources
      tools headers: Sync uapi/linux/perf_event.h with the kernel sources
      tools headers: Sync uapi/linux/kvm.h with the kernel sources
      tools headers: Sync x86 kvm and cpufeature headers with the kernel
      tools headers: Sync arm64 kvm header with the kernel sources
      tools headers: Sync *xattrat syscall changes with the kernel sources
      tools headers: Sync uapi/asm-generic/mman.h with the kernel sources
      tools headers: Sync uapi/linux/fcntl.h with the kernel sources
      tools headers: Sync uapi/linux/mount.h with the kernel sources
      tools headers: Sync uapi/linux/prctl.h with the kernel sources
      perf tools: Fix build error on generated/fs_at_flags_array.c
      perf tools: Fix precise_ip fallback logic

 tools/arch/arm64/include/uapi/asm/kvm.h            |  6 +++++
 tools/arch/x86/include/asm/cpufeatures.h           | 11 ++++++--
 tools/arch/x86/include/uapi/asm/kvm.h              |  1 +
 tools/include/uapi/asm-generic/mman.h              |  4 +++
 tools/include/uapi/asm-generic/unistd.h            | 11 +++++++-
 tools/include/uapi/drm/drm.h                       | 17 +++++++++++++
 tools/include/uapi/linux/kvm.h                     |  8 ++++++
 tools/include/uapi/linux/perf_event.h              | 11 +++++++-
 tools/lib/perf/evlist.c                            | 18 ++++++++++++--
 .../perf/arch/mips/entry/syscalls/syscall_n64.tbl  |  4 +++
 tools/perf/arch/powerpc/entry/syscalls/syscall.tbl |  4 +++
 tools/perf/arch/s390/entry/syscalls/syscall.tbl    |  4 +++
 tools/perf/arch/x86/entry/syscalls/syscall_32.tbl  |  4 +++
 tools/perf/arch/x86/entry/syscalls/syscall_64.tbl  |  4 +++
 tools/perf/builtin-ftrace.c                        |  3 ++-
 tools/perf/tests/builtin-test.c                    |  2 +-
 tools/perf/tests/expr.c                            | 19 ++++++++------
 tools/perf/tests/hwmon_pmu.c                       | 29 ++++++++++++++--------
 tools/perf/trace/beauty/fs_at_flags.sh             |  3 ++-
 tools/perf/trace/beauty/include/uapi/linux/fcntl.h |  5 +---
 tools/perf/trace/beauty/include/uapi/linux/mount.h | 14 +++++++++--
 tools/perf/trace/beauty/include/uapi/linux/prctl.h | 27 +++++++++++++++++++-
 tools/perf/util/build-id.c                         |  4 +--
 tools/perf/util/evsel.c                            |  6 ++---
 tools/perf/util/hwmon_pmu.c                        | 15 ++++++++---
 tools/perf/util/machine.c                          |  2 ++
 tools/perf/util/probe-event.c                      |  2 +-
 27 files changed, 194 insertions(+), 44 deletions(-)

.
Date: Fri, 13 Dec 2024 09:17:49 +0800
From: Lu Baolu <baolu.lu@linux.intel.com>
To: Joerg Roedel <joro@8bytes.org>
Cc: Dan Carpenter <dan.carpenter@linaro.org>,
	Yi Liu <yi.l.liu@intel.com>,
	iommu@lists.linux.dev,
	linux-kernel@vger.kernel.org
Subject: [PATCH 0/3] [PULL REQUEST] iommu/vt-d: Fixes for v6.13-rc

Hi Joerg,

The following fixes have been queued for v6.13-rc:

 - Remove cache tags before disabling ATS
 - Avoid draining PRQ in sva mm release path
 - Fix qi_batch NULL pointer with nested parent domain

They have been reviewed and tested. Please can you consider them for
v6.13-rc?

Best regards,
baolu

Lu Baolu (2):
  iommu/vt-d: Remove cache tags before disabling ATS
  iommu/vt-d: Avoid draining PRQ in sva mm release path

Yi Liu (1):
  iommu/vt-d: Fix qi_batch NULL pointer with nested parent domain

 drivers/iommu/intel/cache.c | 34 +++++++++++++++++++++++++++-------
 drivers/iommu/intel/iommu.c |  4 +++-
 drivers/iommu/intel/pasid.c |  3 ++-
 3 files changed, 32 insertions(+), 9 deletions(-)

-- 
2.43.0


.
Date: Fri, 13 Dec 2024 09:22:37 +0100
From: Johan Hovold <johan@kernel.org>
To: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: [GIT PULL] USB-serial device ids for 6.13-rc3

The following changes since commit 40384c840ea1944d7c5a392e8975ed088ecf0b37:

  Linux 6.13-rc1 (2024-12-01 14:28:56 -0800)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/johan/usb-serial.git tags/usb-serial-6.13-rc3

for you to fetch changes up to 8366e64a4454481339e7c56a8ad280161f2e441d:

  USB: serial: option: add Telit FE910C04 rmnet compositions (2024-12-11 10:37:28 +0100)

----------------------------------------------------------------
USB-serial device ids for 6.13-rc3

Here are some new modem device ids.

All have been in linux-next with no reported issues.

----------------------------------------------------------------
Daniel Swanemar (1):
      USB: serial: option: add TCL IK512 MBIM & ECM

Daniele Palmas (1):
      USB: serial: option: add Telit FE910C04 rmnet compositions

Jack Wu (1):
      USB: serial: option: add MediaTek T7XX compositions

Mank Wang (1):
      USB: serial: option: add Netprisma LCUK54 modules for WWAN Ready

Michal Hrusecky (1):
      USB: serial: option: add MeiG Smart SLM770A

 drivers/usb/serial/option.c | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

.
Date: Fri, 13 Dec 2024 10:42:17 +0100
From: Vlastimil Babka <vbabka@suse.cz>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: David Rientjes <rientjes@google.com>, Christoph Lameter <cl@linux.com>,
 Andrew Morton <akpm@linux-foundation.org>,
 "linux-mm@kvack.org" <linux-mm@kvack.org>,
 LKML <linux-kernel@vger.kernel.org>,
 Roman Gushchin <roman.gushchin@linux.dev>,
 Hyeonggon Yoo <42.hyeyoo@gmail.com>, Shakeel Butt <shakeelb@google.com>
Subject: [GIT PULL] slab fixes for 6.12-rc6

Hi Linus,

please pull the latest slab fixes from:

  git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab.git tags/slab-for-6.13-rc3

Thanks,
Vlastimil

======================================

- Fix for memcg unreclaimable slab stats drift when post-charging large
  kmalloc allocations (Shakeel Butt).

----------------------------------------------------------------
Shakeel Butt (1):
      memcg: slub: fix SUnreclaim for post charged objects

 mm/slub.c | 21 ++++++++++++++++++---
 1 file changed, 18 insertions(+), 3 deletions(-)

.
Date: Fri, 13 Dec 2024 10:52:26 +0100
From: Takashi Iwai <tiwai@suse.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Mark Brown <broonie@kernel.org>, Liam Girdwood <lgirdwood@gmail.com>,
 Linux Sound Mailing List <linux-sound@vger.kernel.org>, Linux Kernel
 Mailing List <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] sound fixes for 6.13-rc3

Linus,

please pull sound fixes for v6.13-rc3 from:

  git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/sound-6.13-rc3

The topmost commit is 7b26bc6582b13a52a42a4a9765e8f30d58a81198

----------------------------------------------------------------

sound fixes for 6.13-rc3

A collection of fixes; all look small, device-specific and boring.

----------------------------------------------------------------

Adrian Ratiu (2):
      sound: usb: enable DSD output for ddHiFi TC44C
      sound: usb: format: don't warn that raw DSD is unsupported

Charles Keepax (1):
      ASoC: Intel: sof_sdw: Add space for a terminator into DAIs array

Hridesh MG (1):
      ALSA: hda/realtek: Fix headset mic on Acer Nitro 5

Jaakko Salo (1):
      ALSA: usb-audio: Add implicit feedback quirk for Yamaha THR5

Shenghao Ding (1):
      ASoC: tas2781: Fix calibration issue in stress test

Shengjiu Wang (2):
      ASoC: fsl_xcvr: change IFACE_PCM to IFACE_MIXER
      ASoC: fsl_spdif: change IFACE_PCM to IFACE_MIXER

Simon Trimmer (1):
      ALSA: hda: cs35l56: Remove calls to cs35l56_force_sync_asp1_registers_from_cache()

Stephen Gordon (1):
      ASoC: audio-graph-card: Call of_node_put() on correct node

Takashi Iwai (2):
      ALSA: hda/ca0132: Use standard HD-audio quirk matching helpers
      ALSA: control: Avoid WARN() for symlink errors

Vasiliy Kovalev (2):
      ALSA: hda/realtek - Add support for ASUS Zen AIO 27 Z272SD_A272SD audio
      ALSA: hda/realtek: Add new alc2xx-fixup-headset-mic model

Venkata Prasad Potturu (1):
      ASoC: amd: yc: Fix the wrong return value

---
 include/sound/cs35l56.h               |  6 ------
 sound/core/control_led.c              | 14 +++++++++----
 sound/pci/hda/cs35l56_hda.c           |  8 --------
 sound/pci/hda/patch_ca0132.c          | 37 ++++++++++++++++++++---------------
 sound/pci/hda/patch_realtek.c         | 24 +++++++++++++++++++++++
 sound/soc/amd/yc/acp6x-mach.c         | 13 ++++++++----
 sound/soc/codecs/tas2781-i2c.c        |  2 +-
 sound/soc/fsl/fsl_spdif.c             |  2 +-
 sound/soc/fsl/fsl_xcvr.c              |  2 +-
 sound/soc/generic/audio-graph-card2.c |  2 +-
 sound/soc/intel/boards/sof_sdw.c      |  8 ++++++--
 sound/usb/format.c                    |  7 ++++++-
 sound/usb/quirks.c                    |  4 ++++
 13 files changed, 84 insertions(+), 45 deletions(-)


.
Date: Fri, 13 Dec 2024 14:47:59 +0100
From: Bartosz Golaszewski <brgl@bgdev.pl>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linus Walleij <linus.walleij@linaro.org>,
	linux-gpio@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Subject: [GIT PULL] gpio fixes for v6.13-rc3

From: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>

Linus,

Please pull the following set of GPIO driver fixes for the next RC.

Thanks,
Bartosz

The following changes since commit fac04efc5c793dccbd07e2d59af9f90b7fc0dca4:

  Linux 6.13-rc2 (2024-12-08 14:03:39 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux.git tags/gpio-fixes-for-v6.13-rc3

for you to fetch changes up to 9ac4b58fcef0f9fc03fa6e126a5f53c1c71ada8a:

  gpio: idio-16: Actually make use of the GPIO_IDIO_16 symbol namespace (2024-12-10 11:38:57 +0100)

----------------------------------------------------------------
gpio fixes for v6.13-rc3

- fix several low-level issues in gpio-graniterapids
- fix an initialization order issue that manifests itself with
  __counted_by() checks in gpio-ljca
- don't default to y for CONFIG_GPIO_MVEBU with COMPILE_TEST enabled
- move the DEFAULT_SYMBOL_NAMESPACE define before the export.h include
  in gpio-idio-16

----------------------------------------------------------------
Alan Borzeszkowski (5):
      gpio: graniterapids: Fix vGPIO driver crash
      gpio: graniterapids: Fix incorrect BAR assignment
      gpio: graniterapids: Determine if GPIO pad can be used by driver
      gpio: graniterapids: Check if GPIO line can be used for IRQs
      gpio: graniterapids: Fix GPIO Ack functionality

Bartosz Golaszewski (1):
      Merge tag 'v6.13-rc2' into gpio/for-current

Geert Uytterhoeven (1):
      gpio: GPIO_MVEBU should not default to y when compile-testing

Haoyu Li (1):
      gpio: ljca: Initialize num before accessing item in ljca_gpio_config

Shankar Bandal (2):
      gpio: graniterapids: Fix invalid GPI_IS register offset
      gpio: graniterapids: Fix invalid RXEVCFG register bitmask

Uwe Kleine-König (1):
      gpio: idio-16: Actually make use of the GPIO_IDIO_16 symbol namespace

 drivers/gpio/Kconfig              |  3 ++-
 drivers/gpio/gpio-graniterapids.c | 52 ++++++++++++++++++++++++++++++---------
 drivers/gpio/gpio-idio-16.c       |  5 ++--
 drivers/gpio/gpio-ljca.c          |  2 +-
 4 files changed, 47 insertions(+), 15 deletions(-)

.
Date: Fri, 13 Dec 2024 17:41:38 +0000
From: Catalin Marinas <catalin.marinas@arm.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Will Deacon <will@kernel.org>, linux-arm-kernel@lists.infradead.org,
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] arm64 fixes for 6.13-rc3

Hi Linus,

Please pull the arm64 fixes below. Thanks.

The following changes since commit fac04efc5c793dccbd07e2d59af9f90b7fc0dca4:

  Linux 6.13-rc2 (2024-12-08 14:03:39 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux tags/arm64-fixes

for you to fetch changes up to ce03573a1917532da06057da9f8e74a2ee9e2ac9:

  kselftest/arm64: abi: fix SVCR detection (2024-12-13 14:59:37 +0000)

----------------------------------------------------------------
arm64 fixes for 6.13-rc3:

- arm64 stacktrace: address some fallout from the recent changes to
  unwinding across exception boundaries

- Ensure the arm64 signal delivery failure is recoverable - only
  override the return registers after all the user accesses took place

- Fix the arm64 kselftest access to SVCR - only when SME is detected

----------------------------------------------------------------
Kevin Brodsky (1):
      arm64: signal: Ensure signal delivery failure is recoverable

Mark Rutland (2):
      arm64: stacktrace: Skip reporting LR at exception boundaries
      arm64: stacktrace: Don't WARN when unwinding other tasks

Weizhao Ouyang (1):
      kselftest/arm64: abi: fix SVCR detection

 arch/arm64/kernel/signal.c                         | 48 +++++++++++++++-------
 arch/arm64/kernel/stacktrace.c                     | 32 ++++-----------
 .../testing/selftests/arm64/abi/syscall-abi-asm.S  | 32 +++++++--------
 3 files changed, 55 insertions(+), 57 deletions(-)

-- 
Catalin

.
Date: Fri, 13 Dec 2024 22:01:14 +0100
From: "Rafael J. Wysocki" <rafael@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux PM <linux-pm@vger.kernel.org>, 
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] Power management documentation fix for v6.13-rc3

Hi Linus,

Please pull from the tag

 git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
 pm-6.13-rc3

with top-most commit ccb84dc8f4a02e7d30ffd388522996546b4d00e1

 Documentation: PM: Clarify pm_runtime_resume_and_get() return value

on top of commit fac04efc5c793dccbd07e2d59af9f90b7fc0dca4

 Linux 6.13-rc2

to receive a power management documentation fix for 6.13-rc3.

This fesix a runtime PM documentation mistake that may mislead someone
into making a coding mistake (Paul Barker).

Thanks!


---------------

Paul Barker (1):
      Documentation: PM: Clarify pm_runtime_resume_and_get() return value

---------------

 Documentation/power/runtime_pm.rst | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

.
Date: Sat, 14 Dec 2024 07:23:44 +1000
From: Dave Airlie <airlied@gmail.com>
To: Linus Torvalds <torvalds@linux-foundation.org>, Sima Vetter <sima@ffwll.ch>, 
	Thomas Zimmermann <tzimmermann@suse.de>, Maxime Ripard <mripard@kernel.org>, 
	Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: LKML <linux-kernel@vger.kernel.org>, 
	dri-devel <dri-devel@lists.freedesktop.org>
Subject: [git pull] drm fixes for 6.13-rc3

Hi Linus,

This is the weekly fixes pull for drm. Just has i915, xe and amdgpu
changes in it, the misc tree didn't get a PR to me this week (cc'ed),
so next week might have a larger set of changes, otherwise nothing too
major in here.

Regards,
Dave.


drm-fixes-2024-12-14:
drm fixes for 6.13-rc3

i915:
- Don't use indexed register writes needlessly [dsb]
- Stop using non-posted DSB writes for legacy LUT [color]
- Fix NULL pointer dereference in capture_engine
- Fix memory leak by correcting cache object name in error handler

xe:
- Fix a KUNIT test error message (Mirsad Todorovac)
- Fix an invalidation fence PM ref leak (Daniele)
- Fix a register pool UAF (Lucas)

amdgpu:
- ISP hw init fix
- SR-IOV fixes
- Fix contiguous VRAM mapping for UVD on older GPUs
- Fix some regressions due to drm scheduler changes
- Workload profile fixes
- Cleaner shader fix

amdkfd:
- Fix DMA map direction for migration
- Fix a potential null pointer dereference
- Cacheline size fixes
- Runtime PM fix
The following changes since commit fac04efc5c793dccbd07e2d59af9f90b7fc0dca4=
:

  Linux 6.13-rc2 (2024-12-08 14:03:39 -0800)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/kernel.git tags/drm-fixes-2024-12-14

for you to fetch changes up to d172ea67dbeec5c90f72752c91d202d5718e3754:

  Merge tag 'amd-drm-fixes-6.13-2024-12-11' of
https://gitlab.freedesktop.org/agd5f/linux into drm-fixes (2024-12-13
09:43:20 +1000)

----------------------------------------------------------------
drm fixes for 6.13-rc3

i915:
- Don't use indexed register writes needlessly [dsb]
- Stop using non-posted DSB writes for legacy LUT [color]
- Fix NULL pointer dereference in capture_engine
- Fix memory leak by correcting cache object name in error handler

xe:
- Fix a KUNIT test error message (Mirsad Todorovac)
- Fix an invalidation fence PM ref leak (Daniele)
- Fix a register pool UAF (Lucas)

amdgpu:
- ISP hw init fix
- SR-IOV fixes
- Fix contiguous VRAM mapping for UVD on older GPUs
- Fix some regressions due to drm scheduler changes
- Workload profile fixes
- Cleaner shader fix

amdkfd:
- Fix DMA map direction for migration
- Fix a potential null pointer dereference
- Cacheline size fixes
- Runtime PM fix

----------------------------------------------------------------
Andrew Martin (1):
      drm/amdkfd: Dereference null return value

Christian K=C3=B6nig (2):
      drm/amdgpu: fix UVD contiguous CS mapping problem
      drm/amdgpu: fix when the cleaner shader is emitted

Daniele Ceraolo Spurio (1):
      drm/xe: Call invalidation_fence_fini for PT inval fences in error sta=
te

Dave Airlie (3):
      Merge tag 'drm-intel-fixes-2024-12-11' of
https://gitlab.freedesktop.org/drm/i915/kernel into drm-fixes
      Merge tag 'drm-xe-fixes-2024-12-12' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-fixes
      Merge tag 'amd-drm-fixes-6.13-2024-12-11' of
https://gitlab.freedesktop.org/agd5f/linux into drm-fixes

David (Ming Qiang) Wu (1):
      amdgpu/uvd: get ring reference from rq scheduler

Eugene Kobyak (1):
      drm/i915: Fix NULL pointer dereference in capture_engine

Harish Kasiviswanathan (2):
      drm/amdkfd: hard-code cacheline size for gfx11
      drm/amdkfd: hard-code MALL cacheline size for gfx11, gfx12

Jesse.zhang@amd.com (1):
      drm/amdkfd: pause autosuspend when creating pdd

Jiasheng Jiang (1):
      drm/i915: Fix memory leak by correcting cache object name in error ha=
ndler

Kenneth Feng (1):
      drm/amd/pm: Set SMU v13.0.7 default workload type

Lijo Lazar (1):
      drm/amd/pm: Initialize power profile mode

Lucas De Marchi (1):
      drm/xe/reg_sr: Remove register pool

Mirsad Todorovac (1):
      drm/xe: fix the ERR_PTR() returned on failure to allocate tiny pt

Pratap Nirujogi (2):
      Revert "drm/amdgpu: Fix ISP hw init issue"
      drm/amdgpu: Fix ISP HW init issue

Prike Liang (1):
      drm/amdkfd: Correct the migration DMA map direction

Victor Zhao (1):
      drm/amdgpu: use sjt mec fw on gfx943 for sriov

Ville Syrj=C3=A4l=C3=A4 (2):
      drm/i915/dsb: Don't use indexed register writes needlessly
      drm/i915/color: Stop using non-posted DSB writes for legacy LUT

 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             | 17 +++--
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |  2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c            |  2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             | 13 ++--
 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c            | 10 ++-
 drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c              |  2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_crat.c              | 24 ++++++-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c  | 15 ++++
 drivers/gpu/drm/amd/amdkfd/kfd_migrate.c           |  4 +-
 drivers/gpu/drm/amd/amdkfd/kfd_process.c           | 23 +-----
 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 12 ++--
 drivers/gpu/drm/amd/include/kgd_pp_interface.h     |  1 +
 drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c          | 24 +++++--
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c   |  1 +
 drivers/gpu/drm/i915/display/intel_color.c         | 81 ++++++++++++++----=
----
 drivers/gpu/drm/i915/display/intel_dsb.c           | 19 ++++-
 drivers/gpu/drm/i915/display/intel_dsb.h           |  2 +
 drivers/gpu/drm/i915/i915_gpu_error.c              | 18 ++++-
 drivers/gpu/drm/i915/i915_scheduler.c              |  2 +-
 drivers/gpu/drm/xe/tests/xe_migrate.c              |  4 +-
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c        |  8 +++
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h        |  1 +
 drivers/gpu/drm/xe/xe_pt.c                         |  3 +-
 drivers/gpu/drm/xe/xe_reg_sr.c                     | 31 ++-------
 drivers/gpu/drm/xe/xe_reg_sr_types.h               |  6 --
 25 files changed, 200 insertions(+), 125 deletions(-)

.
Date: Sat, 14 Dec 2024 00:47:47 +0000
From: Mark Brown <broonie@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Liam Girdwood <lgirdwood@gmail.com>, linux-kernel@vger.kernel.org, Mark Brown <broonie@kernel.org>
Subject: [GIT PULL] regulator fixes for v6.13-rc2

The following changes since commit fac04efc5c793dccbd07e2d59af9f90b7fc0dca4:

  Linux 6.13-rc2 (2024-12-08 14:03:39 -0800)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator.git tags/regulator-fix-v6.13-rc2

for you to fetch changes up to f07ae52f5cf6a5584fdf7c8c652f027d90bc8b74:

  regulator: axp20x: AXP717: set ramp_delay (2024-12-09 13:06:07 +0000)

----------------------------------------------------------------
regulator: Fixes for v6.13

A couple of additional changes, one ensuring we give AXP717 enough time
to stabalise after changing voltages which fixes serious stability
issues on some platforms and another documenting the DT support required
for the Qualcomm WCN6750.

----------------------------------------------------------------
Janaki Ramaiah Thota (1):
      regulator: dt-bindings: qcom,qca6390-pmu: document wcn6750-pmu

Philippe Simons (1):
      regulator: axp20x: AXP717: set ramp_delay

 .../bindings/regulator/qcom,qca6390-pmu.yaml       | 27 ++++++++++++++++
 drivers/regulator/axp20x-regulator.c               | 36 ++++++++++++++--------
 2 files changed, 51 insertions(+), 12 deletions(-)

.
Date: Sat, 14 Dec 2024 00:48:02 +0000
From: Mark Brown <broonie@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, Mark Brown <broonie@kernel.org>
Subject: [GIT PULL] SPI fixes for v6.13-rc2

The following changes since commit fac04efc5c793dccbd07e2d59af9f90b7fc0dca4:

  Linux 6.13-rc2 (2024-12-08 14:03:39 -0800)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git tags/spi-fix-v6.13-rc2

for you to fetch changes up to 25fb0e77b90e290a1ca30900d54c6a495eea65e2:

  spi: spi-cadence-qspi: Disable STIG mode for Altera SoCFPGA. (2024-12-09 13:06:24 +0000)

----------------------------------------------------------------
spi: Fixes for v6.13

A few fairly small fixes for v6.13, the most substatial one being
disabling STIG mode for Cadence QSPI controllers on Altera SoCFPGA
platforms since it doesn't work.

----------------------------------------------------------------
Christian Loehle (1):
      spi: rockchip: Fix PM runtime count on no-op cs

Christophe JAILLET (1):
      spi: aspeed: Fix an error handling path in aspeed_spi_[read|write]_user()

Niravkumar L Rabara (1):
      spi: spi-cadence-qspi: Disable STIG mode for Altera SoCFPGA.

 drivers/spi/spi-aspeed-smc.c      | 10 ++++++----
 drivers/spi/spi-cadence-quadspi.c | 10 ++++++++--
 drivers/spi/spi-rockchip.c        | 14 ++++++++++++++
 3 files changed, 28 insertions(+), 6 deletions(-)

.
Date: Sat, 14 Dec 2024 07:52:17 +0100
From: Miguel Ojeda <ojeda@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Miguel Ojeda <ojeda@kernel.org>,
	Alex Gaynor <alex.gaynor@gmail.com>,
	Boqun Feng <boqun.feng@gmail.com>,
	Gary Guo <gary@garyguo.net>,
	=?UTF-8?q?Bj=C3=B6rn=20Roy=20Baron?= <bjorn3_gh@protonmail.com>,
	Benno Lossin <benno.lossin@proton.me>,
	Andreas Hindborg <a.hindborg@kernel.org>,
	Alice Ryhl <aliceryhl@google.com>,
	Trevor Gross <tmgross@umich.edu>,
	rust-for-linux@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: [GIT PULL] Rust fixes for 6.13

Hi Linus,

Please pull these two fixes for Rust.

They have both been in linux-next for three rounds this week.

No conflicts expected.

I picked a DRM fix, but they will eventually pick them on their side.

Thanks!

Cheers,
Miguel

The following changes since commit fac04efc5c793dccbd07e2d59af9f90b7fc0dca4:

  Linux 6.13-rc2 (2024-12-08 14:03:39 -0800)

are available in the Git repository at:

  https://github.com/Rust-for-Linux/linux.git tags/rust-fixes-6.13

for you to fetch changes up to 7a5f93ea5862da91488975acaa0c7abd508f192b:

  rust: kbuild: set `bindgen`'s Rust target version (2024-12-10 01:06:10 +0100)

----------------------------------------------------------------
Rust fixes for v6.13

Toolchain and infrastructure:

 - Set bindgen's Rust target version to prevent issues when pairing
   older rustc releases with newer bindgen releases, such as
   bindgen >= 0.71.0 and rustc < 1.82 due to unsafe_extern_blocks.

drm/panic:

 - Remove spurious empty line detected by a new Clippy warning.

----------------------------------------------------------------
Miguel Ojeda (2):
      drm/panic: remove spurious empty line to clean warning
      rust: kbuild: set `bindgen`'s Rust target version

 drivers/gpu/drm/drm_panic_qr.rs |  1 -
 rust/Makefile                   | 15 ++++++++++++++-
 2 files changed, 14 insertions(+), 2 deletions(-)

.
Date: Sat, 14 Dec 2024 10:26:44 +0100
From: Joerg Roedel <joro@8bytes.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Will Deacon <will@kernel.org>, linux-kernel@vger.kernel.org,
	iommu@lists.linux.dev
Subject: [git pull] IOMMU Fixes for Linux v6.13-rc2


--eZGzT04Sj4+mxdaD
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

Hi Linus,

The following changes since commit fac04efc5c793dccbd07e2d59af9f90b7fc0dca4:

  Linux 6.13-rc2 (2024-12-08 14:03:39 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linux.git tags/iommu-fixes-v6.13-rc2

for you to fetch changes up to dda2b8c3c6ccc50deae65cc75f246577348e2ec5:

  iommu/vt-d: Avoid draining PRQ in sva mm release path (2024-12-13 15:54:27 +0100)

----------------------------------------------------------------
IOMMU Fixes for Linux v6.13-rc2

Including:

	- Per-domain device-list locking fixes for the AMD IOMMU
	  driver.

	- Fix incorrect use of smp_processor_id() in the NVidia-specific part
	  of the ARM-SMMU-v3 driver.

	- Intel IOMMU driver fixes:
	  - Remove cache tags before disabling ATS.
	  - Avoid draining PRQ in sva mm release path.
	  - Fix qi_batch NULL pointer with nested parent domain.

----------------------------------------------------------------
Jason Gunthorpe (2):
      iommu/amd: Put list_add/del(dev_data) back under the domain->lock
      iommu/amd: Add lockdep asserts for domain->dev_list

Joerg Roedel (1):
      Merge tag 'arm-smmu-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/will/linux into fixes

Lu Baolu (2):
      iommu/vt-d: Remove cache tags before disabling ATS
      iommu/vt-d: Avoid draining PRQ in sva mm release path

Luis Claudio R. Goncalves (1):
      iommu/tegra241-cmdqv: do not use smp_processor_id in preemptible context

Yi Liu (1):
      iommu/vt-d: Fix qi_batch NULL pointer with nested parent domain

 drivers/iommu/amd/iommu.c                      | 10 +++++++-
 drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c |  2 +-
 drivers/iommu/intel/cache.c                    | 34 ++++++++++++++++++++------
 drivers/iommu/intel/iommu.c                    |  4 ++-
 drivers/iommu/intel/pasid.c                    |  3 ++-
 5 files changed, 42 insertions(+), 11 deletions(-)

Please pull.

Thanks,

	Joerg

--eZGzT04Sj4+mxdaD
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Digital signature

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEr9jSbILcajRFYWYyK/BELZcBGuMFAmddT1QACgkQK/BELZcB
GuNcxg/+KD2dQaNPMe55V2BOLbhvxhuTS6n5UhavvkKEcwkxVbSjva8Jj+ry01T5
1G/fJlT5/0OSrNkI5SvqTj47nIDflHCRvdYMfGPnyU8SyGBiF037DEUv7r6zaM4m
dl1QTm/3hwGJ/HoECWpb72WYm0ZtfO92SZ9Z8P6b0bLSS0QlgJFLP+AEP800rUbn
EB/jhkLC6sdLhcyeGVoVrefaVlUSa0Nt//sk0nUxDzSAzbgrJNDtAL5gfylLD+wu
LhC4i9Pwr+gmPo5ILT/i0Oacg34aj3Lq+YSndab5gg4F/Yh40RyZp2KTOpyw1QUP
l2YN0C4nUAHxR04ZlPOVSfzK4+4usQ6Xr37RFMtB5F6q/2jF7Abmyaoh8V0pBnJ8
mE420HBLm6zu/6IgnV2j6gS8bowL56gaAzWKcTGH2pHHO4NegROmkZaNdhgRNuL0
9IgJXmLDtZK0qDyS2ig2aXJsGKuzK6N3+BRJRFyXyKG+SUJXfXO2HPKgcxXxqrlA
pg9w7sv9/1XqNbuS/NMhvjdfVDC578fZjWJOPT/ztdOu3QbdInLirlrB1Qxh1DP1
Cbm97owcspXS0CP3muRFFz++TyLslPUaAIml8m3Kf0j0Pr/RnbxW5n7r5QOUBG5f
wYoCXC0ZW/gRwqsCZTZG0ny0HmLeuwIPa0t0QswcycmYVi07wI4=
=HDwi
-----END PGP SIGNATURE-----

--eZGzT04Sj4+mxdaD--

.
Date: Sat, 14 Dec 2024 11:34:28 +0100
From: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
To: Miquel Raynal <miquel.raynal@bootlin.com>,
	Richard Weinberger <richard@nod.at>,
	Vignesh Raghavendra <vigneshr@ti.com>
Cc: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>,
	linux-mtd@lists.infradead.org,
	Bastien Curutchet <bastien.curutchet@bootlin.com>,
	linux-kernel@vger.kernel.org,
	Krzysztof Kozlowski <krzk@kernel.org>
Subject: [GIT PULL] memory: stable tag with TI AEMIF for v6.14

Hi,

TI AEMIF memory bits for NAND/MTD.

Best regards,
Krzysztof


The following changes since commit 40384c840ea1944d7c5a392e8975ed088ecf0b37:

  Linux 6.13-rc1 (2024-12-01 14:28:56 -0800)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-mem-ctrl.git tags/memory-controller-drv-ti-6.14

for you to fetch changes up to df8e78607d4795806b59564ba7a3e2e125d119fc:

  memory: ti-aemif: Export aemif_*_cs_timings() (2024-12-09 20:38:27 +0100)

----------------------------------------------------------------
Memory controller drivers for v6.14 - TI

TI AEMIF driver enhancements: some refactoring around timing
parameters and finally adding plus exporting interfaces for devices
using the AEMIF interface (e.g. TI Davinci NAND controller) to better
configure the memory interface.

The exported functions are going to be used by:
drivers/mtd/nand/raw/davinci_nand.c

----------------------------------------------------------------
Bastien Curutchet (6):
      memory: ti-aemif: Store timings parameter in number of cycles - 1
      memory: ti-aemif: Remove unnecessary local variables
      memory: ti-aemif: Wrap CS timings into a struct
      memory: ti-aemif: Create aemif_check_cs_timings()
      memory: ti-aemif: Create aemif_set_cs_timings()
      memory: ti-aemif: Export aemif_*_cs_timings()

 drivers/memory/ti-aemif.c       | 192 ++++++++++++++++++++++++----------------
 include/linux/memory/ti-aemif.h |  32 +++++++
 2 files changed, 148 insertions(+), 76 deletions(-)
 create mode 100644 include/linux/memory/ti-aemif.h

.
Date: Sat, 14 Dec 2024 15:35:10 +0100
From: Greg KH <gregkh@linuxfoundation.org>
To: Linus Torvalds <torvalds@linux-foundation.org>,
	Andrew Morton <akpm@linux-foundation.org>,
	Stephen Rothwell <sfr@canb.auug.org.au>
Cc: linux-kernel@vger.kernel.org, linux-staging@lists.linux.dev
Subject: [GIT PULL] Staging driver fixes for 6.13-rc3

The following changes since commit cdd30ebb1b9f36159d66f088b61aee264e649d7a:

  module: Convert symbol namespace to string literal (2024-12-02 11:34:44 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git tags/staging-6.13-rc3

for you to fetch changes up to 48e8a8160dba523af7074e668b2a458250838a3d:

  staging: gpib: Fix i386 build issue (2024-12-04 17:29:20 +0100)

----------------------------------------------------------------
Staging driver fixes for 6.13-rc3

Here are some small staging gpib driver build and bugfixes for issues
that have been much-reported (should finally fix Guenter's build
issues).  There are more of these coming in later -rc releases, but for
now this should fix the majority of the reported problems.

All of these have been in linux-next for a while with no reported
issues.

Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

----------------------------------------------------------------
Dave Penkler (3):
      staging: gpib: Workaround for ppc build failure
      staging: gpib: Fix faulty workaround for assignment in if
      staging: gpib: Fix i386 build issue

Nathan Chancellor (1):
      staging: gpib: Make GPIB_NI_PCI_ISA depend on HAS_IOPORT

 drivers/staging/gpib/Kconfig                       | 7 ++++++-
 drivers/staging/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c | 2 +-
 2 files changed, 7 insertions(+), 2 deletions(-)

.
Date: Sat, 14 Dec 2024 15:35:49 +0100
From: Greg KH <gregkh@linuxfoundation.org>
To: Linus Torvalds <torvalds@linux-foundation.org>,
	Geert Uytterhoeven <geert@linux-m68k.org>
Cc: Jiri Slaby <jslaby@suse.cz>, Stephen Rothwell <sfr@canb.auug.org.au>,
	Andrew Morton <akpm@linux-foundation.org>,
	linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org
Subject: [GIT PULL] Serial driver fixes for 6.13-rc3

The following changes since commit cdd30ebb1b9f36159d66f088b61aee264e649d7a:

  module: Convert symbol namespace to string literal (2024-12-02 11:34:44 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git tags/tty-6.13-rc3

for you to fetch changes up to 4e450dfd0f968b79204637bf13280892dff287b1:

  tty: serial: Work around warning backtrace in serial8250_set_defaults (2024-12-06 08:00:01 +0100)

----------------------------------------------------------------
Serial driver fixes for 6.13-rc3

Here are two small serial driver fixes for 6.13-rc3.  They are:
  - ioport build fallout fix for the 8250 port driver that should
    resolve Guenter's runtime problems
  - sh-sci driver bugfix for a reported problem

Both of these have been in linux-next for a while with no reported
issues.

Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

----------------------------------------------------------------
Claudiu Beznea (1):
      serial: sh-sci: Check if TX data was written to device in .tx_empty()

Guenter Roeck (1):
      tty: serial: Work around warning backtrace in serial8250_set_defaults

 drivers/tty/serial/8250/8250_port.c |  3 ++-
 drivers/tty/serial/sh-sci.c         | 29 +++++++++++++++++++++++++++++
 2 files changed, 31 insertions(+), 1 deletion(-)

.
Date: Sat, 14 Dec 2024 15:36:18 +0100
From: Greg KH <gregkh@linuxfoundation.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Andrew Morton <akpm@linux-foundation.org>, linux-kernel@vger.kernel.org,
	linux-usb@vger.kernel.org
Subject: [GIT PULL] USB fixes for 6.13-rc3

The following changes since commit cdd30ebb1b9f36159d66f088b61aee264e649d7a:

  module: Convert symbol namespace to string literal (2024-12-02 11:34:44 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git tags/usb-6.13-rc3

for you to fetch changes up to 33ead7e538183b1348ba60af90027240a10de751:

  usb: typec: ucsi: Fix connector status writing past buffer size (2024-12-04 16:30:28 +0100)

----------------------------------------------------------------
USB driver fixes for 6.13-rc3

Here are some small USB driver fixes for some reported issues.  Included
in here are:
  - typec driver bugfixes
  - u_serial gadget driver bugfix for much reported and discussed issue
  - dwc2 bugfixes
  - midi gadget driver bugfix
  - ehci-hcd driver bugfix
  - other small bugfixes

All of these have been in linux-next for over a week with no reported
issues.

Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

----------------------------------------------------------------
Joe Hattori (2):
      usb: typec: anx7411: fix fwnode_handle reference leak
      usb: typec: anx7411: fix OF node reference leaks in anx7411_typec_switch_probe()

Lianqin Hu (1):
      usb: gadget: u_serial: Fix the issue that gs_start_io crashed due to accessing null pointer

Lucas De Marchi (1):
      usb: typec: ucsi: Fix connector status writing past buffer size

Mark Tomlinson (1):
      usb: host: max3421-hcd: Correctly abort a USB request.

Neal Frager (1):
      usb: dwc3: xilinx: make sure pipe clock is deselected in usb2 only mode

Radhey Shyam Pandey (1):
      usb: misc: onboard_usb_dev: skip suspend/resume sequence for USB5744 SMBus support

Stefan Wahren (3):
      usb: dwc2: Fix HCD resume
      usb: dwc2: hcd: Fix GetPortStatus & SetPortFeature
      usb: dwc2: Fix HCD port connection race

Takashi Iwai (1):
      usb: gadget: midi2: Fix interpretation of is_midi1 bits

Vitalii Mordan (1):
      usb: ehci-hcd: fix call balance of clocks handling routines

Xu Yang (3):
      dt-bindings: phy: imx8mq-usb: correct reference to usb-switch.yaml
      usb: dwc3: imx8mp: fix software node kernel dump
      usb: core: hcd: only check primary hcd skip_phy_initialization

Łukasz Bartosik (1):
      usb: typec: ucsi: Fix completion notifications

 .../bindings/phy/fsl,imx8mq-usb-phy.yaml           |  7 +--
 drivers/usb/core/hcd.c                             |  8 ++-
 drivers/usb/dwc2/hcd.c                             | 19 +++----
 drivers/usb/dwc3/dwc3-imx8mp.c                     | 30 +++++-----
 drivers/usb/dwc3/dwc3-xilinx.c                     |  5 +-
 drivers/usb/gadget/function/f_midi2.c              |  6 +-
 drivers/usb/gadget/function/u_serial.c             |  9 ++-
 drivers/usb/host/ehci-sh.c                         |  9 ++-
 drivers/usb/host/max3421-hcd.c                     | 16 ++++--
 drivers/usb/misc/onboard_usb_dev.c                 |  4 +-
 drivers/usb/typec/anx7411.c                        | 66 ++++++++++++++--------
 drivers/usb/typec/ucsi/ucsi.c                      |  9 ++-
 12 files changed, 116 insertions(+), 72 deletions(-)

.
Date: Sat, 14 Dec 2024 18:08:14 -0500
From: James Bottomley <James.Bottomley@HansenPartnership.com>
To: Andrew Morton <akpm@linux-foundation.org>, Linus Torvalds
	 <torvalds@linux-foundation.org>
Cc: linux-scsi <linux-scsi@vger.kernel.org>, linux-kernel
	 <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] SCSI fixes for 6.13-rc2

Simple one-line fix in the ufs driver.

The patch is available here:

git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-fixes

The short changelog is:

liuderong (1):
      scsi: ufs: core: Update compl_time_stamp_local_clock after completing a cqe

And the diffstat:

 drivers/ufs/core/ufshcd.c | 1 +
 1 file changed, 1 insertion(+)

With full diff below.

Regards,

James

---

diff --git a/drivers/ufs/core/ufshcd.c b/drivers/ufs/core/ufshcd.c
index b7ec5797d5ba..8a01e4393159 100644
--- a/drivers/ufs/core/ufshcd.c
+++ b/drivers/ufs/core/ufshcd.c
@@ -5556,6 +5556,7 @@ void ufshcd_compl_one_cqe(struct ufs_hba *hba, int task_tag,
 
 	lrbp = &hba->lrb[task_tag];
 	lrbp->compl_time_stamp = ktime_get();
+	lrbp->compl_time_stamp_local_clock = local_clock();
 	cmd = lrbp->cmd;
 	if (cmd) {
 		if (unlikely(ufshcd_should_inform_monitor(hba, lrbp)))


.
Date: Sat, 14 Dec 2024 18:21:38 -0500
From: Steven Rostedt <rostedt@goodmis.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: LKML <linux-kernel@vger.kernel.org>, Masami Hiramatsu
 <mhiramat@kernel.org>, Mark Rutland <mark.rutland@arm.com>, Mathieu
 Desnoyers <mathieu.desnoyers@efficios.com>, Al Viro
 <viro@ZenIV.linux.org.uk>, Michal Simek <monstr@monstr.eu>
Subject: [GIT PULL] ftrace: Fixes for v6.13



Linus,

Ftrace fixes for 6.13:

- Fix output of trace when hashing a pointer is disabled

  Pointers are recorded into the ring buffer by simply copying them.
  When the ring buffer is read directly in binary format, the
  pointers are unhashed, and tools like perf will show them as such.
  But when the pointers are printed from the trace file, they are
  hashed because the output from the trace uses vsnprintf() which will
  hash "%p". Since the tracing infrastructure requires just as much
  privileged as kallsyms this was an unneeded protection. An option
  was created to allow the pointers to not be hashed, as in some cases
  in debugging, the unhashed pointer was required.

  To do this, the unhashing would add a "x" after a "%p" to make it
  "%px" and not have the call to vsnprintf() hash. It used the iter->fmt
  temp buffer to accomplish this. The problem was that the iter->fmt temp
  buffer was already being used as a temp buffer to check if pointers in the
  event format output were being called indirectly (like using a "%pI4" or
  "%pI6") where the pointer may be pointing to a freed location. The check
  code will catch that.

  The issue was that when the hash pointer was being disabled, the
  logic that used the temporary iter->fmt buffer passed that buffer
  to the function that would test bad pointers and that function
  would use iter->fmt buffer as well, causing the output to be
  screwed up.

  The solution was to change the bad pointer logic to use the iter->fmt
  buffer directly and not as a temp buffer. If the fmt parameter passed
  in was not the iter->fmt buffer, it would copy the content to the
  iter->fmt buffer and process that buffer directly. This now allows
  passing the iter->fmt buffer as the fmt parameter to the bad pointer
  check function. The nohash function that added the "%px" would not be an
  issue when passing the iter->fmt to the check function as the format to
  check.

- Always try to initialize the idle functions when graph tracer starts

  A bug was found that when a CPU is offline when graph tracing starts
  and then comes online, that CPU is not traced. The fix to that was
  to move the initialization of the idle shadow stack over to the
  hot plug online logic, which also handle onlined CPUs. The issue was
  that it removed the initialization of the shadow stack when graph tracing
  starts, but the callbacks to the hot plug logic do nothing if graph
  tracing isn't currently running. Although that fix fixed the onlining
  of a CPU during tracing, it broke the CPUs that were already online.

- Have microblaze not try to get the "true parent" in function tracing

  If function tracing and graph tracing are both enabled at the same time
  the parent of the functions traced by the function tracer may sometimes
  be the graph tracing trampoline. The graph tracing hijacks the return
  pointer of the function to trace it, but that can interfere with the
  function tracing parent output. This was fixed by using the
  ftrace_graph_ret_addr() function passing in the kernel stack pointer
  using the ftrace_regs_get_stack_pointer() function. But Al Viro reported
  that Microblaze does not implement the kernel_stack_pointer(regs)
  helper function that ftrace_regs_get_stack_pointer() uses and fails
  to compile when function graph tracing is enabled.

  The real fix would be to have microblaze implement the kernel_stack_pointer()
  function. For now, just make microblaze use the old logic which prints the
  function graph trampoline in the function tracer.


Please pull the latest ftrace-v6.13-rc2 tree, which can be found at:


  git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git
ftrace-v6.13-rc2

Tag SHA1: bdc021d764d3b571031c195506eb0eed208b2087
Head SHA1: 607f2f4884c1a66c297cd0fb35d5523538d18b90


Steven Rostedt (3):
      tracing: Fix trace output when pointer hash is disabled
      fgraph: Still initialize idle shadow stacks when starting
      ftrace/microblaze: Do not find "true_parent" for return address

----
 kernel/trace/fgraph.c          |  8 +++-
 kernel/trace/trace.c           | 90 ++++++++++++++++++++++++++----------------
 kernel/trace/trace_functions.c |  3 +-
 3 files changed, 64 insertions(+), 37 deletions(-)
---------------------------
diff --git a/kernel/trace/fgraph.c b/kernel/trace/fgraph.c
index 0bf78517b5d4..ddedcb50917f 100644
--- a/kernel/trace/fgraph.c
+++ b/kernel/trace/fgraph.c
@@ -1215,7 +1215,7 @@ void fgraph_update_pid_func(void)
 static int start_graph_tracing(void)
 {
 	unsigned long **ret_stack_list;
-	int ret;
+	int ret, cpu;
 
 	ret_stack_list = kcalloc(FTRACE_RETSTACK_ALLOC_SIZE,
 				 sizeof(*ret_stack_list), GFP_KERNEL);
@@ -1223,6 +1223,12 @@ static int start_graph_tracing(void)
 	if (!ret_stack_list)
 		return -ENOMEM;
 
+	/* The cpu_boot init_task->ret_stack will never be freed */
+	for_each_online_cpu(cpu) {
+		if (!idle_task(cpu)->ret_stack)
+			ftrace_graph_init_idle_task(idle_task(cpu), cpu);
+	}
+
 	do {
 		ret = alloc_retstack_tasklist(ret_stack_list);
 	} while (ret == -EAGAIN);
diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c
index be62f0ea1814..b44b1cdaa20e 100644
--- a/kernel/trace/trace.c
+++ b/kernel/trace/trace.c
@@ -3711,8 +3711,10 @@ void trace_check_vprintf(struct trace_iterator *iter, const char *fmt,
 {
 	long text_delta = 0;
 	long data_delta = 0;
-	const char *p = fmt;
 	const char *str;
+	char save_ch;
+	char *buf = NULL;
+	char *p;
 	bool good;
 	int i, j;
 
@@ -3720,7 +3722,7 @@ void trace_check_vprintf(struct trace_iterator *iter, const char *fmt,
 		return;
 
 	if (static_branch_unlikely(&trace_no_verify))
-		goto print;
+		goto print_fmt;
 
 	/*
 	 * When the kernel is booted with the tp_printk command line
@@ -3735,8 +3737,21 @@ void trace_check_vprintf(struct trace_iterator *iter, const char *fmt,
 
 	/* Don't bother checking when doing a ftrace_dump() */
 	if (iter->fmt == static_fmt_buf)
-		goto print;
+		goto print_fmt;
 
+	if (fmt != iter->fmt) {
+		int len = strlen(fmt);
+		while (iter->fmt_size < len + 1) {
+			/*
+			 * If we can't expand the copy buffer,
+			 * just print it.
+			 */
+			if (!trace_iter_expand_format(iter))
+				goto print_fmt;
+		}
+		strscpy(iter->fmt, fmt, iter->fmt_size);
+	}
+	p = iter->fmt;
 	while (*p) {
 		bool star = false;
 		int len = 0;
@@ -3748,14 +3763,6 @@ void trace_check_vprintf(struct trace_iterator *iter, const char *fmt,
 		 * as well as %p[sS] if delta is non-zero
 		 */
 		for (i = 0; p[i]; i++) {
-			if (i + 1 >= iter->fmt_size) {
-				/*
-				 * If we can't expand the copy buffer,
-				 * just print it.
-				 */
-				if (!trace_iter_expand_format(iter))
-					goto print;
-			}
 
 			if (p[i] == '\\' && p[i+1]) {
 				i++;
@@ -3788,10 +3795,11 @@ void trace_check_vprintf(struct trace_iterator *iter, const char *fmt,
 		if (!p[i])
 			break;
 
-		/* Copy up to the %s, and print that */
-		strncpy(iter->fmt, p, i);
-		iter->fmt[i] = '\0';
-		trace_seq_vprintf(&iter->seq, iter->fmt, ap);
+		/* Print up to the %s */
+		save_ch = p[i];
+		p[i] = '\0';
+		trace_seq_vprintf(&iter->seq, p, ap);
+		p[i] = save_ch;
 
 		/* Add delta to %pS pointers */
 		if (p[i+1] == 'p') {
@@ -3837,6 +3845,8 @@ void trace_check_vprintf(struct trace_iterator *iter, const char *fmt,
 			good = trace_safe_str(iter, str, star, len);
 		}
 
+		p += i;
+
 		/*
 		 * If you hit this warning, it is likely that the
 		 * trace event in question used %s on a string that
@@ -3849,41 +3859,51 @@ void trace_check_vprintf(struct trace_iterator *iter, const char *fmt,
 		if (WARN_ONCE(!good, "fmt: '%s' current_buffer: '%s'",
 			      fmt, seq_buf_str(&iter->seq.seq))) {
 			int ret;
+#define TEMP_BUFSIZ 1024
+
+			if (!buf) {
+				char *buf = kmalloc(TEMP_BUFSIZ, GFP_KERNEL);
+				if (!buf) {
+					/* Need buffer to read address */
+					trace_seq_printf(&iter->seq, "(0x%px)[UNSAFE-MEMORY]", str);
+					p += j + 1;
+					goto print;
+				}
+			}
+			if (len >= TEMP_BUFSIZ)
+				len = TEMP_BUFSIZ - 1;
 
 			/* Try to safely read the string */
 			if (star) {
-				if (len + 1 > iter->fmt_size)
-					len = iter->fmt_size - 1;
-				if (len < 0)
-					len = 0;
-				ret = copy_from_kernel_nofault(iter->fmt, str, len);
-				iter->fmt[len] = 0;
-				star = false;
+				ret = copy_from_kernel_nofault(buf, str, len);
+				buf[len] = 0;
 			} else {
-				ret = strncpy_from_kernel_nofault(iter->fmt, str,
-								  iter->fmt_size);
+				ret = strncpy_from_kernel_nofault(buf, str, TEMP_BUFSIZ);
 			}
 			if (ret < 0)
 				trace_seq_printf(&iter->seq, "(0x%px)", str);
 			else
-				trace_seq_printf(&iter->seq, "(0x%px:%s)",
-						 str, iter->fmt);
-			str = "[UNSAFE-MEMORY]";
-			strcpy(iter->fmt, "%s");
+				trace_seq_printf(&iter->seq, "(0x%px:%s)", str, buf);
+			trace_seq_puts(&iter->seq, "[UNSAFE-MEMORY]");
 		} else {
-			strncpy(iter->fmt, p + i, j + 1);
-			iter->fmt[j+1] = '\0';
+			save_ch = p[j + 1];
+			p[j + 1] = '\0';
+			if (star)
+				trace_seq_printf(&iter->seq, p, len, str);
+			else
+				trace_seq_printf(&iter->seq, p, str);
+			p[j + 1] = save_ch;
 		}
-		if (star)
-			trace_seq_printf(&iter->seq, iter->fmt, len, str);
-		else
-			trace_seq_printf(&iter->seq, iter->fmt, str);
 
-		p += i + j + 1;
+		p += j + 1;
 	}
  print:
 	if (*p)
 		trace_seq_vprintf(&iter->seq, p, ap);
+	kfree(buf);
+	return;
+ print_fmt:
+	trace_seq_vprintf(&iter->seq, fmt, ap);
 }
 
 const char *trace_event_format(struct trace_iterator *iter, const char *fmt)
diff --git a/kernel/trace/trace_functions.c b/kernel/trace/trace_functions.c
index 74c353164ca1..a75d107a45f8 100644
--- a/kernel/trace/trace_functions.c
+++ b/kernel/trace/trace_functions.c
@@ -176,7 +176,8 @@ static void function_trace_start(struct trace_array *tr)
 	tracing_reset_online_cpus(&tr->array_buffer);
 }
 
-#ifdef CONFIG_FUNCTION_GRAPH_TRACER
+/* Microblaze currently doesn't implement kernel_stack_pointer() */
+#if defined(CONFIG_FUNCTION_GRAPH_TRACER) && !defined(CONFIG_MICROBLAZE)
 static __always_inline unsigned long
 function_get_true_parent_ip(unsigned long parent_ip, struct ftrace_regs *fregs)
 {

.
Date: Sun, 15 Dec 2024 12:59:53 +0100
From: Borislav Petkov <bp@alien8.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: x86-ml <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] sched/urgent for v6.13-rc3, part2

Hi Linus,

please pull more urgent sched fixes for v6.13-rc3.

Thx.

---

The following changes since commit 82f9cc094975240885c93effbca7f4603f5de1bf:

  locking: rtmutex: Fix wake_q logic in task_blocks_on_rt_mutex (2024-12-02 12:01:29 +0100)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip tags/sched_urgent_for_v6.13_rc3-p2

for you to fetch changes up to c7f7e9c73178e0e342486fd31e7f363ef60e3f83:

  sched/dlserver: Fix dlserver time accounting (2024-12-13 12:57:35 +0100)

----------------------------------------------------------------
- Prevent incorrect dequeueing of the deadline dlserver helper task and fix
  its time accounting

- Properly track the CFS runqueue runnable stats

- Check the total number of all queued tasks in a sched fair's runqueue
  hierarchy before deciding to stop the tick

- Fix the scheduling of the task that got woken last (NEXT_BUDDY) by
  preventing those from being delayed

----------------------------------------------------------------
K Prateek Nayak (1):
      sched/fair: Fix NEXT_BUDDY

Peter Zijlstra (1):
      sched/eevdf: More PELT vs DELAYED_DEQUEUE

Vincent Guittot (1):
      sched/fair: Fix sched_can_stop_tick() for fair tasks

Vineeth Pillai (Google) (2):
      sched/dlserver: Fix dlserver double enqueue
      sched/dlserver: Fix dlserver time accounting

 include/linux/sched.h   |  7 +++++
 kernel/sched/core.c     |  2 +-
 kernel/sched/deadline.c |  8 ++++--
 kernel/sched/debug.c    |  1 +
 kernel/sched/fair.c     | 73 ++++++++++++++++++++++++++++++++++++++-----------
 kernel/sched/pelt.c     |  2 +-
 kernel/sched/sched.h    | 13 +++++++--
 7 files changed, 84 insertions(+), 22 deletions(-)


-- 
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette

.
Date: Sun, 15 Dec 2024 13:12:39 +0100
From: Borislav Petkov <bp@alien8.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: x86-ml <x86@kernel.org>, lkml <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] irq/urgent for v6.13-rc3

Hi Linus,

please pull the irq/urgent lineup for v6.13-rc3.

Thx.

---

The following changes since commit fac04efc5c793dccbd07e2d59af9f90b7fc0dca4:

  Linux 6.13-rc2 (2024-12-08 14:03:39 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip tags/irq_urgent_for_v6.13_rc3

for you to fetch changes up to 773c05f417fa14e1ac94776619e9c978ec001f0b:

  irqchip/gic-v3: Work around insecure GIC integrations (2024-12-13 18:15:29 +0100)

----------------------------------------------------------------
- Disable the secure programming interface of the GIC500 chip in the RK3399
  SoC to fix interrupt priority assignment and even make a dead machine boot
  again when the gic-v3 driver enables pseudo NMIs

- Correct the declaration of a percpu variable to fix several sparse warnings

----------------------------------------------------------------
Marc Zyngier (1):
      irqchip/gic-v3: Work around insecure GIC integrations

Uros Bizjak (1):
      irqchip/gic: Correct declaration of *percpu_base pointer in union gic_base

 drivers/irqchip/irq-gic-v3.c | 17 ++++++++++++++++-
 drivers/irqchip/irq-gic.c    |  2 +-
 2 files changed, 17 insertions(+), 2 deletions(-)


-- 
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette

.
Date: Sun, 15 Dec 2024 12:49:55 -0800
From: Vineet Gupta <vgupta@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: lkml <linux-kernel@vger.kernel.org>,
 arcml <linux-snps-arc@lists.infradead.org>,
 =?UTF-8?Q?Sz=C5=91ke_Benjamin?= <egyszeregy@freemail.hu>,
 Hardevsinh Palaniya <hardevsinh.palaniya@siliconsignals.io>,
 Leon Romanovsky <leon@kernel.org>, lukas Bulwahn <lukas.bulwahn@gmail.com>,
 "Paul E. McKenney" <paulmck@kernel.org>,
 =?UTF-8?Q?Uwe_Kleine-K=C3=B6nig?= <u.kleine-koenig@baylibre.com>
Subject: [GIT PULL] ARC fixes for 6.13

Hi Linus,

A little pile of long pending fixes for ARC.
Please pull ! Happy Holidays.

Thx,
-Vineet
--------------------->
The following changes since commit fac04efc5c793dccbd07e2d59af9f90b7fc0dca4:

  Linux 6.13-rc2 (2024-12-08 14:03:39 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc.git/ tags/arc-6.13-fixes

for you to fetch changes up to 824927e88456331c7a999fdf5d9d27923b619590:

  ARC: build: Try to guess GCC variant of cross compiler (2024-12-13 14:39:24 -0800)

----------------------------------------------------------------
ARC fixes for 6.13-r32 or rc4

 - Sundry build and miscll fixes

----------------------------------------------------------------
Benjamin Szőke (1):
      arc: rename aux.h to arc_aux.h

Hardevsinh Palaniya (1):
      ARC: bpf: Correct conditional check in 'check_jmp_32'

Leon Romanovsky (1):
      ARC: build: Try to guess GCC variant of cross compiler

Lukas Bulwahn (1):
      ARC: fix reference of dependency for PAE40 config

Paul E. McKenney (1):
      ARC: build: Use __force to suppress per-CPU cmpxchg warnings

Uwe Kleine-König (1):
      ARC: dts: Replace deprecated snps,nr-gpios property for
snps,dw-apb-gpio-port devices

Vineet Gupta (1):
      ARC: build: disallow invalid PAE40 + 4K page config

 arch/arc/Kconfig                     |  4 ++--
 arch/arc/Makefile                    |  2 +-
 arch/arc/boot/dts/axc001.dtsi        |  2 +-
 arch/arc/boot/dts/axc003.dtsi        |  2 +-
 arch/arc/boot/dts/axc003_idu.dtsi    |  2 +-
 arch/arc/boot/dts/axs10x_mb.dtsi     | 12 ++++++------
 arch/arc/boot/dts/hsdk.dts           |  2 +-
 arch/arc/include/asm/arcregs.h       |  2 +-
 arch/arc/include/asm/cmpxchg.h       |  2 +-
 arch/arc/include/asm/mmu-arcv2.h     |  2 +-
 arch/arc/net/bpf_jit_arcv2.c         |  2 +-
 include/soc/arc/{aux.h => arc_aux.h} |  0
 include/soc/arc/mcip.h               |  2 +-
 include/soc/arc/timers.h             |  2 +-
 14 files changed, 19 insertions(+), 19 deletions(-)
 rename include/soc/arc/{aux.h => arc_aux.h} (100%)

.
