Linux/linux 8c8081cdrivers/spi spi-microchip-core-spi.c

Merge tag 'spi-fix-v6.19-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi

Pull spi fixes from Mark Brown:
 "A few small fixes for SPI that came in during the merge window,
  nothing too exciting here"

* tag 'spi-fix-v6.19-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:
  spi: microchip-core: Fix an error handling path in mchp_corespi_probe()
  spi: cadence-qspi: Fix runtime PM imbalance in probe
DeltaFile
+1-0drivers/spi/spi-microchip-core-spi.c
+1-01 files

Linux/linux 31ca9ffdrivers/regulator core.c fixed.c

Merge tag 'regulator-fix-v6.19-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator

Pull regulator fixes from Mark Brown:
 "A few fixes that came in during the merge window, nothing too
  exciting - the one core fix improves error propagation from gpiolib
  which hopefully shouldn't actually happen but is safer"

* tag 'regulator-fix-v6.19-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:
  regulator: spacemit: Align input supply name with the DT binding
  regulator: fixed: Rely on the core freeing the enable GPIO
  regulator: check the return value of gpiod_set_value_cansleep()
DeltaFile
+10-3drivers/regulator/core.c
+4-7drivers/regulator/fixed.c
+2-2drivers/regulator/spacemit-p1.c
+16-123 files

Linux/linux 1de7411include/linux slab.h, mm slub.c slab_common.c

Merge tag 'slab-for-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab

Pull slab fix from Vlastimil Babka:

 - A stable fix for performance regression in tests that perform
   kmem_cache_destroy() a lot, due to unnecessarily wide scope of
   kvfree_rcu_barrier() (Harry Yoo)

* tag 'slab-for-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab:
  mm/slab: introduce kvfree_rcu_barrier_on_cache() for cache destruction
DeltaFile
+31-26mm/slub.c
+37-15mm/slab_common.c
+7-0include/linux/slab.h
+1-0mm/slab.h
+76-414 files

Linux/linux 0723a16arch/s390/boot vmem.c, arch/s390/mm vmem.c gmap_helpers.c

Merge tag 's390-6.19-2' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux

Pull more s390 updates from Heiko Carstens:

 - Use the MSI parent domain API instead of the legacy API for setup and
   teardown of PCI MSI IRQs

 - Select POSIX_CPU_TIMERS_TASK_WORK now that VIRT_XFER_TO_GUEST_WORK
   has been implemented for s390

 - Fix a KVM bug which can lead to guest memory corruption

 - Fix KASAN shadow memory mapping for hotplugged memory

 - Minor bug fixes and improvements

* tag 's390-6.19-2' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:
  s390/bug: Add missing alignment
  s390/bug: Add missing CONFIG_BUG ifdef again

    [8 lines not shown]
DeltaFile
+251-141arch/s390/pci/pci_irq.c
+14-4arch/s390/pci/pci_bus.c
+16-0drivers/s390/char/sclp_mem.c
+2-14arch/s390/boot/vmem.c
+12-2arch/s390/mm/vmem.c
+7-2arch/s390/mm/gmap_helpers.c
+302-1639 files not shown
+333-17415 files

Linux/linux 840b22einclude/linux dma-mapping.h, kernel/dma pool.c

Merge tag 'dma-mapping-6.19-2025-12-10' of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux

Pull dma-mapping fixes from Marek Szyprowski:

 - last minute fix for missing parenthesis in recently merged code (Hans
   de Goede)

 - removal of excessive, non-fatal warnings (Dave Kleikamp)

* tag 'dma-mapping-6.19-2025-12-10' of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux:
  dma-mapping: Fix DMA_BIT_MASK() macro being broken
  dma/pool: eliminate alloc_pages warning in atomic_pool_expand
DeltaFile
+1-1include/linux/dma-mapping.h
+1-1kernel/dma/pool.c
+2-22 files

Linux/linux 5c179caarch/alpha/include/asm thread_info.h pal.h, arch/alpha/include/uapi/asm ioctls.h

Merge tag 'alpha-for-v6.19-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/lindholm/alpha

Pull alpha updates from Magnus Lindholm:
 "Two small uapi fixes. One patch hardcodes TC* ioctl values that
  previously depended on the deprecated termio struct, avoiding build
  issues with newer glibc versions. The other patch switches uapi
  headers to use the compiler-defined __ASSEMBLER__ macro for better
  consistency between kernel and userspace.

    - don't reference obsolete termio struct for TC* constants

    - Replace __ASSEMBLY__ with __ASSEMBLER__ in the alpha headers"

* tag 'alpha-for-v6.19-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/lindholm/alpha:
  alpha: don't reference obsolete termio struct for TC* constants
  alpha: Replace __ASSEMBLY__ with __ASSEMBLER__ in the alpha headers
DeltaFile
+4-4arch/alpha/include/asm/thread_info.h
+4-4arch/alpha/include/uapi/asm/ioctls.h
+2-2arch/alpha/include/asm/pal.h
+2-2arch/alpha/include/asm/console.h
+2-2arch/alpha/include/asm/page.h
+14-145 files

Linux/linux 29ba26aarch/arm Kconfig, arch/arm/include/asm word-at-a-time.h

Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rmk/linux

Pull ARM updates from Russell King:

 - disable jump label and high PTE for PREEMPT RT kernels

 - fix input operand modification in load_unaligned_zeropad()

 - fix hash_name() / fault path induced warnings

 - fix branch predictor hardening

* tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rmk/linux:
  ARM: fix branch predictor hardening
  ARM: fix hash_name() fault
  ARM: allow __do_kernel_fault() to report execution of memory faults
  ARM: group is_permission_fault() with is_translation_fault()
  ARM: 9464/1: fix input-only operand modification in load_unaligned_zeropad()
  ARM: 9461/1: Disable HIGHPTE on PREEMPT_RT kernels
  ARM: 9459/1: Disable jump-label on PREEMPT_RT
DeltaFile
+75-25arch/arm/mm/fault.c
+5-5arch/arm/include/asm/word-at-a-time.h
+5-1arch/arm/mm/alignment.c
+2-2arch/arm/Kconfig
+87-334 files

Linux/linux dd91433arch/arm Kconfig

Merge branches 'fixes' and 'misc' into for-next
DeltaFile
+2-2arch/arm/Kconfig
+2-21 files

Linux/linux fd2dee1arch/arm/mm fault.c alignment.c

ARM: fix branch predictor hardening

__do_user_fault() may be called with indeterminent interrupt enable
state, which means we may be preemptive at this point. This causes
problems when calling harden_branch_predictor(). For example, when
called from a data abort, do_alignment_fault()->do_bad_area().

Move harden_branch_predictor() out of __do_user_fault() and into the
calling contexts.

Moving it into do_kernel_address_page_fault(), we can be sure that
interrupts will be disabled here.

Converting do_translation_fault() to use do_kernel_address_page_fault()
rather than do_bad_area() means that we keep branch predictor handling
for translation faults. Interrupts will also be disabled at this call
site.

do_sect_fault() needs special handling, so detect user mode accesses

    [14 lines not shown]
DeltaFile
+26-13arch/arm/mm/fault.c
+5-1arch/arm/mm/alignment.c
+31-142 files

Linux/linux 7733bc7arch/arm/mm fault.c

ARM: fix hash_name() fault

Zizhi Wo reports:

"During the execution of hash_name()->load_unaligned_zeropad(), a
 potential memory access beyond the PAGE boundary may occur. For
 example, when the filename length is near the PAGE_SIZE boundary.
 This triggers a page fault, which leads to a call to
 do_page_fault()->mmap_read_trylock(). If we can't acquire the lock,
 we have to fall back to the mmap_read_lock() path, which calls
 might_sleep(). This breaks RCU semantics because path lookup occurs
 under an RCU read-side critical section."

This is seen with CONFIG_DEBUG_ATOMIC_SLEEP=y and CONFIG_KFENCE=y.

Kernel addresses (with the exception of the vectors/kuser helper
page) do not have VMAs associated with them. If the vectors/kuser
helper page faults, then there are two possibilities:


    [21 lines not shown]
DeltaFile
+35-0arch/arm/mm/fault.c
+35-01 files

Linux/linux 40b466darch/arm/mm fault.c

ARM: allow __do_kernel_fault() to report execution of memory faults

Allow __do_kernel_fault() to detect the execution of memory, so we can
provide the same fault message as do_page_fault() would do. This is
required when we split the kernel address fault handling from the
main do_page_fault() code path.

Reviewed-by: Xie Yuanbin <xieyuanbin1 at huawei.com>
Tested-by: Xie Yuanbin <xieyuanbin1 at huawei.com>
Signed-off-by: Russell King (Oracle) <rmk+kernel at armlinux.org.uk>
DeltaFile
+2-0arch/arm/mm/fault.c
+2-01 files

Linux/linux 0048fbbkernel/futex waitwake.c, tools/testing/selftests/futex/functional robust_list.c futex_wait.c

Merge tag 'locking-futex-2025-12-10' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull futex updates from Ingo Molnar:

 - Standardize on ktime_t in restart_block::time as well (Thomas
   Weißschuh)

 - Futex selftests:
     - Add robust list testcases (André Almeida)
     - Formatting fixes/cleanups (Carlos Llamas)

* tag 'locking-futex-2025-12-10' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  futex: Store time as ktime_t in restart block
  selftests/futex: Create test for robust list
  selftests/futex: Skip tests if shmget unsupported
  selftests/futex: Add newline to ksft_exit_fail_msg()
  selftests/futex: Remove unused test_futex_mpol()
DeltaFile
+552-0tools/testing/selftests/futex/functional/robust_list.c
+4-5kernel/futex/waitwake.c
+5-3tools/testing/selftests/futex/functional/futex_wait.c
+0-5tools/testing/selftests/futex/functional/futex_numa_mpol.c
+2-1tools/testing/selftests/futex/functional/Makefile
+2-0tools/testing/selftests/futex/functional/futex_waitv.c
+565-142 files not shown
+567-158 files

Linux/linux 2137cb8scripts/package install-extmod-build

Merge tag 'kbuild-6.19-2' of git://git.kernel.org/pub/scm/linux/kernel/git/kbuild/linux

Pull Kbuild fix from Nathan Chancellor:

 - Fix install-extmod-build when ccache is used via CC

* tag 'kbuild-6.19-2' of git://git.kernel.org/pub/scm/linux/kernel/git/kbuild/linux:
  kbuild: install-extmod-build: Properly fix CC expansion when ccache is used
DeltaFile
+1-1scripts/package/install-extmod-build
+1-11 files

Linux/linux db28b8aDocumentation/devicetree/bindings/input ti,twl4030-keypad.yaml, Documentation/devicetree/bindings/input/touchscreen trivial-touch.yaml ilitek_ts_i2c.yaml

Merge tag 'input-for-v6.19-rc0' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input

Pull input updates from Dmitry Torokhov:

 - DT bindings for Melfas MIP4 touchscreen controller and TWL4030 keypad
   have been converted to the DT schema

 - simple touch controller bindings have been consolidated to
   trivial-touch.yaml DT schema

 - memory allocation failure noise was removed from qnap-mcu-input and
   zforce_ts dirvers

 - ti_am335x_tsc driver was hardened to handle invalid (too large)
   number of coordinates specified in device tree

 - a cleanup in Cypress cyttsp5 driver to use %pe to print error code

* tag 'input-for-v6.19-rc0' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:

    [10 lines not shown]
DeltaFile
+84-0Documentation/devicetree/bindings/input/touchscreen/trivial-touch.yaml
+0-76Documentation/devicetree/bindings/input/touchscreen/ilitek_ts_i2c.yaml
+0-75Documentation/devicetree/bindings/input/touchscreen/azoteq,iqs5xx.yaml
+0-65Documentation/devicetree/bindings/input/touchscreen/hynitron,cstxxx.yaml
+0-64Documentation/devicetree/bindings/input/touchscreen/himax,hx83112b.yaml
+59-0Documentation/devicetree/bindings/input/ti,twl4030-keypad.yaml
+143-28010 files not shown
+207-44516 files

Linux/linux 2f7041e. MAINTAINERS, scripts tracepoint-update.c

Merge tag 'trace-v6.19-4' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace

Pull tracing fixes from Steven Rostedt:

 - Fix unused tracepoint build for modules only using exported
   tracepoints

   The tracepoint-update.c code that looks for unused tracepoints
   expects if tracepoints are used then it will have tracepoints
   defined. If not, it errors out which fails the build.

   In most cases this the way things work. A tracepoint can't be used if
   it is not defined. There is one exception; If a module only uses
   tracepoints that are defined in other modules or the vmlinux proper,
   where the tracepoints are exported. In this case, the
   tracepoint-update.c code thinks tracepoints are used but not defined
   and errors out, failing the build.

   When tracepoint-update.c detects this case, if it is a module that is

    [10 lines not shown]
DeltaFile
+3-0scripts/tracepoint-update.c
+1-0MAINTAINERS
+4-02 files

Linux/linux 565848barch/csky/include/asm ptrace.h thread_info.h, arch/csky/include/uapi/asm ptrace.h

Merge tag 'csky-for-linus-6.19' of https://github.com/c-sky/csky-linux

Pull csky updates from Guo Ren:

 - Remove compile warning for CONFIG_SMP

 - Fix __ASSEMBLER__ typo in headers

 - Fix csky_cmpxchg_fixup

* tag 'csky-for-linus-6.19' of https://github.com/c-sky/csky-linux:
  csky: Remove compile warning for CONFIG_SMP
  csky: Replace __ASSEMBLY__ with __ASSEMBLER__ in uapi header
  csky: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-uapi headers
  csky: fix csky_cmpxchg_fixup not working
DeltaFile
+2-2arch/csky/include/asm/ptrace.h
+2-2arch/csky/include/asm/thread_info.h
+2-2arch/csky/include/uapi/asm/ptrace.h
+2-2arch/csky/include/asm/barrier.h
+2-2arch/csky/include/asm/ftrace.h
+2-2arch/csky/include/asm/jump_label.h
+12-127 files not shown
+21-2013 files

Linux/linux 2c22361. MAINTAINERS

MAINTAINERS: Add tracepoint-update.c to TRACING section

Place the file scripts/tracepoint-update.c in the TRACING section.

Cc: Masami Hiramatsu <mhiramat at kernel.org>
Cc: Mathieu Desnoyers <mathieu.desnoyers at efficios.com>
Cc: Masahiro Yamada <masahiroy at kernel.org>
Link: https://patch.msgid.link/20251208192544.5f2392a7@debian
Signed-off-by: Steven Rostedt (Google) <rostedt at goodmis.org>
DeltaFile
+1-0MAINTAINERS
+1-01 files

Linux/linux 7a7e836scripts tracepoint-update.c

tracing: Fix unused tracepoints when module uses only exported ones

Building the KVM intel module failed to build with UT=1:

no __tracepoint_strings in file: arch/x86/kvm/kvm-intel.o
make[3]: *** [/work/git/test-linux.git/scripts/Makefile.modfinal:62: arch/x86/kvm/kvm-intel.ko] Error 1

The reason is that the module only uses the tracepoints defined and
exported by the main kvm module. The tracepoint-update.c code fails the
build if a tracepoint is used, but there's no tracepoints defined. But
this is acceptable in modules if the tracepoints are defined in the vmlinux
proper or another module and exported.

Do not fail to build if a tracepoint is used but no tracepoints are
defined if the code is a module. This should still never happen for the
vmlinux itself.

Cc: Masami Hiramatsu <mhiramat at kernel.org>
Cc: Mathieu Desnoyers <mathieu.desnoyers at efficios.com>

    [4 lines not shown]
DeltaFile
+3-0scripts/tracepoint-update.c
+3-01 files

Linux/linux c9b4717drivers/i2c/algos i2c-algo-pcf.c, drivers/i2c/busses i2c-qcom-cci.c i2c-k1.c

Merge tag 'i2c-for-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux

Pull i2c updates from Wolfram Sang:

 - general cleanups in bcm2835, designware, pcf8584, and stm32

 - amd-mp2: fix device refcount

 - designware: avoid interrupt storms caused by bad firmware

 - spacemit: fix device detection failures

 - new devices: Intel Diamond Rapids, Rockchip RK3506, Qualcomm
   Kaanapali and MSM8953

 - minor fixes to i801, core documentation, elektor Kconfig dependencies

 - at24 updates: add new compatible for Belling BL24S64


    [22 lines not shown]
DeltaFile
+25-80drivers/i2c/algos/i2c-algo-pcf.c
+46-0drivers/i2c/busses/i2c-qcom-cci.c
+13-6drivers/i2c/busses/i2c-k1.c
+1-12drivers/i2c/busses/i2c-designware-platdrv.c
+7-5drivers/i2c/busses/i2c-bcm2835.c
+7-0drivers/i2c/busses/i2c-designware-master.c
+99-10310 files not shown
+120-11116 files

Linux/linux 9d588a1drivers/platform/wmi core.c, drivers/platform/x86 asus-armoury.h wmi.c

Merge tag 'platform-drivers-x86-v6.19-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86

Pull x86 platform driver updates from Ilpo Järvinen:

 - acer-wmi: Add PH16-72, PHN16-72, and PT14-51 fan control support

 - acpi: platform_profile: Add max-power profile option (power draw
   limited by the cooling hardware, may exceed battery power draw limit
   when on AC power)

 - amd/hsmp: Allow more than one data-fabric per socket

 - asus-armoury: Add WMI attributes driver to expose miscellaneous WMI
   functions through fw_attributes (deprecates the custom BIOS features
   interface through asus-wmi)

 - asus-wmi: Use brightness_set_blocking() for kbd led

 - ayaneo-ec: Add Ayaneo Embedded Controller driver

    [64 lines not shown]
DeltaFile
+1,912-0drivers/platform/x86/uniwill/uniwill-acpi.c
+1,541-0drivers/platform/x86/asus-armoury.h
+1,429-0drivers/platform/wmi/core.c
+0-1,423drivers/platform/x86/wmi.c
+1,161-0drivers/platform/x86/asus-armoury.c
+593-0drivers/platform/x86/ayaneo-ec.c
+6,636-1,42365 files not shown
+8,520-2,08171 files

Linux/linux 9f20d9bDocumentation/power runtime_pm.rst, drivers/base/power runtime.c runtime-test.c

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

Pull more power management updates from Rafael Wysocki:
 "Fix a runtime PM unit test added during the 6.18 development cycle and
  change the pm_runtime_barrier() return type to void (Brian Norris)"

* tag 'pm-6.19-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
  coccinelle: Drop pm_runtime_barrier() error code checks
  PM: runtime: Make pm_runtime_barrier() return void
  PM: runtime: Stop checking pm_runtime_barrier() return code
DeltaFile
+2-12drivers/base/power/runtime.c
+2-6drivers/base/power/runtime-test.c
+2-4Documentation/power/runtime_pm.rst
+2-2include/linux/pm_runtime.h
+0-1scripts/coccinelle/api/pm_runtime.cocci
+8-255 files

Linux/linux 7a3984barch/mips/alchemy board-mtx1.c, arch/mips/boot/dts Makefile

Merge tag 'mips_6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux

Pull MIPS updates from Thomas Bogendoerfer:
 "Just cleanups and fixes"

* tag 'mips_6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux:
  MIPS: Fix whitespace damage in r4k_wait from VS timer fix
  mips: kvm: simplify kvm_mips_deliver_interrupts()
  MIPS: alchemy: mtx1: switch to static device properties
  mips: Remove __GFP_HIGHMEM masking
  MIPS: ftrace: Fix memory corruption when kernel is located beyond 32 bits
  MIPS: dts: Always descend vendor subdirectories
  mips: configs: loongson1: Update defconfig
  MIPS: Fix HOTPLUG_PARALLEL dependency
DeltaFile
+129-62arch/mips/alchemy/board-mtx1.c
+16-19arch/mips/boot/dts/Makefile
+21-4arch/mips/kernel/ftrace.c
+2-18arch/mips/kvm/interrupt.c
+7-9arch/mips/configs/loongson1_defconfig
+4-4arch/mips/kernel/genex.S
+179-1163 files not shown
+183-1219 files

Linux/linux 12eef14include/linux lockref.h, lib lockref.c

lockref: add a __cond_lock annotation for lockref_put_or_lock

Add a cond_lock annotation for lockref_put_or_lock to make sparse
happy with using it.  Note that for this the return value has to be
double-inverted as the return value convention of lockref_put_or_lock
is inverted compared to _trylock conventions expected by __cond_lock,
as lockref_put_or_lock returns true when it did not need to take the
lock.

Signed-off-by: Christoph Hellwig <hch at lst.de>
Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>
DeltaFile
+2-0include/linux/lockref.h
+1-0lib/lockref.c
+3-02 files

Linux/linux c752c21arch/nios2/include/asm uaccess.h, arch/x86/include/asm string_64.h

Merge tag 'auto-type-conversion-for-v6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/hpa/linux-auto

Pull __auto_type to auto conversion from Peter Anvin:
 "Convert '__auto_type' to 'auto', defining a macro for 'auto' unless
  C23+ is in use"

* tag 'auto-type-conversion-for-v6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/hpa/linux-auto:
  tools/virtio: replace "__auto_type" with "auto"
  selftests/bpf: replace "__auto_type" with "auto"
  arch/x86: replace "__auto_type" with "auto"
  arch/nios2: replace "__auto_type" and adjacent equivalent with "auto"
  fs/proc: replace "__auto_type" with "const auto"
  include/linux: change "__auto_type" to "auto"
  compiler_types.h: add "auto" as a macro for "__auto_type"
DeltaFile
+9-10fs/proc/inode.c
+13-0include/linux/compiler_types.h
+7-2tools/testing/selftests/bpf/prog_tests/socket_helpers.h
+4-4arch/nios2/include/asm/uaccess.h
+3-3arch/x86/include/asm/string_64.h
+3-3include/linux/cleanup.h
+39-225 files not shown
+46-2911 files

Linux/linux dea2028arch/arm/mm fault.c

ARM: group is_permission_fault() with is_translation_fault()

Group is_permission_fault() with is_translation_fault(), which is
needed to use is_permission_fault() in __do_kernel_fault(). As
this is static inline, there is no need for this to be under
CONFIG_MMU.

Signed-off-by: Russell King (Oracle) <rmk+kernel at armlinux.org.uk>
DeltaFile
+13-13arch/arm/mm/fault.c
+13-131 files

Linux/linux edb924aarch/arm/include/asm word-at-a-time.h

ARM: 9464/1: fix input-only operand modification in load_unaligned_zeropad()

In the inline assembly inside load_unaligned_zeropad(), the "addr" is
constrained as input-only operand. The compiler assumes that on exit
from the asm statement these operands contain the same values as they
had before executing the statement, but when kernel page fault happened, the assembly fixup code "bic %2 %2, #0x3" modify the value of "addr", which may lead to an unexpected behavior.

Use a temporary variable "tmp" to handle it, instead of modifying the
input-only operand, just like what arm64's load_unaligned_zeropad()
does.

Fixes: b9a50f74905a ("ARM: 7450/1: dcache: select DCACHE_WORD_ACCESS for little-endian ARMv6+ CPUs")
Co-developed-by: Xie Yuanbin <xieyuanbin1 at huawei.com>
Signed-off-by: Xie Yuanbin <xieyuanbin1 at huawei.com>
Signed-off-by: Liyuan Pang <pangliyuan1 at huawei.com>
Signed-off-by: Russell King (Oracle) <rmk+kernel at armlinux.org.uk>
DeltaFile
+5-5arch/arm/include/asm/word-at-a-time.h
+5-51 files

Linux/linux 3d99347fs/smb/client cifssmb.c cifstransport.c

Merge tag 'v6.19-rc-part1-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6

Pull smb client updates from Steve French:

 - multichannel fixes, including enabling ability to change multichannel
   settings with remount

 - debugging improvements: adding additional tracepoints, improving log
   messages

 - cleanup, including restructuring some of the transport layer for the
   client to make it clearer, and cleanup of status code table to be
   more consistent with protocol documentation

 - fixes for reads that start beyond end of file use cases

 - fix to backoff reconnects to reduce reconnect storms

 - locking improvement for getting mid entries

    [27 lines not shown]
DeltaFile
+523-390fs/smb/client/cifssmb.c
+40-342fs/smb/client/cifstransport.c
+174-108fs/smb/client/smb2pdu.c
+149-55fs/smb/client/cifsproto.h
+192-0fs/smb/client/trace.h
+92-88fs/smb/client/transport.c
+1,170-98340 files not shown
+1,740-1,51146 files

Linux/linux cb01581Documentation/filesystems f2fs.rst, fs/f2fs super.c gc.c

Merge tag 'f2fs-for-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs

Pull f2fs updates from Jaegeuk Kim:
 "This series focuses on minor clean-ups and performance optimizations
  across sysfs, documentation, debugfs, tracepoints, slab allocation,
  and GC. Furthermore, it resolves several corner-case bugs caught by
  xfstests, as well as issues related to 16KB page support and
  f2fs_enable_checkpoint.

  Enhancement:
   - wrap ASCII tables in literal blocks to fix LaTeX build
   - optimize trace_f2fs_write_checkpoint with enums
   - support to show curseg.next_blkoff in debugfs
   - add a sysfs entry to show max open zones
   - add fadvise tracepoint
   - use global inline_xattr_slab instead of per-sb slab cache
   - set default valid_thresh_ratio to 80 for zoned devices
   - maintain one time GC mode is enabled during whole zoned GC cycle


    [37 lines not shown]
DeltaFile
+107-101fs/f2fs/super.c
+95-68fs/f2fs/gc.c
+96-66fs/f2fs/f2fs.h
+68-61Documentation/filesystems/f2fs.rst
+41-22fs/f2fs/segment.c
+50-9include/trace/events/f2fs.h
+457-32718 files not shown
+641-44724 files

Linux/linux 429c472Documentation/devicetree/bindings/input ti,twl4030-keypad.yaml, Documentation/devicetree/bindings/input/touchscreen trivial-touch.yaml ilitek_ts_i2c.yaml

Merge branch 'next' into for-linus

Prepare input updates for 6.19 merge window.
DeltaFile
+84-0Documentation/devicetree/bindings/input/touchscreen/trivial-touch.yaml
+0-76Documentation/devicetree/bindings/input/touchscreen/ilitek_ts_i2c.yaml
+0-75Documentation/devicetree/bindings/input/touchscreen/azoteq,iqs5xx.yaml
+0-65Documentation/devicetree/bindings/input/touchscreen/hynitron,cstxxx.yaml
+0-64Documentation/devicetree/bindings/input/touchscreen/himax,hx83112b.yaml
+59-0Documentation/devicetree/bindings/input/ti,twl4030-keypad.yaml
+143-28010 files not shown
+207-44516 files

Linux/linux 8cef9b4drivers/spi spi-microchip-core-spi.c

spi: microchip-core: Fix an error handling path in mchp_corespi_probe()

mchp_corespi_init() calls mchp_corespi_enable_ints(), so
mchp_corespi_disable_ints() should be called if an error occurs after
calling mchp_corespi_init(), as already done in the remove function.

Fixes: 059f545832be ("spi: add support for microchip "soft" spi controller")
Signed-off-by: Christophe JAILLET <christophe.jaillet at wanadoo.fr>
Link: https://patch.msgid.link/a7aaff1f28a83303a288de2914724a874fe1a11e.1764969247.git.christophe.jaillet@wanadoo.fr
Acked-by: Conor Dooley <conor.dooley at microchip.com>
Signed-off-by: Mark Brown <broonie at kernel.org>
DeltaFile
+1-0drivers/spi/spi-microchip-core-spi.c
+1-01 files