Linux/linux a95f71aarch/arm Kconfig, arch/arm/mm physaddr.c

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

Pull ARM updates from Russell King:

 - avoid %pK for ARM MM prints

 - implement ARCH_HAS_CC_CAN_LINK to ensure runnable user progs

 - handle BE8 and BE32 for user progs

* tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rmk/linux:
  ARM: 9470/1: Handle BE8 vs BE32 in ARCH_CC_CAN_LINK
  ARM: 9469/1: Implement ARCH_HAS_CC_CAN_LINK
  ARM: 9467/1: mm: Don't use %pK through printk
DeltaFile
+13-0arch/arm/Kconfig
+1-1arch/arm/mm/physaddr.c
+14-12 files

Linux/linux f283371. MAINTAINERS, arch/x86/kernel kexec-bzimage64.c

Merge tag 'efi-fixes-for-v7.0-1' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi

Pull EFI fixes from Ard Biesheuvel:
 "Mixed bag of EFI tweaks and bug fixes:

   - Add a missing symbol export spotted by Arnd's randconfig testing

   - Fix kexec from a kernel booted with 'noefi'

   - Fix memblock handling of the unaccepted memory table

   - Constify an occurrence of struct efivar_operations

   - Add Ilias as EFI reviewer"

* tag 'efi-fixes-for-v7.0-1' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi:
  efi: Align unaccepted memory range to page boundary
  efi: Fix reservation of unaccepted memory table
  MAINTAINERS: Add a reviewer entry for EFI

    [3 lines not shown]
DeltaFile
+9-8drivers/firmware/efi/stmm/tee_stmm_efi.c
+8-2drivers/firmware/efi/unaccepted_memory.c
+4-4drivers/firmware/efi/efi.c
+7-0arch/x86/kernel/kexec-bzimage64.c
+1-1drivers/firmware/efi/efi-init.c
+1-0MAINTAINERS
+30-156 files

Linux/linux a27a5c0arch/arm64/include/asm pgtable.h, arch/arm64/lib delay.c

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

Pull arm64 fixes from Will Deacon:
 "Two arm64 fixes: one fixes a warning that started showing up with
  gcc 16 and the other fixes a lockup in udelay() when running on a
  vCPU loaded on a CPU with the new-fangled WFIT instruction:

   - Fix compiler warning from huge_pte_clear() with GCC 16

   - Fix hang in udelay() on systems with WFIT by consistently using the
     virtual counter to calculate the delta"

* tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
  arm64: hugetlbpage: avoid unused-but-set-parameter warning (gcc-16)
  arm64: Force the use of CNTVCT_EL0 in __delay()
DeltaFile
+15-4arch/arm64/lib/delay.c
+7-2arch/arm64/include/asm/pgtable.h
+22-62 files

Linux/linux 9806790arch/s390 Kconfig, arch/s390/include/asm debug.h

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

Pull s390 fixes from Heiko Carstens:

 - Make KEXEC_SIG available again for CONFIG_MODULES=n

 - The s390 topology code used to call rebuild_sched_domains() before
   common code scheduling domains were setup. This was silently ignored
   by common code, but now results in a warning. Address by avoiding the
   early call

 - Convert debug area lock from spinlock to raw spinlock to address
   lockdep warnings

 - The recent 3490 tape device driver rework resulted in a different
   device driver name, which is visible via sysfs for user space. This
   breaks at least one user space application. Change the device driver
   name back to its old name to fix this


    [5 lines not shown]
DeltaFile
+30-30arch/s390/kernel/debug.c
+2-2arch/s390/include/asm/debug.h
+2-1arch/s390/Kconfig
+1-1arch/s390/kernel/smp.c
+1-1drivers/s390/char/tape_3490.c
+36-355 files

Linux/linux 9abf795arch/xtensa/kernel align.S

Merge tag 'xtensa-20260219' of https://github.com/jcmvbkbc/linux-xtensa

Pull Xtensa update from Max Filippov:

 - fix unhandled case in the load/store fault handler
   in configurations with MMU

* tag 'xtensa-20260219' of https://github.com/jcmvbkbc/linux-xtensa:
  xtensa: align: validate access in fast_load_store
DeltaFile
+8-2arch/xtensa/kernel/align.S
+8-21 files

Linux/linux c8cb804arch/x86/xen mmu_pv.c

Merge tag 'for-linus-7.0-rc1a-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip

Pull xen fix from Juergen Gross:
 "A single patch fixing a boot regression when running as a Xen PV
  guest. This issue was introduced in this merge window"

* tag 'for-linus-7.0-rc1a-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:
  x86/xen: Fix Xen PV guest boot
DeltaFile
+5-1arch/x86/xen/mmu_pv.c
+5-11 files

Linux/linux d31558cdrivers/hv mshv_debugfs.c mshv_debugfs_counters.c

Merge tag 'hyperv-next-signed-20260218' of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux

Pull Hyper-V updates from Wei Liu:

 - Debugfs support for MSHV statistics (Nuno Das Neves)

 - Support for the integrated scheduler (Stanislav Kinsburskii)

 - Various fixes for MSHV memory management and hypervisor status
   handling (Stanislav Kinsburskii)

 - Expose more capabilities and flags for MSHV partition management
   (Anatol Belski, Muminul Islam, Magnus Kulke)

 - Miscellaneous fixes to improve code quality and stability (Carlos
   López, Ethan Nelson-Moore, Li RongQing, Michael Kelley, Mukesh
   Rathor, Purna Pavan Chandra Aekkaladevi, Stanislav Kinsburskii, Uros
   Bizjak)


    [24 lines not shown]
DeltaFile
+726-0drivers/hv/mshv_debugfs.c
+490-0drivers/hv/mshv_debugfs_counters.c
+146-92drivers/hv/mshv_root_main.c
+71-33drivers/hv/mshv_root_hv_call.c
+72-14drivers/hv/vmbus_drv.c
+30-30drivers/hv/mshv_regions.c
+1,535-16921 files not shown
+1,775-26027 files

Linux/linux 8bf22c3drivers/net/ethernet/mellanox/mlx5/core en_main.c, drivers/net/ethernet/mscc ocelot_net.c

Merge tag 'net-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net

Pull networking fixes from Jakub Kicinski:
 "Including fixes from Netfilter.

  Current release - new code bugs:

   - net: fix backlog_unlock_irq_restore() vs CONFIG_PREEMPT_RT

   - eth: mlx5e: XSK, Fix unintended ICOSQ change

   - phy_port: correctly recompute the port's linkmodes

   - vsock: prevent child netns mode switch from local to global

   - couple of kconfig fixes for new symbols

  Previous releases - regressions:


    [38 lines not shown]
DeltaFile
+43-206net/netfilter/nf_tables_api.c
+141-18net/nfc/nci/ntf.c
+88-2tools/testing/selftests/net/forwarding/bridge_mdb_max.sh
+63-26drivers/net/ethernet/mscc/ocelot_net.c
+17-47drivers/net/ethernet/mellanox/mlx5/core/en_main.c
+35-22drivers/net/ovpn/io.c
+387-32197 files not shown
+1,140-694103 files

Linux/linux 4f13d0darch/riscv/net bpf_jit_comp64.c, kernel/bpf verifier.c

Merge tag 'bpf-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf

Pull bpf fixes from Alexei Starovoitov:

 - Fix invalid write loop logic in libbpf's bpf_linker__add_buf() (Amery
   Hung)

 - Fix a potential use-after-free of BTF object (Anton Protopopov)

 - Add feature detection to libbpf and avoid moving arena global
   variables on older kernels (Emil Tsalapatis)

 - Remove extern declaration of bpf_stream_vprintk() from libbpf headers
   (Ihor Solodrai)

 - Fix truncated netlink dumps in bpftool (Jakub Kicinski)

 - Fix map_kptr grace period wait in bpf selftests (Kumar Kartikeya
   Dwivedi)

    [22 lines not shown]
DeltaFile
+77-20arch/riscv/net/bpf_jit_comp64.c
+65-0tools/lib/bpf/features.c
+25-23kernel/bpf/verifier.c
+4-26tools/testing/selftests/bpf/progs/rcu_tasks_trace_gp.c
+28-0tools/testing/selftests/bpf/test_kmods/bpf_testmod.c
+13-4tools/lib/bpf/libbpf.c
+212-7313 files not shown
+242-10119 files

Linux/linux 571dcbenet/nfc/nci ntf.c

net: nfc: nci: Fix parameter validation for packet data

Since commit 9c328f54741b ("net: nfc: nci: Add parameter validation for
packet data") communication with nci nfc chips is not working any more.

The mentioned commit tries to fix access of uninitialized data, but
failed to understand that in some cases the data packet is of variable
length and can therefore not be compared to the maximum packet length
given by the sizeof(struct).

Fixes: 9c328f54741b ("net: nfc: nci: Add parameter validation for packet data")
Cc: stable at vger.kernel.org
Signed-off-by: Michael Thalmeier <michael.thalmeier at hale.at>
Reported-by: syzbot+740e04c2a93467a0f8c8 at syzkaller.appspotmail.com
Link: https://patch.msgid.link/20260218083000.301354-1-michael.thalmeier@hale.at
Signed-off-by: Jakub Kicinski <kuba at kernel.org>
DeltaFile
+141-18net/nfc/nci/ntf.c
+141-181 files

Linux/linux 7997bcadrivers/net/ethernet/mellanox/mlx5/core en_main.c wc.c, drivers/net/ethernet/mellanox/mlx5/core/en reporter_tx.c ptp.c

Merge branch 'mlx5-misc-fixes-2026-02-18'

Tariq Toukan says:

====================
mlx5 misc fixes 2026-02-18

This patchset provides misc bug fixes from the team to the mlx5
core and Eth drivers.
====================

Link: https://patch.msgid.link/20260218072904.1764634-1-tariqt@nvidia.com
Signed-off-by: Jakub Kicinski <kuba at kernel.org>
DeltaFile
+48-4drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c
+0-40drivers/net/ethernet/mellanox/mlx5/core/en_main.c
+0-14drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c
+5-9drivers/net/ethernet/mellanox/mlx5/core/wc.c
+5-8drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c
+13-0drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c
+71-753 files not shown
+78-859 files

Linux/linux 57a94d4drivers/net/ethernet/mellanox/mlx5/core en.h

net/mlx5e: Use unsigned for mlx5e_get_max_num_channels

The max number of channels is always an unsigned int, use the correct
type to fix compilation errors done with strict type checking, e.g.:

error: call to ‘__compiletime_assert_1110’ declared with attribute
  error: min(mlx5e_get_devlink_param_num_doorbells(mdev),
  mlx5e_get_max_num_channels(mdev)) signedness error

Fixes: 74a8dadac17e ("net/mlx5e: Preparations for supporting larger number of channels")
Signed-off-by: Cosmin Ratiu <cratiu at nvidia.com>
Reviewed-by: Dragos Tatulea <dtatulea at nvidia.com>
Signed-off-by: Tariq Toukan <tariqt at nvidia.com>
Reviewed-by: Jacob Keller <Jacob.e.keller at intel.com>
Link: https://patch.msgid.link/20260218072904.1764634-7-tariqt@nvidia.com
Signed-off-by: Jakub Kicinski <kuba at kernel.org>
DeltaFile
+2-1drivers/net/ethernet/mellanox/mlx5/core/en.h
+2-11 files

Linux/linux 83ac030drivers/net/ethernet/mellanox/mlx5/core en_main.c, drivers/net/ethernet/mellanox/mlx5/core/en reporter_tx.c ptp.c

net/mlx5e: Fix deadlocks between devlink and netdev instance locks

In the mentioned "Fixes" commit, various work tasks triggering devlink
health reporter recovery were switched to use netdev_trylock to protect
against concurrent tear down of the channels being recovered. But this
had the side effect of introducing potential deadlocks because of
incorrect lock ordering.

The correct lock order is described by the init flow:
probe_one -> mlx5_init_one (acquires devlink lock)
-> mlx5_init_one_devl_locked -> mlx5_register_device
-> mlx5_rescan_drivers_locked -...-> mlx5e_probe -> _mlx5e_probe
-> register_netdev (acquires rtnl lock)
-> register_netdevice (acquires netdev lock)
=> devlink lock -> rtnl lock -> netdev lock.

But in the current recovery flow, the order is wrong:
mlx5e_tx_err_cqe_work (acquires netdev lock)
-> mlx5e_reporter_tx_err_cqe -> mlx5e_health_report

    [21 lines not shown]
DeltaFile
+48-4drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c
+0-40drivers/net/ethernet/mellanox/mlx5/core/en_main.c
+0-14drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c
+13-0drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c
+61-584 files

Linux/linux 9854b24drivers/net/ethernet/mellanox/mlx5/core/en_accel macsec.c

net/mlx5e: MACsec, add ASO poll loop in macsec_aso_set_arm_event

The macsec_aso_set_arm_event function calls mlx5_aso_poll_cq once
without a retry loop. If the CQE is not immediately available after
posting the WQE, the function fails unnecessarily.

Use read_poll_timeout() to poll 3-10 usecs for CQE, consistent with
other ASO polling code paths in the driver.

Fixes: 739cfa34518e ("net/mlx5: Make ASO poll CQ usable in atomic context")
Signed-off-by: Gal Pressman <gal at nvidia.com>
Reviewed-by: Jianbo Liu <jianbol at nvidia.com>
Signed-off-by: Tariq Toukan <tariqt at nvidia.com>
Reviewed-by: Jacob Keller <Jacob.e.keller at intel.com>
Link: https://patch.msgid.link/20260218072904.1764634-5-tariqt@nvidia.com
Signed-off-by: Jakub Kicinski <kuba at kernel.org>
DeltaFile
+2-1drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c
+2-11 files

Linux/linux d451994drivers/net/ethernet/mellanox/mlx5/core wc.c

net/mlx5: Fix misidentification of write combining CQE during poll loop

The write combining completion poll loop uses usleep_range() which can
sleep much longer than requested due to scheduler latency. Under load,
we witnessed a 20ms+ delay until the process was rescheduled, causing
the jiffies based timeout to expire while the thread is sleeping.

The original do-while loop structure (poll, sleep, check timeout) would
exit without a final poll when waking after timeout, missing a CQE that
arrived during sleep.

Instead of the open-coded while loop, use the kernel's poll_timeout_us()
which always performs an additional check after the sleep expiration,
and is less error-prone.

Note: poll_timeout_us() doesn't accept a sleep range, by passing 10
sleep_us the sleep range effectively changes from 2-10 to 3-10 usecs.

Fixes: d98995b4bf98 ("net/mlx5: Reimplement write combining test")

    [6 lines not shown]
DeltaFile
+5-9drivers/net/ethernet/mellanox/mlx5/core/wc.c
+5-91 files

Linux/linux ae3cb71drivers/net/ethernet/mellanox/mlx5/core/en/tc meter.c, drivers/net/ethernet/mellanox/mlx5/core/en_accel macsec.c

net/mlx5e: Fix misidentification of ASO CQE during poll loop

The ASO completion poll loop uses usleep_range() which can sleep much
longer than requested due to scheduler latency. Under load, we witnessed
a 20ms+ delay until the process was rescheduled, causing the jiffies
based timeout to expire while the thread is sleeping.

The original do-while loop structure (poll, sleep, check timeout) would
exit without a final poll when waking after timeout, missing a CQE that
arrived during sleep.

Instead of the open-coded while loop, use the kernel's
read_poll_timeout() which always performs an additional check after the
sleep expiration, and is less error-prone.

Note: read_poll_timeout() doesn't accept a sleep range, by passing 10
sleep_us the sleep range effectively changes from 2-10 to 3-10 usecs.

Fixes: 739cfa34518e ("net/mlx5: Make ASO poll CQ usable in atomic context")

    [7 lines not shown]
DeltaFile
+3-7drivers/net/ethernet/mellanox/mlx5/core/en/tc/meter.c
+3-7drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c
+6-142 files

Linux/linux 47bf2e8include/linux/mlx5 driver.h

net/mlx5: Fix multiport device check over light SFs

Driver is using num_vhca_ports capability to distinguish between
multiport master device and multiport slave device. num_vhca_ports is a
capability the driver sets according to the MAX num_vhca_ports
capability reported by FW. On the other hand, light SFs doesn't set the
above capbility.

This leads to wrong results whenever light SFs is checking whether he is
a multiport master or slave.

Therefore, use the MAX capability to distinguish between master and
slave devices.

Fixes: e71383fb9cd1 ("net/mlx5: Light probe local SFs")
Signed-off-by: Shay Drory <shayd at nvidia.com>
Reviewed-by: Moshe Shemesh <moshe at nvidia.com>
Signed-off-by: Tariq Toukan <tariqt at nvidia.com>
Reviewed-by: Jacob Keller <Jacob.e.keller at intel.com>

    [2 lines not shown]
DeltaFile
+2-2include/linux/mlx5/driver.h
+2-21 files

Linux/linux e6834a4drivers/net/bonding bond_main.c

bonding: alb: fix UAF in rlb_arp_recv during bond up/down

The ALB RX path may access rx_hashtbl concurrently with bond
teardown. During rapid bond up/down cycles, rlb_deinitialize()
frees rx_hashtbl while RX handlers are still running, leading
to a null pointer dereference detected by KASAN.

However, the root cause is that rlb_arp_recv() can still be accessed
after setting recv_probe to NULL, which is actually a use-after-free
(UAF) issue. That is the reason for using the referenced commit in the
Fixes tag.

[  214.174138] Oops: general protection fault, probably for non-canonical address 0xdffffc000000001d: 0000 [#1] SMP KASAN PTI
[  214.186478] KASAN: null-ptr-deref in range [0x00000000000000e8-0x00000000000000ef]
[  214.194933] CPU: 30 UID: 0 PID: 2375 Comm: ping Kdump: loaded Not tainted 6.19.0-rc8+ #2 PREEMPT(voluntary)
[  214.205907] Hardware name: Dell Inc. PowerEdge R730/0WCJNT, BIOS 2.14.0 01/14/2022
[  214.214357] RIP: 0010:rlb_arp_recv+0x505/0xab0 [bonding]
[  214.220320] Code: 0f 85 2b 05 00 00 48 b8 00 00 00 00 00 fc ff df 40 0f b6 ed 48 c1 e5 06 49 03 ad 78 01 00 00 48 8d 7d 28 48 89 fa 48 c1 ea 03 <0f> b6
 04 02 84 c0 74 06 0f 8e 12 05 00 00 80 7d 28 00 0f 84 8c 00

    [55 lines not shown]
DeltaFile
+5-1drivers/net/bonding/bond_main.c
+5-11 files

Linux/linux 6045300drivers/net/ethernet/broadcom/bnge bnge_hwrm_lib.c

bnge: fix reserving resources from FW

HWRM_FUNC_CFG is used to reserve resources, whereas HWRM_FUNC_QCFG is
intended for querying resource information from the firmware.
Since __bnge_hwrm_reserve_pf_rings() reserves resources for a specific
PF, the command type should be HWRM_FUNC_CFG.

Fixes: 627c67f038d2 ("bng_en: Add resource management support")
Signed-off-by: Vikas Gupta <vikas.gupta at broadcom.com>
Reviewed-by: Bhargava Chenna Marreddy <bhargava.marreddy at broadcom.com>
Reviewed-by: Simon Horman <horms at kernel.org>
Link: https://patch.msgid.link/20260218052755.4097468-1-vikas.gupta@broadcom.com
Signed-off-by: Jakub Kicinski <kuba at kernel.org>
DeltaFile
+1-1drivers/net/ethernet/broadcom/bnge/bnge_hwrm_lib.c
+1-11 files

Linux/linux e977fcbdrivers/net/ethernet/meta/fbnic fbnic_netdev.c

eth: fbnic: Advertise supported XDP features.

Drivers are supposed to advertise the XDP features they support. This was
missed while adding XDP support.

Before:
$ ynl --family netdev --dump dev-get
...
 {'ifindex': 3,
  'xdp-features': set(),
  'xdp-rx-metadata-features': set(),
  'xsk-features': set()},
...

After:
$ ynl --family netdev --dump dev-get
...
 {'ifindex': 3,
  'xdp-features': {'basic', 'rx-sg'},

    [10 lines not shown]
DeltaFile
+2-0drivers/net/ethernet/meta/fbnic/fbnic_netdev.c
+2-01 files

Linux/linux 7b821danet/rds tcp.c

rds: tcp: fix uninit-value in __inet_bind

KMSAN reported an uninit-value access in __inet_bind() when binding
an RDS TCP socket.

The uninitialized memory originates from rds_tcp_conn_alloc(),
which uses kmem_cache_alloc() to allocate the rds_tcp_connection structure.

Specifically, the field 't_client_port_group' is incremented in
rds_tcp_conn_path_connect() without being initialized first:

    if (++tc->t_client_port_group >= port_groups)

Since kmem_cache_alloc() does not zero the memory, this field contains
garbage, leading to the KMSAN report.

Fix this by using kmem_cache_zalloc() to ensure the structure is
zero-initialized upon allocation.


    [11 lines not shown]
DeltaFile
+1-1net/rds/tcp.c
+1-11 files

Linux/linux 6bf4570net/rds tcp_listen.c

net/rds: Fix NULL pointer dereference in rds_tcp_accept_one

Save a local pointer to new_sock->sk and hold a reference before
installing callbacks in rds_tcp_accept_one. After
rds_tcp_set_callbacks() or rds_tcp_reset_callbacks(), tc->t_sock is
set to new_sock which may race with the shutdown path.  A concurrent
rds_tcp_conn_path_shutdown() may call sock_release(), which sets
new_sock->sk = NULL and may eventually free sk when the refcount
reaches zero.

Subsequent accesses to new_sock->sk->sk_state would dereference NULL,
causing the crash. The fix saves a local sk pointer before callbacks
are installed so that sk_state can be accessed safely even after
new_sock->sk is nulled, and uses sock_hold()/sock_put() to ensure
sk itself remains valid for the duration.

Fixes: 826c1004d4ae ("net/rds: rds_tcp_conn_path_shutdown must not discard messages")
Reported-by: syzbot+96046021045ffe6d7709 at syzkaller.appspotmail.com
Closes: https://syzkaller.appspot.com/bug?extid=96046021045ffe6d7709

    [4 lines not shown]
DeltaFile
+17-3net/rds/tcp_listen.c
+17-31 files

Linux/linux 123d2e7drivers/s390/char tape_3490.c

s390/tape: Fix device driver name

Recent cleanups and code consolidations in the s390 tape device driver
renamed files and function namespaces from tape_34xx to tape_3490 to
better reflect the single support of the IBM 3490E device in the
codebase.

These changes also renamed the driver name to tape_3490, which
consequently broke userspace as the sysfs driver path is now
/sys/bus/ccw/drivers/tape_3490/ instead of
/sys/bus/ccw/drivers/tape_34xx/.

Change the device driver name back to tape_34xx to fix userspace.

Fixes: 9872dae6102e ("s390/tape: Rename tape_34xx.c to tape_3490.c")
Reported-by: Alexander Egorenkov <egorenar at linux.ibm.com>
Reviewed-by: Jens Remus <jremus at linux.ibm.com>
Tested-by: Alexander Egorenkov <egorenar at linux.ibm.com>
Signed-off-by: Jan Höppner <hoeppner at linux.ibm.com>
Signed-off-by: Heiko Carstens <hca at linux.ibm.com>
DeltaFile
+1-1drivers/s390/char/tape_3490.c
+1-11 files

Linux/linux 729a2e8arch/arm64/include/asm pgtable.h

arm64: hugetlbpage: avoid unused-but-set-parameter warning (gcc-16)

gcc-16 warns about an instance that older compilers did not:

arch/arm64/mm/hugetlbpage.c: In function 'huge_pte_clear':
arch/arm64/mm/hugetlbpage.c:369:57: error: parameter 'addr' set but not used [-Werror=unused-but-set-parameter=]

The issue here is that __pte_clear() does not actually use its second
argument, but when CONFIG_ARM64_CONTPTE is enabled it still gets
updated.

Replace the macro with an inline function to let the compiler see
the argument getting passed down.

Suggested-by: Catalin Marinas <catalin.marinas at arm.com>
Signed-off-by: Arnd Bergmann <arnd at arndb.de>
Reviewed-by: Dev Jain <dev.jain at arm.com>
Signed-off-by: Will Deacon <will at kernel.org>
DeltaFile
+7-2arch/arm64/include/asm/pgtable.h
+7-21 files

Linux/linux 29cc0f3arch/arm64/lib delay.c

arm64: Force the use of CNTVCT_EL0 in __delay()

Quentin forwards a report from Hyesoo Yu, describing an interesting
problem with the use of WFxT in __delay() when a vcpu is loaded and
that KVM is *not* in VHE mode (either nVHE or hVHE).

In this case, CNTVOFF_EL2 is set to a non-zero value to reflect the
state of the guest virtual counter. At the same time, __delay() is
using get_cycles() to read the counter value, which is indirected to
reading CNTPCT_EL0.

The core of the issue is that WFxT is using the *virtual* counter,
while the kernel is using the physical counter, and that the offset
introduces a really bad discrepancy between the two.

Fix this by forcing the use of CNTVCT_EL0, making __delay() consistent
irrespective of the value of CNTVOFF_EL2.

Reported-by: Hyesoo Yu <hyesoo.yu at samsung.com>

    [7 lines not shown]
DeltaFile
+15-4arch/arm64/lib/delay.c
+15-41 files

Linux/linux 158ebb5drivers/hv hv_proc.c hv_common.c, include/hyperv hvgdk_mini.h

mshv: Handle insufficient root memory hypervisor statuses

When creating guest partition objects, the hypervisor may fail to
allocate root partition pages and return an insufficient memory status.
In this case, deposit memory using the root partition ID instead.

Signed-off-by: Stanislav Kinsburskii <skinsburskii at linux.microsoft.com>
Reviewed-by: Anirudh Rayabharam (Microsoft) <anirudh at anirudhrb.com>
Reviewed-by: Mukesh R <mrathor at linux.microsoft.com>
Signed-off-by: Wei Liu <wei.liu at kernel.org>
DeltaFile
+30-28include/hyperv/hvgdk_mini.h
+14-0drivers/hv/hv_proc.c
+2-0drivers/hv/hv_common.c
+46-283 files

Linux/linux cf82dd5drivers/hv hv_proc.c hv_common.c, include/hyperv hvhdk_mini.h hvgdk_mini.h

mshv: Handle insufficient contiguous memory hypervisor status

The HV_STATUS_INSUFFICIENT_CONTIGUOUS_MEMORY status indicates that the
hypervisor lacks sufficient contiguous memory for its internal allocations.

When this status is encountered, allocate and deposit
HV_MAX_CONTIGUOUS_ALLOCATION_PAGES contiguous pages to the hypervisor.
HV_MAX_CONTIGUOUS_ALLOCATION_PAGES is defined in the hypervisor headers, a
deposit of this size will always satisfy the hypervisor's requirements.

Signed-off-by: Stanislav Kinsburskii <skinsburskii at linux.microsoft.com>
Reviewed-by: Anirudh Rayabharam (Microsoft) <anirudh at anirudhrb.com>
Reviewed-by: Mukesh R <mrathor at linux.microsoft.com>
Signed-off-by: Wei Liu <wei.liu at kernel.org>
DeltaFile
+4-0drivers/hv/hv_proc.c
+2-0include/hyperv/hvhdk_mini.h
+1-0include/hyperv/hvgdk_mini.h
+1-0drivers/hv/hv_common.c
+8-04 files

Linux/linux ede5438drivers/hv mshv_root_hv_call.c hv_proc.c, include/asm-generic mshyperv.h

mshv: Introduce hv_deposit_memory helper functions

Introduce hv_deposit_memory_node() and hv_deposit_memory() helper
functions to handle memory deposit with proper error handling.

The new hv_deposit_memory_node() function takes the hypervisor status
as a parameter and validates it before depositing pages. It checks for
HV_STATUS_INSUFFICIENT_MEMORY specifically and returns an error for
unexpected status codes.

This is a precursor patch to new out-of-memory error codes support.
No functional changes intended.

Signed-off-by: Stanislav Kinsburskii <skinsburskii at linux.microsoft.com>
Reviewed-by: Anirudh Rayabharam (Microsoft) <anirudh at anirudhrb.com>
Reviewed-by: Mukesh R <mrathor at linux.microsoft.com>
Signed-off-by: Wei Liu <wei.liu at kernel.org>
DeltaFile
+9-16drivers/hv/mshv_root_hv_call.c
+19-2drivers/hv/hv_proc.c
+10-0include/asm-generic/mshyperv.h
+1-2drivers/hv/mshv_root_main.c
+39-204 files

Linux/linux 7db44aadrivers/hv mshv_root_hv_call.c hv_proc.c, include/asm-generic mshyperv.h

mshv: Introduce hv_result_needs_memory() helper function

Replace direct comparisons of hv_result(status) against
HV_STATUS_INSUFFICIENT_MEMORY with a new hv_result_needs_memory() helper
function.

This improves code readability and provides a consistent and extendable
interface for checking out-of-memory conditions in hypercall results.

No functional changes intended.

Signed-off-by: Stanislav Kinsburskii <skinsburskii at linux.microsoft.com>
Reviewed-by: Anirudh Rayabharam (Microsoft) <anirudh at anirudhrb.com>
Reviewed-by: Mukesh R <mrathor at linux.microsoft.com>
Signed-off-by: Wei Liu <wei.liu at kernel.org>
DeltaFile
+12-13drivers/hv/mshv_root_hv_call.c
+12-2drivers/hv/hv_proc.c
+3-0include/asm-generic/mshyperv.h
+1-1drivers/hv/mshv_root_main.c
+28-164 files

Linux/linux 2b7a25dkernel/liveupdate kexec_handover.c, lib group_cpus.c objpool.c

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

Pull more non-MM updates from Andrew Morton:

 - "two fixes in kho_populate()" fixes a couple of not-major issues in
   the kexec handover code (Ran Xiaokai)

 - misc singletons

* tag 'mm-nonmm-stable-2026-02-18-19-56' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm:
  lib/group_cpus: handle const qualifier from clusters allocation type
  kho: remove unnecessary WARN_ON(err) in kho_populate()
  kho: fix missing early_memunmap() call in kho_populate()
  scripts/gdb: implement x86_page_ops in mm.py
  objpool: fix the overestimation of object pooling metadata size
  selftests/memfd: use IPC semaphore instead of SIGSTOP/SIGCONT
  delayacct: fix build regression on accounting tool
DeltaFile
+172-1scripts/gdb/linux/mm.py
+105-8tools/testing/selftests/memfd/memfd_test.c
+15-13kernel/liveupdate/kexec_handover.c
+6-6tools/accounting/getdelays.c
+1-1lib/group_cpus.c
+1-1lib/objpool.c
+300-301 files not shown
+301-317 files