Linux/linux b4e0758kernel/trace .gitignore

tracing: tell git to ignore the generated 'undefsyms_base.c' file

This odd file was added to automatically figure out tool-generated
symbols.

Honestly, it *should* have been just a real honest-to-goodness regular
file in git, instead of having strange code to generate it in the
Makefile, but that is not how that silly thing works.  So now we need to
ignore it explicitly.

Fixes: 1211907ac0b5 ("tracing: Generate undef symbols allowlist for simple_ring_buffer")
Cc: Vincent Donnefort <vdonnefort at google.com>
Cc: Nathan Chancellor <nathan at kernel.org>
Cc: Steven Rostedt (Google) <rostedt at goodmis.org>
Cc: Arnd Bergmann <arnd at arndb.de>
Cc: Marc Zyngier <maz at kernel.org>
Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>
DeltaFile
+1-0kernel/trace/.gitignore
+1-01 files

Linux/linux f154634tools/testing/selftests Makefile, tools/testing/selftests/kselftest runner.sh

Merge tag 'linux_kselftest-next-7.1-next-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest

Pull kselftest fixes from Shuah Khan:
 "Fix regressions in non-bash shells and busybox support, and revert a
  commit that regressed in build and installation when one or more tests
  fail to build.

  Fix duplicated test number reporting introduced in ktap support patch"

* tag 'linux_kselftest-next-7.1-next-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:
  selftests: Fix duplicated test number reporting
  selftests: Fix runner.sh for non-bash shells
  selftests: Fix runner.sh busybox support
  selftests: Deescalate error reporting
DeltaFile
+24-25tools/testing/selftests/kselftest/runner.sh
+4-4tools/testing/selftests/Makefile
+28-292 files

Linux/linux 13f2458arch/arm64 Kconfig, arch/arm64/include/asm tlbflush.h fpsimd.h

Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux

Pull more arm64 updates from Catalin Marinas:
 "The main 'feature' is a workaround for C1-Pro erratum 4193714
  requiring IPIs during TLB maintenance if a process is running in user
  space with SME enabled.

  The hardware acknowledges the DVMSync messages before completing
  in-flight SME accesses, with security implications. The workaround
  makes use of the mm_cpumask() to track the cores that need
  interrupting (arm64 hasn't used this mask before).

  The rest are fixes for MPAM, CCA and generated header that turned up
  during the merging window or shortly before.

  Summary:

  Core features:


    [26 lines not shown]
DeltaFile
+87-7arch/arm64/include/asm/tlbflush.h
+79-0arch/arm64/kernel/fpsimd.c
+36-0arch/arm64/kernel/process.c
+30-0arch/arm64/kernel/cpu_errata.c
+21-0arch/arm64/include/asm/fpsimd.h
+12-0arch/arm64/Kconfig
+265-710 files not shown
+297-1316 files

Linux/linux ce9e933arch/sh/configs se7343_defconfig hp6xx_defconfig, arch/sh/drivers platform_early.c

Merge tag 'sh-for-v7.1-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/glaubitz/sh-linux

Pull sh updates from John Paul Adrian Glaubitz:
 "Two patches from Thomas Zimmermann, one by Tim Bird and one by Thomas
  Weißschuh.

  The first patch by Thomas Zimmermann adds a missing include in dac.h
  for SH-3 which became necessary after 243ce64b2b37 ("backlight: Do not
  include <linux/fb.h> in header file") which made __raw_readb() and
  __raw_writeb() inaccessible in dac.h.

  Thomas' second patch drops CONFIG_FIRMWARE_EDID for SH as it depends
  on X86 or EFI_GENERIC_STUB which are not defined on SH for obvious
  reasons.

  The patch by Tim Bird fixes just a small typo in two SPDX ID lines
  which he stumbled over by accident.

  And, least but not last, the patch by Thomas Weißschuh removes the

    [11 lines not shown]
DeltaFile
+1-5arch/sh/include/uapi/asm/auxvec.h
+2-0arch/sh/include/cpu-sh3/cpu/dac.h
+1-1arch/sh/drivers/platform_early.c
+1-1arch/sh/include/asm/platform_early.h
+0-1arch/sh/configs/se7343_defconfig
+0-1arch/sh/configs/hp6xx_defconfig
+5-92 files not shown
+5-118 files

Linux/linux 065c4e6arch/um Kconfig, arch/um/drivers cow_user.c

Merge tag 'uml-for-7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/uml/linux

Pull uml updates from Johannes Berg:
 "Mostly cleanups and small things, notably:

   - musl libc compatibility

   - vDSO installation fix

   - TLB sync race fix for recent SMP support

   - build fix for 32-bit with Clang 20/21"

* tag 'uml-for-7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/uml/linux:
  um: Disable GCOV_PROFILE_ALL on 32-bit UML with Clang 20/21
  um: drivers: call kernel_strrchr() explicitly in cow_user.c
  um: Replace strncpy() with strnlen()+memcpy_and_pad() in strncpy_chunk_from_user()
  x86/um: fix vDSO installation
  um: Remove CONFIG_FRAME_WARN from x86_64_defconfig

    [5 lines not shown]
DeltaFile
+4-5arch/um/include/asm/pgtable.h
+7-1arch/um/drivers/cow_user.c
+6-0arch/x86/um/os-Linux/mcontext.c
+5-1include/uapi/linux/um_timetravel.h
+3-1arch/um/Kconfig
+2-2arch/um/kernel/skas/uaccess.c
+27-106 files not shown
+33-1612 files

Linux/linux b66cb4finclude/linux printk.h, kernel/printk printk_ringbuffer.c printk_ringbuffer.h

Merge tag 'printk-for-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux

Pull printk updates from Petr Mladek:

 - Fix printk ring buffer initialization and sanity checks

 - Workaround printf kunit test compilation with gcc < 12.1

 - Add IPv6 address printf format tests

 - Misc code and documentation cleanup

* tag 'printk-for-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux:
  printf: Compile the kunit test with DISABLE_BRANCH_PROFILING DISABLE_BRANCH_PROFILING
  lib/vsprintf: use bool for local decode variable
  lib/hexdump: print_hex_dump_bytes() calls print_hex_dump_debug()
  printk: ringbuffer: fix errors in comments
  printk_ringbuffer: Add sanity check for 0-size data
  printk_ringbuffer: Fix get_data() size sanity check

    [2 lines not shown]
DeltaFile
+15-12kernel/printk/printk_ringbuffer.c
+22-0lib/tests/printf_kunit.c
+3-2include/linux/printk.h
+2-2kernel/printk/printk_ringbuffer.h
+2-2lib/vsprintf.c
+2-0lib/tests/Makefile
+46-186 files

Linux/linux ccbc9fdkernel/time clockevents.c tick-broadcast.c

Merge tag 'timers-urgent-2026-04-20' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull timer fix from Ingo Molnar:
 "Fix timer stalls caused by incorrect handling of the
  dev->next_event_forced flag"

* tag 'timers-urgent-2026-04-20' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  clockevents: Add missing resets of the next_event_forced flag
DeltaFile
+6-1kernel/time/clockevents.c
+1-0kernel/time/tick-broadcast.c
+7-12 files

Linux/linux 65e9974include/linux entry-common.h

Merge tag 'core-urgent-2026-04-20' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull entry cleanup from Ingo Molnar:
 "Remove the unused ARCH_SYSCALL_WORK_{ENTER,EXIT} flags"

* tag 'core-urgent-2026-04-20' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  entry: Kill ARCH_SYSCALL_WORK_{ENTER,EXIT}
DeltaFile
+5-15include/linux/entry-common.h
+5-151 files

Linux/linux da6b5aaDocumentation/wmi/devices bitland-mifs-wmi.rst, drivers/platform/x86 bitland-mifs-wmi.c fujitsu-laptop.c

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

Pull x86 platform driver updates from Ilpo Järvinen:
 "asus-wmi:
   - Retain battery charge threshold during boot which avoids
     unsolicited change to 100%. Return -ENODATA when the limit
     is not yet known
   - Improve screenpad power/brightness handling consistency
   - Fix screenpad brightness range

  barco-p50-gpio:
   - Normalize gpio_get return values

  bitland-mifs-wmi:
   - Add driver for Bitland laptops (supports platform profile,
     hwmon, kbd backlight, gpu mode, hotkeys, and fan boost)

  dell_rbu:
   - Fix using uninitialized value in sysfs write function

    [70 lines not shown]
DeltaFile
+837-0drivers/platform/x86/bitland-mifs-wmi.c
+266-253drivers/platform/x86/fujitsu-laptop.c
+370-70drivers/platform/x86/uniwill/uniwill-acpi.c
+207-0Documentation/wmi/devices/bitland-mifs-wmi.rst
+82-111drivers/platform/x86/lenovo/thinkpad_acpi.c
+99-83drivers/platform/x86/toshiba_acpi.c
+1,861-51772 files not shown
+3,088-1,32478 files

Linux/linux b69e478drivers/video/backlight apple_bl.c sky81452-backlight.c

Merge tag 'backlight-next-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight

Pull backlight updates from Lee Jones:
 "Apple Backlight:
   - Convert the Apple Backlight ACPI driver to a proper platform
     driver, aligning with current ACPI binding practices

  Skyworks SKY81452:
   - Check the return value of `devm_gpiod_get_optional()`
     to properly handle GPIO acquisition errors"

* tag 'backlight-next-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight:
  backlight: apple_bl: Convert to a platform driver
  backlight: sky81452-backlight: Check return value of devm_gpiod_get_optional() in sky81452_bl_parse_dt()
DeltaFile
+11-10drivers/video/backlight/apple_bl.c
+3-0drivers/video/backlight/sky81452-backlight.c
+14-102 files

Linux/linux d884efdDocumentation/devicetree/bindings/leds sprd,sc2731-bltc.yaml leds-lp5860.yaml, drivers/leds leds-lp8860.c led-core.c

Merge tag 'leds-next-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/leds

Pull LED updates from Lee Jones:
  Core:
   - Implement fallback to software node name for LED names
   - Fix formatting issues in `led-core.c` reported by checkpatch.pl
   - Make `led_remove_lookup()` NULL-aware
   - Switch from `class_find_device_by_of_node()` to
     `class_find_device_by_fwnode()`
   - Drop the unneeded dependency on `OF_GPIO` from `LEDS_NETXBIG`
     in Kconfig

  Kinetic KTD2692:
   - Make the `ktd2692_timing` variable static to resolve a
     sparse warning

  LGM SSO:
   - Fix a typo in the `GET_SRC_OFFSET` macro
   - Remove a duplicate assignment of `priv->mmap` in

    [57 lines not shown]
DeltaFile
+53-66drivers/leds/leds-lp8860.c
+11-9drivers/leds/led-core.c
+9-11drivers/leds/leds-lm3642.c
+6-1Documentation/devicetree/bindings/leds/sprd,sc2731-bltc.yaml
+6-1drivers/leds/rgb/leds-qcom-lpg.c
+7-0Documentation/devicetree/bindings/leds/leds-lp5860.yaml
+92-887 files not shown
+103-9913 files

Linux/linux 25c456dDocumentation/devicetree/bindings/mfd maxim,max77620.yaml max77620.txt, Documentation/devicetree/bindings/thermal max77620_thermal.txt

Merge tag 'mfd-next-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd

Pull MFD updates from Lee Jones:
 "Core:
   - Add a resource-managed version of alloc_workqueue()
     (`devm_alloc_workqueue()`)
   - Preserve the Open Firmware (OF) node when an ACPI handle
     is present

  Apple SMC:
   - Wire up the Apple SMC power driver by adding a new MFD cell

  Atmel HLCDC:
   - Fetch the LVDS PLL clock as a fallback if the generic sys_clk
     is unavailable

  Broadcom BCM2835 PM:
   - Add support for the BCM2712 power management device
   - Introduce a hardware type identifier to distinguish SoC variants

    [85 lines not shown]
DeltaFile
+444-0Documentation/devicetree/bindings/mfd/maxim,max77620.yaml
+0-162Documentation/devicetree/bindings/mfd/max77620.txt
+97-0Documentation/devicetree/bindings/mfd/fsl,imx25-tsadc.yaml
+0-70Documentation/devicetree/bindings/thermal/max77620_thermal.txt
+0-47Documentation/devicetree/bindings/mfd/fsl-imx25-tsadc.txt
+17-12Documentation/devicetree/bindings/mfd/rohm,bd72720-pmic.yaml
+558-29124 files not shown
+680-35630 files

Linux/linux 4b0b946drivers/infiniband/core frmr_pools.c, drivers/infiniband/hw/bnxt_re ib_verbs.c

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

Pull rdma updates from Jason Gunthorpe:
 "The usual collection of driver changes, more core infrastructure
  updates that typical this cycle:

   - Minor cleanups and kernel-doc fixes in bnxt_re, hns, rdmavt, efa,
     ocrdma, erdma, rtrs, hfi1, ionic, and pvrdma

   - New udata validation framework and driver updates

   - Modernize CQ creation interface in mlx4 and mlx5, manage CQ umem in
     core

   - Promote UMEM to a core component, split out DMA block iterator
     logic

   - Introduce FRMR pools with aging, statistics, pinned handles, and
     netlink control and use it in mlx5

    [52 lines not shown]
DeltaFile
+196-976drivers/infiniband/hw/mlx5/mr.c
+0-1,056drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c
+433-469drivers/infiniband/hw/bnxt_re/ib_verbs.c
+0-615drivers/infiniband/hw/hfi1/vnic_main.c
+547-0drivers/infiniband/core/frmr_pools.c
+0-524drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.h
+1,176-3,640180 files not shown
+4,743-8,166186 files

Linux/linux a5d1079fs/ntfs3 index.c frecord.c

Merge tag 'ntfs3_for_7.1' of https://github.com/Paragon-Software-Group/linux-ntfs3

Pull ntfs3 updates from Konstantin Komarov:
 "New:
   - reject inodes with zero non-DOS link count
   - return folios from ntfs_lock_new_page()
   - subset of W=1 warnings for stricter checks
   - work around -Wmaybe-uninitialized warnings
   - buffer boundary checks to run_unpack()
   - terminate the cached volume label after UTF-8 conversion

  Fixes:
   - check return value of indx_find to avoid infinite loop
   - prevent uninitialized lcn caused by zero len
   - increase CLIENT_REC name field size to prevent buffer overflow
   - missing run load for vcn0 in attr_data_get_block_locked()
   - memory leak in indx_create_allocate()
   - OOB write in attr_wof_frame_info()
   - mount failure on volumes with fragmented MFT bitmap

    [29 lines not shown]
DeltaFile
+50-27fs/ntfs3/index.c
+27-22fs/ntfs3/frecord.c
+42-6fs/ntfs3/super.c
+22-1fs/ntfs3/attrib.c
+20-0fs/ntfs3/Makefile
+15-3fs/ntfs3/run.c
+176-595 files not shown
+202-7311 files

Linux/linux a5e1c3bfs/ecryptfs inode.c crypto.c

Merge tag 'ecryptfs-7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs

Pull eCryptfs updates from Tyler Hicks:

 - avoid unnecessary eCryptfs inode timestamp truncation by re-using the
   lower filesystem's time granularity

 - various small code cleanups

 - reorganize the setattr hook inode resizing to improve style and
   readability, remove an unnecessary memory allocation when shrinking,
   and to support an upcoming rework of the VFS interfaces involved in
   truncation

* tag 'ecryptfs-7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs:
  ecryptfs: keep the lower iattr contained in truncate_upper
  ecryptfs: factor out a ecryptfs_iattr_to_lower helper
  ecryptfs: merge ecryptfs_inode_newsize_ok into truncate_upper
  ecryptfs: combine the two ATTR_SIZE blocks in ecryptfs_setattr

    [11 lines not shown]
DeltaFile
+123-150fs/ecryptfs/inode.c
+15-21fs/ecryptfs/crypto.c
+5-2fs/ecryptfs/miscdev.c
+2-4fs/ecryptfs/keystore.c
+2-3fs/ecryptfs/debug.c
+2-1fs/ecryptfs/messaging.c
+149-1811 files not shown
+150-1817 files

Linux/linux 36d179ffs/lockd svc4proc.c nlm4xdr_gen.c, include/linux/lockd lockd.h

Merge tag 'nfsd-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux

Pull nfsd updates from Chuck Lever:

 - filehandle signing to defend against filehandle-guessing attacks
   (Benjamin Coddington)

   The server now appends a SipHash-2-4 MAC to each filehandle when
   the new "sign_fh" export option is enabled. NFSD then verifies
   filehandles received from clients against the expected MAC;
   mismatches return NFS error STALE

 - convert the entire NLMv4 server-side XDR layer from hand-written C to
   xdrgen-generated code, spanning roughly thirty patches (Chuck Lever)

   XDR functions are generally boilerplate code and are easy to get
   wrong. The goals of this conversion are improved memory safety, lower
   maintenance burden, and groundwork for eventual Rust code generation
   for these functions.

    [36 lines not shown]
DeltaFile
+1,231-555fs/lockd/svc4proc.c
+724-0fs/lockd/nlm4xdr_gen.c
+452-0fs/lockd/lockd.h
+0-395include/linux/lockd/lockd.h
+310-64net/sunrpc/xprtrdma/svc_rdma_rw.c
+0-347fs/lockd/xdr4.c
+2,717-1,36176 files not shown
+5,006-2,30982 files

Linux/linux 858fbd7arch/arm64 Kconfig, arch/arm64/include/asm tlbflush.h fpsimd.h

Merge branch 'for-next/c1-pro-erratum-4193714' into for-next/core

* for-next/c1-pro-erratum-4193714:
  : Work around C1-Pro erratum 4193714 (CVE-2026-0995)
  arm64: errata: Work around early CME DVMSync acknowledgement
  arm64: cputype: Add C1-Pro definitions
  arm64: tlb: Pass the corresponding mm to __tlbi_sync_s1ish()
  arm64: tlb: Introduce __tlbi_sync_s1ish_{kernel,batch}() for TLB maintenance
DeltaFile
+87-7arch/arm64/include/asm/tlbflush.h
+79-0arch/arm64/kernel/fpsimd.c
+36-0arch/arm64/kernel/process.c
+30-0arch/arm64/kernel/cpu_errata.c
+21-0arch/arm64/include/asm/fpsimd.h
+12-0arch/arm64/Kconfig
+265-77 files not shown
+284-1013 files

Linux/linux 818f644arch/arm64/include/asm Kbuild, drivers/resctrl mpam_resctrl.c

Merge branches 'for-next/misc' and 'for-next/mpam' into for-next/core

* for-next/misc:
  : Miscellaneous cleanups/fixes
  virt: arm-cca-guest: fix error check for RSI_INCOMPLETE
  arm64/hwcap: Include kernel-hwcap.h in list of generated files

* for-next/mpam:
  : Fix an unmount->remount problem with the CDP emulation, uninitialised
  : variable and checker warnings
  arm_mpam: resctrl: Make resctrl_mon_ctx_waiters static
  arm_mpam: resctrl: Fix the check for no monitor components found
  arm_mpam: resctrl: Fix MBA CDP alloc_capable handling on unmount
DeltaFile
+10-2drivers/resctrl/mpam_resctrl.c
+2-1drivers/virt/coco/arm-cca-guest/arm-cca-guest.c
+1-0arch/arm64/include/asm/Kbuild
+13-33 files

Linux/linux add9d91kernel/printk printk_ringbuffer.c printk_ringbuffer.h

Merge branch 'rework/prb-fixes' into for-linus
DeltaFile
+15-12kernel/printk/printk_ringbuffer.c
+2-2kernel/printk/printk_ringbuffer.h
+17-142 files

Linux/linux 3e9e952drivers/clk/qcom gcc-kaanapali.c, drivers/infiniband/hw/bng_re bng_roce_hsi.h

Merge branch 'for-7.1-printf-kunit-build' into for-linus
DeltaFile
+12,609-0include/linux/bnge/hsi.h
+0-8,572drivers/net/ethernet/neterion/s2io.c
+6,450-0drivers/infiniband/hw/bng_re/bng_roce_hsi.h
+3,540-0drivers/clk/qcom/gcc-kaanapali.c
+103-3,414drivers/net/wireless/ath/ath12k/dp_mon.c
+255-3,231drivers/net/wireless/ath/ath12k/dp_rx.c
+22,957-15,21712,435 files not shown
+297,467-152,00112,441 files

Linux/linux c1f49demm mempolicy.c truncate.c, mm/damon core.c

Merge tag 'mm-hotfixes-stable-2026-04-19-00-14' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm

Pull MM fixes from Andrew Morton:
 "7 hotfixes. 6 are cc:stable and all are for MM. Please see the
  individual changelogs for details"

* tag 'mm-hotfixes-stable-2026-04-19-00-14' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm:
  mm/damon/core: disallow non-power of two min_region_sz on damon_start()
  mm/vmalloc: take vmap_purge_lock in shrinker
  mm: call ->free_folio() directly in folio_unmap_invalidate()
  mm: blk-cgroup: fix use-after-free in cgwb_release_workfn()
  mm/zone_device: do not touch device folio after calling ->folio_free()
  mm/damon/core: disallow time-quota setting zero esz
  mm/mempolicy: fix weighted interleave auto sysfs name
DeltaFile
+10-3mm/damon/core.c
+5-3mm/mempolicy.c
+5-1mm/truncate.c
+3-2mm/backing-dev.c
+2-1mm/filemap.c
+1-1mm/memremap.c
+26-112 files not shown
+27-128 files

Linux/linux 8c2bf4adrivers/base dd.c core.c, fs/sysfs group.c

Merge tag 'driver-core-7.1-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/driver-core/driver-core

Pull driver core fixes from Danilo Krummrich:

 - Prevent a device from being probed before device_add() has finished
   initializing it; gate probe with a "ready_to_probe" device flag to
   avoid races with concurrent driver_register() calls

 - Fix a kernel-doc warning for DEV_FLAG_COUNT introduced by the above

 - Return -ENOTCONN from software_node_get_reference_args() when a
   referenced software node is known but not yet registered, allowing
   callers to defer probe

 - In sysfs_group_attrs_change_owner(), also check is_visible_const();
   missed when the const variant was introduced

* tag 'driver-core-7.1-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/driver-core/driver-core:
  driver core: Add kernel-doc for DEV_FLAG_COUNT enum value

    [3 lines not shown]
DeltaFile
+45-0include/linux/device.h
+20-0drivers/base/dd.c
+15-0drivers/base/core.c
+5-2fs/sysfs/group.c
+2-0drivers/base/property.c
+1-1drivers/base/swnode.c
+88-36 files

Linux/linux bea8d77drivers/staging/octeon octeon-stubs.h, drivers/staging/rtl8723bs/core rtw_mlme.c rtw_recv.c

Merge tag 'staging-7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging

Pull staging driver updates from Greg KH:
 "Here is the "big" set of staging driver changes for 7.1-rc1.

  Nothing major in here at all, just lots of little cleanups for the
  staging drivers, driven by new developers getting their feet wet in
  kernel development. "Largest" thing in here is the change of some of
  the octeon variable types into proper kernel ones.

  Full details are in the shortlog.

  All of these have been in linux-next for a while with no reported
  issues"

* tag 'staging-7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (154 commits)
  staging: rtl8723bs: remove redundant & parentheses
  staging: most: dim2: replace BUG_ON() in poison_channel()
  staging: most: dim2: replace BUG_ON() in enqueue()

    [18 lines not shown]
DeltaFile
+807-807drivers/staging/octeon/octeon-stubs.h
+95-124drivers/staging/rtl8723bs/core/rtw_mlme.c
+72-68drivers/staging/rtl8723bs/core/rtw_recv.c
+65-66drivers/staging/rtl8723bs/core/rtw_ieee80211.c
+55-61drivers/staging/rtl8723bs/core/rtw_security.c
+60-51drivers/staging/rtl8723bs/core/rtw_cmd.c
+1,154-1,17785 files not shown
+1,726-2,25891 files

Linux/linux 99ef60ddrivers/power/supply max77759_charger.c, drivers/usb/dwc3 dwc3-imx.c

Merge tag 'usb-7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb

Pull USB / Thunderbolt updates from Greg KH:
 "Here is the big set of USB and Thunderbolt changes for 7.1-rc1.

  Lots of little things in here, nothing major, just constant
  improvements, updates, and new features. Highlights are:

   - new USB power supply driver support.

     These changes did touch outside of drivers/usb/ but got acks from
     the relevant mantainers for them.

   - dts file updates and conversions

   - string function conversions into "safer" ones

   - new device quirks


    [37 lines not shown]
DeltaFile
+767-122drivers/usb/typec/tcpm/tcpm.c
+774-0drivers/power/supply/max77759_charger.c
+448-0drivers/usb/dwc3/dwc3-imx.c
+178-205drivers/usb/host/xhci-hub.c
+123-108drivers/usb/host/xhci.c
+137-29include/linux/mfd/max77759.h
+2,427-464128 files not shown
+4,767-1,385134 files

Linux/linux 73398c2drivers/tty/serial esp32_uart.c esp32_acm.c, drivers/tty/serial/8250 8250_pci.c

Merge tag 'tty-7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty

Pull tty/serial updates from Greg KH:
 "Here is the set of tty and serial driver changes for 7.1-rc1.

  Not much here this cycle, biggest thing is the removal of an old
  driver that never got any actual hardware support (esp32), and the
  second try to moving the tty ports to their own workqueues (first try
  was in 7.0-rc1 but was reverted due to problems)

  Otherwise it's just a small set of driver updates and some vt modifier
  key enhancements.

  All have been in linux-next for a while with no reported issues"

* tag 'tty-7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (35 commits)
  tty: serial: ip22zilog: Fix section mispatch warning
  hvc/xen: Check console connection flag
  serial: sh-sci: Add support for RZ/G3L RSCI

    [18 lines not shown]
DeltaFile
+0-779drivers/tty/serial/esp32_uart.c
+0-459drivers/tty/serial/esp32_acm.c
+126-27drivers/tty/serial/amba-pl011.c
+74-6drivers/tty/vt/keyboard.c
+51-0drivers/tty/serial/8250/8250_pci.c
+45-3drivers/tty/vt/vt.c
+296-1,27437 files not shown
+534-1,36643 files

Linux/linux 40735a6include/linux memcontrol.h, mm userfaultfd.c memcontrol.c

Merge tag 'mm-stable-2026-04-18-02-14' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm

Pull more MM updates from Andrew Morton:

 - "Eliminate Dying Memory Cgroup" (Qi Zheng and Muchun Song)

   Address the longstanding "dying memcg problem". A situation wherein a
   no-longer-used memory control group will hang around for an extended
   period pointlessly consuming memory

 - "fix unexpected type conversions and potential overflows" (Qi Zheng)

   Fix a couple of potential 32-bit/64-bit issues which were identified
   during review of the "Eliminate Dying Memory Cgroup" series

 - "kho: history: track previous kernel version and kexec boot count"
   (Breno Leitao)

   Use Kexec Handover (KHO) to pass the previous kernel's version string

    [87 lines not shown]
DeltaFile
+399-291mm/userfaultfd.c
+425-215mm/memcontrol.c
+221-82mm/vmscan.c
+124-94mm/mprotect.c
+99-106mm/zswap.c
+98-95include/linux/memcontrol.h
+1,366-88378 files not shown
+2,831-1,69284 files

Linux/linux ec05f51mm vmalloc.c

mm/vmalloc: take vmap_purge_lock in shrinker

decay_va_pool_node() can be invoked concurrently from two paths:
__purge_vmap_area_lazy() when pools are being purged, and the shrinker via
vmap_node_shrink_scan().

However, decay_va_pool_node() is not safe to run concurrently, and the
shrinker path currently lacks serialization, leading to races and possible
leaks.

Protect decay_va_pool_node() by taking vmap_purge_lock in the shrinker
path to ensure serialization with purge users.

Link: https://lore.kernel.org/20260413192646.14683-1-urezki@gmail.com
Fixes: 7679ba6b36db ("mm: vmalloc: add a shrinker to drain vmap pools")
Signed-off-by: Uladzislau Rezki (Sony) <urezki at gmail.com>
Reviewed-by: Baoquan He <baoquan.he at linux.dev>
Cc: chenyichong <chenyichong at uniontech.com>
Cc: <stable at vger.kernel.org>
Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
DeltaFile
+1-0mm/vmalloc.c
+1-01 files

Linux/linux 8f5857bmm backing-dev.c

mm: blk-cgroup: fix use-after-free in cgwb_release_workfn()

cgwb_release_workfn() calls css_put(wb->blkcg_css) and then later accesses
wb->blkcg_css again via blkcg_unpin_online().  If css_put() drops the last
reference, the blkcg can be freed asynchronously (css_free_rwork_fn ->
blkcg_css_free -> kfree) before blkcg_unpin_online() dereferences the
pointer to access blkcg->online_pin, resulting in a use-after-free:

  BUG: KASAN: slab-use-after-free in blkcg_unpin_online (./include/linux/instrumented.h:112 ./include/linux/atomic/atomic-instrumented.h:400 ./include/linux/refcount.h:389 ./include/linux/refcount.h:432 ./include/linux/refcount.h:450 block/blk-cgroup.c:1367)
  Write of size 4 at addr ff11000117aa6160 by task kworker/71:1/531
   Workqueue: cgwb_release cgwb_release_workfn
   Call Trace:
    <TASK>
     blkcg_unpin_online (./include/linux/instrumented.h:112 ./include/linux/atomic/atomic-instrumented.h:400 ./include/linux/refcount.h:389 ./include/linux/refcount.h:432 ./include/linux/refcount.h:450 block/blk-cgroup.c:1367)
     cgwb_release_workfn (mm/backing-dev.c:629)
     process_scheduled_works (kernel/workqueue.c:3278 kernel/workqueue.c:3385)

   Freed by task 1016:
    kfree (./include/linux/kasan.h:235 mm/slub.c:2689 mm/slub.c:6246 mm/slub.c:6561)

    [38 lines not shown]
DeltaFile
+3-2mm/backing-dev.c
+3-21 files

Linux/linux 8bbde98mm/damon core.c

mm/damon/core: disallow time-quota setting zero esz

When the throughput of a DAMOS scheme is very slow, DAMOS time quota can
make the effective size quota smaller than damon_ctx->min_region_sz.  In
the case, damos_apply_scheme() will skip applying the action, because the
action is tried at region level, which requires >=min_region_sz size. 
That is, the quota is effectively exceeded for the quota charge window.

Because no action will be applied, the total_charged_sz and
total_charged_ns are also not updated.  damos_set_effective_quota() will
try to update the effective size quota before starting the next charge
window.  However, because the total_charged_sz and total_charged_ns have
not updated, the throughput and effective size quota are also not changed.
Since effective size quota can only be decreased, other effective size
quota update factors including DAMOS quota goals and size quota cannot
make any change, either.

As a result, the scheme is unexpectedly deactivated until the user notices
and mitigates the situation.  The users can mitigate this situation by

    [19 lines not shown]
DeltaFile
+5-3mm/damon/core.c
+5-31 files

Linux/linux 3992898mm memremap.c

mm/zone_device: do not touch device folio after calling ->folio_free()

The contents of a device folio can immediately change after calling
->folio_free(), as the folio may be reallocated by a driver with a
different order.  Instead of touching the folio again to extract the
pgmap, use the local stack variable when calling percpu_ref_put_many().

Link: https://lore.kernel.org/20260410230346.4009855-1-matthew.brost@intel.com
Fixes: d245f9b4ab80 ("mm/zone_device: support large zone device private folios")
Signed-off-by: Matthew Brost <matthew.brost at intel.com>
Reviewed-by: Balbir Singh <balbirs at nvidia.com>
Reviewed-by: Vishal Moola <vishal.moola at gmail.com>
Reviewed-by: Alistair Popple <apopple at nvidia.com>
Cc: David Hildenbrand <david at kernel.org>
Cc: Oscar Salvador <osalvador at suse.de>
Cc: <stable at vger.kernel.org>
Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
DeltaFile
+1-1mm/memremap.c
+1-11 files