[PATCH 5.15 000/402] 5.15.161-rc1 review

Greg Kroah-Hartman posted 402 patches 1 year, 8 months ago
Only 1 patches received!
.../devicetree/bindings/media/i2c/ovti,ov2680.yaml |  18 +-
.../devicetree/bindings/pci/rcar-pci-host.yaml     |  14 +
.../bindings/pinctrl/mediatek,mt7622-pinctrl.yaml  |  92 +++---
.../devicetree/bindings/soc/rockchip/grf.yaml      |   1 +
Documentation/devicetree/bindings/sound/rt5645.txt |   6 +
Documentation/driver-api/fpga/fpga-region.rst      |  19 +-
.../device_drivers/ethernet/amazon/ena.rst         |  32 ++
Makefile                                           |   4 +-
arch/arm64/boot/dts/hisilicon/hi3798cv200.dtsi     |   2 +-
arch/arm64/boot/dts/nvidia/tegra132-norrin.dts     |   4 +-
arch/arm64/boot/dts/nvidia/tegra132.dtsi           |   2 +-
arch/arm64/boot/dts/qcom/qcs404-evb.dtsi           |   2 +-
arch/arm64/include/asm/asm-bug.h                   |   1 +
arch/arm64/kvm/guest.c                             |   3 +-
arch/m68k/kernel/entry.S                           |   4 +-
arch/m68k/mac/misc.c                               |  36 +--
arch/microblaze/kernel/Makefile                    |   1 -
arch/microblaze/kernel/cpu/cpuinfo-static.c        |   2 +-
arch/parisc/kernel/parisc_ksyms.c                  |   1 +
arch/powerpc/include/asm/hvcall.h                  |   2 +-
arch/powerpc/platforms/pseries/lpar.c              |   6 +-
arch/powerpc/platforms/pseries/lparcfg.c           |   6 +-
arch/powerpc/sysdev/fsl_msi.c                      |   2 +
arch/riscv/kernel/entry.S                          |   3 +-
arch/riscv/kernel/stacktrace.c                     |  29 +-
arch/s390/boot/startup.c                           |   1 -
arch/s390/include/asm/cpacf.h                      | 109 +++++--
arch/s390/kernel/ipl.c                             |  10 +-
arch/s390/kernel/setup.c                           |   2 +-
arch/s390/kernel/vdso32/Makefile                   |   5 +-
arch/s390/kernel/vdso64/Makefile                   |   6 +-
arch/s390/net/bpf_jit_comp.c                       |   8 +-
arch/sh/kernel/kprobes.c                           |   7 +-
arch/sh/lib/checksum.S                             |  67 ++---
arch/sparc/include/asm/smp_64.h                    |   2 -
arch/sparc/include/uapi/asm/termbits.h             |  10 -
arch/sparc/include/uapi/asm/termios.h              |   9 +
arch/sparc/kernel/prom_64.c                        |   4 +-
arch/sparc/kernel/setup_64.c                       |   1 -
arch/sparc/kernel/smp_64.c                         |  14 -
arch/um/drivers/line.c                             |  14 +-
arch/um/drivers/ubd_kern.c                         |   4 +-
arch/um/drivers/vector_kern.c                      |   2 +-
arch/um/include/asm/mmu.h                          |   2 -
arch/um/include/shared/skas/mm_id.h                |   2 +
arch/x86/Kconfig.debug                             |   5 +-
arch/x86/crypto/nh-avx2-x86_64.S                   |   1 +
arch/x86/crypto/sha256-avx2-asm.S                  |   1 +
arch/x86/crypto/sha512-avx2-asm.S                  |   1 +
arch/x86/entry/vsyscall/vsyscall_64.c              |  28 +-
arch/x86/include/asm/processor.h                   |   1 -
arch/x86/kernel/apic/vector.c                      |   9 +-
arch/x86/kernel/tsc_sync.c                         |   6 +-
arch/x86/kvm/cpuid.c                               |  21 +-
arch/x86/lib/x86-opcode-map.txt                    |   2 +-
arch/x86/mm/fault.c                                |  33 +--
arch/x86/purgatory/Makefile                        |   3 +-
arch/x86/tools/relocs.c                            |   9 +
crypto/ecdsa.c                                     |   3 +
crypto/ecrdsa.c                                    |   1 +
drivers/accessibility/speakup/main.c               |   2 +-
drivers/acpi/acpica/Makefile                       |   1 +
drivers/acpi/resource.c                            |  12 +
drivers/ata/pata_legacy.c                          |   8 +-
drivers/block/null_blk/main.c                      |   3 +
drivers/char/ppdev.c                               |  21 +-
drivers/clk/qcom/mmcc-msm8998.c                    |   8 +
drivers/cpufreq/cppc_cpufreq.c                     |  14 +-
drivers/cpufreq/cpufreq.c                          |  85 +++---
drivers/crypto/bcm/spu2.c                          |   2 +-
drivers/crypto/ccp/sp-platform.c                   |  14 +-
drivers/crypto/qat/qat_common/adf_aer.c            |  19 +-
drivers/dma-buf/sync_debug.c                       |   4 +-
drivers/dma/idma64.c                               |   4 +-
drivers/edac/igen6_edac.c                          |   4 +-
drivers/extcon/Kconfig                             |   3 +-
drivers/firmware/dmi-id.c                          |   7 +-
drivers/firmware/raspberrypi.c                     |   7 +-
drivers/fpga/dfl-fme-region.c                      |  17 +-
drivers/fpga/dfl.c                                 |  12 +-
drivers/fpga/fpga-region.c                         | 129 ++++----
drivers/fpga/of-fpga-region.c                      |  10 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c   |  15 +
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   8 +-
drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c             |   3 +
drivers/gpu/drm/amd/amdkfd/kfd_process.c           |   8 +
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |   1 +
.../gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.c |   5 +
drivers/gpu/drm/amd/include/atomfirmware.h         |  43 +++
drivers/gpu/drm/arm/malidp_mw.c                    |   5 +-
.../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c    |   3 +
drivers/gpu/drm/bridge/lontium-lt8912b.c           |   6 +-
drivers/gpu/drm/bridge/lontium-lt9611.c            |   6 +-
drivers/gpu/drm/bridge/tc358775.c                  |  27 +-
drivers/gpu/drm/drm_mipi_dsi.c                     |   6 +-
drivers/gpu/drm/drm_modeset_helper.c               |  19 +-
drivers/gpu/drm/drm_probe_helper.c                 |  15 +-
drivers/gpu/drm/mediatek/mtk_drm_gem.c             |   3 +
drivers/gpu/drm/meson/meson_vclk.c                 |   6 +-
.../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c   |   3 -
drivers/gpu/drm/msm/dsi/dsi_host.c                 |  10 +-
drivers/gpu/drm/panel/panel-simple.c               |   3 +
drivers/gpu/drm/vc4/vc4_hdmi.c                     |   2 +
drivers/hid/intel-ish-hid/ipc/pci-ish.c            |   5 +
drivers/hwmon/shtc1.c                              |   2 +-
drivers/hwtracing/coresight/coresight-etm4x-core.c |  65 ++--
drivers/hwtracing/coresight/coresight-etm4x.h      |  44 +--
drivers/hwtracing/intel_th/pci.c                   |   5 +
drivers/hwtracing/stm/core.c                       |  11 +-
drivers/i3c/master/svc-i3c-master.c                |  16 +-
drivers/iio/pressure/dps310.c                      |  11 +-
drivers/infiniband/hw/hns/hns_roce_hem.h           |  12 +-
drivers/infiniband/hw/hns/hns_roce_hw_v2.c         |   7 +-
drivers/infiniband/hw/hns/hns_roce_main.c          |   1 +
drivers/infiniband/hw/hns/hns_roce_mr.c            |  15 +-
drivers/infiniband/hw/hns/hns_roce_srq.c           |   6 +-
drivers/infiniband/hw/mlx5/mr.c                    |   3 +-
drivers/infiniband/ulp/ipoib/ipoib_vlan.c          |   8 +-
drivers/input/misc/ims-pcu.c                       |   4 +-
drivers/input/misc/pm8xxx-vibrator.c               |   7 +-
drivers/input/mouse/cyapa.c                        |  12 +-
drivers/input/serio/ioc3kbd.c                      |  13 +-
drivers/irqchip/irq-alpine-msi.c                   |   2 +-
drivers/irqchip/irq-loongson-pch-msi.c             |   2 +-
drivers/macintosh/via-macii.c                      |  11 +-
drivers/md/md-bitmap.c                             |   6 +-
drivers/md/raid5.c                                 |  15 +-
drivers/media/cec/core/cec-adap.c                  | 265 +++++++++++------
drivers/media/cec/core/cec-api.c                   |  29 +-
drivers/media/cec/core/cec-core.c                  |   4 +-
drivers/media/cec/core/cec-pin-priv.h              |  11 +
drivers/media/cec/core/cec-pin.c                   |  23 +-
drivers/media/cec/core/cec-priv.h                  |  10 +
drivers/media/dvb-frontends/lgdt3306a.c            |   5 +
drivers/media/dvb-frontends/mxl5xx.c               |  22 +-
drivers/media/mc/mc-devnode.c                      |   5 +-
drivers/media/pci/intel/ipu3/ipu3-cio2-main.c      | 146 +++++----
drivers/media/pci/ngene/ngene-core.c               |   4 +-
drivers/media/radio/radio-shark2.c                 |   2 +-
drivers/media/usb/b2c2/flexcop-usb.c               |  12 +-
drivers/media/usb/stk1160/stk1160-video.c          |  20 +-
drivers/media/v4l2-core/v4l2-dev.c                 |   3 +
drivers/mmc/core/host.c                            |   3 +-
drivers/mmc/core/slot-gpio.c                       |  20 ++
drivers/mmc/host/sdhci-acpi.c                      |  48 ++-
drivers/mmc/host/sdhci_am654.c                     | 205 +++++++++----
drivers/mtd/mtdcore.c                              |   6 +-
drivers/mtd/nand/raw/nand_hynix.c                  |   2 +-
drivers/net/Makefile                               |   4 +-
drivers/net/dsa/mv88e6xxx/chip.c                   |  50 +++-
drivers/net/dsa/mv88e6xxx/chip.h                   |   6 +
drivers/net/dsa/mv88e6xxx/global1.c                |  89 ++++++
drivers/net/dsa/mv88e6xxx/global1.h                |   2 +
drivers/net/dsa/sja1105/sja1105_main.c             |   9 +-
drivers/net/ethernet/amazon/ena/ena_admin_defs.h   |  16 +-
drivers/net/ethernet/amazon/ena/ena_com.c          | 330 ++++++++-------------
drivers/net/ethernet/amazon/ena/ena_com.h          |  13 +
drivers/net/ethernet/amazon/ena/ena_eth_com.c      |  49 ++-
drivers/net/ethernet/amazon/ena/ena_eth_com.h      |  15 +-
drivers/net/ethernet/amazon/ena/ena_netdev.c       | 205 +++++++------
drivers/net/ethernet/amazon/ena/ena_netdev.h       |  13 +
drivers/net/ethernet/cisco/enic/enic_main.c        |  12 +
drivers/net/ethernet/cortina/gemini.c              |  12 +-
drivers/net/ethernet/freescale/fec_main.c          |  10 +
drivers/net/ethernet/freescale/fec_ptp.c           |  14 +-
drivers/net/ethernet/intel/ice/ice_ethtool.c       |  19 +-
drivers/net/ethernet/mellanox/mlx5/core/cmd.c      |   3 +
.../mellanox/mlx5/core/en_accel/ipsec_rxtx.h       |  17 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c  |   2 +-
drivers/net/ethernet/qlogic/qed/qed_main.c         |   9 +-
drivers/net/ethernet/realtek/r8169_main.c          |   9 +-
drivers/net/ethernet/smsc/smc91x.h                 |   4 +-
drivers/net/ethernet/sun/sungem.c                  |  14 -
drivers/net/ipvlan/ipvlan_core.c                   |   4 +-
drivers/net/phy/micrel.c                           |   1 +
drivers/net/usb/aqc111.c                           |   8 +-
drivers/net/usb/qmi_wwan.c                         |   3 +
drivers/net/usb/smsc95xx.c                         |  26 +-
drivers/net/usb/sr9700.c                           |  10 +-
drivers/net/vxlan/vxlan_core.c                     |   4 -
drivers/net/wireless/ath/ar5523/ar5523.c           |  14 +
drivers/net/wireless/ath/ath10k/core.c             |   3 +
drivers/net/wireless/ath/ath10k/debugfs_sta.c      |   2 +-
drivers/net/wireless/ath/ath10k/hw.h               |   1 +
drivers/net/wireless/ath/ath10k/targaddrs.h        |   3 +
drivers/net/wireless/ath/ath10k/wmi.c              |  26 +-
drivers/net/wireless/ath/carl9170/usb.c            |  32 ++
drivers/net/wireless/marvell/mwl8k.c               |   2 +-
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c  |  26 +-
.../net/wireless/realtek/rtlwifi/rtl8192de/trx.c   |  21 +-
.../net/wireless/realtek/rtlwifi/rtl8192de/trx.h   |  79 ++---
drivers/nvme/host/multipath.c                      |   3 +-
drivers/nvme/target/configfs.c                     |   8 +
drivers/pci/controller/dwc/pcie-tegra194.c         |   3 +
drivers/pci/pcie/edr.c                             |  28 +-
drivers/pwm/pwm-sti.c                              |  48 +--
drivers/regulator/bd71828-regulator.c              |  58 +---
drivers/regulator/irq_helpers.c                    |   3 +
drivers/regulator/vqmmc-ipq4019-regulator.c        |   1 +
drivers/s390/cio/trace.h                           |   2 +-
drivers/s390/crypto/ap_bus.c                       |   2 +-
drivers/scsi/bfa/bfad_debugfs.c                    |   4 +-
drivers/scsi/hpsa.c                                |   2 +-
drivers/scsi/libsas/sas_expander.c                 |   3 +-
drivers/scsi/qedf/qedf_debugfs.c                   |   2 +-
drivers/scsi/qla2xxx/qla_dfs.c                     |   2 +-
drivers/scsi/qla2xxx/qla_init.c                    |   8 +-
drivers/scsi/qla2xxx/qla_mr.c                      |  20 +-
drivers/scsi/ufs/cdns-pltfrm.c                     |   2 +-
drivers/scsi/ufs/ufs-qcom.c                        |  13 +-
drivers/scsi/ufs/ufs-qcom.h                        |  21 +-
drivers/scsi/ufs/ufshcd.c                          |   4 +-
drivers/soc/mediatek/mtk-cmdq-helper.c             |   5 +-
drivers/soc/qcom/cmd-db.c                          |  32 +-
drivers/soc/qcom/rpmh-rsc.c                        |   3 +-
drivers/soundwire/cadence_master.c                 |   2 +-
drivers/spi/spi-stm32.c                            |   2 +-
drivers/spi/spi.c                                  |   4 +
drivers/staging/greybus/arche-apb-ctrl.c           |   1 +
drivers/staging/greybus/arche-platform.c           |   9 +-
drivers/staging/greybus/light.c                    |   8 +-
drivers/staging/media/atomisp/pci/sh_css.c         |   1 +
drivers/thermal/qcom/lmh.c                         |   3 +
drivers/thermal/qcom/tsens.c                       |   2 +-
drivers/tty/n_gsm.c                                | 140 ++++++---
drivers/tty/serial/8250/8250_bcm7271.c             |  99 ++++---
drivers/tty/serial/max3100.c                       |  22 +-
drivers/tty/serial/sc16is7xx.c                     |   2 +-
drivers/tty/serial/sh-sci.c                        |   5 +
drivers/usb/gadget/function/u_audio.c              |   2 +
drivers/video/fbdev/Kconfig                        |   4 +-
drivers/video/fbdev/savage/savagefb_driver.c       |   5 +-
drivers/video/fbdev/sh_mobile_lcdcfb.c             |   2 +-
drivers/video/fbdev/sis/init301.c                  |   3 +-
drivers/virt/acrn/acrn_drv.h                       |  10 +-
drivers/virt/acrn/mm.c                             |  70 +++--
drivers/virtio/virtio_pci_common.c                 |   4 +-
drivers/watchdog/bd9576_wdt.c                      |  59 ++--
drivers/watchdog/rti_wdt.c                         |  34 +--
fs/afs/mntpt.c                                     |   5 +
fs/ecryptfs/keystore.c                             |   4 +-
fs/eventpoll.c                                     |  38 ++-
fs/ext4/mballoc.c                                  | 134 ++++-----
fs/ext4/mballoc.h                                  |   2 +-
fs/ext4/namei.c                                    |   2 +-
fs/ext4/xattr.c                                    |   4 +-
fs/f2fs/checkpoint.c                               |   4 +-
fs/f2fs/compress.c                                 |   2 +-
fs/f2fs/data.c                                     |   8 +-
fs/f2fs/extent_cache.c                             |   4 +-
fs/f2fs/f2fs.h                                     |  10 -
fs/f2fs/file.c                                     |  85 +++---
fs/f2fs/inode.c                                    |   6 +
fs/f2fs/namei.c                                    |   2 +-
fs/f2fs/node.c                                     |   2 +-
fs/f2fs/segment.c                                  |   2 +-
fs/gfs2/glock.c                                    |   4 +-
fs/gfs2/glops.c                                    |   3 +
fs/gfs2/util.c                                     |   1 -
fs/jffs2/xattr.c                                   |   3 +
fs/nfs/callback.c                                  |   2 +-
fs/nfs/internal.h                                  |   4 +-
fs/nfs/nfs4proc.c                                  |   2 +-
fs/nfs/nfs4state.c                                 |  12 +-
fs/nfsd/nfs4proc.c                                 |   3 +-
fs/nilfs2/ioctl.c                                  |   2 +-
fs/nilfs2/segment.c                                |  63 +++-
fs/ntfs3/dir.c                                     |   1 +
fs/ntfs3/fslog.c                                   |   3 +-
fs/ntfs3/index.c                                   |   6 +
fs/ntfs3/inode.c                                   |   7 +-
fs/ntfs3/ntfs.h                                    |   2 +-
fs/ntfs3/record.c                                  |  11 +-
fs/ntfs3/super.c                                   |   2 -
fs/openpromfs/inode.c                              |   8 +-
fs/overlayfs/dir.c                                 |   3 -
include/drm/drm_mipi_dsi.h                         |   6 +-
include/linux/dev_printk.h                         |  25 +-
include/linux/fpga/fpga-region.h                   |  43 ++-
include/linux/mmc/slot-gpio.h                      |   1 +
include/linux/printk.h                             |   2 +-
include/media/cec.h                                |  15 +-
include/net/dst_ops.h                              |   2 +-
include/net/inet6_hashtables.h                     |  16 +
include/net/inet_hashtables.h                      |  18 +-
include/net/netfilter/nf_tables_core.h             |  10 -
include/net/sock.h                                 |  13 +-
include/soc/qcom/cmd-db.h                          |  10 +-
include/trace/events/asoc.h                        |   2 +
include/uapi/linux/bpf.h                           |   2 +-
io_uring/io_uring.c                                |   2 +
kernel/bpf/verifier.c                              |  10 +-
kernel/cgroup/cpuset.c                             |   2 +-
kernel/debug/kdb/kdb_io.c                          |  99 ++++---
kernel/dma/map_benchmark.c                         |   6 +-
kernel/irq/cpuhotplug.c                            |  16 +-
kernel/sched/core.c                                |   2 +-
kernel/sched/fair.c                                |  53 ++--
kernel/sched/topology.c                            |   2 +-
kernel/softirq.c                                   |  12 +-
kernel/trace/ring_buffer.c                         |   9 +
lib/slub_kunit.c                                   |   2 +-
net/9p/client.c                                    |   2 +
net/core/dev.c                                     |   3 +-
net/dsa/tag_sja1105.c                              |  34 ++-
net/ipv4/inet_hashtables.c                         |  29 +-
net/ipv4/netfilter/nf_tproxy_ipv4.c                |   2 +
net/ipv4/route.c                                   |  22 +-
net/ipv4/tcp_dctcp.c                               |  13 +-
net/ipv4/tcp_ipv4.c                                |  13 +-
net/ipv4/udp.c                                     |  55 ++--
net/ipv6/inet6_hashtables.c                        |  27 +-
net/ipv6/reassembly.c                              |   2 +-
net/ipv6/route.c                                   |  34 ++-
net/ipv6/seg6.c                                    |   5 +-
net/ipv6/seg6_hmac.c                               |  42 ++-
net/ipv6/seg6_iptunnel.c                           |  11 +-
net/ipv6/udp.c                                     |  61 ++--
net/mptcp/protocol.h                               |   3 +
net/mptcp/sockopt.c                                | 117 +++++++-
net/netfilter/nfnetlink_queue.c                    |   2 +
net/netfilter/nft_payload.c                        | 111 +++++--
net/netrom/nr_route.c                              |  19 +-
net/nfc/nci/core.c                                 |  17 +-
net/openvswitch/actions.c                          |   6 +
net/openvswitch/flow.c                             |   3 +-
net/packet/af_packet.c                             |   3 +-
net/qrtr/ns.c                                      |  27 ++
net/sunrpc/auth_gss/svcauth_gss.c                  |  12 +-
net/sunrpc/clnt.c                                  |   1 +
net/sunrpc/svc.c                                   |   2 -
net/sunrpc/svc_xprt.c                              |   4 +-
net/sunrpc/xprtrdma/verbs.c                        |   6 +-
net/tls/tls_main.c                                 |  10 +-
net/unix/af_unix.c                                 |  30 +-
net/wireless/trace.h                               |   4 +-
net/xfrm/xfrm_policy.c                             |  11 +-
scripts/gdb/linux/constants.py.in                  |  12 +-
scripts/kconfig/symbol.c                           |   6 +-
sound/core/init.c                                  |  11 +-
sound/core/timer.c                                 |  10 +
sound/soc/codecs/da7219-aad.c                      |   6 +-
sound/soc/codecs/rt5645.c                          |  25 ++
sound/soc/codecs/rt715-sdca.c                      |   8 +-
sound/soc/codecs/rt715-sdw.c                       |   1 +
sound/soc/codecs/tas2552.c                         |  15 +-
sound/soc/intel/boards/bxt_da7219_max98357a.c      |   1 +
sound/soc/intel/boards/bxt_rt298.c                 |   1 +
sound/soc/intel/boards/glk_rt5682_max98357a.c      |   2 +
sound/soc/intel/boards/kbl_da7219_max98357a.c      |   1 +
sound/soc/intel/boards/kbl_da7219_max98927.c       |   4 +
sound/soc/intel/boards/kbl_rt5660.c                |   1 +
sound/soc/intel/boards/kbl_rt5663_max98927.c       |   2 +
.../soc/intel/boards/kbl_rt5663_rt5514_max98927.c  |   1 +
sound/soc/intel/boards/skl_hda_dsp_generic.c       |   2 +
sound/soc/intel/boards/skl_nau88l25_max98357a.c    |   1 +
sound/soc/intel/boards/skl_rt286.c                 |   1 +
sound/soc/kirkwood/kirkwood-dma.c                  |   3 +
sound/soc/mediatek/mt8192/mt8192-dai-tdm.c         |   4 +-
tools/arch/x86/lib/x86-opcode-map.txt              |   2 +-
tools/bpf/resolve_btfids/main.c                    |   2 +-
tools/include/uapi/linux/bpf.h                     |   2 +-
tools/lib/subcmd/parse-options.c                   |   8 +-
tools/perf/Documentation/perf-list.txt             |   1 +
tools/perf/bench/inject-buildid.c                  |   2 +-
tools/perf/builtin-annotate.c                      |   2 -
tools/perf/builtin-daemon.c                        |   4 +-
tools/perf/builtin-record.c                        |   4 +-
tools/perf/builtin-report.c                        |   2 +-
tools/perf/ui/browser.c                            |  26 +-
tools/perf/ui/browser.h                            |   2 +-
tools/perf/ui/browsers/annotate.c                  |   2 +-
tools/perf/ui/setup.c                              |   5 +-
tools/perf/ui/tui/helpline.c                       |   5 +-
tools/perf/ui/tui/progress.c                       |   8 +-
tools/perf/ui/tui/setup.c                          |  12 +-
tools/perf/ui/tui/util.c                           |  18 +-
tools/perf/ui/ui.h                                 |   4 +-
.../perf/util/intel-pt-decoder/intel-pt-decoder.c  |   2 +
tools/perf/util/intel-pt.c                         |   2 +
tools/perf/util/probe-event.c                      |   1 +
tools/perf/util/stat-display.c                     |   3 +
tools/testing/selftests/bpf/test_sockmap.c         |   2 +-
.../selftests/filesystems/binderfs/Makefile        |   2 -
tools/testing/selftests/kcmp/kcmp_test.c           |   8 +-
.../selftests/net/forwarding/bridge_igmp.sh        |   6 +-
.../testing/selftests/net/forwarding/bridge_mld.sh |   6 +-
tools/testing/selftests/resctrl/Makefile           |   4 +-
.../selftests/syscall_user_dispatch/sud_test.c     |  14 +
tools/tracing/latency/latency-collector.c          |   8 +-
390 files changed, 3763 insertions(+), 2470 deletions(-)
[PATCH 5.15 000/402] 5.15.161-rc1 review
Posted by Greg Kroah-Hartman 1 year, 8 months ago
This is the start of the stable review cycle for the 5.15.161 release.
There are 402 patches in this series, all will be posted as a response
to this one.  If anyone has any issues with these being applied, please
let me know.

Responses should be made by Sat, 15 Jun 2024 11:31:50 +0000.
Anything received after that time might be too late.

The whole patch series can be found in one patch at:
	https://www.kernel.org/pub/linux/kernel/v5.x/stable-review/patch-5.15.161-rc1.gz
or in the git tree and branch at:
	git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-5.15.y
and the diffstat can be found below.

thanks,

greg k-h

-------------
Pseudo-Shortlog of commits:

Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Linux 5.15.161-rc1

Neil Armstrong <neil.armstrong@linaro.org>
    scsi: ufs: ufs-qcom: Clear qunipro_g4_sel for HW major version > 5

Anna Schumaker <Anna.Schumaker@Netapp.com>
    NFS: Fix READ_PLUS when server doesn't support OP_READ_PLUS

Sergey Shtylyov <s.shtylyov@omp.ru>
    nfs: fix undefined behavior in nfs_block_bits()

Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
    EDAC/igen6: Convert PCIBIOS_* return codes to errnos

Frank Li <Frank.Li@nxp.com>
    i3c: master: svc: fix invalidate IBI type and miss call client IBI handler

Harald Freudenberger <freude@linux.ibm.com>
    s390/cpacf: Make use of invalid opcode produce a link error

Harald Freudenberger <freude@linux.ibm.com>
    s390/cpacf: Split and rework cpacf query functions

Harald Freudenberger <freude@linux.ibm.com>
    s390/ap: Fix crash in AP internal function modify_bitmap()

Baokun Li <libaokun1@huawei.com>
    ext4: fix mb_cache_entry's e_refcnt leak in ext4_xattr_block_cache_find()

Baokun Li <libaokun1@huawei.com>
    ext4: set type of ac_groups_linear_remaining to __u32 to avoid overflow

Mike Gilbert <floppym@gentoo.org>
    sparc: move struct termio to asm/termios.h

Eric Dumazet <edumazet@google.com>
    net: fix __dst_negative_advice() race

Daniel Thompson <daniel.thompson@linaro.org>
    kdb: Use format-specifiers rather than memset() for padding in kdb_read()

Daniel Thompson <daniel.thompson@linaro.org>
    kdb: Merge identical case statements in kdb_read()

Daniel Thompson <daniel.thompson@linaro.org>
    kdb: Fix console handling when editing and tab-completing commands

Daniel Thompson <daniel.thompson@linaro.org>
    kdb: Use format-strings rather than '\0' injection in kdb_read()

Daniel Thompson <daniel.thompson@linaro.org>
    kdb: Fix buffer overflow during tab-complete

Judith Mendez <jm@ti.com>
    watchdog: rti_wdt: Set min_hw_heartbeat_ms to accommodate a safety margin

Sam Ravnborg <sam@ravnborg.org>
    sparc64: Fix number of online CPUs

Alexander Shishkin <alexander.shishkin@linux.intel.com>
    intel_th: pci: Add Meteor Lake-S CPU support

Nikita Zhandarovich <n.zhandarovich@fintech.ru>
    net/9p: fix uninit-value in p9_client_rpc()

xu xin <xu.xin16@zte.com.cn>
    net/ipv6: Fix route deleting failure when metric equals 0

Herbert Xu <herbert@gondor.apana.org.au>
    crypto: qat - Fix ADF_DEV_RESET_SYNC memory leak

Vitaly Chikunov <vt@altlinux.org>
    crypto: ecrdsa - Fix module auto-load on add_key

Stefan Berger <stefanb@linux.ibm.com>
    crypto: ecdsa - Fix module auto-load on add-key

Marc Zyngier <maz@kernel.org>
    KVM: arm64: Allow AArch32 PSTATE.M to be restored as System mode

Marc Zyngier <maz@kernel.org>
    KVM: arm64: Fix AArch32 register narrowing on userspace write

Li Ma <li.ma@amd.com>
    drm/amdgpu/atomfirmware: add intergrated info v2.3 table

Cai Xinchen <caixinchen1@huawei.com>
    fbdev: savage: Handle err return when savagefb_check_var failed

Hans de Goede <hdegoede@redhat.com>
    mmc: sdhci-acpi: Disable write protect detection on Toshiba WT10-A

Hans de Goede <hdegoede@redhat.com>
    mmc: sdhci-acpi: Fix Lenovo Yoga Tablet 2 Pro 1380 sdcard slot not working

Hans de Goede <hdegoede@redhat.com>
    mmc: sdhci-acpi: Sort DMI quirks alphabetically

Hans de Goede <hdegoede@redhat.com>
    mmc: core: Add mmc_gpiod_set_cd_config() function

Hans Verkuil <hverkuil-cisco@xs4all.nl>
    media: v4l2-core: hold videodev_lock until dev reg, finishes

Nathan Chancellor <nathan@kernel.org>
    media: mxl5xx: Move xpt structures off stack

Hans Verkuil <hverkuil-cisco@xs4all.nl>
    media: mc: mark the media devnode as registered from the, start

Yang Xiwen <forbidden405@outlook.com>
    arm64: dts: hi3798cv200: fix the size of GICR

Bitterblue Smith <rtl8821cerfe2@gmail.com>
    wifi: rtlwifi: rtl8192de: Fix endianness issue in RX path

Bitterblue Smith <rtl8821cerfe2@gmail.com>
    wifi: rtlwifi: rtl8192de: Fix low speed with WPA3-SAE

Bitterblue Smith <rtl8821cerfe2@gmail.com>
    wifi: rtl8xxxu: Fix the TX power of RTL8192CU, RTL8723AU

Yu Kuai <yukuai3@huawei.com>
    md/raid5: fix deadlock that raid5d() wait for itself to clear MD_SB_CHANGE_PENDING

Johan Hovold <johan+linaro@kernel.org>
    arm64: dts: qcom: qcs404: fix bluetooth device address

Krzysztof Kozlowski <krzk@kernel.org>
    arm64: tegra: Correct Tegra132 I2C alias

Christoffer Sandberg <cs@tuxedo.de>
    ACPI: resource: Do IRQ override on TongFang GXxHRXx and GMxHGxx

Maulik Shah <quic_mkshah@quicinc.com>
    soc: qcom: rpmh-rsc: Enhance check for VRM in-flight request

Konrad Dybcio <konrad.dybcio@linaro.org>
    thermal/drivers/qcom/lmh: Check for SCM availability at probe

Sergey Shtylyov <s.shtylyov@omp.ru>
    ata: pata_legacy: make legacy_exit() work again

Bob Zhou <bob.zhou@amd.com>
    drm/amdgpu: add error handle to avoid out-of-bounds

Zheyu Ma <zheyuma97@gmail.com>
    media: lgdt3306a: Add a check against null-pointer-def

Chao Yu <chao@kernel.org>
    f2fs: fix to do sanity check on i_xattr_nid in sanity_check_inode()

NeilBrown <neilb@suse.de>
    sunrpc: exclude from freezer when waiting for requests:

Florian Fainelli <florian.fainelli@broadcom.com>
    scripts/gdb: fix SB_* constants parsing

Vladimir Oltean <vladimir.oltean@nxp.com>
    net: dsa: tag_sja1105: always prefer source port information from INCL_SRCPT

Vladimir Oltean <vladimir.oltean@nxp.com>
    net: dsa: sja1105: always enable the INCL_SRCPT option

Daniel Borkmann <daniel@iogearbox.net>
    vxlan: Fix regression when dropping packets due to invalid src addresses

Matthieu Baerts (NGI0) <matttbe@kernel.org>
    mptcp: fix full TCP keep-alive support

Armin Wolf <W_Armin@gmx.de>
    Revert "drm/amdgpu: init iommu after amdkfd device init"

Ryusuke Konishi <konishi.ryusuke@gmail.com>
    nilfs2: fix use-after-free of timer for log writer thread

Marc Dionne <marc.dionne@auristor.com>
    afs: Don't cross .backup mountpoint from backup volume

Ming Lei <ming.lei@redhat.com>
    io_uring: fail NOP if non-zero op flags is passed in

Jorge Ramirez-Ortiz <jorge@foundries.io>
    mmc: core: Do not force a retune before RPMB switch

Shradha Gupta <shradhagupta@linux.microsoft.com>
    drm: Check polling initialized before enabling in drm_helper_probe_single_connector_modes

Shradha Gupta <shradhagupta@linux.microsoft.com>
    drm: Check output polling initialized before disabling

Chuck Lever <chuck.lever@oracle.com>
    SUNRPC: Fix loop termination condition in gss_free_in_token_pages()

Hans Verkuil <hverkuil-cisco@xs4all.nl>
    media: cec: core: add adap_nb_transmit_canceled() callback

David Arinzon <darinzon@amazon.com>
    net: ena: Fix DMA syncing in XDP path when SWIOTLB is on

Dongli Zhang <dongli.zhang@oracle.com>
    genirq/cpuhotplug, x86/vector: Prevent vector leak during CPU offline

Gerd Hoffmann <kraxel@redhat.com>
    KVM: x86: Don't advertise guest.MAXPHYADDR as host.MAXPHYADDR in CPUID

Takashi Iwai <tiwai@suse.de>
    ALSA: timer: Set lower bound of start tick time

Guenter Roeck <linux@roeck-us.net>
    hwmon: (shtc1) Fix property misspelling

Yue Haibing <yuehaibing@huawei.com>
    ipvlan: Dont Use skb->sk in ipvlan_process_v{4,6}_outbound

Shay Agroskin <shayagr@amazon.com>
    net: ena: Fix redundant device NUMA node override

David Arinzon <darinzon@amazon.com>
    net: ena: Reduce lines with longer column width boundary

David Arinzon <darinzon@amazon.com>
    net: ena: Add dynamic recycling mechanism for rx buffers

Hyeonggon Yoo <42.hyeyoo@gmail.com>
    net: ena: Do not waste napi skb cache

Arthur Kiyanovski <akiyano@amazon.com>
    net: ena: Extract recurring driver reset code into a function

Arthur Kiyanovski <akiyano@amazon.com>
    net: ena: Add capabilities field with support for ENI stats capability

Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
    spi: stm32: Don't warn about spurious interrupts

Masahiro Yamada <masahiroy@kernel.org>
    kconfig: fix comparison to constant symbols, 'm', 'n'

Florian Westphal <fw@strlen.de>
    netfilter: tproxy: bail out if IP has been disabled on the device

Pablo Neira Ayuso <pablo@netfilter.org>
    netfilter: nft_payload: skbuff vlan metadata mangle support

Florian Westphal <fw@strlen.de>
    netfilter: nft_payload: rebuild vlan header on h_proto access

Pablo Neira Ayuso <pablo@netfilter.org>
    netfilter: nft_payload: rebuild vlan header when needed

Pablo Neira Ayuso <pablo@netfilter.org>
    netfilter: nft_payload: move struct nft_payload_set definition where it belongs

Xiaolei Wang <xiaolei.wang@windriver.com>
    net:fec: Add fec_enet_deinit()

Jakub Sitnicki <jakub@cloudflare.com>
    bpf: Allow delete from sockmap/sockhash only if update is allowed

Parthiban Veerasooran <Parthiban.Veerasooran@microchip.com>
    net: usb: smsc95xx: fix changing LED_SEL bit value updated from EEPROM

Roded Zats <rzats@paloaltonetworks.com>
    enic: Validate length of nl attributes in enic_set_vf_port

Friedrich Vock <friedrich.vock@gmx.de>
    bpf: Fix potential integer overflow in resolve_btfids

Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
    dma-buf/sw-sync: don't enable IRQ from sync_print_obj()

Carolina Jubran <cjubran@nvidia.com>
    net/mlx5e: Use rx_missed_errors instead of rx_dropped for reporting buffer exhaustion

Rahul Rameshbabu <rrameshbabu@nvidia.com>
    net/mlx5e: Fix IPsec tunnel mode offload feature check

Mathieu Othacehe <othacehe@gnu.org>
    net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8061

Sagi Grimberg <sagi@grimberg.me>
    nvmet: fix ns enable/disable possible hang

Fedor Pchelkin <pchelkin@ispras.ru>
    dma-mapping: benchmark: handle NUMA_NO_NODE correctly

Fedor Pchelkin <pchelkin@ispras.ru>
    dma-mapping: benchmark: fix node id validation

Andy Shevchenko <andriy.shevchenko@linux.intel.com>
    spi: Don't mark message DMA mapped when no transfer in it is

Pablo Neira Ayuso <pablo@netfilter.org>
    netfilter: nft_payload: restore vlan q-in-q match support

Eric Dumazet <edumazet@google.com>
    netfilter: nfnetlink_queue: acquire rcu_read_lock() in instance_destroy_rcu()

Larysa Zaremba <larysa.zaremba@intel.com>
    ice: Interpret .set_channels() input differently

Ryosuke Yasuoka <ryasuoka@redhat.com>
    nfc: nci: Fix handling of zero-length payload packets in nci_rx_work()

Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
    nfc: nci: Fix kcov check in nci_rx_work()

Dae R. Jeong <threeearcat@gmail.com>
    tls: fix missing memory barrier in tls_init

Wei Fang <wei.fang@nxp.com>
    net: fec: avoid lock evasion when reading pps_enable

Matthew Bystrin <dev.mbstr@gmail.com>
    riscv: stacktrace: fixed walk_stackframe()

Guo Ren <guoren@linux.alibaba.com>
    riscv: stacktrace: Make walk_stackframe cross pt_regs frame

Jiri Pirko <jiri@nvidia.com>
    virtio: delete vq in vp_find_vqs_msix() when request_irq() fails

Jiangfeng Xiao <xiaojiangfeng@huawei.com>
    arm64: asm-bug: Add .align 2 to the end of __BUG_ENTRY

Aaron Conole <aconole@redhat.com>
    openvswitch: Set the skbuff pkt_type for proper pmtud support.

Kuniyuki Iwashima <kuniyu@amazon.com>
    tcp: Fix shift-out-of-bounds in dctcp_update_alpha().

Hangbin Liu <liuhangbin@gmail.com>
    ipv6: sr: fix memleak in seg6_hmac_init_algo

Kuniyuki Iwashima <kuniyu@amazon.com>
    af_unix: Update unix_sk(sk)->oob_skb under sk_receive_queue lock.

Dan Aloni <dan.aloni@vastdata.com>
    rpcrdma: fix handling for RDMA_CM_EVENT_DEVICE_REMOVAL

Dan Aloni <dan.aloni@vastdata.com>
    sunrpc: fix NFSACL RPC retry on soft mount

Benjamin Coddington <bcodding@redhat.com>
    NFSv4: Fixup smatch warning for ambiguous return

Shenghao Ding <shenghao-ding@ti.com>
    ASoC: tas2552: Add TX path for capturing AUDIO-OUT data

Ryosuke Yasuoka <ryasuoka@redhat.com>
    nfc: nci: Fix uninit-value in nci_rx_work

Andrea Mayer <andrea.mayer@uniroma2.it>
    ipv6: sr: fix missing sk_buff release in seg6_input_core

Florian Fainelli <florian.fainelli@broadcom.com>
    net: Always descend into dsa/ folder with CONFIG_NET_DSA enabled

Masahiro Yamada <masahiroy@kernel.org>
    x86/kconfig: Select ARCH_WANT_FRAME_POINTERS again when UNWINDER_FRAME_POINTER=y

Matti Vaittinen <mazziesaccount@gmail.com>
    regulator: bd71828: Don't overwrite runtime voltages

Hsin-Te Yuan <yuanhsinte@chromium.org>
    ASoC: mediatek: mt8192: fix register configuration for tdm

Zhu Yanjun <yanjun.zhu@linux.dev>
    null_blk: Fix the WARNING: modpost: missing MODULE_DESCRIPTION()

Hans Verkuil <hverkuil-cisco@xs4all.nl>
    media: cec: core: avoid confusing "transmit timed out" message

Hans Verkuil <hverkuil-cisco@xs4all.nl>
    media: cec: core: avoid recursive cec_claim_log_addrs

Hans Verkuil <hverkuil-cisco@xs4all.nl>
    media: cec-adap.c: drop activate_cnt, use state info instead

Hans Verkuil <hverkuil-cisco@xs4all.nl>
    media: cec: use call_op and check for !unregistered

Hans Verkuil <hverkuil-cisco@xs4all.nl>
    media: cec: correctly pass on reply results

Hans Verkuil <hverkuil-cisco@xs4all.nl>
    media: cec: abort if the current transmit was canceled

Hans Verkuil <hverkuil-cisco@xs4all.nl>
    media: cec: call enable_adap on s_log_addrs

Hans Verkuil <hverkuil-cisco@xs4all.nl>
    media: cec: cec-api: add locking in cec_release()

Hans Verkuil <hverkuil-cisco@xs4all.nl>
    media: cec: cec-adap: always cancel work in cec_transmit_msg_fh

Tiwei Bie <tiwei.btw@antgroup.com>
    um: Fix the -Wmissing-prototypes warning for __switch_mm

Shrikanth Hegde <sshegde@linux.ibm.com>
    powerpc/pseries: Add failure related checks for h_get_mpp and h_get_ppp

Dongliang Mu <mudongliangabcd@gmail.com>
    media: flexcop-usb: fix sanity check of bNumEndpoints

Johan Hovold <johan@kernel.org>
    media: flexcop-usb: clean up endpoint sanity checks

Marek Szyprowski <m.szyprowski@samsung.com>
    Input: cyapa - add missing input core locking to suspend/resume functions

Azeem Shaikh <azeemshaikh38@gmail.com>
    scsi: qla2xxx: Replace all non-returning strlcpy() with strscpy()

Dan Carpenter <dan.carpenter@linaro.org>
    media: stk1160: fix bounds checking in stk1160_copy_video()

Michael Walle <mwalle@kernel.org>
    drm/bridge: tc358775: fix support for jeida-18 and jeida-24

Konstantin Komarov <almaz.alexandrovich@paragon-software.com>
    fs/ntfs3: Use variable length array instead of fixed size

Konstantin Komarov <almaz.alexandrovich@paragon-software.com>
    fs/ntfs3: Use 64 bit variable to avoid 32 bit overflow

Johannes Berg <johannes.berg@intel.com>
    um: vector: fix bpfflash parameter evaluation

Roberto Sassu <roberto.sassu@huawei.com>
    um: Add winch to winch_handlers before registering winch IRQ

Duoming Zhou <duoming@zju.edu.cn>
    um: Fix return value in ubd_init()

Marijn Suijten <marijn.suijten@somainline.org>
    drm/msm/dpu: Always flush the slave INTF on the CTL

Marijn Suijten <marijn.suijten@somainline.org>
    drm/msm/dsi: Print dual-DSI-adjusted pclk instead of original mode pclk

Fenglin Wu <quic_fenglinw@quicinc.com>
    Input: pm8xxx-vibrator - correct VIB_MAX_LEVELS calculation

Judith Mendez <jm@ti.com>
    mmc: sdhci_am654: Fix ITAPDLY for HS400 timing

Judith Mendez <jm@ti.com>
    mmc: sdhci_am654: Add ITAPDLYSEL in sdhci_j721e_4bit_set_clock

Judith Mendez <jm@ti.com>
    mmc: sdhci_am654: Add OTAP/ITAP delay enable

Vignesh Raghavendra <vigneshr@ti.com>
    mmc: sdhci_am654: Drop lookup for deprecated ti,otap-del-sel

Judith Mendez <jm@ti.com>
    mmc: sdhci_am654: Write ITAPDLY for DDR52 timing

Judith Mendez <jm@ti.com>
    mmc: sdhci_am654: Add tuning algorithm for delay chain

Karel Balej <balejk@matfyz.cz>
    Input: ioc3kbd - add device table

Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
    Input: ioc3kbd - convert to platform remove callback returning void

Arnd Bergmann <arnd@arndb.de>
    Input: ims-pcu - fix printf string overflow

Sven Schnelle <svens@linux.ibm.com>
    s390/boot: Remove alt_stfle_fac_list from decompressor

Alexander Egorenkov <egorenar@linux.ibm.com>
    s390/ipl: Fix incorrect initialization of nvme dump block

Alexander Egorenkov <egorenar@linux.ibm.com>
    s390/ipl: Fix incorrect initialization of len fields in nvme reipl block

Heiko Carstens <hca@linux.ibm.com>
    s390/vdso: Use standard stack frame layout

Jens Remus <jremus@linux.ibm.com>
    s390/vdso: Generate unwind information for C modules

Sumanth Korikkar <sumanthk@linux.ibm.com>
    s390/vdso64: filter out munaligned-symbols flag for vdso

Sumanth Korikkar <sumanthk@linux.ibm.com>
    s390/vdso: filter out mno-pic-data-is-text-relative cflag

Ian Rogers <irogers@google.com>
    perf stat: Don't display metric header for non-leader uncore events

Samasth Norway Ananda <samasth.norway.ananda@oracle.com>
    perf daemon: Fix file leak in daemon_session__control

Ian Rogers <irogers@google.com>
    libsubcmd: Fix parse-options memory leak

Wolfram Sang <wsa+renesas@sang-engineering.com>
    serial: sh-sci: protect invalidating RXDMA on shutdown

Chao Yu <chao@kernel.org>
    f2fs: compress: don't allow unaligned truncation on released compress inode

Chao Yu <chao@kernel.org>
    f2fs: fix to release node block count in error path of f2fs_new_node_page()

Chao Yu <chao@kernel.org>
    f2fs: compress: fix to cover {reserve,release}_compress_blocks() w/ cp_rwsem lock

Ian Rogers <irogers@google.com>
    perf report: Avoid SEGV in report__setup_sample_type()

Ian Rogers <irogers@google.com>
    perf ui browser: Avoid SEGV on title

Kuppuswamy Sathyanarayanan <sathyanarayanan.kuppuswamy@linux.intel.com>
    PCI/EDR: Align EDR_PORT_LOCATE_DSM with PCI Firmware r3.3

Kuppuswamy Sathyanarayanan <sathyanarayanan.kuppuswamy@linux.intel.com>
    PCI/EDR: Align EDR_PORT_DPC_ENABLE_DSM with PCI Firmware r3.3

Randy Dunlap <rdunlap@infradead.org>
    extcon: max8997: select IRQ_DOMAIN instead of depending on it

Ian Rogers <irogers@google.com>
    perf ui browser: Don't save pointer to stack memory

Ian Rogers <irogers@google.com>
    perf ui: Update use of pthread mutex

yaowenbin <yaowenbin1@huawei.com>
    perf top: Fix TUI exit screen refresh race condition

He Zhe <zhe.he@windriver.com>
    perf bench internals inject-build-id: Fix trap divide when collecting just one DSO

Huai-Yuan Liu <qq810974084@gmail.com>
    ppdev: Add an error check in register_device

Christophe JAILLET <christophe.jaillet@wanadoo.fr>
    ppdev: Remove usage of the deprecated ida_simple_xx() API

Dan Carpenter <dan.carpenter@linaro.org>
    stm class: Fix a double free in stm_register_device()

Chris Wulff <Chris.Wulff@biamp.com>
    usb: gadget: u_audio: Clear uac pointer when freed.

Matti Vaittinen <mazziesaccount@gmail.com>
    watchdog: bd9576: Drop "always-running" property

Dmitry Torokhov <dmitry.torokhov@gmail.com>
    watchdog: bd9576_wdt: switch to using devm_fwnode_gpiod_get()

Rafał Miłecki <rafal@milecki.pl>
    dt-bindings: pinctrl: mediatek: mt7622: fix array properties

Miklos Szeredi <mszeredi@redhat.com>
    ovl: remove upper umask handling from ovl_create_upper()

Adrian Hunter <adrian.hunter@intel.com>
    perf intel-pt: Fix unassigned instruction op (discovered by MemorySanitizer)

Michal Simek <michal.simek@amd.com>
    microblaze: Remove early printk call from cpuinfo-static.c

Michal Simek <michal.simek@amd.com>
    microblaze: Remove gcc flag for non existing early_printk.c file

Marco Pagani <marpagan@redhat.com>
    fpga: region: add owner module and take its refcount

Russ Weight <russell.h.weight@intel.com>
    fpga: region: Use standard dev_release for class driver

Suzuki K Poulose <suzuki.poulose@arm.com>
    coresight: etm4x: Fix access to resource selector registers

Suzuki K Poulose <suzuki.poulose@arm.com>
    coresight: etm4x: Safe access for TRCQCLTR

James Clark <james.clark@arm.com>
    coresight: etm4x: Cleanup TRCIDR0 register accesses

James Clark <james.clark@arm.com>
    coresight: no-op refactor to make INSTP0 check more idiomatic

Suzuki K Poulose <suzuki.poulose@arm.com>
    coresight: etm4x: Do not save/restore Data trace control registers

Suzuki K Poulose <suzuki.poulose@arm.com>
    coresight: etm4x: Do not hardcode IOMEM access for register restore

Thomas Haemmerle <thomas.haemmerle@leica-geosystems.com>
    iio: pressure: dps310: support negative temperature values

Ian Rogers <irogers@google.com>
    perf docs: Document bpf event modifier

Anshuman Khandual <anshuman.khandual@arm.com>
    coresight: etm4x: Fix unbalanced pm_runtime_enable()

Chao Yu <chao@kernel.org>
    f2fs: fix to check pinfile flag in f2fs_move_file_range()

Chao Yu <chao@kernel.org>
    f2fs: fix to relocate check condition in f2fs_fallocate()

Jinyoung CHOI <j-young.choi@samsung.com>
    f2fs: fix typos in comments

Jaegeuk Kim <jaegeuk@kernel.org>
    f2fs: do not allow partial truncation on pinned file

Chao Yu <chao@kernel.org>
    f2fs: compress: fix to relocate check condition in f2fs_ioc_{,de}compress_file()

Yangtao Li <frank.li@vivo.com>
    f2fs: convert to use sbi directly

Chao Yu <chao@kernel.org>
    f2fs: compress: fix to relocate check condition in f2fs_{release,reserve}_compress_blocks()

Geert Uytterhoeven <geert+renesas@glider.be>
    dt-bindings: PCI: rcar-pci-host: Add missing IOMMU properties

Wolfram Sang <wsa+renesas@sang-engineering.com>
    dt-bindings: PCI: rcar-pci-host: Add optional regulators

Hugo Villeneuve <hvilleneuve@dimonoff.com>
    serial: sc16is7xx: add proper sched.h include for sched_set_fifo()

Vidya Sagar <vidyas@nvidia.com>
    PCI: tegra194: Fix probe path for Endpoint mode

Arnd Bergmann <arnd@arndb.de>
    greybus: arche-ctrl: move device table to its right location

Andy Shevchenko <andriy.shevchenko@linux.intel.com>
    serial: max3100: Fix bitwise types

Andy Shevchenko <andriy.shevchenko@linux.intel.com>
    serial: max3100: Update uart_driver_registered on driver removal

Andy Shevchenko <andriy.shevchenko@linux.intel.com>
    serial: max3100: Lock port->lock when calling uart_handle_cts_change()

Arnd Bergmann <arnd@arndb.de>
    firmware: dmi-id: add a release callback function

Chen Ni <nichen@iscas.ac.cn>
    dmaengine: idma64: Add check for dma_set_max_seg_size

Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
    soundwire: cadence: fix invalid PDI offset

Namhyung Kim <namhyung@kernel.org>
    perf annotate: Get rid of duplicate --group option item

Chao Yu <chao@kernel.org>
    f2fs: fix to wait on page writeback in __clone_blkaddrs()

Fabio M. De Francesco <fmdefrancesco@gmail.com>
    f2fs: Delete f2fs_copy_page() and replace with memcpy_page()

Rui Miguel Silva <rmfrfs@gmail.com>
    greybus: lights: check return of get_channel_from_mode

Arnaldo Carvalho de Melo <acme@redhat.com>
    perf probe: Add missing libgen.h header needed for using basename()

Ian Rogers <irogers@google.com>
    perf record: Delete session after stopping sideband thread

Cheng Yu <serein.chengyu@huawei.com>
    sched/core: Fix incorrect initialization of the 'burst' parameter in cpu_max_write()

Vitalii Bursov <vitaly@bursov.com>
    sched/fair: Allow disabling sched_balance_newidle with sched_relax_domain_level

Eric Dumazet <edumazet@google.com>
    af_packet: do not call packet_read_pending() from tpacket_destruct_skb()

Eric Dumazet <edumazet@google.com>
    netrom: fix possible dead-lock in nr_rt_ioctl()

Chris Lew <quic_clew@quicinc.com>
    net: qrtr: ns: Fix module refcnt

Nikolay Aleksandrov <razor@blackwall.org>
    selftests: net: bridge: increase IGMP/MLD exclude timeout membership interval

Leon Romanovsky <leon@kernel.org>
    RDMA/IPoIB: Fix format truncation compilation errors

Edward Liaw <edliaw@google.com>
    selftests/kcmp: remove unused open mode

Gautam Menghani <gautammenghani201@gmail.com>
    selftests/kcmp: Make the test output consistent and clear

Chuck Lever <chuck.lever@oracle.com>
    SUNRPC: Fix gss_free_in_token_pages()

Dan Carpenter <dan.carpenter@linaro.org>
    ext4: fix potential unnitialized variable

Kemeng Shi <shikemeng@huaweicloud.com>
    ext4: remove unused parameter from ext4_mb_new_blocks_simple()

Kemeng Shi <shikemeng@huaweicloud.com>
    ext4: try all groups in ext4_mb_new_blocks_simple

Kemeng Shi <shikemeng@huaweicloud.com>
    ext4: fix unit mismatch in ext4_mb_new_blocks_simple

Kemeng Shi <shikemeng@huaweicloud.com>
    ext4: simplify calculation of blkoff in ext4_mb_new_blocks_simple

Aleksandr Aprelkov <aaprelkov@usergate.com>
    sunrpc: removed redundant procp check

David Hildenbrand <david@redhat.com>
    drivers/virt/acrn: fix PFNMAP PTE checks in acrn_vm_ram_map()

Christoph Hellwig <hch@lst.de>
    virt: acrn: stop using follow_pfn

Len Baker <len.baker@gmx.com>
    virt: acrn: Prefer array_size and struct_size over open coded arithmetic

Jan Kara <jack@suse.cz>
    ext4: avoid excessive credit estimate in ext4_tmpfile()

Adrian Hunter <adrian.hunter@intel.com>
    x86/insn: Fix PUSH instruction in x86 instruction decoder opcode map

Marc Gonzalez <mgonzalez@freebox.fr>
    clk: qcom: mmcc-msm8998: fix venus clock issue

Chengchang Tang <tangchengchang@huawei.com>
    RDMA/hns: Modify the print level of CQE error

Chengchang Tang <tangchengchang@huawei.com>
    RDMA/hns: Use complete parentheses in macros

Chengchang Tang <tangchengchang@huawei.com>
    RDMA/hns: Fix GMV table pagesize

Chengchang Tang <tangchengchang@huawei.com>
    RDMA/hns: Fix deadlock on SRQ async events.

Zhengchao Shao <shaozhengchao@huawei.com>
    RDMA/hns: Fix return value in hns_roce_map_mr_sg

Or Har-Toov <ohartoov@nvidia.com>
    RDMA/mlx5: Adding remote atomic access flag to updatable flags

Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
    drm/mipi-dsi: use correct return type for the DSC functions

Marek Vasut <marex@denx.de>
    drm/panel: simple: Add missing Innolux G121X1-L03 format, flags, connector

Nícolas F. R. A. Prado <nfraprado@collabora.com>
    drm/bridge: tc358775: Don't log an error when DSI host can't be found

Nícolas F. R. A. Prado <nfraprado@collabora.com>
    drm/bridge: lt9611: Don't log an error when DSI host can't be found

Nícolas F. R. A. Prado <nfraprado@collabora.com>
    drm/bridge: lt8912b: Don't log an error when DSI host can't be found

Steven Rostedt <rostedt@goodmis.org>
    ASoC: tracing: Export SND_SOC_DAPM_DIR_OUT to its value

Aleksandr Mishin <amishin@t-argos.ru>
    drm: vc4: Fix possible null pointer dereference

Huai-Yuan Liu <qq810974084@gmail.com>
    drm/arm/malidp: fix a possible null pointer dereference

Zhipeng Lu <alexious@zju.edu.cn>
    media: atomisp: ssh_css: Fix a null-pointer dereference in load_video_binaries

Randy Dunlap <rdunlap@infradead.org>
    fbdev: sh7760fb: allow modular build

Fabio Estevam <festevam@denx.de>
    media: dt-bindings: ovti,ov2680: Fix the power supply names

Sakari Ailus <sakari.ailus@linux.intel.com>
    media: ipu3-cio2: Request IRQ earlier

Andy Shevchenko <andriy.shevchenko@linux.intel.com>
    media: ipu3-cio2: Use temporary storage for struct device pointer

Aleksandr Mishin <amishin@t-argos.ru>
    drm: bridge: cdns-mhdp8546: Fix possible null pointer dereference

Ricardo Ribalda <ribalda@chromium.org>
    media: radio-shark2: Avoid led_names truncations

Aleksandr Burakov <a.burakov@rosalinux.ru>
    media: ngene: Add dvb_ca_en50221_init return value check

Arnd Bergmann <arnd@arndb.de>
    fbdev: sisfb: hide unused variables

Arnd Bergmann <arnd@arndb.de>
    powerpc/fsl-soc: hide unused const variable

Justin Green <greenjustin@chromium.org>
    drm/mediatek: Add 0 size check to mtk_drm_gem_obj

Christian Hewitt <christianshewitt@gmail.com>
    drm/meson: vclk: fix calculation of 59.94 fractional rates

Aleksandr Mishin <amishin@t-argos.ru>
    ASoC: kirkwood: Fix potential NULL dereference

Arnd Bergmann <arnd@arndb.de>
    fbdev: shmobile: fix snprintf truncation

Maxim Korotkov <korotkov.maxim.s@gmail.com>
    mtd: rawnand: hynix: fixed typo

Aapo Vienamo <aapo.vienamo@linux.intel.com>
    mtd: core: Report error if first mtd_otp_size() call fails in mtd_otp_nvmem_add()

Cezary Rojewski <cezary.rojewski@intel.com>
    ASoC: Intel: Disable route checks for Skylake boards

Srinivasan Shanmugam <srinivasan.shanmugam@amd.com>
    drm/amd/display: Fix potential index out of bounds in color transformation function

Geert Uytterhoeven <geert+renesas@glider.be>
    dev_printk: Add and use dev_no_printk()

Geert Uytterhoeven <geert+renesas@glider.be>
    printk: Let no_printk() use _printk()

Matthieu Baerts (NGI0) <matttbe@kernel.org>
    mptcp: SO_KEEPALIVE: fix getsockopt support

Ilya Leoshkevich <iii@linux.ibm.com>
    s390/bpf: Emit a barrier for BPF_FETCH instructions

Akiva Goldberger <agoldberger@nvidia.com>
    net/mlx5: Discard command completions in internal error

Hangbin Liu <liuhangbin@gmail.com>
    ipv6: sr: fix invalid unregister error path

Hangbin Liu <liuhangbin@gmail.com>
    ipv6: sr: fix incorrect unregister order

Hangbin Liu <liuhangbin@gmail.com>
    ipv6: sr: add missing seg6_local_exit

Ilya Maximets <i.maximets@ovn.org>
    net: openvswitch: fix overwriting ct original tuple for ICMPv6

Eric Dumazet <edumazet@google.com>
    net: usb: smsc95xx: stop lying about skb->truesize

Breno Leitao <leitao@debian.org>
    af_unix: Fix data races in unix_release_sock/unix_stream_sendmsg

Linus Walleij <linus.walleij@linaro.org>
    net: ethernet: cortina: Locking fixes

Jakub Kicinski <kuba@kernel.org>
    eth: sungem: remove .ndo_poll_controller to avoid deadlocks

gaoxingwang <gaoxingwang1@huawei.com>
    net: ipv6: fix wrong start position when receive hop-by-hop fragment

Finn Thain <fthain@linux-m68k.org>
    m68k: mac: Fix reboot hang on Mac IIci

Michael Schmitz <schmitzmic@gmail.com>
    m68k: Fix spinlock race in kernel thread creation

Eric Dumazet <edumazet@google.com>
    net: usb: sr9700: stop lying about skb->truesize

Eric Dumazet <edumazet@google.com>
    usb: aqc111: stop lying about skb->truesize

Dan Carpenter <dan.carpenter@linaro.org>
    wifi: mwl8k: initialize cmd->addr[] properly

Himanshu Madhani <himanshu.madhani@oracle.com>
    scsi: qla2xxx: Fix debugfs output for fw_resource_count

Bui Quang Minh <minhquangbui99@gmail.com>
    scsi: qedf: Ensure the copied buf is NUL terminated

Bui Quang Minh <minhquangbui99@gmail.com>
    scsi: bfa: Ensure the copied buf is NUL terminated

Chen Ni <nichen@iscas.ac.cn>
    HID: intel-ish-hid: ipc: Add check for pci_alloc_irq_vectors

John Hubbard <jhubbard@nvidia.com>
    selftests/resctrl: fix clang build failure: use LOCAL_HDRS

John Hubbard <jhubbard@nvidia.com>
    selftests/binderfs: use the Makefile's rules, not Make's implicit rules

Guenter Roeck <linux@roeck-us.net>
    Revert "sh: Handle calling csum_partial with misaligned data"

Geert Uytterhoeven <geert+renesas@glider.be>
    sh: kprobes: Merge arch_copy_kprobe() into arch_prepare_kprobe()

Nikita Zhandarovich <n.zhandarovich@fintech.ru>
    wifi: ar5523: enable proper endpoint verification

Nikita Zhandarovich <n.zhandarovich@fintech.ru>
    wifi: carl9170: add a proper sanity check for endpoints

Finn Thain <fthain@linux-m68k.org>
    macintosh/via-macii: Fix "BUG: sleeping function called from invalid context"

Eric Dumazet <edumazet@google.com>
    net: give more chances to rcu in netdev_wait_allrefs_any()

Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
    pwm: sti: Simplify probe function using devm functions

Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
    pwm: sti: Prepare removing pwm_chip from driver data

Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
    pwm: sti: Convert to platform remove callback returning void

Eric Dumazet <edumazet@google.com>
    tcp: avoid premature drops in tcp_add_backlog()

Matthias Schiffer <matthias.schiffer@ew.tq-group.com>
    net: dsa: mv88e6xxx: Avoid EEPROM timeout without EEPROM on 88E6250-family switches

Matthias Schiffer <matthias.schiffer@ew.tq-group.com>
    net: dsa: mv88e6xxx: Add support for model-specific pre- and post-reset handlers

Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
    wifi: ath10k: populate board data for WCN3990

Su Hui <suhui@nfschina.com>
    wifi: ath10k: Fix an error code problem in ath10k_dbg_sta_write_peer_debug_trigger()

Aleksandr Mishin <amishin@t-argos.ru>
    thermal/drivers/tsens: Fix null pointer dereference

Ard Biesheuvel <ardb@kernel.org>
    x86/purgatory: Switch to the position-independent small code model

Yuri Karpov <YKarpov@ispras.ru>
    scsi: hpsa: Fix allocation size for Scsi_Host private data

Xingui Yang <yangxingui@huawei.com>
    scsi: libsas: Fix the failure of adding phy with zero-address to port

Aleksandr Mishin <amishin@t-argos.ru>
    cppc_cpufreq: Fix possible null pointer dereference

Gabriel Krisman Bertazi <krisman@suse.de>
    udp: Avoid call to compute_score on multiple sites

Lorenz Bauer <lmb@isovalent.com>
    net: remove duplicate reuseport_lookup functions

Lorenz Bauer <lmb@isovalent.com>
    net: export inet_lookup_reuseport and inet6_lookup_reuseport

Viresh Kumar <viresh.kumar@linaro.org>
    cpufreq: exit() callback is optional

Rafael J. Wysocki <rafael.j.wysocki@intel.com>
    cpufreq: Rearrange locking in cpufreq_remove_dev()

Rafael J. Wysocki <rafael.j.wysocki@intel.com>
    cpufreq: Split cpufreq_offline()

Rafael J. Wysocki <rafael.j.wysocki@intel.com>
    cpufreq: Reorganize checks in cpufreq_offline()

Geliang Tang <tanggeliang@kylinos.cn>
    selftests/bpf: Fix umount cgroup2 error in test_sockmap

Andreas Gruenbacher <agruenba@redhat.com>
    gfs2: Fix "ignore unlock failures after withdraw"

Andreas Gruenbacher <agruenba@redhat.com>
    gfs2: Don't forget to complete delayed withdraw

Arnd Bergmann <arnd@arndb.de>
    ACPI: disable -Wstringop-truncation

Zenghui Yu <yuzenghui@huawei.com>
    irqchip/loongson-pch-msi: Fix off-by-one on allocation error path

Zenghui Yu <yuzenghui@huawei.com>
    irqchip/alpine-msi: Fix off-by-one in allocation error path

Andrew Halaney <ahalaney@redhat.com>
    scsi: ufs: core: Perform read back after disabling UIC_COMMAND_COMPL

Andrew Halaney <ahalaney@redhat.com>
    scsi: ufs: core: Perform read back after disabling interrupts

Andrew Halaney <ahalaney@redhat.com>
    scsi: ufs: cdns-pltfrm: Perform read back after writing HCLKDIV

Andrew Halaney <ahalaney@redhat.com>
    scsi: ufs: qcom: Perform read back after writing CGC enable

Andrew Halaney <ahalaney@redhat.com>
    scsi: ufs: qcom: Perform read back after writing unipro mode

Abel Vesa <abel.vesa@linaro.org>
    scsi: ufs: ufs-qcom: Clear qunipro_g4_sel for HW version major 5

Manivannan Sadhasivam <mani@kernel.org>
    scsi: ufs: ufs-qcom: Fix the Qcom register name for offset 0xD0

Andrew Halaney <ahalaney@redhat.com>
    scsi: ufs: qcom: Perform read back after writing REG_UFS_SYS1CLK_1US

Andrew Halaney <ahalaney@redhat.com>
    scsi: ufs: qcom: Perform read back after writing reset bit

Anton Protopopov <aspsk@isovalent.com>
    bpf: Pack struct bpf_fib_lookup

Arnd Bergmann <arnd@arndb.de>
    qed: avoid truncating work queue length

Shrikanth Hegde <sshegde@linux.ibm.com>
    sched/fair: Add EAS checks before updating root_domain::overutilized

Guixiong Wei <weiguixiong@bytedance.com>
    x86/boot: Ignore relocations in .notes sections in walk_relocs() too

Baochen Qiang <quic_bqiang@quicinc.com>
    wifi: ath10k: poll service ready message before failing

Yu Kuai <yukuai3@huawei.com>
    md: fix resync softlockup when bitmap size is less than array size

Zhu Yanjun <yanjun.zhu@linux.dev>
    null_blk: Fix missing mutex_destroy() at module removal

Chun-Kuang Hu <chunkuang.hu@kernel.org>
    soc: mediatek: cmdq: Fix typo of CMDQ_JUMP_RELATIVE

Ilya Denisyev <dev@elkcl.ru>
    jffs2: prevent xattr node from overflowing the eraseblock

Peter Oberparleiter <oberpar@linux.ibm.com>
    s390/cio: fix tracepoint subchannel type field

Eric Biggers <ebiggers@google.com>
    crypto: x86/sha512-avx2 - add missing vzeroupper

Eric Biggers <ebiggers@google.com>
    crypto: x86/sha256-avx2 - add missing vzeroupper

Eric Biggers <ebiggers@google.com>
    crypto: x86/nh-avx2 - add missing vzeroupper

Arnd Bergmann <arnd@arndb.de>
    crypto: ccp - drop platform ifdef checks

Al Viro <viro@zeniv.linux.org.uk>
    parisc: add missing export of __cmpxchg_u8()

Arnd Bergmann <arnd@arndb.de>
    nilfs2: fix out-of-range warning

Brian Kubisiak <brian@kubisiak.com>
    ecryptfs: Fix buffer size for tag 66 packet

Laurent Pinchart <laurent.pinchart@ideasonboard.com>
    firmware: raspberrypi: Use correct device for DMA mappings

Guenter Roeck <linux@roeck-us.net>
    mm/slub, kunit: Use inverted data to corrupt kmem cache

Aleksandr Mishin <amishin@t-argos.ru>
    crypto: bcm - Fix pointer arithmetic

Eric Sandeen <sandeen@redhat.com>
    openpromfs: finish conversion to the new mount API

Linus Torvalds <torvalds@linux-foundation.org>
    epoll: be better about file lifetimes

Nilay Shroff <nilay@linux.ibm.com>
    nvme: find numa distance only if controller has valid numa id

Linus Torvalds <torvalds@linux-foundation.org>
    x86/mm: Remove broken vsyscall emulation code from the page fault code

Lancelot SIX <lancelot.six@amd.com>
    drm/amdkfd: Flush the process wq before creating a kfd_process

Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
    ASoC: da7219-aad: fix usage of device_get_named_child_node()

Zqiang <qiang.zhang1211@gmail.com>
    softirq: Fix suspicious RCU usage in __do_softirq()

Jack Yu <jack.yu@realtek.com>
    ASoC: rt715-sdca: volume step modification

Jack Yu <jack.yu@realtek.com>
    ASoC: rt715: add vendor clear control register

Krzysztof Kozlowski <krzk@kernel.org>
    regulator: vqmmc-ipq4019: fix module autoloading

Derek Fang <derek.fang@realtek.com>
    ASoC: dt-bindings: rt5645: add cbj sleeve gpio property

Derek Fang <derek.fang@realtek.com>
    ASoC: rt5645: Fix the electric noise due to the CBJ contacts floating

Matti Vaittinen <mazziesaccount@gmail.com>
    regulator: irq_helpers: duplicate IRQ name

Clément Léger <cleger@rivosinc.com>
    selftests: sud_test: return correct emulated syscall value on RISC-V

Joshua Ashton <joshua@froggi.es>
    drm/amd/display: Set color_mgmt_changed to true on unsuspend

Daniele Palmas <dnlplm@gmail.com>
    net: usb: qmi_wwan: add Telit FN920C04 compositions

Rob Herring <robh@kernel.org>
    dt-bindings: rockchip: grf: Add missing type to 'pcie-phy' node

Igor Artemiev <Igor.A.Artemiev@mcst.ru>
    wifi: cfg80211: fix the order of arguments for trace events of the tx_rx_evt class

Takashi Iwai <tiwai@suse.de>
    ALSA: Fix deadlocks with kctl removals at disconnection

Takashi Iwai <tiwai@suse.de>
    ALSA: core: Fix NULL module pointer assignment at card init

Konstantin Komarov <almaz.alexandrovich@paragon-software.com>
    fs/ntfs3: Break dir enumeration if directory contents error

Konstantin Komarov <almaz.alexandrovich@paragon-software.com>
    fs/ntfs3: Fix case when index is reused during tree transformation

Konstantin Komarov <almaz.alexandrovich@paragon-software.com>
    fs/ntfs3: Taking DOS names into account during link counting

Konstantin Komarov <almaz.alexandrovich@paragon-software.com>
    fs/ntfs3: Remove max link count info display during driver init

Ryusuke Konishi <konishi.ryusuke@gmail.com>
    nilfs2: fix potential hang in nilfs_detach_log_writer()

Ryusuke Konishi <konishi.ryusuke@gmail.com>
    nilfs2: fix unexpected freezing of nilfs_segctor_sync()

Thorsten Blum <thorsten.blum@toblux.com>
    net: smc91x: Fix m68k kernel compilation for ColdFire CPU

Shuah Khan <skhan@linuxfoundation.org>
    tools/latency-collector: Fix -Wformat-security compile warns

Petr Pavlu <petr.pavlu@suse.com>
    ring-buffer: Fix a race between readers and resize checks

Ken Milmore <ken.milmore@gmail.com>
    r8169: Fix possible ring buffer corruption on fragmented Tx packets.

Heiner Kallweit <hkallweit1@gmail.com>
    Revert "r8169: don't try to disable interrupts if NAPI is, scheduled already"

Doug Berger <opendmb@gmail.com>
    serial: 8250_bcm7271: use default_mux_rate if possible

Dan Carpenter <dan.carpenter@linaro.org>
    speakup: Fix sizeof() vs ARRAY_SIZE() bug

Daniel Starke <daniel.starke@siemens.com>
    tty: n_gsm: fix missing receive state reset after mode switch

Daniel Starke <daniel.starke@siemens.com>
    tty: n_gsm: fix possible out-of-bounds in gsm0_receive()

Daniel J Blueman <daniel@quora.org>
    x86/tsc: Trust initial offset in architectural TSC-adjust MSRs


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

Diffstat:

 .../devicetree/bindings/media/i2c/ovti,ov2680.yaml |  18 +-
 .../devicetree/bindings/pci/rcar-pci-host.yaml     |  14 +
 .../bindings/pinctrl/mediatek,mt7622-pinctrl.yaml  |  92 +++---
 .../devicetree/bindings/soc/rockchip/grf.yaml      |   1 +
 Documentation/devicetree/bindings/sound/rt5645.txt |   6 +
 Documentation/driver-api/fpga/fpga-region.rst      |  19 +-
 .../device_drivers/ethernet/amazon/ena.rst         |  32 ++
 Makefile                                           |   4 +-
 arch/arm64/boot/dts/hisilicon/hi3798cv200.dtsi     |   2 +-
 arch/arm64/boot/dts/nvidia/tegra132-norrin.dts     |   4 +-
 arch/arm64/boot/dts/nvidia/tegra132.dtsi           |   2 +-
 arch/arm64/boot/dts/qcom/qcs404-evb.dtsi           |   2 +-
 arch/arm64/include/asm/asm-bug.h                   |   1 +
 arch/arm64/kvm/guest.c                             |   3 +-
 arch/m68k/kernel/entry.S                           |   4 +-
 arch/m68k/mac/misc.c                               |  36 +--
 arch/microblaze/kernel/Makefile                    |   1 -
 arch/microblaze/kernel/cpu/cpuinfo-static.c        |   2 +-
 arch/parisc/kernel/parisc_ksyms.c                  |   1 +
 arch/powerpc/include/asm/hvcall.h                  |   2 +-
 arch/powerpc/platforms/pseries/lpar.c              |   6 +-
 arch/powerpc/platforms/pseries/lparcfg.c           |   6 +-
 arch/powerpc/sysdev/fsl_msi.c                      |   2 +
 arch/riscv/kernel/entry.S                          |   3 +-
 arch/riscv/kernel/stacktrace.c                     |  29 +-
 arch/s390/boot/startup.c                           |   1 -
 arch/s390/include/asm/cpacf.h                      | 109 +++++--
 arch/s390/kernel/ipl.c                             |  10 +-
 arch/s390/kernel/setup.c                           |   2 +-
 arch/s390/kernel/vdso32/Makefile                   |   5 +-
 arch/s390/kernel/vdso64/Makefile                   |   6 +-
 arch/s390/net/bpf_jit_comp.c                       |   8 +-
 arch/sh/kernel/kprobes.c                           |   7 +-
 arch/sh/lib/checksum.S                             |  67 ++---
 arch/sparc/include/asm/smp_64.h                    |   2 -
 arch/sparc/include/uapi/asm/termbits.h             |  10 -
 arch/sparc/include/uapi/asm/termios.h              |   9 +
 arch/sparc/kernel/prom_64.c                        |   4 +-
 arch/sparc/kernel/setup_64.c                       |   1 -
 arch/sparc/kernel/smp_64.c                         |  14 -
 arch/um/drivers/line.c                             |  14 +-
 arch/um/drivers/ubd_kern.c                         |   4 +-
 arch/um/drivers/vector_kern.c                      |   2 +-
 arch/um/include/asm/mmu.h                          |   2 -
 arch/um/include/shared/skas/mm_id.h                |   2 +
 arch/x86/Kconfig.debug                             |   5 +-
 arch/x86/crypto/nh-avx2-x86_64.S                   |   1 +
 arch/x86/crypto/sha256-avx2-asm.S                  |   1 +
 arch/x86/crypto/sha512-avx2-asm.S                  |   1 +
 arch/x86/entry/vsyscall/vsyscall_64.c              |  28 +-
 arch/x86/include/asm/processor.h                   |   1 -
 arch/x86/kernel/apic/vector.c                      |   9 +-
 arch/x86/kernel/tsc_sync.c                         |   6 +-
 arch/x86/kvm/cpuid.c                               |  21 +-
 arch/x86/lib/x86-opcode-map.txt                    |   2 +-
 arch/x86/mm/fault.c                                |  33 +--
 arch/x86/purgatory/Makefile                        |   3 +-
 arch/x86/tools/relocs.c                            |   9 +
 crypto/ecdsa.c                                     |   3 +
 crypto/ecrdsa.c                                    |   1 +
 drivers/accessibility/speakup/main.c               |   2 +-
 drivers/acpi/acpica/Makefile                       |   1 +
 drivers/acpi/resource.c                            |  12 +
 drivers/ata/pata_legacy.c                          |   8 +-
 drivers/block/null_blk/main.c                      |   3 +
 drivers/char/ppdev.c                               |  21 +-
 drivers/clk/qcom/mmcc-msm8998.c                    |   8 +
 drivers/cpufreq/cppc_cpufreq.c                     |  14 +-
 drivers/cpufreq/cpufreq.c                          |  85 +++---
 drivers/crypto/bcm/spu2.c                          |   2 +-
 drivers/crypto/ccp/sp-platform.c                   |  14 +-
 drivers/crypto/qat/qat_common/adf_aer.c            |  19 +-
 drivers/dma-buf/sync_debug.c                       |   4 +-
 drivers/dma/idma64.c                               |   4 +-
 drivers/edac/igen6_edac.c                          |   4 +-
 drivers/extcon/Kconfig                             |   3 +-
 drivers/firmware/dmi-id.c                          |   7 +-
 drivers/firmware/raspberrypi.c                     |   7 +-
 drivers/fpga/dfl-fme-region.c                      |  17 +-
 drivers/fpga/dfl.c                                 |  12 +-
 drivers/fpga/fpga-region.c                         | 129 ++++----
 drivers/fpga/of-fpga-region.c                      |  10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c   |  15 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   8 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c             |   3 +
 drivers/gpu/drm/amd/amdkfd/kfd_process.c           |   8 +
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |   1 +
 .../gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.c |   5 +
 drivers/gpu/drm/amd/include/atomfirmware.h         |  43 +++
 drivers/gpu/drm/arm/malidp_mw.c                    |   5 +-
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c    |   3 +
 drivers/gpu/drm/bridge/lontium-lt8912b.c           |   6 +-
 drivers/gpu/drm/bridge/lontium-lt9611.c            |   6 +-
 drivers/gpu/drm/bridge/tc358775.c                  |  27 +-
 drivers/gpu/drm/drm_mipi_dsi.c                     |   6 +-
 drivers/gpu/drm/drm_modeset_helper.c               |  19 +-
 drivers/gpu/drm/drm_probe_helper.c                 |  15 +-
 drivers/gpu/drm/mediatek/mtk_drm_gem.c             |   3 +
 drivers/gpu/drm/meson/meson_vclk.c                 |   6 +-
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c   |   3 -
 drivers/gpu/drm/msm/dsi/dsi_host.c                 |  10 +-
 drivers/gpu/drm/panel/panel-simple.c               |   3 +
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |   2 +
 drivers/hid/intel-ish-hid/ipc/pci-ish.c            |   5 +
 drivers/hwmon/shtc1.c                              |   2 +-
 drivers/hwtracing/coresight/coresight-etm4x-core.c |  65 ++--
 drivers/hwtracing/coresight/coresight-etm4x.h      |  44 +--
 drivers/hwtracing/intel_th/pci.c                   |   5 +
 drivers/hwtracing/stm/core.c                       |  11 +-
 drivers/i3c/master/svc-i3c-master.c                |  16 +-
 drivers/iio/pressure/dps310.c                      |  11 +-
 drivers/infiniband/hw/hns/hns_roce_hem.h           |  12 +-
 drivers/infiniband/hw/hns/hns_roce_hw_v2.c         |   7 +-
 drivers/infiniband/hw/hns/hns_roce_main.c          |   1 +
 drivers/infiniband/hw/hns/hns_roce_mr.c            |  15 +-
 drivers/infiniband/hw/hns/hns_roce_srq.c           |   6 +-
 drivers/infiniband/hw/mlx5/mr.c                    |   3 +-
 drivers/infiniband/ulp/ipoib/ipoib_vlan.c          |   8 +-
 drivers/input/misc/ims-pcu.c                       |   4 +-
 drivers/input/misc/pm8xxx-vibrator.c               |   7 +-
 drivers/input/mouse/cyapa.c                        |  12 +-
 drivers/input/serio/ioc3kbd.c                      |  13 +-
 drivers/irqchip/irq-alpine-msi.c                   |   2 +-
 drivers/irqchip/irq-loongson-pch-msi.c             |   2 +-
 drivers/macintosh/via-macii.c                      |  11 +-
 drivers/md/md-bitmap.c                             |   6 +-
 drivers/md/raid5.c                                 |  15 +-
 drivers/media/cec/core/cec-adap.c                  | 265 +++++++++++------
 drivers/media/cec/core/cec-api.c                   |  29 +-
 drivers/media/cec/core/cec-core.c                  |   4 +-
 drivers/media/cec/core/cec-pin-priv.h              |  11 +
 drivers/media/cec/core/cec-pin.c                   |  23 +-
 drivers/media/cec/core/cec-priv.h                  |  10 +
 drivers/media/dvb-frontends/lgdt3306a.c            |   5 +
 drivers/media/dvb-frontends/mxl5xx.c               |  22 +-
 drivers/media/mc/mc-devnode.c                      |   5 +-
 drivers/media/pci/intel/ipu3/ipu3-cio2-main.c      | 146 +++++----
 drivers/media/pci/ngene/ngene-core.c               |   4 +-
 drivers/media/radio/radio-shark2.c                 |   2 +-
 drivers/media/usb/b2c2/flexcop-usb.c               |  12 +-
 drivers/media/usb/stk1160/stk1160-video.c          |  20 +-
 drivers/media/v4l2-core/v4l2-dev.c                 |   3 +
 drivers/mmc/core/host.c                            |   3 +-
 drivers/mmc/core/slot-gpio.c                       |  20 ++
 drivers/mmc/host/sdhci-acpi.c                      |  48 ++-
 drivers/mmc/host/sdhci_am654.c                     | 205 +++++++++----
 drivers/mtd/mtdcore.c                              |   6 +-
 drivers/mtd/nand/raw/nand_hynix.c                  |   2 +-
 drivers/net/Makefile                               |   4 +-
 drivers/net/dsa/mv88e6xxx/chip.c                   |  50 +++-
 drivers/net/dsa/mv88e6xxx/chip.h                   |   6 +
 drivers/net/dsa/mv88e6xxx/global1.c                |  89 ++++++
 drivers/net/dsa/mv88e6xxx/global1.h                |   2 +
 drivers/net/dsa/sja1105/sja1105_main.c             |   9 +-
 drivers/net/ethernet/amazon/ena/ena_admin_defs.h   |  16 +-
 drivers/net/ethernet/amazon/ena/ena_com.c          | 330 ++++++++-------------
 drivers/net/ethernet/amazon/ena/ena_com.h          |  13 +
 drivers/net/ethernet/amazon/ena/ena_eth_com.c      |  49 ++-
 drivers/net/ethernet/amazon/ena/ena_eth_com.h      |  15 +-
 drivers/net/ethernet/amazon/ena/ena_netdev.c       | 205 +++++++------
 drivers/net/ethernet/amazon/ena/ena_netdev.h       |  13 +
 drivers/net/ethernet/cisco/enic/enic_main.c        |  12 +
 drivers/net/ethernet/cortina/gemini.c              |  12 +-
 drivers/net/ethernet/freescale/fec_main.c          |  10 +
 drivers/net/ethernet/freescale/fec_ptp.c           |  14 +-
 drivers/net/ethernet/intel/ice/ice_ethtool.c       |  19 +-
 drivers/net/ethernet/mellanox/mlx5/core/cmd.c      |   3 +
 .../mellanox/mlx5/core/en_accel/ipsec_rxtx.h       |  17 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_main.c  |   2 +-
 drivers/net/ethernet/qlogic/qed/qed_main.c         |   9 +-
 drivers/net/ethernet/realtek/r8169_main.c          |   9 +-
 drivers/net/ethernet/smsc/smc91x.h                 |   4 +-
 drivers/net/ethernet/sun/sungem.c                  |  14 -
 drivers/net/ipvlan/ipvlan_core.c                   |   4 +-
 drivers/net/phy/micrel.c                           |   1 +
 drivers/net/usb/aqc111.c                           |   8 +-
 drivers/net/usb/qmi_wwan.c                         |   3 +
 drivers/net/usb/smsc95xx.c                         |  26 +-
 drivers/net/usb/sr9700.c                           |  10 +-
 drivers/net/vxlan/vxlan_core.c                     |   4 -
 drivers/net/wireless/ath/ar5523/ar5523.c           |  14 +
 drivers/net/wireless/ath/ath10k/core.c             |   3 +
 drivers/net/wireless/ath/ath10k/debugfs_sta.c      |   2 +-
 drivers/net/wireless/ath/ath10k/hw.h               |   1 +
 drivers/net/wireless/ath/ath10k/targaddrs.h        |   3 +
 drivers/net/wireless/ath/ath10k/wmi.c              |  26 +-
 drivers/net/wireless/ath/carl9170/usb.c            |  32 ++
 drivers/net/wireless/marvell/mwl8k.c               |   2 +-
 .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c  |  26 +-
 .../net/wireless/realtek/rtlwifi/rtl8192de/trx.c   |  21 +-
 .../net/wireless/realtek/rtlwifi/rtl8192de/trx.h   |  79 ++---
 drivers/nvme/host/multipath.c                      |   3 +-
 drivers/nvme/target/configfs.c                     |   8 +
 drivers/pci/controller/dwc/pcie-tegra194.c         |   3 +
 drivers/pci/pcie/edr.c                             |  28 +-
 drivers/pwm/pwm-sti.c                              |  48 +--
 drivers/regulator/bd71828-regulator.c              |  58 +---
 drivers/regulator/irq_helpers.c                    |   3 +
 drivers/regulator/vqmmc-ipq4019-regulator.c        |   1 +
 drivers/s390/cio/trace.h                           |   2 +-
 drivers/s390/crypto/ap_bus.c                       |   2 +-
 drivers/scsi/bfa/bfad_debugfs.c                    |   4 +-
 drivers/scsi/hpsa.c                                |   2 +-
 drivers/scsi/libsas/sas_expander.c                 |   3 +-
 drivers/scsi/qedf/qedf_debugfs.c                   |   2 +-
 drivers/scsi/qla2xxx/qla_dfs.c                     |   2 +-
 drivers/scsi/qla2xxx/qla_init.c                    |   8 +-
 drivers/scsi/qla2xxx/qla_mr.c                      |  20 +-
 drivers/scsi/ufs/cdns-pltfrm.c                     |   2 +-
 drivers/scsi/ufs/ufs-qcom.c                        |  13 +-
 drivers/scsi/ufs/ufs-qcom.h                        |  21 +-
 drivers/scsi/ufs/ufshcd.c                          |   4 +-
 drivers/soc/mediatek/mtk-cmdq-helper.c             |   5 +-
 drivers/soc/qcom/cmd-db.c                          |  32 +-
 drivers/soc/qcom/rpmh-rsc.c                        |   3 +-
 drivers/soundwire/cadence_master.c                 |   2 +-
 drivers/spi/spi-stm32.c                            |   2 +-
 drivers/spi/spi.c                                  |   4 +
 drivers/staging/greybus/arche-apb-ctrl.c           |   1 +
 drivers/staging/greybus/arche-platform.c           |   9 +-
 drivers/staging/greybus/light.c                    |   8 +-
 drivers/staging/media/atomisp/pci/sh_css.c         |   1 +
 drivers/thermal/qcom/lmh.c                         |   3 +
 drivers/thermal/qcom/tsens.c                       |   2 +-
 drivers/tty/n_gsm.c                                | 140 ++++++---
 drivers/tty/serial/8250/8250_bcm7271.c             |  99 ++++---
 drivers/tty/serial/max3100.c                       |  22 +-
 drivers/tty/serial/sc16is7xx.c                     |   2 +-
 drivers/tty/serial/sh-sci.c                        |   5 +
 drivers/usb/gadget/function/u_audio.c              |   2 +
 drivers/video/fbdev/Kconfig                        |   4 +-
 drivers/video/fbdev/savage/savagefb_driver.c       |   5 +-
 drivers/video/fbdev/sh_mobile_lcdcfb.c             |   2 +-
 drivers/video/fbdev/sis/init301.c                  |   3 +-
 drivers/virt/acrn/acrn_drv.h                       |  10 +-
 drivers/virt/acrn/mm.c                             |  70 +++--
 drivers/virtio/virtio_pci_common.c                 |   4 +-
 drivers/watchdog/bd9576_wdt.c                      |  59 ++--
 drivers/watchdog/rti_wdt.c                         |  34 +--
 fs/afs/mntpt.c                                     |   5 +
 fs/ecryptfs/keystore.c                             |   4 +-
 fs/eventpoll.c                                     |  38 ++-
 fs/ext4/mballoc.c                                  | 134 ++++-----
 fs/ext4/mballoc.h                                  |   2 +-
 fs/ext4/namei.c                                    |   2 +-
 fs/ext4/xattr.c                                    |   4 +-
 fs/f2fs/checkpoint.c                               |   4 +-
 fs/f2fs/compress.c                                 |   2 +-
 fs/f2fs/data.c                                     |   8 +-
 fs/f2fs/extent_cache.c                             |   4 +-
 fs/f2fs/f2fs.h                                     |  10 -
 fs/f2fs/file.c                                     |  85 +++---
 fs/f2fs/inode.c                                    |   6 +
 fs/f2fs/namei.c                                    |   2 +-
 fs/f2fs/node.c                                     |   2 +-
 fs/f2fs/segment.c                                  |   2 +-
 fs/gfs2/glock.c                                    |   4 +-
 fs/gfs2/glops.c                                    |   3 +
 fs/gfs2/util.c                                     |   1 -
 fs/jffs2/xattr.c                                   |   3 +
 fs/nfs/callback.c                                  |   2 +-
 fs/nfs/internal.h                                  |   4 +-
 fs/nfs/nfs4proc.c                                  |   2 +-
 fs/nfs/nfs4state.c                                 |  12 +-
 fs/nfsd/nfs4proc.c                                 |   3 +-
 fs/nilfs2/ioctl.c                                  |   2 +-
 fs/nilfs2/segment.c                                |  63 +++-
 fs/ntfs3/dir.c                                     |   1 +
 fs/ntfs3/fslog.c                                   |   3 +-
 fs/ntfs3/index.c                                   |   6 +
 fs/ntfs3/inode.c                                   |   7 +-
 fs/ntfs3/ntfs.h                                    |   2 +-
 fs/ntfs3/record.c                                  |  11 +-
 fs/ntfs3/super.c                                   |   2 -
 fs/openpromfs/inode.c                              |   8 +-
 fs/overlayfs/dir.c                                 |   3 -
 include/drm/drm_mipi_dsi.h                         |   6 +-
 include/linux/dev_printk.h                         |  25 +-
 include/linux/fpga/fpga-region.h                   |  43 ++-
 include/linux/mmc/slot-gpio.h                      |   1 +
 include/linux/printk.h                             |   2 +-
 include/media/cec.h                                |  15 +-
 include/net/dst_ops.h                              |   2 +-
 include/net/inet6_hashtables.h                     |  16 +
 include/net/inet_hashtables.h                      |  18 +-
 include/net/netfilter/nf_tables_core.h             |  10 -
 include/net/sock.h                                 |  13 +-
 include/soc/qcom/cmd-db.h                          |  10 +-
 include/trace/events/asoc.h                        |   2 +
 include/uapi/linux/bpf.h                           |   2 +-
 io_uring/io_uring.c                                |   2 +
 kernel/bpf/verifier.c                              |  10 +-
 kernel/cgroup/cpuset.c                             |   2 +-
 kernel/debug/kdb/kdb_io.c                          |  99 ++++---
 kernel/dma/map_benchmark.c                         |   6 +-
 kernel/irq/cpuhotplug.c                            |  16 +-
 kernel/sched/core.c                                |   2 +-
 kernel/sched/fair.c                                |  53 ++--
 kernel/sched/topology.c                            |   2 +-
 kernel/softirq.c                                   |  12 +-
 kernel/trace/ring_buffer.c                         |   9 +
 lib/slub_kunit.c                                   |   2 +-
 net/9p/client.c                                    |   2 +
 net/core/dev.c                                     |   3 +-
 net/dsa/tag_sja1105.c                              |  34 ++-
 net/ipv4/inet_hashtables.c                         |  29 +-
 net/ipv4/netfilter/nf_tproxy_ipv4.c                |   2 +
 net/ipv4/route.c                                   |  22 +-
 net/ipv4/tcp_dctcp.c                               |  13 +-
 net/ipv4/tcp_ipv4.c                                |  13 +-
 net/ipv4/udp.c                                     |  55 ++--
 net/ipv6/inet6_hashtables.c                        |  27 +-
 net/ipv6/reassembly.c                              |   2 +-
 net/ipv6/route.c                                   |  34 ++-
 net/ipv6/seg6.c                                    |   5 +-
 net/ipv6/seg6_hmac.c                               |  42 ++-
 net/ipv6/seg6_iptunnel.c                           |  11 +-
 net/ipv6/udp.c                                     |  61 ++--
 net/mptcp/protocol.h                               |   3 +
 net/mptcp/sockopt.c                                | 117 +++++++-
 net/netfilter/nfnetlink_queue.c                    |   2 +
 net/netfilter/nft_payload.c                        | 111 +++++--
 net/netrom/nr_route.c                              |  19 +-
 net/nfc/nci/core.c                                 |  17 +-
 net/openvswitch/actions.c                          |   6 +
 net/openvswitch/flow.c                             |   3 +-
 net/packet/af_packet.c                             |   3 +-
 net/qrtr/ns.c                                      |  27 ++
 net/sunrpc/auth_gss/svcauth_gss.c                  |  12 +-
 net/sunrpc/clnt.c                                  |   1 +
 net/sunrpc/svc.c                                   |   2 -
 net/sunrpc/svc_xprt.c                              |   4 +-
 net/sunrpc/xprtrdma/verbs.c                        |   6 +-
 net/tls/tls_main.c                                 |  10 +-
 net/unix/af_unix.c                                 |  30 +-
 net/wireless/trace.h                               |   4 +-
 net/xfrm/xfrm_policy.c                             |  11 +-
 scripts/gdb/linux/constants.py.in                  |  12 +-
 scripts/kconfig/symbol.c                           |   6 +-
 sound/core/init.c                                  |  11 +-
 sound/core/timer.c                                 |  10 +
 sound/soc/codecs/da7219-aad.c                      |   6 +-
 sound/soc/codecs/rt5645.c                          |  25 ++
 sound/soc/codecs/rt715-sdca.c                      |   8 +-
 sound/soc/codecs/rt715-sdw.c                       |   1 +
 sound/soc/codecs/tas2552.c                         |  15 +-
 sound/soc/intel/boards/bxt_da7219_max98357a.c      |   1 +
 sound/soc/intel/boards/bxt_rt298.c                 |   1 +
 sound/soc/intel/boards/glk_rt5682_max98357a.c      |   2 +
 sound/soc/intel/boards/kbl_da7219_max98357a.c      |   1 +
 sound/soc/intel/boards/kbl_da7219_max98927.c       |   4 +
 sound/soc/intel/boards/kbl_rt5660.c                |   1 +
 sound/soc/intel/boards/kbl_rt5663_max98927.c       |   2 +
 .../soc/intel/boards/kbl_rt5663_rt5514_max98927.c  |   1 +
 sound/soc/intel/boards/skl_hda_dsp_generic.c       |   2 +
 sound/soc/intel/boards/skl_nau88l25_max98357a.c    |   1 +
 sound/soc/intel/boards/skl_rt286.c                 |   1 +
 sound/soc/kirkwood/kirkwood-dma.c                  |   3 +
 sound/soc/mediatek/mt8192/mt8192-dai-tdm.c         |   4 +-
 tools/arch/x86/lib/x86-opcode-map.txt              |   2 +-
 tools/bpf/resolve_btfids/main.c                    |   2 +-
 tools/include/uapi/linux/bpf.h                     |   2 +-
 tools/lib/subcmd/parse-options.c                   |   8 +-
 tools/perf/Documentation/perf-list.txt             |   1 +
 tools/perf/bench/inject-buildid.c                  |   2 +-
 tools/perf/builtin-annotate.c                      |   2 -
 tools/perf/builtin-daemon.c                        |   4 +-
 tools/perf/builtin-record.c                        |   4 +-
 tools/perf/builtin-report.c                        |   2 +-
 tools/perf/ui/browser.c                            |  26 +-
 tools/perf/ui/browser.h                            |   2 +-
 tools/perf/ui/browsers/annotate.c                  |   2 +-
 tools/perf/ui/setup.c                              |   5 +-
 tools/perf/ui/tui/helpline.c                       |   5 +-
 tools/perf/ui/tui/progress.c                       |   8 +-
 tools/perf/ui/tui/setup.c                          |  12 +-
 tools/perf/ui/tui/util.c                           |  18 +-
 tools/perf/ui/ui.h                                 |   4 +-
 .../perf/util/intel-pt-decoder/intel-pt-decoder.c  |   2 +
 tools/perf/util/intel-pt.c                         |   2 +
 tools/perf/util/probe-event.c                      |   1 +
 tools/perf/util/stat-display.c                     |   3 +
 tools/testing/selftests/bpf/test_sockmap.c         |   2 +-
 .../selftests/filesystems/binderfs/Makefile        |   2 -
 tools/testing/selftests/kcmp/kcmp_test.c           |   8 +-
 .../selftests/net/forwarding/bridge_igmp.sh        |   6 +-
 .../testing/selftests/net/forwarding/bridge_mld.sh |   6 +-
 tools/testing/selftests/resctrl/Makefile           |   4 +-
 .../selftests/syscall_user_dispatch/sud_test.c     |  14 +
 tools/tracing/latency/latency-collector.c          |   8 +-
 390 files changed, 3763 insertions(+), 2470 deletions(-)


Re: [PATCH 5.15 000/402] 5.15.161-rc1 review
Posted by Florian Fainelli 1 year, 8 months ago

On 6/13/2024 12:29 PM, Greg Kroah-Hartman wrote:
> This is the start of the stable review cycle for the 5.15.161 release.
> There are 402 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
> 
> Responses should be made by Sat, 15 Jun 2024 11:31:50 +0000.
> Anything received after that time might be too late.
> 
> The whole patch series can be found in one patch at:
> 	https://www.kernel.org/pub/linux/kernel/v5.x/stable-review/patch-5.15.161-rc1.gz
> or in the git tree and branch at:
> 	git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-5.15.y
> and the diffstat can be found below.
> 
> thanks,
> 
> greg k-h

Same perf build failure as already reported by Harshit.
-- 
Florian
Re: [PATCH 5.15 000/402] 5.15.161-rc1 review
Posted by Greg Kroah-Hartman 1 year, 8 months ago
On Sun, Jun 16, 2024 at 01:56:17PM +0100, Florian Fainelli wrote:
> 
> 
> On 6/13/2024 12:29 PM, Greg Kroah-Hartman wrote:
> > This is the start of the stable review cycle for the 5.15.161 release.
> > There are 402 patches in this series, all will be posted as a response
> > to this one.  If anyone has any issues with these being applied, please
> > let me know.
> > 
> > Responses should be made by Sat, 15 Jun 2024 11:31:50 +0000.
> > Anything received after that time might be too late.
> > 
> > The whole patch series can be found in one patch at:
> > 	https://www.kernel.org/pub/linux/kernel/v5.x/stable-review/patch-5.15.161-rc1.gz
> > or in the git tree and branch at:
> > 	git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-5.15.y
> > and the diffstat can be found below.
> > 
> > thanks,
> > 
> > greg k-h
> 
> Same perf build failure as already reported by Harshit.

I dropped all perf changes from this tree for the release so all should
be good now.

thanks,

greg k-h
Re: [PATCH 5.15 000/402] 5.15.161-rc1 review
Posted by Harshit Mogalapalli 1 year, 8 months ago
Hi Greg,


On 16/06/24 19:58, Greg Kroah-Hartman wrote:
> On Sun, Jun 16, 2024 at 01:56:17PM +0100, Florian Fainelli wrote:
>>
>>
>> On 6/13/2024 12:29 PM, Greg Kroah-Hartman wrote:
>>> This is the start of the stable review cycle for the 5.15.161 release.
>>> There are 402 patches in this series, all will be posted as a response
>>> to this one.  If anyone has any issues with these being applied, please
>>> let me know.
>>>
>>> Responses should be made by Sat, 15 Jun 2024 11:31:50 +0000.
>>> Anything received after that time might be too late.
>>>
>>> The whole patch series can be found in one patch at:
>>> 	https://www.kernel.org/pub/linux/kernel/v5.x/stable-review/patch-5.15.161-rc1.gz
>>> or in the git tree and branch at:
>>> 	git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-5.15.y
>>> and the diffstat can be found below.
>>>
>>> thanks,
>>>
>>> greg k-h
>>
>> Same perf build failure as already reported by Harshit.
> 
> I dropped all perf changes from this tree for the release so all should
> be good now.
> 

Yes, I have re-triggered the tests and all good now for 5.4.278 and 
5.15.161. Thanks for taking care of this.



Thanks,
Harshit
> thanks,
> 
> greg k-h
>
Re: [PATCH 5.15 000/402] 5.15.161-rc1 review
Posted by Naresh Kamboju 1 year, 8 months ago
On Thu, 13 Jun 2024 at 17:58, Greg Kroah-Hartman
<gregkh@linuxfoundation.org> wrote:
>
> This is the start of the stable review cycle for the 5.15.161 release.
> There are 402 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
>
> Responses should be made by Sat, 15 Jun 2024 11:31:50 +0000.
> Anything received after that time might be too late.
>
> The whole patch series can be found in one patch at:
>         https://www.kernel.org/pub/linux/kernel/v5.x/stable-review/patch-5.15.161-rc1.gz
> or in the git tree and branch at:
>         git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-5.15.y
> and the diffstat can be found below.
>
> thanks,
>
> greg k-h

Results from Linaro’s test farm.
No regressions on arm64, arm, x86_64, and i386.

Tested-by: Linux Kernel Functional Testing <lkft@linaro.org>

## Build
* kernel: 5.15.161-rc1
* git: https://gitlab.com/Linaro/lkft/mirrors/stable/linux-stable-rc
* git branch: linux-5.15.y
* git commit: 382eb0c7888246aec43f7bbb93ef43abf816ec32
* git describe: v5.15.160-403-g382eb0c78882
* test details:
https://qa-reports.linaro.org/lkft/linux-stable-rc-linux-5.15.y/build/v5.15.160-403-g382eb0c78882

## Test Regressions (compared to v5.15.160)

## Metric Regressions (compared to v5.15.160)

## Test Fixes (compared to v5.15.160)

## Metric Fixes (compared to v5.15.160)

## Test result summary
total: 87886, pass: 70665, fail: 2514, skip: 14636, xfail: 71

## Build Summary
* arc: 5 total, 5 passed, 0 failed
* arm: 104 total, 104 passed, 0 failed
* arm64: 31 total, 31 passed, 0 failed
* i386: 25 total, 25 passed, 0 failed
* mips: 22 total, 22 passed, 0 failed
* parisc: 3 total, 3 passed, 0 failed
* powerpc: 24 total, 24 passed, 0 failed
* riscv: 8 total, 8 passed, 0 failed
* s390: 9 total, 9 passed, 0 failed
* sh: 10 total, 10 passed, 0 failed
* sparc: 6 total, 6 passed, 0 failed
* x86_64: 27 total, 27 passed, 0 failed

## Test suites summary
* boot
* kselftest-android
* kselftest-arm64
* kselftest-breakpoints
* kselftest-capabilities
* kselftest-cgroup
* kselftest-clone3
* kselftest-core
* kselftest-cpu-hotplug
* kselftest-cpufreq
* kselftest-drivers-dma-buf
* kselftest-efivarfs
* kselftest-exec
* kselftest-filesystems
* kselftest-filesystems-binderfs
* kselftest-filesystems-epoll
* kselftest-firmware
* kselftest-fpu
* kselftest-ftrace
* kselftest-futex
* kselftest-gpio
* kselftest-intel_pstate
* kselftest-ipc
* kselftest-ir
* kselftest-kcmp
* kselftest-kexec
* kselftest-kvm
* kselftest-lib
* kselftest-livepatch
* kselftest-membarrier
* kselftest-memfd
* kselftest-memory-hotplug
* kselftest-mincore
* kselftest-mm
* kselftest-mount
* kselftest-mqueue
* kselftest-net
* kselftest-net-forwarding
* kselftest-net-mptcp
* kselftest-netfilter
* kselftest-nsfs
* kselftest-openat2
* kselftest-pid_namespace
* kselftest-pidfd
* kselftest-proc
* kselftest-pstore
* kselftest-ptrace
* kselftest-rseq
* kselftest-rtc
* kselftest-seccomp
* kselftest-sigaltstack
* kselftest-size
* kselftest-splice
* kselftest-static_keys
* kselftest-sync
* kselftest-sysctl
* kselftest-tc-testing
* kselftest-timens
* kselftest-timers
* kselftest-tmpfs
* kselftest-tpm2
* kselftest-user
* kselftest-user_events
* kselftest-vDSO
* kselftest-watchdog
* kselftest-x86
* kselftest-zram
* kunit
* kvm-unit-tests
* libgpiod
* log-parser-boot
* log-parser-test
* ltp-commands
* ltp-containers
* ltp-controllers
* ltp-cpuhotplug
* ltp-crypto
* ltp-cve
* ltp-dio
* ltp-fcntl-locktests
* ltp-fs
* ltp-fs_bind
* ltp-fs_perms_simple
* ltp-hugetlb
* ltp-ipc
* ltp-math
* ltp-mm
* ltp-nptl
* ltp-pty
* ltp-sched
* ltp-smoke
* ltp-smoketest
* ltp-syscalls
* ltp-tracing
* perf
* rcutorture

--
Linaro LKFT
https://lkft.linaro.org
Re: [PATCH 5.15 000/402] 5.15.161-rc1 review
Posted by Shuah Khan 1 year, 8 months ago
On 6/13/24 05:29, Greg Kroah-Hartman wrote:
> This is the start of the stable review cycle for the 5.15.161 release.
> There are 402 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
> 
> Responses should be made by Sat, 15 Jun 2024 11:31:50 +0000.
> Anything received after that time might be too late.
> 
> The whole patch series can be found in one patch at:
> 	https://www.kernel.org/pub/linux/kernel/v5.x/stable-review/patch-5.15.161-rc1.gz
> or in the git tree and branch at:
> 	git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-5.15.y
> and the diffstat can be found below.
> 
> thanks,
> 
> greg k-h
> 

Compiled and booted on my test system. No dmesg regressions.

Tested-by: Shuah Khan <skhan@linuxfoundation.org>

thanks,
-- Shuah
Re: [PATCH 5.15 000/402] 5.15.161-rc1 review
Posted by Jon Hunter 1 year, 8 months ago
On Thu, 13 Jun 2024 13:29:17 +0200, Greg Kroah-Hartman wrote:
> This is the start of the stable review cycle for the 5.15.161 release.
> There are 402 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
> 
> Responses should be made by Sat, 15 Jun 2024 11:31:50 +0000.
> Anything received after that time might be too late.
> 
> The whole patch series can be found in one patch at:
> 	https://www.kernel.org/pub/linux/kernel/v5.x/stable-review/patch-5.15.161-rc1.gz
> or in the git tree and branch at:
> 	git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-5.15.y
> and the diffstat can be found below.
> 
> thanks,
> 
> greg k-h

All tests passing for Tegra ...

Test results for stable-v5.15:
    10 builds:	10 pass, 0 fail
    26 boots:	26 pass, 0 fail
    102 tests:	102 pass, 0 fail

Linux version:	5.15.161-rc1-g382eb0c78882
Boards tested:	tegra124-jetson-tk1, tegra186-p2771-0000,
                tegra194-p2972-0000, tegra194-p3509-0000+p3668-0000,
                tegra20-ventana, tegra210-p2371-2180,
                tegra210-p3450-0000, tegra30-cardhu-a04

Tested-by: Jon Hunter <jonathanh@nvidia.com>

Jon
Re: [PATCH 5.15 000/402] 5.15.161-rc1 review
Posted by Mark Brown 1 year, 8 months ago
On Thu, Jun 13, 2024 at 01:29:17PM +0200, Greg Kroah-Hartman wrote:
> This is the start of the stable review cycle for the 5.15.161 release.
> There are 402 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.

Tested-by: Mark Brown <broonie@kernel.org>
Re: [PATCH 5.15 000/402] 5.15.161-rc1 review
Posted by Ron Economos 1 year, 8 months ago
On 6/13/24 4:29 AM, Greg Kroah-Hartman wrote:
> This is the start of the stable review cycle for the 5.15.161 release.
> There are 402 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
>
> Responses should be made by Sat, 15 Jun 2024 11:31:50 +0000.
> Anything received after that time might be too late.
>
> The whole patch series can be found in one patch at:
> 	https://www.kernel.org/pub/linux/kernel/v5.x/stable-review/patch-5.15.161-rc1.gz
> or in the git tree and branch at:
> 	git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-5.15.y
> and the diffstat can be found below.
>
> thanks,
>
> greg k-h

Built and booted successfully on RISC-V RV64 (HiFive Unmatched).

Tested-by: Ron Economos <re@w6rz.net>
Re: [PATCH 5.15 000/402] 5.15.161-rc1 review
Posted by Harshit Mogalapalli 1 year, 8 months ago
Hello Greg and Sasha,

On 13/06/24 16:59, Greg Kroah-Hartman wrote:
> This is the start of the stable review cycle for the 5.15.161 release.
> There are 402 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
> 
> Responses should be made by Sat, 15 Jun 2024 11:31:50 +0000.
> Anything received after that time might be too late.
> 

perf build breaks on 5.15.161:(and on 5.4.278, 5.10.219)


In file included from util/cache.h:7,
                  from builtin-annotate.c:13:
util/../ui/ui.h:5:10: fatal error: ../util/mutex.h: No such file or 
directory
     5 | #include "../util/mutex.h"
       |          ^~~~~~~~~~~~~~~~~
compilation terminated.
make[3]: *** [/home/linux-stable-rc/tools/build/Makefile.build:97: 
builtin-annotate.o] Error 1
make[2]: *** [Makefile.perf:658: perf-in.o] Error 2
make[2]: *** Waiting for unfinished jobs....



 From the git log:

commit 83185fafbd143274c0313897fd8fda41aecffc93
Author: Ian Rogers <irogers@google.com>
Date:   Fri Aug 26 09:42:33 2022 -0700

     perf ui: Update use of pthread mutex

     [ Upstream commit 82aff6cc070417f26f9b02b26e63c17ff43b4044 ]

     Switch to the use of mutex wrappers that provide better error checking.


I think building perf while adding perf patches would help us prevent 
from running into this issue. cd tools/perf/ ; make -j$(nproc) all

We can choose one of the three ways to solve this :

1. Drop this patch and resolve conflicts in the next patch by keeping 
pthread_mutex_*, but this might not help future backports.

2. Add another dependency patch which introduces header file in util 
folder, that is also not clean backport due to a missing commit, but I 
have tried preparing a backport. I am not sure if that is a preferred 
way but with the backport inserted before: commit 
83185fafbd143274c0313897fd8fda41aecffc93 (between PATCH 224 and 225 in 
this series). Attached the backport. [ 
0001-perf-mutex-Wrapped-usage-of-mutex-and-cond.patch ]

3. Clean cherry-pick way: instead of resolving conflict add one more 
prerequisite patch:
just before commit 83185fafbd14 in 5.15.y: Cherry-pick:
	a. git cherry-pick -s 92ec3cc94c2c  // list_sort.h addition
	b. git cherry-pick -s e57d897703c3  // mutex.h addition

tools/perf builds with option 2/3, tested it.

For 5.10.y: Option 2 and 3 works.

For 5.4.y we need other way to fix this.

Thanks,
Harshit

> The whole patch series can be found in one patch at:
> 	https://www.kernel.org/pub/linux/kernel/v5.x/stable-review/patch-5.15.161-rc1.gz
> or in the git tree and branch at:
> 	git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-5.15.y
> and the diffstat can be found below.
> 
> thanks,
> 
> greg k-h
>From 4c0b750d809bca811a402c6931774449d844f1f4 Mon Sep 17 00:00:00 2001
From: Pavithra Gurushankar <gpavithrasha@gmail.com>
Date: Fri, 26 Aug 2022 09:42:25 -0700
Subject: [PATCH 5.15.y] perf mutex: Wrapped usage of mutex and cond
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

[ Upstream commit e57d897703c3bf8b66680c69c0e75fbd9d9617f1 ]

Added a new header file mutex.h that wraps the usage of
pthread_mutex_t and pthread_cond_t. By abstracting these it is
possible to introduce error checking.

Signed-off-by: Pavithra Gurushankar <gpavithrasha@gmail.com>
Reviewed-by: Adrian Hunter <adrian.hunter@intel.com>
Acked-by: Namhyung Kim <namhyung@kernel.org>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Alexandre Truong <alexandre.truong@arm.com>
Cc: Alexey Bayduraev <alexey.v.bayduraev@linux.intel.com>
Cc: Andi Kleen <ak@linux.intel.com>
Cc: Andres Freund <andres@anarazel.de>
Cc: Andrii Nakryiko <andrii@kernel.org>
Cc: André Almeida <andrealmeid@igalia.com>
Cc: Athira Jajeev <atrajeev@linux.vnet.ibm.com>
Cc: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
Cc: Colin Ian King <colin.king@intel.com>
Cc: Dario Petrillo <dario.pk1@gmail.com>
Cc: Darren Hart <dvhart@infradead.org>
Cc: Dave Marchevsky <davemarchevsky@fb.com>
Cc: Davidlohr Bueso <dave@stgolabs.net>
Cc: Fangrui Song <maskray@google.com>
Cc: Hewenliang <hewenliang4@huawei.com>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: James Clark <james.clark@arm.com>
Cc: Jason Wang <wangborong@cdjrlc.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Kajol Jain <kjain@linux.ibm.com>
Cc: Kim Phillips <kim.phillips@amd.com>
Cc: Leo Yan <leo.yan@linaro.org>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Martin Liška <mliska@suse.cz>
Cc: Masami Hiramatsu <mhiramat@kernel.org>
Cc: Nathan Chancellor <nathan@kernel.org>
Cc: Nick Desaulniers <ndesaulniers@google.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Quentin Monnet <quentin@isovalent.com>
Cc: Ravi Bangoria <ravi.bangoria@amd.com>
Cc: Remi Bernon <rbernon@codeweavers.com>
Cc: Riccardo Mancini <rickyman7@gmail.com>
Cc: Song Liu <songliubraving@fb.com>
Cc: Stephane Eranian <eranian@google.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Thomas Richter <tmricht@linux.ibm.com>
Cc: Tom Rix <trix@redhat.com>
Cc: Weiguo Li <liwg06@foxmail.com>
Cc: Wenyu Liu <liuwenyu7@huawei.com>
Cc: William Cohen <wcohen@redhat.com>
Cc: Zechuan Chen <chenzechuan1@huawei.com>
Cc: bpf@vger.kernel.org
Cc: llvm@lists.linux.dev
Cc: yaowenbin <yaowenbin1@huawei.com>
Link: https://lore.kernel.org/r/20220826164242.43412-2-irogers@google.com
Signed-off-by: Ian Rogers <irogers@google.com>
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
[Harshit: Minor conflict resolution due to missing commit: 92ec3cc94c2c
("tools lib: Adopt list_sort() from the kernel sources") in 5.15.y]
Signed-off-by: Harshit Mogalapalli <harshit.m.mogalapalli@oracle.com>
---
 tools/perf/util/Build   |   1 +
 tools/perf/util/mutex.c | 117 ++++++++++++++++++++++++++++++++++++++++
 tools/perf/util/mutex.h |  48 +++++++++++++++++
 3 files changed, 166 insertions(+)
 create mode 100644 tools/perf/util/mutex.c
 create mode 100644 tools/perf/util/mutex.h

diff --git a/tools/perf/util/Build b/tools/perf/util/Build
index 7d085927da41..9d4feb186ec0 100644
--- a/tools/perf/util/Build
+++ b/tools/perf/util/Build
@@ -138,6 +138,7 @@ perf-y += expr.o
 perf-y += branch.o
 perf-y += mem2node.o
 perf-y += clockid.o
+perf-y += mutex.o
 
 perf-$(CONFIG_LIBBPF) += bpf-loader.o
 perf-$(CONFIG_LIBBPF) += bpf_map.o
diff --git a/tools/perf/util/mutex.c b/tools/perf/util/mutex.c
new file mode 100644
index 000000000000..5029237164e5
--- /dev/null
+++ b/tools/perf/util/mutex.c
@@ -0,0 +1,117 @@
+// SPDX-License-Identifier: GPL-2.0
+#include "mutex.h"
+
+#include "debug.h"
+#include <linux/string.h>
+#include <errno.h>
+
+static void check_err(const char *fn, int err)
+{
+	char sbuf[STRERR_BUFSIZE];
+
+	if (err == 0)
+		return;
+
+	pr_err("%s error: '%s'\n", fn, str_error_r(err, sbuf, sizeof(sbuf)));
+}
+
+#define CHECK_ERR(err) check_err(__func__, err)
+
+static void __mutex_init(struct mutex *mtx, bool pshared)
+{
+	pthread_mutexattr_t attr;
+
+	CHECK_ERR(pthread_mutexattr_init(&attr));
+
+#ifndef NDEBUG
+	/* In normal builds enable error checking, such as recursive usage. */
+	CHECK_ERR(pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_ERRORCHECK));
+#endif
+	if (pshared)
+		CHECK_ERR(pthread_mutexattr_setpshared(&attr, PTHREAD_PROCESS_SHARED));
+
+	CHECK_ERR(pthread_mutex_init(&mtx->lock, &attr));
+	CHECK_ERR(pthread_mutexattr_destroy(&attr));
+}
+
+void mutex_init(struct mutex *mtx)
+{
+	__mutex_init(mtx, /*pshared=*/false);
+}
+
+void mutex_init_pshared(struct mutex *mtx)
+{
+	__mutex_init(mtx, /*pshared=*/true);
+}
+
+void mutex_destroy(struct mutex *mtx)
+{
+	CHECK_ERR(pthread_mutex_destroy(&mtx->lock));
+}
+
+void mutex_lock(struct mutex *mtx)
+{
+	CHECK_ERR(pthread_mutex_lock(&mtx->lock));
+}
+
+void mutex_unlock(struct mutex *mtx)
+{
+	CHECK_ERR(pthread_mutex_unlock(&mtx->lock));
+}
+
+bool mutex_trylock(struct mutex *mtx)
+{
+	int ret = pthread_mutex_trylock(&mtx->lock);
+
+	if (ret == 0)
+		return true; /* Lock acquired. */
+
+	if (ret == EBUSY)
+		return false; /* Lock busy. */
+
+	/* Print error. */
+	CHECK_ERR(ret);
+	return false;
+}
+
+static void __cond_init(struct cond *cnd, bool pshared)
+{
+	pthread_condattr_t attr;
+
+	CHECK_ERR(pthread_condattr_init(&attr));
+	if (pshared)
+		CHECK_ERR(pthread_condattr_setpshared(&attr, PTHREAD_PROCESS_SHARED));
+
+	CHECK_ERR(pthread_cond_init(&cnd->cond, &attr));
+	CHECK_ERR(pthread_condattr_destroy(&attr));
+}
+
+void cond_init(struct cond *cnd)
+{
+	__cond_init(cnd, /*pshared=*/false);
+}
+
+void cond_init_pshared(struct cond *cnd)
+{
+	__cond_init(cnd, /*pshared=*/true);
+}
+
+void cond_destroy(struct cond *cnd)
+{
+	CHECK_ERR(pthread_cond_destroy(&cnd->cond));
+}
+
+void cond_wait(struct cond *cnd, struct mutex *mtx)
+{
+	CHECK_ERR(pthread_cond_wait(&cnd->cond, &mtx->lock));
+}
+
+void cond_signal(struct cond *cnd)
+{
+	CHECK_ERR(pthread_cond_signal(&cnd->cond));
+}
+
+void cond_broadcast(struct cond *cnd)
+{
+	CHECK_ERR(pthread_cond_broadcast(&cnd->cond));
+}
diff --git a/tools/perf/util/mutex.h b/tools/perf/util/mutex.h
new file mode 100644
index 000000000000..cfff32a902d9
--- /dev/null
+++ b/tools/perf/util/mutex.h
@@ -0,0 +1,48 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+#ifndef __PERF_MUTEX_H
+#define __PERF_MUTEX_H
+
+#include <pthread.h>
+#include <stdbool.h>
+
+/*
+ * A wrapper around the mutex implementation that allows perf to error check
+ * usage, etc.
+ */
+struct mutex {
+	pthread_mutex_t lock;
+};
+
+/* A wrapper around the condition variable implementation. */
+struct cond {
+	pthread_cond_t cond;
+};
+
+/* Default initialize the mtx struct. */
+void mutex_init(struct mutex *mtx);
+/*
+ * Initialize the mtx struct and set the process-shared rather than default
+ * process-private attribute.
+ */
+void mutex_init_pshared(struct mutex *mtx);
+void mutex_destroy(struct mutex *mtx);
+
+void mutex_lock(struct mutex *mtx);
+void mutex_unlock(struct mutex *mtx);
+/* Tries to acquire the lock and returns true on success. */
+bool mutex_trylock(struct mutex *mtx);
+
+/* Default initialize the cond struct. */
+void cond_init(struct cond *cnd);
+/*
+ * Initialize the cond struct and specify the process-shared rather than default
+ * process-private attribute.
+ */
+void cond_init_pshared(struct cond *cnd);
+void cond_destroy(struct cond *cnd);
+
+void cond_wait(struct cond *cnd, struct mutex *mtx);
+void cond_signal(struct cond *cnd);
+void cond_broadcast(struct cond *cnd);
+
+#endif /* __PERF_MUTEX_H */
-- 
2.34.1

Re: [PATCH 5.15 000/402] 5.15.161-rc1 review
Posted by Greg Kroah-Hartman 1 year, 8 months ago
On Fri, Jun 14, 2024 at 02:10:26PM +0530, Harshit Mogalapalli wrote:
> Hello Greg and Sasha,
> 
> On 13/06/24 16:59, Greg Kroah-Hartman wrote:
> > This is the start of the stable review cycle for the 5.15.161 release.
> > There are 402 patches in this series, all will be posted as a response
> > to this one.  If anyone has any issues with these being applied, please
> > let me know.
> > 
> > Responses should be made by Sat, 15 Jun 2024 11:31:50 +0000.
> > Anything received after that time might be too late.
> > 
> 
> perf build breaks on 5.15.161:(and on 5.4.278, 5.10.219)
> 
> 
> In file included from util/cache.h:7,
>                  from builtin-annotate.c:13:
> util/../ui/ui.h:5:10: fatal error: ../util/mutex.h: No such file or
> directory
>     5 | #include "../util/mutex.h"
>       |          ^~~~~~~~~~~~~~~~~
> compilation terminated.
> make[3]: *** [/home/linux-stable-rc/tools/build/Makefile.build:97:
> builtin-annotate.o] Error 1
> make[2]: *** [Makefile.perf:658: perf-in.o] Error 2
> make[2]: *** Waiting for unfinished jobs....
> 
> 
> 
> From the git log:
> 
> commit 83185fafbd143274c0313897fd8fda41aecffc93
> Author: Ian Rogers <irogers@google.com>
> Date:   Fri Aug 26 09:42:33 2022 -0700
> 
>     perf ui: Update use of pthread mutex
> 
>     [ Upstream commit 82aff6cc070417f26f9b02b26e63c17ff43b4044 ]
> 
>     Switch to the use of mutex wrappers that provide better error checking.
> 
> 
> I think building perf while adding perf patches would help us prevent from
> running into this issue. cd tools/perf/ ; make -j$(nproc) all

Maybe, but I can't seem to build perf at all for quite a while, so I
doubt that anyone really cares here, right?

> We can choose one of the three ways to solve this :
> 
> 1. Drop this patch and resolve conflicts in the next patch by keeping
> pthread_mutex_*, but this might not help future backports.

Let me just drop all of the perf patches for now from 5.15 and then I'll
take some tested backports if really needed.

Otherwise, why not just use perf from the latest 6.9 tree?

> 2. Add another dependency patch which introduces header file in util folder,
> that is also not clean backport due to a missing commit, but I have tried
> preparing a backport. I am not sure if that is a preferred way but with the
> backport inserted before: commit 83185fafbd143274c0313897fd8fda41aecffc93
> (between PATCH 224 and 225 in this series). Attached the backport. [
> 0001-perf-mutex-Wrapped-usage-of-mutex-and-cond.patch ]
> 
> 3. Clean cherry-pick way: instead of resolving conflict add one more
> prerequisite patch:
> just before commit 83185fafbd14 in 5.15.y: Cherry-pick:
> 	a. git cherry-pick -s 92ec3cc94c2c  // list_sort.h addition
> 	b. git cherry-pick -s e57d897703c3  // mutex.h addition
> 
> tools/perf builds with option 2/3, tested it.
> 
> For 5.10.y: Option 2 and 3 works.

I'll just drop this from 5.10 and 5.15.

> For 5.4.y we need other way to fix this.

Again, do you really want to use the 5.4 version of perf?

thanks,

greg k-h
Re: [PATCH 5.15 000/402] 5.15.161-rc1 review
Posted by Vegard Nossum 1 year, 8 months ago
On 15/06/2024 13:05, Greg Kroah-Hartman wrote:
> On Fri, Jun 14, 2024 at 02:10:26PM +0530, Harshit Mogalapalli wrote:
>> I think building perf while adding perf patches would help us prevent from
>> running into this issue. cd tools/perf/ ; make -j$(nproc) all
> 
> Maybe, but I can't seem to build perf at all for quite a while, so I
> doubt that anyone really cares here, right?

We're building perf and it worked before these patches. It's part of our
kernel build and we do ship the result to customers. So we care :-)

>> We can choose one of the three ways to solve this :
>>
>> 1. Drop this patch and resolve conflicts in the next patch by keeping
>> pthread_mutex_*, but this might not help future backports.
> 
> Let me just drop all of the perf patches for now from 5.15 and then I'll
> take some tested backports if really needed.

Sounds good, thanks. We'll have a look at backports.

> Otherwise, why not just use perf from the latest 6.9 tree?

We have a build pipeline that's set up to build everything from the same
source tree and it's not really feasible to mix and match versions like
that -- besides, we don't want to jump from 5.15 to 6.9 for this stuff
any more than we do for the kernel itself.

Thanks,


Vegard
Re: [PATCH 5.15 000/402] 5.15.161-rc1 review
Posted by Florian Fainelli 1 year, 8 months ago

On 6/15/2024 7:09 PM, Vegard Nossum wrote:
> 
> On 15/06/2024 13:05, Greg Kroah-Hartman wrote:
>> On Fri, Jun 14, 2024 at 02:10:26PM +0530, Harshit Mogalapalli wrote:
>>> I think building perf while adding perf patches would help us prevent 
>>> from
>>> running into this issue. cd tools/perf/ ; make -j$(nproc) all
>>
>> Maybe, but I can't seem to build perf at all for quite a while, so I
>> doubt that anyone really cares here, right?
> 
> We're building perf and it worked before these patches. It's part of our
> kernel build and we do ship the result to customers. So we care :-)

Likewise here, we care about making sure that perf builds and works for 
any given stable release stream.

--
Florian
Re: [PATCH 5.15 000/402] 5.15.161-rc1 review
Posted by SeongJae Park 1 year, 8 months ago
Hello,

On Thu, 13 Jun 2024 13:29:17 +0200 Greg Kroah-Hartman <gregkh@linuxfoundation.org> wrote:

> This is the start of the stable review cycle for the 5.15.161 release.
> There are 402 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let me know.
> 
> Responses should be made by Sat, 15 Jun 2024 11:31:50 +0000.
> Anything received after that time might be too late.
> 
> The whole patch series can be found in one patch at:
> 	https://www.kernel.org/pub/linux/kernel/v5.x/stable-review/patch-5.15.161-rc1.gz
> or in the git tree and branch at:
> 	git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-5.15.y
> and the diffstat can be found below.

This rc kernel passes DAMON functionality test[1] on my test machine.
Attaching the test results summary below.  Please note that I retrieved the
kernel from linux-stable-rc tree[2].

Tested-by: SeongJae Park <sj@kernel.org>

[1] https://github.com/awslabs/damon-tests/tree/next/corr
[2] 892374ff1e8d ("Linux 5.15.161-rc1")

Thanks,
SJ

[...]

---

ok 1 selftests: damon: debugfs_attrs.sh
ok 1 selftests: damon-tests: kunit.sh
ok 2 selftests: damon-tests: huge_count_read_write.sh
ok 3 selftests: damon-tests: buffer_overflow.sh
ok 4 selftests: damon-tests: rm_contexts.sh
ok 5 selftests: damon-tests: record_null_deref.sh
ok 6 selftests: damon-tests: dbgfs_target_ids_read_before_terminate_race.sh
ok 7 selftests: damon-tests: dbgfs_target_ids_pid_leak.sh
ok 8 selftests: damon-tests: damo_tests.sh
ok 9 selftests: damon-tests: masim-record.sh
ok 10 selftests: damon-tests: build_i386.sh
ok 11 selftests: damon-tests: build_arm64.sh
ok 12 selftests: damon-tests: build_m68k.sh
ok 13 selftests: damon-tests: build_i386_idle_flag.sh
ok 14 selftests: damon-tests: build_i386_highpte.sh
ok 15 selftests: damon-tests: build_nomemcg.sh
 [33m
 [92mPASS [39m