merge-upstream/v5.15.156 from branch/tag: upstream/v5.15.156 into branch: main-R105-cos-5.15

Conflicts:
 arch/x86/include/asm/apic.h

Changelog:
-------------------------------------------------------------

Adam Dunlap (1):
      x86/apic: Force native_apic_mem_read() to use the MOV instruction

Alex Constantino (1):
      Revert "drm/qxl: simplify qxl_fence_wait"

Arnd Bergmann (5):
      nouveau: fix function cast warning
      ipv6: fib: hide unused 'pn' variable
      ipv4/route: avoid unused-but-set-variable warning
      tracing: hide unused ftrace_event_id_fops
      irqflags: Explicitly ignore lockdep_hrtimer_exit() argument

Arınç ÜNAL (1):
      net: dsa: mt7530: trap link-local frames regardless of ST Port State

Boris Burkov (1):
      btrfs: qgroup: correctly model root qgroup rsv in convert

Cosmin Ratiu (1):
      net/mlx5: Properly link new fs rules into the tree

Dan Carpenter (1):
      scsi: qla2xxx: Fix off by one in qla_edif_app_getstats()

Daniel Machon (1):
      net: sparx5: fix wrong config being used when reconfiguring PCS

Daniel Sneddon (1):
      x86/bugs: Fix return type of spectre_bhi_state()

David Arinzon (3):
      net: ena: Fix potential sign extension issue
      net: ena: Wrong missing IO completions check order
      net: ena: Fix incorrect descriptor free behavior

Dmitry Antipov (1):
      Bluetooth: Fix memory leak in hci_req_sync_complete()

Eric Dumazet (3):
      xsk: validate user input for XDP_{UMEM|COMPLETION}_FILL_RING
      geneve: fix header validation in geneve[6]_xmit_skb
      netfilter: complete validation of user input

Frank Li (1):
      arm64: dts: imx8-ss-conn: fix usdhc wrong lpcg clock order

Gavin Shan (1):
      vhost: Add smp_rmb() in vhost_vq_avail_empty()

Geetha sowjanya (1):
      octeontx2-af: Fix NIX SQ mode and BP config

Greg Kroah-Hartman (1):
      Linux 5.15.156

Ilya Maximets (1):
      net: openvswitch: fix unwanted error log on timeout policy probing

Ingo Molnar (1):
      x86/bugs: Rename various 'ia32_cap' variables to 'x86_arch_cap_msr'

Jacob Pan (1):
      iommu/vt-d: Allocate local memory for page request queue

Jiri Benc (1):
      ipv6: fix race condition between ipv6_get_ifaddr and ipv6_del_addr

John Stultz (1):
      selftests: timers: Fix abs() warning in posix_timers test

Josh Poimboeuf (6):
      x86/bugs: Fix BHI documentation
      x86/bugs: Cache the value of MSR_IA32_ARCH_CAPABILITIES
      x86/bugs: Fix BHI handling of RRSBA
      x86/bugs: Clarify that syscall hardening isn't a BHI mitigation
      x86/bugs: Remove CONFIG_BHI_MITIGATION_AUTO and spectre_bhi=auto
      x86/bugs: Replace CONFIG_SPECTRE_BHI_{ON,OFF} with CONFIG_MITIGATION_SPECTRE_BHI

Kuniyuki Iwashima (2):
      af_unix: Clear stale u->oob_skb.
      af_unix: Do not use atomic ops for unix_sk(sk)->inflight.

Michal Luczaj (1):
      af_unix: Fix garbage collector racing against connect()

Namhyung Kim (1):
      perf/x86: Fix out of range data

Nini Song (1):
      media: cec: core: remove length check of Timer Status

Sean Christopherson (1):
      x86/cpu: Actually turn off mitigations by default for SPECULATION_MITIGATIONS=n

Sebastian Andrzej Siewior (1):
      u64_stats: Disable preemption on 32bit UP+SMP PREEMPT_RT during updates.

Steven Rostedt (Google) (1):
      ring-buffer: Only update pages_touched when a new page is touched

Sven Eckelmann (1):
      batman-adv: Avoid infinite loop trying to resize local TT

Ville Syrjälä (2):
      drm/client: Fully protect modes[] with dev->mode_config.mutex
      drm/i915/cdclk: Fix CDCLK programming order when pipes are active

BUG=b/335587002
TEST=tryjob, validation and K8s e2e
RELEASE_NOTE=Updated the Linux kernel to v5.15.156.

Signed-off-by: Oleksandr Tymoshenko <ovt@google.com>
Change-Id: Ia09120f8d7a582d2340667de579a6a00a985a64e