merge-upstream/v6.6.82 from branch/tag: upstream/v6.6.82 into branch: cos-6.6

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

Adrien Vergé (1):
      ALSA: hda/realtek: Fix microphone regression on ASUS N705UD

Andreas Schwab (1):
      riscv/futex: sign extend compare value in atomic cmpxchg

Andrew Jones (3):
      riscv: KVM: Fix hart suspend status check
      riscv: KVM: Fix SBI IPI error generation
      riscv: KVM: Fix SBI TIME error generation

Ard Biesheuvel (1):
      vmlinux.lds: Ensure that const vars with relocations are mapped R/O

Arnd Bergmann (1):
      sunrpc: suppress warnings for unused procfs functions

Arthur Simchaev (1):
      scsi: ufs: core: bsg: Fix crash when arpmb command fails

Ashok Raj (1):
      x86/microcode/intel: Rip out mixed stepping support for Intel CPUs

Avri Altman (2):
      scsi: ufs: core: Introduce ufshcd_has_pending_tasks()
      scsi: ufs: core: Prepare to introduce a new clock_gating lock

BH Hsieh (1):
      phy: tegra: xusb: reset VBUS & ID OVERRIDE

Bart Van Assche (2):
      scsi: ufs: core: Fix ufshcd_is_ufs_dev_busy() and ufshcd_eh_timed_out()
      scsi: ufs: core: Start the RTC update work later

Bean Huo (2):
      scsi: ufs: core: Add ufshcd_is_ufs_dev_busy()
      scsi: ufs: core: Add UFS RTC support

Benjamin Coddington (1):
      SUNRPC: Handle -ETIMEDOUT return from tlshd

Binbin Zhou (1):
      i2c: ls2x: Fix frequency division register access

Borislav Petkov (1):
      x86/microcode/AMD: Use the family,model,stepping encoded in the patch ID

Borislav Petkov (AMD) (11):
      x86/microcode: Rework early revisions reporting
      x86/microcode/intel: Set new revision only after a successful update
      x86/microcode/AMD: Pay attention to the stepping dynamically
      x86/microcode/AMD: Split load_microcode_amd()
      x86/microcode/AMD: Flush patch buffer mapping after application
      x86/microcode/AMD: Have __apply_microcode_amd() return bool
      x86/microcode/AMD: Merge early_apply_microcode() into its single callsite
      x86/microcode/AMD: Get rid of the _load_microcode_amd() forward declaration
      x86/microcode/AMD: Add get_patch_level()
      x86/microcode/AMD: Load only SHA256-checksummed patches
      x86/microcode/AMD: Fix a -Wsometimes-uninitialized clang false positive

Breno Leitao (1):
      perf/core: Add RCU read lock protection to perf_iterate_ctx()

Chang S. Bae (1):
      x86/microcode/intel: Remove unnecessary cache writeback and invalidation

Chukun Pan (1):
      phy: rockchip: naneng-combphy: compatible reset with old DT

David Howells (3):
      rxrpc: rxperf: Fix missing decoding of terminal magic cookie
      afs: Make it possible to find the volumes that are using a server
      afs: Fix the server_list to unuse a displaced server rather than putting it

Diogo Ivo (1):
      net: ti: icss-iep: Remove spinlock-based synchronization

Dmitry Panchenko (1):
      ALSA: usb-audio: Re-add sample rate quirk for Pioneer DJM-900NXS2

Eric Dumazet (1):
      ipvlan: ensure network headers are in skb linear part

Greg Kroah-Hartman (2):
      Linux 6.6.81
      Linux 6.6.82

Guillaume Nault (3):
      ipv4: Convert icmp_route_lookup() to dscp_t.
      ipv4: Convert ip_route_input() to dscp_t.
      ipvlan: Prepare ipvlan_process_v4_outbound() to future .flowi4_tos conversion.

Harshal Chaudhari (1):
      net: mvpp2: cls: Fixed Non IP flow, with vlan tag flow defination.

Ido Schimmel (4):
      net: loopback: Avoid sending IP packets without an Ethernet header
      ipv4: icmp: Pass full DS field to ip_route_input()
      ipv4: icmp: Unmask upper DSCP bits in icmp_route_lookup()
      ipvlan: Unmask upper DSCP bits in ipvlan_process_v4_outbound()

Jiri Slaby (SUSE) (1):
      net: set the minimum for net_hotdata.netdev_budget_usecs

Joshua Washington (1):
      gve: set xdp redirect target only when it is available

Justin Iurman (5):
      include: net: add static inline dst_dev_overhead() to dst.h
      net: ipv6: seg6_iptunnel: mitigate 2-realloc issue
      net: ipv6: fix dst ref loop on input in seg6 lwt
      net: ipv6: rpl_iptunnel: mitigate 2-realloc issue
      net: ipv6: fix dst ref loop on input in rpl lwt

Kan Liang (2):
      perf/x86: Fix low freqency setting issue
      perf/core: Fix low freq setting via IOC_PERIOD

Kaustabh Chakraborty (1):
      phy: exynos5-usbdrd: fix MPLL_MULTIPLIER and SSC_REFCLKSEL masks in refclk

Konstantin Taranov (1):
      RDMA/mana_ib: Allocate PAGE aligned doorbell index

Luiz Augusto von Dentz (1):
      Bluetooth: L2CAP: Fix L2CAP_ECRED_CONN_RSP response

Lukasz Czechowski (1):
      arm64: dts: rockchip: Disable DMA for uart5 on px30-ringneck

Luo Gengkun (1):
      perf/core: Order the PMU list to fix warning about unordered pmu_ctx_list

Manivannan Sadhasivam (1):
      scsi: ufs: core: Cancel RTC work during ufshcd_remove()

Marcin Szycik (1):
      ice: Fix deinitializing VF in error path

Mark Zhang (1):
      IB/mlx5: Set and get correct qp_num for a DCT QP

Matthieu Baerts (NGI0) (1):
      mptcp: reset when MPTCP opts are dropped after join

Meghana Malladi (1):
      net: ti: icss-iep: Reject perout generation request

Mohammad Heib (1):
      net: Clear old fragment checksum value in napi_reuse_skb

Nicolas Frattaroli (1):
      ASoC: es8328: fix route from DAC to output

Nikita Zhandarovich (1):
      usbnet: gl620a: fix endpoint checking in genelink_bind()

Nikolay Borisov (2):
      x86/microcode/AMD: Return bool from find_blobs_in_containers()
      x86/microcode/AMD: Make __verify_patch_size() return bool

Nikolay Kuratov (1):
      ftrace: Avoid potential division by zero in function_stat_show()

Or Har-Toov (1):
      IB/core: Add support for XDR link speed

Paolo Abeni (1):
      mptcp: always handle address removal under msk socket lock

Patrisious Haddad (2):
      RDMA/mlx5: Fix AH static rate parsing
      RDMA/mlx5: Fix bind QP error cleanup flow

Paul Greenwalt (2):
      ice: Add E830 device IDs, MAC type and registers
      ice: add E830 HW VF mailbox message limit support

Pavel Begunkov (1):
      io_uring/net: save msg_control for compat

Peilin He (1):
      net/ipv4: add tracepoint for icmp_send

Peter Wang (2):
      scsi: ufs: core: Fix deadlock during RTC update
      scsi: ufs: core: Fix another deadlock during RTC update

Philo Lu (1):
      ipvs: Always clear ipvs_property flag in skb_scrub_packet()

Richard Fitzgerald (1):
      firmware: cs_dsp: Remove async regmap writes

Roman Li (1):
      drm/amd/display: Fix HPD after gpu reset

Russell Senior (1):
      x86/CPU: Fix warm boot hang regression on AMD SC1100 SoC systems

Sean Anderson (1):
      net: cadence: macb: Synchronize stats calculations

Shay Drory (1):
      net/mlx5: IRQ, Fix null string in debug print

Stafford Horne (1):
      rseq/selftests: Fix riscv rseq_offset_deref_addv inline asm

Stefan Binding (1):
      ALSA: hda/realtek: Add quirks for ASUS ROG 2023 models

Stephen Brennan (1):
      SUNRPC: convert RPC_TASK_* constants to enum

Steven Rostedt (1):
      tracing: Fix bad hist from corrupting named_triggers list

Takashi Iwai (2):
      ALSA: usb-audio: Avoid dropping MIDI events at closing multiple ports
      ALSA: hda/realtek: Fix wrong mic setup for ASUS VivoBook 15

Thomas Gleixner (40):
      rcuref: Plug slowpath race in rcuref_put()
      sched/core: Prevent rescheduling when interrupts are disabled
      intel_idle: Handle older CPUs, which stop the TSC in deeper C states, correctly
      x86/microcode/32: Move early loading after paging enable
      x86/microcode/intel: Simplify scan_microcode()
      x86/microcode/intel: Simplify and rename generic_load_microcode()
      x86/microcode/intel: Cleanup code further
      x86/microcode/intel: Simplify early loading
      x86/microcode/intel: Save the microcode only after a successful late-load
      x86/microcode/intel: Switch to kvmalloc()
      x86/microcode/intel: Unify microcode apply() functions
      x86/microcode/intel: Rework intel_cpu_collect_info()
      x86/microcode/intel: Reuse intel_cpu_collect_info()
      x86/microcode/intel: Rework intel_find_matching_signature()
      x86/microcode: Remove pointless apply() invocation
      x86/microcode/amd: Use correct per CPU ucode_cpu_info
      x86/microcode/amd: Cache builtin microcode too
      x86/microcode/amd: Cache builtin/initrd microcode early
      x86/microcode/amd: Use cached microcode for AP load
      x86/microcode: Mop up early loading leftovers
      x86/microcode: Get rid of the schedule work indirection
      x86/microcode: Clean up mc_cpu_down_prep()
      x86/microcode: Handle "nosmt" correctly
      x86/microcode: Clarify the late load logic
      x86/microcode: Sanitize __wait_for_cpus()
      x86/microcode: Add per CPU result state
      x86/microcode: Add per CPU control field
      x86/microcode: Provide new control functions
      x86/microcode: Replace the all-in-one rendevous handler
      x86/microcode: Rendezvous and load in NMI
      x86/microcode: Protect against instrumentation
      x86/apic: Provide apic_force_nmi_on_cpu()
      x86/microcode: Handle "offline" CPUs correctly
      x86/microcode: Prepare for minimal revision check
      x86/boot/32: Disable stackprotector and tracing for mk_early_pgtbl_32()
      x86/boot: Use __pa_nodebug() in mk_early_pgtbl_32()
      x86/boot/32: De-uglify the 2/3 level paging difference in mk_early_pgtbl_32()
      x86/boot/32: Restructure mk_early_pgtbl_32()
      x86/microcode: Provide CONFIG_MICROCODE_INITRD32
      x86/boot/32: Temporarily map initrd for microcode loading

Tom Chung (1):
      drm/amd/display: Disable PSR-SU on eDP panels

Tomas Glozar (4):
      Revert "rtla/timerlat_top: Set OSNOISE_WORKLOAD for kernel threads"
      Revert "rtla/timerlat_hist: Set OSNOISE_WORKLOAD for kernel threads"
      rtla/timerlat_hist: Set OSNOISE_WORKLOAD for kernel threads
      rtla/timerlat_top: Set OSNOISE_WORKLOAD for kernel threads

Tong Tiangen (1):
      uprobes: Reject the shared zeropage in uprobe_write_opcode()

Trond Myklebust (1):
      SUNRPC: Prevent looping due to rpc_signal_task() races

Tyrone Ting (1):
      i2c: npcm: disable interrupt enable bit before devm_request_irq

Vasiliy Kovalev (1):
      ovl: fix UAF in ovl_dentry_update_reval by moving dput() in ovl_link_up

Wang Hai (1):
      tcp: Defer ts_recent changes until req is owned

Wei Fang (5):
      net: enetc: fix the off-by-one issue in enetc_map_tx_buffs()
      net: enetc: keep track of correct Tx BD count in enetc_map_tx_tso_buffs()
      net: enetc: update UDP checksum when updating originTimestamp field
      net: enetc: correct the xdp_tx statistics
      net: enetc: fix the off-by-one issue in enetc_map_tx_tso_buffs()

Ye Bin (1):
      scsi: core: Clear driver private data when retrying request

Yong-Xuan Wang (2):
      RISCV: KVM: Introduce mp_state_lock to avoid lock inversion
      riscv: signal: fix signal frame size

chr[] (1):
      amdgpu/pm/legacy: fix suspend/resume issues

BUG=b/402023324
TEST=tryjob, validation and K8s e2e
RELEASE_NOTE=Updated the Linux kernel to v6.6.82.

Change-Id: I22c1f27faeea5ec1786db81bd8b05b771af2a55d
Signed-off-by: COS Kernel Merge Bot <cloud-image-merge-automation@prod.google.com>