Linux 2986 Published by

Greg Kroah-Hartman has announced the release of the Linux longterm kernel 5.10.46.



I'm announcing the release of the 5.10.46 kernel.

All users of the 5.10 kernel series must upgrade.

The updated 5.10.y git tree can be found at:
        git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-5.10.y
and can be browsed at the normal kernel.org git web browser:
         https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary  

thanks,

greg k-h

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

 Documentation/vm/slub.rst                                    |   10 -
 Makefile                                                     |    2 
 arch/arc/include/uapi/asm/sigcontext.h                       |    1 
 arch/arc/kernel/signal.c                                     |   43 +++++
 arch/s390/kernel/entry.S                                     |    2 
 arch/x86/include/asm/fpu/internal.h                          |   13 +
 arch/x86/kernel/fpu/signal.c                                 |   54 ++++--
 arch/x86/kvm/lapic.c                                         |    3 
 arch/x86/kvm/mmu/mmu.c                                       |   26 +++
 arch/x86/kvm/x86.c                                           |    6 
 arch/x86/mm/ioremap.c                                        |    4 
 arch/x86/mm/numa.c                                           |    8 
 drivers/dma/Kconfig                                          |    1 
 drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c                      |    3 
 drivers/dma/idxd/init.c                                      |    1 
 drivers/dma/pl330.c                                          |    6 
 drivers/dma/qcom/Kconfig                                     |    1 
 drivers/dma/sf-pdma/Kconfig                                  |    1 
 drivers/dma/ste_dma40.c                                      |    3 
 drivers/dma/xilinx/xilinx_dpdma.c                            |   24 ++
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c                       |    6 
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c                        |    6 
 drivers/gpu/drm/radeon/radeon_uvd.c                          |    4 
 drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c                        |   31 +++
 drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h                        |    5 
 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c                       |   41 ++++-
 drivers/hwmon/scpi-hwmon.c                                   |    9 +
 drivers/irqchip/irq-gic-v3.c                                 |   36 ++++
 drivers/net/can/usb/mcba_usb.c                               |   17 +-
 drivers/net/ethernet/atheros/alx/main.c                      |    1 
 drivers/net/ethernet/broadcom/bnxt/bnxt.c                    |    8 
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c           |   48 ++++-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c            |    2 
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c              |    2 
 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c                   |   46 +++--
 drivers/net/ethernet/ec_bhf.c                                |    4 
 drivers/net/ethernet/emulex/benet/be_main.c                  |    1 
 drivers/net/ethernet/freescale/fec_ptp.c                     |    8 
 drivers/net/ethernet/intel/ice/ice_lib.c                     |   18 +-
 drivers/net/ethernet/intel/ice/ice_main.c                    |   15 +
 drivers/net/ethernet/lantiq_xrx200.c                         |    5 
 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c     |    3 
 drivers/net/ethernet/mellanox/mlx5/core/en_main.c            |   10 -
 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c              |    2 
 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c            |    6 
 drivers/net/ethernet/mellanox/mlx5/core/mr.c                 |    2 
 drivers/net/ethernet/mellanox/mlx5/core/rdma.c               |    3 
 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_cmd.c    |   17 +-
 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c |   17 +-
 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h  |    6 
 drivers/net/ethernet/mellanox/mlx5/core/steering/mlx5dr.h    |    6 
 drivers/net/ethernet/mellanox/mlx5/core/transobj.c           |   30 ++-
 drivers/net/ethernet/mellanox/mlx5/core/vport.c              |    2 
 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c           |    6 
 drivers/net/ethernet/mellanox/mlxsw/reg.h                    |    2 
 drivers/net/ethernet/mscc/ocelot.c                           |    5 
 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c         |    2 
 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c             |    1 
 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c           |   15 +
 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.h           |    2 
 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c              |   89 +++++++++--
 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.h              |    3 
 drivers/net/ethernet/stmicro/stmmac/dwmac1000.h              |    8 
 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c        |    2 
 drivers/net/ethernet/xilinx/ll_temac_main.c                  |    8 
 drivers/net/hamradio/mkiss.c                                 |    1 
 drivers/net/usb/cdc_eem.c                                    |    2 
 drivers/net/usb/cdc_ncm.c                                    |    2 
 drivers/net/usb/smsc75xx.c                                   |   10 -
 drivers/net/vrf.c                                            |    6 
 drivers/pci/controller/pci-aardvark.c                        |   49 ++++--
 drivers/pci/quirks.c                                         |   89 +++++++++++
 drivers/phy/mediatek/phy-mtk-tphy.c                          |    2 
 drivers/platform/x86/thinkpad_acpi.c                         |    1 
 drivers/ptp/ptp_clock.c                                      |    6 
 drivers/regulator/cros-ec-regulator.c                        |    3 
 drivers/regulator/rt4801-regulator.c                         |    4 
 drivers/regulator/rtmv20-regulator.c                         |    2 
 drivers/s390/crypto/ap_queue.c                               |   11 +
 drivers/spi/spi-stm32-qspi.c                                 |    5 
 drivers/spi/spi-zynq-qspi.c                                  |    7 
 drivers/staging/mt7621-pinctrl/pinctrl-rt2880.c              |    2 
 drivers/usb/chipidea/usbmisc_imx.c                           |   16 +
 drivers/usb/core/hub.c                                       |    7 
 drivers/usb/dwc3/core.c                                      |    2 
 drivers/usb/dwc3/debug.h                                     |    3 
 drivers/usb/dwc3/debugfs.c                                   |   21 --
 drivers/usb/dwc3/gadget.c                                    |    3 
 fs/afs/main.c                                                |    4 
 fs/notify/fanotify/fanotify_user.c                           |    4 
 include/linux/mfd/rohm-bd70528.h                             |    4 
 include/linux/mlx5/transobj.h                                |    1 
 include/linux/mm_types.h                                     |   27 ++-
 include/linux/ptp_clock_kernel.h                             |    2 
 include/linux/socket.h                                       |    2 
 include/linux/swapops.h                                      |   15 +
 include/net/mac80211.h                                       |    7 
 include/net/net_namespace.h                                  |    7 
 include/uapi/linux/in.h                                      |    3 
 kernel/bpf/verifier.c                                        |   68 +++++++-
 kernel/crash_core.c                                          |    1 
 kernel/sched/fair.c                                          |   10 -
 kernel/trace/trace.c                                         |   11 -
 kernel/trace/trace_clock.c                                   |    6 
 mm/memory-failure.c                                          |    7 
 mm/slab_common.c                                             |    3 
 mm/slub.c                                                    |   37 +---
 mm/swapfile.c                                                |    2 
 net/batman-adv/bat_iv_ogm.c                                  |    4 
 net/bridge/br_private.h                                      |    4 
 net/bridge/br_vlan_tunnel.c                                  |   38 ++--
 net/can/bcm.c                                                |   62 ++++++-
 net/can/isotp.c                                              |   61 +++++--
 net/can/j1939/transport.c                                    |   54 ++++--
 net/can/raw.c                                                |   62 +++++--
 net/core/net_namespace.c                                     |   12 +
 net/core/rtnetlink.c                                         |    8 
 net/ethtool/strset.c                                         |    2 
 net/ipv4/cipso_ipv4.c                                        |    1 
 net/ipv4/icmp.c                                              |    7 
 net/ipv4/igmp.c                                              |    1 
 net/ipv4/route.c                                             |   15 +
 net/ipv4/udp.c                                               |   10 +
 net/ipv6/netfilter/nft_fib_ipv6.c                            |   22 ++
 net/ipv6/udp.c                                               |    3 
 net/mac80211/scan.c                                          |   21 +-
 net/mac80211/tx.c                                            |   52 ++++--
 net/mptcp/options.c                                          |    2 
 net/mptcp/protocol.c                                         |   10 -
 net/mptcp/subflow.c                                          |   10 -
 net/netfilter/nf_synproxy_core.c                             |    5 
 net/qrtr/qrtr.c                                              |    2 
 net/rds/recv.c                                               |    2 
 net/sched/act_ct.c                                           |   21 +-
 net/sched/sch_cake.c                                         |    6 
 net/socket.c                                                 |   13 -
 net/unix/af_unix.c                                           |    7 
 net/wireless/Makefile                                        |    2 
 net/wireless/pmsr.c                                          |   16 +
 sound/soc/codecs/rt5659.c                                    |   26 ++-
 sound/soc/codecs/rt5682-sdw.c                                |    3 
 sound/soc/codecs/tas2562.h                                   |   14 -
 sound/soc/fsl/fsl-asoc-card.c                                |    1 
 sound/soc/qcom/lpass-cpu.c                                   |   79 +++++++++
 sound/soc/qcom/lpass.h                                       |    4 
 tools/include/uapi/linux/in.h                                |    3 
 tools/lib/bpf/xsk.c                                          |    2 
 tools/perf/trace/beauty/include/linux/socket.h               |    2 
 tools/testing/selftests/net/fib_tests.sh                     |   25 +++
 tools/testing/selftests/net/mptcp/mptcp_connect.sh           |   11 -
 150 files changed, 1512 insertions(+), 440 deletions(-)

Aleksander Jan Bajkowski (2):
      net: lantiq: disable interrupt before sheduling NAPI
      lantiq: net: fix duplicated skb in rx descriptor ring

Alex Elder (1):
      net: qualcomm: rmnet: don't over-count statistics

Alexander Gordeev (1):
      s390/mcck: fix calculation of SIE critical section size

Andrew Lunn (1):
      usb: core: hub: Disable autosuspend for Cypress CY7C65632

Andrew Morton (1):
      mm/slub.c: include swab.h

Andy Lutomirski (1):
      x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer

Antti Järvinen (1):
      PCI: Mark TI C667X to avoid bus reset

Arnaldo Carvalho de Melo (2):
      tools headers UAPI: Sync linux/in.h copy with the kernel sources
      perf beauty: Update copy of linux/socket.h with the kernel sources

Avraham Stern (1):
      cfg80211: avoid double free of PMSR request

Axel Lin (3):
      regulator: cros-ec: Fix error code in dev_err message
      regulator: bd70528: Fix off-by-one for buck123 .n_voltages setting
      regulator: rt4801: Fix NULL pointer dereference if priv->enable_gpios is NULL

Aya Levin (2):
      net/mlx5e: Block offload of outer header csum for UDP tunnels
      net/mlx5: Reset mkey index on creation

Breno Lima (1):
      usb: chipidea: imx: Fix Battery Charger 1.2 CDP detection

Bumyong Lee (1):
      dmaengine: pl330: fix wrong usage of spinlock flags in dma_cyclc

Changbin Du (1):
      net: make get_net_ns return error if NET_NS is disabled

Chen Li (1):
      radeon: use memcpy_to/fromio for UVD fw upload

Chengyang Fan (1):
      net: ipv4: fix memory leak in ip_mc_add1_src

ChiYuan Huang (1):
      regulator: rtmv20: Fix to make regcache value first reading back from HW

Chiqijun (1):
      PCI: Work around Huawei Intelligent NIC VF FLR erratum

Christophe JAILLET (4):
      alx: Fix an error handling path in 'alx_probe()'
      qlcnic: Fix an error handling path in 'qlcnic_probe()'
      netxen_nic: Fix an error handling path in 'netxen_nic_probe()'
      be2net: Fix an error handling path in 'be_probe()'

Dan Carpenter (1):
      afs: Fix an IS_ERR() vs NULL check

Daniel Borkmann (3):
      bpf: Fix leakage under speculation on mispredicted branches
      bpf: Inherit expanded/patched seen count from old aux data
      bpf: Do not mark insn as seen under speculative path verification

Dave Jiang (1):
      dmaengine: idxd: add missing dsa driver unregister

David Ahern (1):
      ipv4: Fix device used for dst_alloc with local routes

Dima Chumak (1):
      net/mlx5e: Fix page reclaim for dead peer hairpin

Dongliang Mu (1):
      net: usb: fix possible use-after-free in smsc75xx_bind

Du Cheng (1):
      mac80211: fix skb length check in ieee80211_scan_rx()

Eric Dumazet (1):
      net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock

Esben Haabendal (2):
      net: ll_temac: Make sure to free skb when it is completely used
      net: ll_temac: Fix TX BD buffer overwrite

Fan Du (1):
      x86/mm: Avoid truncating memblocks for SGX memory

Feng Tang (1):
      mm: relocate 'write_protect_seq' in struct mm_struct

Florian Westphal (1):
      netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local

Fugang Duan (1):
      net: fec_ptp: add clock rate zero check

Greg Kroah-Hartman (1):
      Linux 5.10.46

Harald Freudenberger (1):
      s390/ap: Fix hanging ioctl caused by wrong msg counter

Huy Nguyen (1):
      net/mlx5e: Remove dependency in IPsec initialization flows

Ido Schimmel (1):
      rtnetlink: Fix regression in bridge VLAN configuration

Jack Pham (1):
      usb: dwc3: debugfs: Add and remove endpoint dirs dynamically

Jack Yu (1):
      ASoC: rt5659: Fix the lost powers for the HDA header

Jakub Kicinski (2):
      ethtool: strset: fix message length calculation
      ptp: improve max_adj check against unreasonable values

Jim Mattson (1):
      kvm: LAPIC: Restore guard to prevent illegal APIC register access

Jisheng Zhang (1):
      net: stmmac: dwmac1000: Fix extended MAC address registers definition

Joakim Zhang (2):
      net: fec_ptp: fix issue caused by refactor the fec_devtype
      net: stmmac: disable clocks in stmmac_remove_config_dt()

Johannes Berg (1):
      cfg80211: make certificate generation more robust

Kees Cook (3):
      mm/slub: clarify verification reporting
      mm/slub: fix redzoning for small allocations
      mm/slub: actually fix freelist pointer vs redzoning

Kev Jackson (1):
      libbpf: Fixes incorrect rx_ring_setup_done

Linyu Yuan (1):
      net: cdc_eem: fix tx fixup skb leak

Maciej Fijalkowski (2):
      ice: add ndo_bpf callback for safe mode netdev ops
      ice: parameterize functions responsible for Tx ring management

Maciej Żenczykowski (1):
      net: cdc_ncm: switch to eth%d interface naming

Maor Gottlieb (2):
      net/mlx5: Consider RoCE cap before init RDMA resources
      net/mlx5: DR, Don't use SW steering when RoCE is not supported

Marc Zyngier (1):
      irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry

Marcelo Ricardo Leitner (1):
      net/sched: act_ct: handle DNAT tuple collision

Mathy Vanhoef (1):
      mac80211: Fix NULL ptr deref for injected rate info

Matthew Bobrowski (1):
      fanotify: fix copy_event_to_user() fid error clean up

Maxim Mikityanskiy (3):
      netfilter: synproxy: Fix out of bounds when parsing TCP options
      mptcp: Fix out of bounds when parsing TCP options
      sch_cake: Fix out of bounds when parsing TCP options and header

Michael Chan (1):
      bnxt_en: Rediscover PHY capabilities after firmware reset

Mykola Kostenok (1):
      mlxsw: core: Set thermal zone polling delay argument to real value at init

Nanyong Sun (1):
      net: ipv4: fix memory leak in netlbl_cipsov4_add_std

Nicolas Cavallari (1):
      ASoC: fsl-asoc-card: Set .owner attribute when registering card.

Nicolas Dichtel (1):
      vrf: fix maximum MTU

Nikolay Aleksandrov (2):
      net: bridge: fix vlan tunnel dst null pointer dereference
      net: bridge: fix vlan tunnel dst refcnt when egressing

Norbert Slusarek (1):
      can: bcm: fix infoleak in struct bcm_msg_head

Oder Chiou (1):
      ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode

Oleksij Rempel (1):
      can: j1939: fix Use-after-Free, hold skb ref while in use

Pali Rohár (1):
      PCI: aardvark: Fix kernel panic during PIO transfer

Paolo Abeni (4):
      udp: fix race between close() and udp_abort()
      mptcp: try harder to borrow memory from subflow under pressure
      mptcp: do not warn on bad input from the network
      selftests: mptcp: enable syncookie only in absence of reorders

Parav Pandit (2):
      net/mlx5: E-Switch, Read PF mac address
      net/mlx5: E-Switch, Allow setting GUID for host PF vport

Patrice Chotard (1):
      spi: stm32-qspi: Always wait BUSY bit to be cleared in stm32_qspi_wait_cmd()

Pavel Machek (1):
      cxgb4: fix wrong shift.

Pavel Skripkin (5):
      net: rds: fix memory leak in rds_recvmsg
      net: qrtr: fix OOB Read in qrtr_endpoint_post
      net: hamradio: fix memory leak in mkiss_close
      net: ethernet: fix potential use-after-free in ec_bhf_remove
      can: mcba_usb: fix memory leak in mcba_usb

Peter Chen (1):
      usb: dwc3: core: fix kernel panic when do reboot

Peter Xu (1):
      mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare

Petr Machata (1):
      mlxsw: reg: Spectrum-3: Enforce lowest max-shaper burst size of 11

Pingfan Liu (1):
      crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo

Quanyang Wang (1):
      dmaengine: xilinx: dpdma: initialize registers before request_irq

Rahul Lakkireddy (4):
      cxgb4: fix endianness when flashing boot image
      cxgb4: fix sleep in atomic when flashing PHY firmware
      cxgb4: halt chip before flashing PHY firmware image
      cxgb4: fix wrong ethtool n-tuple rule lookup

Randy Dunlap (3):
      dmaengine: ALTERA_MSGDMA depends on HAS_IOMEM
      dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM
      dmaengine: SF_PDMA depends on HAS_IOMEM

Richard Weinberger (1):
      ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values

Riwen Lu (1):
      hwmon: (scpi-hwmon) shows the negative temperature properly

Rukhsana Ansari (1):
      bnxt_en: Fix TQM fastpath ring backing store computation

Saravana Kannan (1):
      drm/sun4i: dw-hdmi: Make HDMI PHY into a platform device

Sean Christopherson (2):
      KVM: x86: Immediately reset the MMU context when the SMM flag is cleared
      KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU

Sergio Paracuellos (1):
      pinctrl: ralink: rt2880: avoid to error in calls is pin is already enabled

Shanker Donthineni (1):
      PCI: Mark some NVIDIA GPUs to avoid bus reset

Somnath Kotur (1):
      bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path

Sriharsha Basavapatna (1):
      PCI: Add ACS quirk for Broadcom BCM57414 NIC

Srinivasa Rao Mandadapu (1):
      ASoC: qcom: lpass-cpu: Fix pop noise during audio capture begin

Steven Rostedt (VMware) (3):
      tracing: Do not stop recording cmdlines when tracing is off
      tracing: Do not stop recording comms if the trace file is being read
      tracing: Do no increment trace_clock_global() by one

Subash Abhinov Kasiviswanathan (1):
      net: qualcomm: rmnet: Update rmnet device MTU based on real device

Sven Eckelmann (1):
      batman-adv: Avoid WARN_ON timing related checks

Tetsuo Handa (1):
      can: bcm/raw/isotp: use per module netdevice notifier

Thomas Gleixner (4):
      x86/process: Check PF_KTHREAD and not current->mm for kernel threads
      x86/pkru: Write hardware init value to PKRU when xstate is init
      x86/fpu: Prevent state corruption in __fpu__restore_sig()
      x86/fpu: Reset state for all signal restore failures

Tiezhu Yang (1):
      phy: phy-mtk-tphy: Fix some resource leaks in mtk_phy_init()

Til Jasper Ullrich (1):
      platform/x86: thinkpad_acpi: Add X1 Carbon Gen 9 second fan support

Toke Høiland-Jørgensen (1):
      icmp: don't send out ICMP messages with a source address of 0.0.0.0

Tom Lendacky (1):
      x86/ioremap: Map EFI-reserved memory as encrypted for SEV

Vincent Guittot (1):
      sched/pelt: Ensure that *_sum is always synced with *_avg

Vineet Gupta (1):
      ARCv2: save ABI registers across signal handling

Vladimir Oltean (1):
      net: dsa: felix: re-enable TX flow control in ocelot_port_flush()

Wanpeng Li (1):
      KVM: X86: Fix x86_emulator slab cache leak

Yang Yingliang (1):
      dmaengine: stedma40: add missing iounmap() on error in d40_probe()

Yevgeny Kliteynik (1):
      net/mlx5: DR, Allow SW steering for sw_owner_v2 devices

Yifan Zhang (2):
      drm/amdgpu/gfx10: enlarge CP_MEC_DOORBELL_RANGE_UPPER to cover full doorbell.
      drm/amdgpu/gfx9: fix the doorbell missing when in CGPG issue.

Zhen Lei (1):
      dmaengine: fsl-dpaa2-qdma: Fix error return code in two functions

yangerkun (1):
      mm/memory-failure: make sure wait for page writeback in memory_failure

zpershuai (1):
      spi: spi-zynq-qspi: Fix some wrong goto jumps & missing error code