# changelog

author: zhouyihang <zhouyihang3@h-partners.com> - 8.4.0-5
changelog:
  - Type:bugfix
  - CVE:NA
  - SUG:NA
  - DESC:paramhlp: fix CRLF-stripping files with "-d @file"
         libssh2: set length to 0 if strdup failed
         openldap: create ldap URLs correctly for IPv6 addresses
         multi: avoid memory-leak risk
         tool_cfgable: free {proxy_}cipher13_list on exit


author: zhouyihang <zhouyihang3@h-partners.com> - 8.4.0-12
changelog:
  - Type:bugfix
  - CVE:NA
  - SUG:NA
  - DESC:multi: check that the multi handle is valid in curl_multi_assign


author: wujichao <wujichao1@huawei.com> - 2.1.5-12
changelog:
  - Type: update
  - ID: NA
  - SUG: NA
  - DESC: combine ten similar submissions into one(0125-fix-clang-build-error.patch) and Upgrade from upstream


author: jingxiaolu<lujingxiao@huawei.com> - 2.1.5-18
changelog:
  - Type: bugfix
  - ID: NA
  - SUG: NA
  - DESC: sync patches from upstream for refactoring sandbox and bugfixing


author: zhangxingrong <zhangxingrong@uniontech.com> - 3.16-4
changelog:
  - iperf3 now builds correctly on architectures without native support for 64-bit atomic types, by linking with the libatomic library


author: wangkai <13474090681@163.com> - 3.17.1-1
changelog:
  - Update to 3.17.1
  - iperf3 no longer changes its current working directory in --daemon mode. This results in more 
    predictable behavior with relative paths, in particular finding key and credential files for authentication.
  - A new --json-stream option has been added to enable a streaming output format, consisting of 
    a series of JSON objects (for the start of the test, each measurement interval, and the end of the test) separated by newlines
  - UDP tests now work correctly between different endian hosts
  - The --fq-rate parameter now works for --reverse tests
  - The statistics reporting interval is now available in the --json start test object


author: ZhangPeng <zhangpeng362@huawei.com> - 6.6.0-52.0.0.56
changelog:
  - !13117 nebula-matrix: fix ci build err
  - Net: nebula_matrix: fix ci build err
  - !12280 fix Hygon TKM may execute fail in CSV VM
  - drivers/crypto/ccp: fix the increase in page references caused by gfn_to_pfn
  - crypto: ccp: fix the sev_do_cmd panic on non-Hygon platforms
  - !13108  nfsd: cancel nfsd_shrinker_work using sync mode in nfs4_state_shutdown_net
  - nfsd: cancel nfsd_shrinker_work using sync mode in nfs4_state_shutdown_net
  - !13109  RDMA/hns: Fix DCA mmap area PUAF
  - RDMA/hns: Fix DCA mmap area PUAF
  - !12848  Bluetooth: ISO: Fix multiple init when debugfs is disabled
  - Bluetooth: ISO: Fix multiple init when debugfs is disabled
  - !13112  fix CVE-2024-49926
  - rcu-tasks: Fix access non-existent percpu rtpcp variable in rcu_tasks_need_gpcb()
  - rcu-tasks: Initialize data to eliminate RCU-tasks/do_exit() deadlocks
  - rcu-tasks: Add data to eliminate RCU-tasks/do_exit() deadlocks
  - rcu-tasks: Pull sampling of ->percpu_dequeue_lim out of loop
  - !13087 MPTCP Upstream part 18
  - selftests: mptcp: add mptcp_lib_check_output helper
  - selftests: mptcp: add token for dump_addr
  - selftests: mptcp: add userspace pm subflow flag
  - mptcp: check userspace pm flags
  - !13086 MPTCP Upstream part 17
  - mptcp: dump addrs in userspace pm list
  - mptcp: add token for get-addr in yaml
  - mptcp: implement mptcp_userspace_pm_dump_addr
  - mptcp: export mptcp_genl_family & mptcp_nl_fill_addr
  - mptcp: implement TCP_NOTSENT_LOWAT support
  - mptcp: cleanup writer wake-up
  - !13084  ksmbd: add refcnt to ksmbd_conn struct
  - ksmbd: add refcnt to ksmbd_conn struct
  - !12943  bpf: Fix a sdiv overflow issue
  - bpf: Fix a sdiv overflow issue
  - !13088  drm/amd/display: Fix index out of bounds in degamma hardware format translation
  - drm/amd/display: Fix index out of bounds in degamma hardware format translation
  - !13081  sched/fair: Take the scheduling domain into account in select_idle_smt()
  - sched/fair: Take the scheduling domain into account in select_idle_smt()
  - !13066  Fix UAF of rpc_task
  - nfs: fix rpc_task use-after-free when open and close different files concurrently
  - NFSv4: release seqid when open failed for nfs4.0
  - !13069  NFSD: Mark filecache "down" if init fails
  - NFSD: Mark filecache "down" if init fails
  - !13077 [openEuler-24.03-LTS][linux-6.6.y sync] Backport 6.6.54-6.6.55 LTS Patches
  - perf python: Allow checking for the existence of warning options in clang
  - Revert "ubifs: ubifs_symlink: Fix memleak of inode->i_link in error path"
  - perf report: Fix segfault when 'sym' sort key is not used
  - drm/amd/display: Revert Avoid overflow assignment
  - crypto: octeontx* - Select CRYPTO_AUTHENC
  - vhost/scsi: null-ptr-dereference in vhost_scsi_get_req()
  - rxrpc: Fix a race between socket set up and I/O thread creation
  - platform/x86: think-lmi: Fix password opcode ordering for workstations
  - drm/bridge: adv7511: fix crash on irq during probe
  - net: dsa: fix netdev_priv() dereference before check on non-DSA netdevice events
  - netfilter: nf_tables: restore set elements when delete set fails
  - netfilter: nf_tables: fix memleak in map from abort path
  - ubifs: ubifs_symlink: Fix memleak of inode->i_link in error path
  - Revert "drm/amd/display: Skip Recompute DSC Params if no Stream on Link"
  - drm/rockchip: vop: enable VOP_FEATURE_INTERNAL_RGB on RK3066
  - btrfs: drop the backref cache during relocation if we commit
  - btrfs: relocation: constify parameters where possible
  - btrfs: relocation: return bool from btrfs_should_ignore_reloc_root
  - clk: qcom: gcc-sc8180x: Add GPLL9 support
  - iio: pressure: bmp280: Fix waiting time for BMP3xx configuration
  - iio: pressure: bmp280: Fix regmap for BMP280 device
  - iio: pressure: bmp280: Use BME prefix for BME280 specifics
  - iio: pressure: bmp280: Improve indentation and line wrapping
  - iio: pressure: bmp280: Allow multiple chips id per family of devices
  - dt-bindings: clock: qcom: Add GPLL9 support on gcc-sc8180x
  - dt-bindings: clock: qcom: Add missing UFS QREF clocks
  - remoteproc: k3-r5: Delay notification of wakeup event
  - remoteproc: k3-r5: Acquire mailbox handle during probe routine
  - media: imx335: Fix reset-gpio handling
  - media: i2c: imx335: Enable regulator supplies
  - RDMA/mana_ib: use the correct page table index based on hardware page size
  - net: mana: Add support for page sizes other than 4KB on ARM64
  - net: mana: Enable MANA driver on ARM64 with 4K page size
  - lib/buildid: harden build ID parsing logic
  - build-id: require program headers to be right after ELF header
  - drm/amd/display: Allow backlight to go below `AMDGPU_DM_DEFAULT_MIN_BACKLIGHT`
  - io_uring/net: harden multishot termination case for recv
  - arm64: cputype: Add Neoverse-N3 definitions
  - platform/x86: x86-android-tablets: Fix use after free on platform_device_register() errors
  - platform/x86: x86-android-tablets: Create a platform_device from module_init()
  - kconfig: qconf: fix buffer overflow in debug links
  - cpufreq: intel_pstate: Make hwp_notify_lock a raw spinlock
  - drm/amd/display: Add HDR workaround for specific eDP
  - drm/sched: Add locking to drm_sched_entity_modify_sched
  - drm/i915/gem: fix bitwise and logical AND mixup
  - close_range(): fix the logics in descriptor table trimming
  - rtla: Fix the help text in osnoise and timerlat top tools
  - tracing/timerlat: Fix duplicated kthread creation due to CPU online/offline
  - tracing/hwlat: Fix a race during cpuhp processing
  - ceph: fix cap ref leak via netfs init_request
  - mac802154: Fix potential RCU dereference issue in mac802154_scan_worker
  - Bluetooth: hci_event: Align BR/EDR JUST_WORKS paring with LE
  - net: pcs: xpcs: fix the wrong register that was written back
  - gpio: davinci: fix lazy disable
  - btrfs: send: fix invalid clone operation for file that got its size decreased
  - ACPI: resource: Add Asus ExpertBook B2502CVA to irq1_level_low_skip_override[]
  - ACPI: resource: Add Asus Vivobook X1704VAP to irq1_level_low_skip_override[]
  - Input: adp5589-keys - fix adp5589_gpio_get_value()
  - rtc: at91sam9: fix OF node leak in probe() error path
  - net: stmmac: Fix zero-division error when disabling tc cbs
  - tomoyo: fallback to realpath if symlink's pathname does not exist
  - vrf: revert "vrf: Remove unnecessary RCU-bh critical section"
  - iio: magnetometer: ak8975: Fix reading for ak099xx sensors
  - smb3: fix incorrect mode displayed for read-only files
  - smb: client: use actual path when queryfs
  - clk: qcom: clk-alpha-pll: Fix CAL_L_VAL override for LUCID EVO PLL
  - clk: qcom: gcc-sc8180x: Fix the sdcc2 and sdcc4 clocks freq table
  - media: qcom: camss: Fix ordering of pm_runtime_enable
  - media: qcom: camss: Remove use_count guard in stop_streaming
  - clk: qcom: gcc-sm8250: Do not turn off PCIe GDSCs during gdsc_disable()
  - clk: qcom: gcc-sm8150: De-register gcc_cpuss_ahb_clk_src
  - clk: samsung: exynos7885: Update CLKS_NR_FSYS after bindings fix
  - clk: qcom: clk-rpmh: Fix overflow in BCM vote
  - media: uapi/linux/cec.h: cec_msg_set_reply_to: zero flags
  - clk: qcom: gcc-sm8450: Do not turn off PCIe GDSCs during gdsc_disable()
  - media: sun4i_csi: Implement link validate for sun4i_csi subdev
  - clk: qcom: dispcc-sm8250: use CLK_SET_RATE_PARENT for branch clocks
  - remoteproc: k3-r5: Fix error handling when power-up failed
  - clk: rockchip: fix error for unknown clocks
  - media: ov5675: Fix power on/off delay timings
  - aoe: fix the potential use-after-free problem in more places
  - riscv: Fix kernel stack size when KASAN is enabled
  - RDMA/mana_ib: use the correct page size for mapping user-mode doorbell page
  - NFSD: Fix NFSv4's PUTPUBFH operation
  - nfsd: fix delegation_blocked() to block correctly for at least 30 seconds
  - perf hist: Update hist symbol when updating maps
  - perf python: Disable -Wno-cast-function-type-mismatch if present on clang
  - riscv: define ILLEGAL_POINTER_VALUE for 64bit
  - arm64: fix selection of HAVE_DYNAMIC_FTRACE_WITH_ARGS
  - ocfs2: fix null-ptr-deref when journal load failed.
  - ocfs2: fix uninit-value in ocfs2_get_block()
  - ocfs2: fix the la space leak when unmounting an ocfs2 volume
  - mm: krealloc: consider spare memory for __GFP_ZERO
  - jbd2: correctly compare tids with tid_geq function in jbd2_fc_begin_commit
  - resource: fix region_intersects() vs add_memory_driver_managed()
  - of/irq: Support #msi-cells=<0> in of_msi_get_domain
  - of: address: Report error on resource bounds overflow
  - drm/rockchip: vop: clear DMA stop bit on RK3066
  - parisc: Fix stack start for ADDR_NO_RANDOMIZE personality
  - parisc: Allow mmap(MAP_STACK) memory to automatically expand upwards
  - parisc: Fix 64-bit userspace syscall path
  - ext4: mark fc as ineligible using an handle in ext4_xattr_set()
  - ext4: use handle to mark fc as ineligible in __track_dentry_update()
  - ext4: fix fast commit inode enqueueing during a full journal commit
  - ext4: fix incorrect tid assumption in jbd2_journal_shrink_checkpoint_list()
  - ext4: fix incorrect tid assumption in ext4_wait_for_tail_page_commit()
  - ext4: fix incorrect tid assumption in __jbd2_log_wait_for_space()
  - ext4: fix incorrect tid assumption in ext4_fc_mark_ineligible()
  - ext4: propagate errors from ext4_find_extent() in ext4_insert_range()
  - ext4: correct encrypted dentry name hash when not casefolded
  - ALSA: hda/realtek: Add a quirk for HP Pavilion 15z-ec200
  - ALSA: hda/realtek: Add quirk for Huawei MateBook 13 KLV-WX9
  - ALSA: line6: add hw monitor volume control to POD HD500X
  - ALSA: usb-audio: Add native DSD support for Luxman D-08u
  - ALSA: usb-audio: Add delay quirk for VIVO USB-C HEADSET
  - ALSA: core: add isascii() check to card ID generator
  - ALSA: hda/tas2781: Add new quirk for Lenovo Y990 Laptop
  - drm: Consistently use struct drm_mode_rect for FB_DAMAGE_CLIPS
  - drm/mediatek: ovl_adaptor: Add missing of_node_put()
  - parisc: Fix itlb miss handler for 64-bit programs
  - perf/core: Fix small negative period being ignored
  - power: supply: hwmon: Fix missing temp1_max_alarm attribute
  - spi: bcm63xx: Fix missing pm_runtime_disable()
  - spi: bcm63xx: Fix module autoloading
  - dt-bindings: clock: exynos7885: Fix duplicated binding
  - memory: tegra186-emc: drop unused to_tegra186_emc()
  - firmware: tegra: bpmp: Drop unused mbox_client_to_bpmp()
  - ovl: fail if trusted xattrs are needed but caller lacks permission
  - rust: sync: require `T: Sync` for `LockedBy::access`
  - i2c: designware: fix controller is holding SCL low while ENABLE bit is disabled
  - i2c: xiic: Fix pm_runtime_set_suspended() with runtime pm enabled
  - i2c: xiic: Wait for TX empty to avoid missed TX NAKs
  - i2c: qcom-geni: Use IRQF_NO_AUTOEN flag in request_irq()
  - Revert "ALSA: hda: Conditionally use snooping for AMD HDMI"
  - selftests: vDSO: fix vdso_config for s390
  - selftests: vDSO: fix ELF hash table entry size for s390x
  - powerpc/vdso: Fix VDSO data access when running in a non-root time namespace
  - selftests/mm: fix charge_reserved_hugetlb.sh test
  - selftests: vDSO: fix vDSO symbols lookup for powerpc64
  - selftests: vDSO: fix vdso_config for powerpc
  - selftests: vDSO: fix vDSO name for powerpc
  - perf: Really fix event_function_call() locking
  - perf callchain: Fix stitch LBR memory leaks
  - spi: rpc-if: Add missing MODULE_DEVICE_TABLE
  - accel/ivpu: Add missing MODULE_FIRMWARE metadata
  - selftests: breakpoints: use remaining time to check if suspend succeed
  - spi: s3c64xx: fix timeout counters in flush_fifo
  - selftest: hid: add missing run-hid-tools-tests.sh
  - spi: spi-cadence: Fix missing spi_controller_is_target() check
  - spi: spi-cadence: Fix pm_runtime_set_suspended() with runtime pm enabled
  - spi: spi-cadence: Use helper function devm_clk_get_enabled()
  - spi: spi-imx: Fix pm_runtime_set_suspended() with runtime pm enabled
  - bpftool: Fix undefined behavior in qsort(NULL, 0, ...)
  - bpftool: Fix undefined behavior caused by shifting into the sign bit
  - bpf: Make the pointer returned by iter next method valid
  - ksmbd: add refcnt to ksmbd_conn struct
  - platform/x86: lenovo-ymc: Ignore the 0x0 state
  - drm/amdgpu/gfx10: use rlc safe mode for soft recovery
  - drm/amdgpu/gfx11: use rlc safe mode for soft recovery
  - powerpc/pseries: Use correct data types from pseries_hp_errorlog struct
  - of/irq: Refer to actual buffer size in of_irq_parse_one()
  - drm/amd/pm: ensure the fw_info is not null before using it
  - drm/amdgpu/gfx9: use rlc safe mode for soft recovery
  - drm/amdgpu: Block MMR_READ IOCTL in reset
  - drm/radeon/r100: Handle unknown family in r100_cp_init_microcode()
  - scsi: NCR5380: Initialize buffer for MSG IN and STATUS transfers
  - perf: Fix event_function_call() locking
  - drm/amdgpu: fix unchecked return value warning for amdgpu_gfx
  - scsi: lpfc: Update PRLO handling in direct attached topology
  - drm/printer: Allow NULL data in devcoredump printer
  - drm/amd/display: Fix index out of bounds in degamma hardware format translation
  - drm/stm: ltdc: reset plane transparency after plane disable
  - platform/x86: touchscreen_dmi: add nanote-next quirk
  - HID: multitouch: Add support for Thinkpad X12 Gen 2 Kbd Portfolio
  - drm/amdkfd: Fix resource leak in criu restore queue
  - drm/amdgpu: enable gfxoff quirk on HP 705G4
  - drm/amdgpu: add raven1 gfxoff quirk
  - scsi: smartpqi: correct stream detection
  - jfs: UBSAN: shift-out-of-bounds in dbFindBits
  - drm/amd/display: Add null check for 'afb' in amdgpu_dm_plane_handle_cursor_update (v2)
  - drm/amd/display: Check null pointers before using dc->clk_mgr
  - drm/amdgpu: disallow multiple BO_HANDLES chunks in one submit
  - iommu/vt-d: Fix potential lockup if qi_submit_sync called with 0 count
  - iommu/vt-d: Always reserve a domain ID for identity setup
  - power: reset: brcmstb: Do not go into infinite loop if reset fails
  - rcuscale: Provide clear error when async specified without primitives
  - fbdev: efifb: Register sysfs groups through driver core
  - hwmon: (nct6775) add G15CF to ASUS WMI monitoring list
  - x86/syscall: Avoid memcpy() for ia32 syscall_get_arguments()
  - selftests/nolibc: avoid passing NULL to printf("%s")
  - tools/nolibc: powerpc: limit stack-protector workaround to GCC
  - ALSA: hdsp: Break infinite MIDI input flush loop
  - x86/kexec: Add EFI config table identity mapping for kexec kernel
  - x86/pkeys: Restore altstack access in sigreturn()
  - x86/pkeys: Add PKRU as a parameter in signal handling functions
  - tools/x86/kcpuid: Protect against faulty "max subleaf" values
  - ASoC: codecs: wsa883x: Handle reading version failure
  - ALSA: usb-audio: Add logitech Audio profile quirk
  - ALSA: usb-audio: Replace complex quirk lines with macros
  - ALSA: usb-audio: Define macros for quirk table entries
  - ALSA: usb-audio: Add input value sanity checks for standard types
  - nfp: Use IRQF_NO_AUTOEN flag in request_irq()
  - wifi: mt76: mt7915: hold dev->mt76.mutex while disabling tx worker
  - wifi: mt76: mt7915: add dummy HW offload of IEEE 802.11 fragmentation
  - can: netlink: avoid call to do_set_data_bittiming callback with stale can_priv::ctrlmode
  - drivers/perf: arm_spe: Use perf_allow_kernel() for permissions
  - ACPICA: iasl: handle empty connection_node
  - wifi: mac80211: fix RCU list iterations
  - wifi: iwlwifi: mvm: avoid NULL pointer dereference
  - wifi: iwlwifi: mvm: use correct key iteration
  - tcp: avoid reusing FIN_WAIT2 when trying to find port in connect() process
  - netpoll: Ensure clean state on setup failures
  - crypto: simd - Do not call crypto_alloc_tfm during registration
  - net: atlantic: Avoid warning about potential string truncation
  - ipv4: Mask upper DSCP bits and ECN bits in NETLINK_FIB_LOOKUP family
  - wifi: rtw89: correct base HT rate mask for firmware
  - ipv4: Check !in_dev earlier for ioctl(SIOCSIFADDR).
  - bnxt_en: Extend maximum length of version string by 1 byte
  - net: mvpp2: Increase size of queue_name buffer
  - ACPICA: check null return of ACPI_ALLOCATE_ZEROED() in acpi_db_convert_to_package()
  - ACPI: EC: Do not release locks during operation region accesses
  - wifi: rtw88: select WANT_DEV_COREDUMP
  - wifi: ath11k: fix array out-of-bound access in SoC stats
  - ACPI: CPPC: Add support for setting EPP register in FFH
  - ACPI: video: Add force_vendor quirk for Panasonic Toughbook CF-18
  - Bluetooth: btrtl: Set msft ext address filter quirk for RTL8852B
  - Bluetooth: btusb: Add Realtek RTL8852C support ID 0x0489:0xe122
  - net: sched: consistently use rcu_replace_pointer() in taprio_change()
  - wifi: mt76: mt7915: disable tx worker during tx BA session enable/disable
  - e1000e: avoid failing the system during pm_suspend
  - ACPICA: Fix memory leak if acpi_ps_get_next_field() fails
  - ACPICA: Fix memory leak if acpi_ps_get_next_namepath() fails
  - ACPI: PAD: fix crash in exit_round_robin()
  - net: hisilicon: hns_mdio: fix OF node leak in probe()
  - net: hisilicon: hns_dsaf_mac: fix OF node leak in hns_mac_get_info()
  - net: hisilicon: hip04: fix OF node leak in probe()
  - wifi: iwlwifi: mvm: drop wrong STA selection in TX
  - wifi: iwlwifi: mvm: Fix a race in scan abort flow
  - ice: Adjust over allocation of memory in ice_sched_add_root_node() and ice_sched_add_node()
  - crypto: octeontx2 - Fix authenc setkey
  - crypto: octeontx - Fix authenc setkey
  - crypto: x86/sha256 - Add parentheses around macros' single arguments
  - wifi: ath9k_htc: Use __skb_set_length() for resetting urb before resubmit
  - wifi: rtw89: avoid to add interface to list twice when SER
  - wifi: ath9k: fix possible integer overflow in ath9k_get_et_stats()
  - ALSA: hda/conexant: Fix conflicting quirk for System76 Pangolin
  - ALSA: gus: Fix some error handling paths related to get_bpos() usage
  - cifs: Do not convert delimiter when parsing NFS-style symlinks
  - ASoC: imx-card: Set card.owner to avoid a warning calltrace if SND=m
  - ALSA: hda/generic: Unconditionally prefer preferred_dacs pairs
  - cifs: Remove intermediate object of failed create reparse call
  - ALSA: hda/realtek: Fix the push button function for the ALC257
  - ALSA: mixer_oss: Remove some incorrect kfree_const() usages
  - ASoC: atmel: mchp-pdmc: Skip ALSA restoration if substream runtime is uninitialized
  - Bluetooth: hci_sock: Fix not validating setsockopt user input
  - loop: don't set QUEUE_FLAG_NOMERGES
  - i2c: xiic: Try re-initialization on bus busy timeout
  - i2c: xiic: improve error message when transfer fails to start
  - sctp: set sk_state back to CLOSED if autobind fails in sctp_listen_start
  - dt-bindings: net: xlnx,axi-ethernet: Add missing reg minItems
  - iomap: constrain the file range passed to iomap_file_unshare
  - ppp: do not assume bh is held in ppp_channel_bridge_input()
  - ipv4: ip_gre: Fix drops of small packets in ipgre_xmit
  - net: stmmac: dwmac4: extend timeout for VLAN Tag register busy bit check
  - net: fec: Reload PTP registers after link-state change
  - net: fec: Restart PPS after link state change
  - net: ethernet: lantiq_etop: fix memory disclosure
  - net: Fix gso_features_check to check for both dev->gso_{ipv4_,}max_size
  - net: Add netif_get_gro_max_size helper for GRO
  - Bluetooth: btmrvl: Use IRQF_NO_AUTOEN flag in request_irq()
  - Bluetooth: L2CAP: Fix uaf in l2cap_connect
  - Bluetooth: MGMT: Fix possible crash on mgmt_index_removed
  - netfilter: nf_tables: prevent nf_skb_duplicated corruption
  - selftests: netfilter: Fix nft_audit.sh for newer nft binaries
  - net: wwan: qcom_bam_dmux: Fix missing pm_runtime_disable()
  - net: ieee802154: mcr20a: Use IRQF_NO_AUTOEN flag in request_irq()
  - netfilter: uapi: NFTA_FLOWTABLE_HOOK is NLA_NESTED
  - net/mlx5e: Fix crash caused by calling __xfrm_state_delete() twice
  - net/mlx5: Added cond_resched() to crdump collection
  - net/mlx5: Fix error path in multi-packet WQE transmit
  - net: sparx5: Fix invalid timestamps
  - ieee802154: Fix build error
  - ceph: remove the incorrect Fw reference check when dirtying pages
  - mailbox: bcm2835: Fix timeout during suspend mode
  - mailbox: rockchip: fix a typo in module autoloading
  - drm/amdgpu: Fix get each xcp macro
  - scsi: pm8001: Do not overwrite PCI queue mapping
  - scsi: st: Fix input/output error on empty drive reset
  - jump_label: Fix static_key_slow_dec() yet again
  - jump_label: Simplify and clarify static_key_fast_inc_cpus_locked()
  - static_call: Handle module init failure correctly in static_call_del_module()
  - !13043  tty: n_gsm: Fix use-after-free in gsm_cleanup_mux
  - tty: n_gsm: Fix use-after-free in gsm_cleanup_mux
  - !13062  net: test for not too small csum_start in virtio_net_hdr_to_skb()
  - net: test for not too small csum_start in virtio_net_hdr_to_skb()
  - !13060  net: add more sanity checks to qdisc_pkt_len_init()
  - net: add more sanity checks to qdisc_pkt_len_init()
  - !13061  net: avoid potential underflow in qdisc_pkt_len_init() with UFO
  - net: avoid potential underflow in qdisc_pkt_len_init() with UFO


author: ZhangPeng <zhangpeng362@huawei.com> - 6.6.0-54.0.0.57
changelog:
  - !12859 intel: backport GNR and SRF intel_idle fix for 6.6
  - intel_idle: fix ACPI _CST matching for newer Xeon platforms
  - intel_idle: add Granite Rapids Xeon support
  - !13172  sched: smart_grid: Prevent double-free in sched_grid_qos_free
  - sched: smart_grid: Prevent double-free in sched_grid_qos_free
  - !13181  drm/msm: Avoid NULL dereference in msm_disp_state_print_regs()
  - drm/msm: Avoid NULL dereference in msm_disp_state_print_regs()
  - !13161  Some patches of RDMA from Linux to olk-6.6
  - RDMA/hns: Fix NULL pointer derefernce in hns_roce_map_mr_sg()
  - RDMA/hns: Fix out-of-order issue of requester when setting FENCE
  - !13133  CVE-2024-50145
  - octeon_ep: Add SKB allocation failures handling in __octep_oq_process_rx()
  - octeon_ep: Implement helper for iterating packets in Rx queue
  - !13142  tracing: Consider the NULL character when validating the event length
  - tracing: Consider the NULL character when validating the event length
  - !13137  drm/amd/display: Check null pointers before multiple uses
  - drm/amd/display: Check null pointers before multiple uses
  - !13120  smb: client: fix possible double free in smb2_set_ea()
  - smb: client: fix possible double free in smb2_set_ea()
  - !13096 Update ASPM sysfs on MFD function removal to avoid use-after-free
  - PCI/ASPM: Update ASPM sysfs on MFD function removal to avoid use-after-free
  - !12877  Revert "LoongArch: Add workaround for 3C6000 about io wr/rd"
  - Revert "LoongArch: Add workaround for 3C6000 about io wr/rd"
  - !12886  LoongArch: disable cpufreq driver
  - LoongArch: disable cpufreq driver
  - cpufreq: loongson3-acpi: Initialize scaling_cur_freq correctly
  - !12840  drm/loongson: use old version of ast driver for LoongArch platform
  - drm/loongson: use old version of ast driver for LoongArch platform
  - !12496  LoongArch: add loongson SE support
  - LoongArch: add loongson SE SDF support
  - dt-bindings: security: add loongson_se
  - !12492  LoongArch: Add AVEC irqchip support
  - LoongArch: Add AVEC irqchip support
  - !13111 MPTCP Upstream part 20
  - mptcp: drop lookup_by_id in lookup_addr
  - mptcp: set error messages for set_flags
  - mptcp: update set_flags interfaces
  - mptcp: drop duplicate header inclusions
  - !13110 MPTCP Upstream part 19
  - selftests: mptcp: add token for get_addr
  - mptcp: get addr in userspace pm list
  - mptcp: implement mptcp_userspace_pm_get_addr
  - mptcp: add userspace_pm_lookup_addr_by_id helper
  - !13115  smb: client: Handle kstrdup failures for passwords
  - smb: client: Handle kstrdup failures for passwords
  - !13130 [openEuler-24.03-LTS][linux-6.6.y sync] Backport 6.6.57-6.6.58 LTS Patches
  - ALSA: hda/conexant - Use cached pin control for Node 0x1d on HP EliteOne 1000 G2
  - nilfs2: propagate directory read errors from nilfs_find_entry()
  - serial: qcom-geni: fix receiver enable
  - serial: qcom-geni: fix dma rx cancellation
  - serial: qcom-geni: revert broken hibernation support
  - serial: qcom-geni: fix polled console initialisation
  - irqchip/sifive-plic: Unmask interrupt in plic_irq_enable()
  - pinctrl: apple: check devm_kasprintf() returned value
  - pinctrl: ocelot: fix system hang on level based interrupts
  - x86/entry_32: Clear CPU buffers after register restore in NMI return
  - x86/entry_32: Do not clobber user EFLAGS.ZF
  - x86/CPU/AMD: Only apply Zenbleed fix for Zen2 during late microcode load
  - x86/apic: Always explicitly disarm TSC-deadline timer
  - x86/resctrl: Annotate get_mem_config() functions as __init
  - serial: imx: Update mctrl old_status on RTSD interrupt
  - misc: microchip: pci1xxxx: add support for NVMEM_DEVID_AUTO for OTP device
  - misc: microchip: pci1xxxx: add support for NVMEM_DEVID_AUTO for EEPROM device
  - usb: dwc3: Wait for EndXfer completion before restoring GUSB2PHYCFG
  - usb: typec: qcom-pmic-typec: fix sink status being overwritten with RP_DEF
  - USB: serial: option: add Telit FN920C04 MBIM compositions
  - USB: serial: option: add support for Quectel EG916Q-GL
  - xhci: Mitigate failed set dequeue pointer commands
  - xhci: Fix incorrect stream context type macro
  - xhci: tegra: fix checked USB2 port number
  - Bluetooth: btusb: Fix regression with fake CSR controllers 0a12:0001
  - Bluetooth: Remove debugfs directory on module init failure
  - Bluetooth: Call iso_exit() on module unload
  - iio: accel: kx022a: add missing select IIO_(TRIGGERED_)BUFFER in Kconfig
  - iio: adc: ti-ads124s08: add missing select IIO_(TRIGGERED_)BUFFER in Kconfig
  - iio: adc: ti-lmp92064: add missing select REGMAP_SPI in Kconfig
  - iio: dac: ad3552r: add missing select IIO_(TRIGGERED_)BUFFER in Kconfig
  - iio: proximity: mb1232: add missing select IIO_(TRIGGERED_)BUFFER in Kconfig
  - iio: dac: ad5766: add missing select IIO_(TRIGGERED_)BUFFER in Kconfig
  - iio: light: bu27008: add missing select IIO_(TRIGGERED_)BUFFER in Kconfig
  - iio: frequency: adf4377: add missing select REMAP_SPI in Kconfig
  - iio: amplifiers: ada4250: add missing select REGMAP_SPI in Kconfig
  - iio: light: opt3001: add missing full-scale range value
  - iio: light: veml6030: fix IIO device retrieval from embedded device
  - iio: light: veml6030: fix ALS sensor resolution
  - iio: hid-sensors: Fix an error handling path in _hid_sensor_set_report_latency()
  - iio: adc: ti-ads8688: add missing select IIO_(TRIGGERED_)BUFFER in Kconfig
  - iio: dac: stm32-dac-core: add missing select REGMAP_MMIO in Kconfig
  - iio: dac: ltc1660: add missing select REGMAP_SPI in Kconfig
  - iio: dac: ad5770r: add missing select REGMAP_SPI in Kconfig
  - drm/amdgpu: prevent BO_HANDLES error from being overwritten
  - drm/amdgpu/swsmu: Only force workload setup on init
  - drm/vmwgfx: Handle surface check failure correctly
  - drm/radeon: Fix encoder->possible_clones
  - scsi: ufs: core: Fix the issue of ICU failure
  - scsi: ufs: core: Set SDEV_OFFLINE when UFS is shut down
  - Input: xpad - add support for MSI Claw A1M
  - selftest: hid: add the missing tests directory
  - ublk: don't allow user copy for unprivileged device
  - io_uring/sqpoll: close race on waiting for sqring entries
  - x86/bugs: Do not use UNTRAIN_RET with IBPB on entry
  - x86/bugs: Skip RSB fill at VMEXIT
  - x86/entry: Have entry_ibpb() invalidate return predictions
  - x86/cpufeatures: Add a IBPB_NO_RET BUG flag
  - x86/cpufeatures: Define X86_FEATURE_AMD_IBPB_RET
  - KVM: s390: Change virtual to physical address access in diag 0x258 handler
  - KVM: s390: gaccess: Check if guest address is in memslot
  - s390/sclp_vt220: Convert newlines to CRLF instead of LFCR
  - s390/sclp: Deactivate sclp after all its users
  - iommu/vt-d: Fix incorrect pci_for_each_dma_alias() for non-PCI devices
  - mptcp: prevent MPC handshake on port-based signal endpoints
  - net: fec: Remove duplicated code
  - net: fec: Move `fec_ptp_read()` to the top of the file
  - xfs: restrict when we try to align cow fork delalloc to cowextsz hints
  - xfs: allow unlinked symlinks and dirs with zero size
  - xfs: fix freeing speculative preallocations for preallocated files
  - xfs: make sure sb_fdblocks is non-negative
  - xfs: allow symlinks with short remote targets
  - xfs: use dontcache for grabbing inodes during scrub
  - xfs: revert commit 44af6c7e59b12
  - xfs: enforce one namespace per attribute
  - xfs: validate recovered name buffers when recovering xattr items
  - xfs: check shortform attr entry flags specifically
  - xfs: fix missing check for invalid attr flags
  - xfs: check opcode and iovec count match in xlog_recover_attri_commit_pass2
  - xfs: require XFS_SB_FEAT_INCOMPAT_LOG_XATTRS for attr log intent item recovery
  - xfs: remove a racy if_bytes check in xfs_reflink_end_cow_extent
  - xfs: fix xfs_bmap_add_extent_delay_real for partial conversions
  - xfs: fix error returns from xfs_bmapi_write
  - mm/mglru: only clear kswapd_failures if reclaimable
  - selftests/mm: fix deadlock for fork after pthread_create on ARM
  - selftests/mm: replace atomic_bool with pthread_barrier_t
  - fat: fix uninitialized variable
  - net: macb: Avoid 20s boot delay by skipping MDIO bus registration for fixed-link PHY
  - arm64: probes: Fix uprobes for big-endian kernels
  - arm64: probes: Fix simulate_ldr*_literal()
  - arm64: probes: Remove broken LDR (literal) uprobe support
  - posix-clock: Fix missing timespec64 check in pc_clock_settime()
  - net: enetc: add missing static descriptor and inline keyword
  - net: enetc: disable NAPI after all rings are disabled
  - net: enetc: disable Tx BD rings after they are empty
  - net: enetc: block concurrent XDP transmissions during ring reconfiguration
  - net: enetc: remove xdp_drops statistic from enetc_xdp_drop()
  - mptcp: pm: fix UaF read in mptcp_pm_nl_rm_addr_or_subflow
  - ALSA: hda/conexant - Fix audio routing for HP EliteOne 1000 G2
  - ksmbd: fix user-after-free from session log off
  - !13122  fs: 6.6 performance improve patches
  - mm/rmap: minimize folio->_nr_pages_mapped updates when batching PTE (un)mapping
  - mm: batch unlink_file_vma calls in free_pgd_range
  - maple_tree: remove rcu_read_lock() from mt_validate()
  - fs: rearrange general fastpath check now that O_CREAT uses it
  - fs: remove audit dummy context check
  - fs: pull up trailing slashes check for O_CREAT
  - fs: move audit parent inode
  - fs: try an opportunistic lookup for O_CREAT opens too
  - fs/file.c: remove sanity_check and add likely/unlikely in alloc_fd()
  - fs/file.c: add fast path in find_next_fd()
  - !13092 [openEuler-24.03-LTS][linux-6.6.y sync] Backport 6.6.55-6.6.57 LTS Patches
  - e1000e: fix force smbus during suspend flow
  - net: ethernet: cortina: Restore TSO support
  - secretmem: disable memfd_secret() if arch cannot set direct map
  - fs/proc/kcore.c: allow translation of physical memory addresses
  - btrfs: split remaining space to discard in chunks
  - selftests/rseq: Fix mm_cid test failure
  - selftests/mm: fix incorrect buffer->mirror size in hmm2 double_map test
  - powercap: intel_rapl_tpmi: Fix bogus register reading
  - nouveau/dmem: Fix vulnerability in migrate_to_ram upon copy error
  - mptcp: pm: do not remove closing subflows
  - mptcp: handle consistently DSS corruption
  - net: phy: Remove LED entry from LEDs list on unregister
  - net: dsa: lan9303: ensure chip reset and wait for READY status
  - net: Fix an unsafe loop on the list
  - net: explicitly clear the sk pointer, when pf->create fails
  - ata: libata: avoid superfluous disk spin down + spin up during hibernation
  - mptcp: fallback when MPTCP opts are dropped after 1st data
  - scsi: ufs: Use pre-calculated offsets in ufshcd_init_lrb()
  - drm/i915/hdcp: fix connector refcounting
  - drm/vc4: Stop the active perfmon before being destroyed
  - drm/v3d: Stop the active perfmon before being destroyed
  - hid: intel-ish-hid: Fix uninitialized variable 'rv' in ish_fw_xfer_direct_dma
  - usb: gadget: core: force synchronous registration
  - usb: storage: ignore bogus device raised by JieLi BR21 USB sound chip
  - usb: xhci: Fix problem with xhci resume from suspend
  - usb: dwc3: core: Stop processing of pending events if controller is halted
  - Revert "usb: yurex: Replace snprintf() with the safer scnprintf() variant"
  - HID: plantronics: Workaround for an unexcepted opposite volume key
  - HID: multitouch: Add support for lenovo Y9000P Touchpad
  - HID: amd_sfh: Switch to device-managed dmam_alloc_coherent()
  - hwmon: (adt7470) Add missing dependency on REGMAP_I2C
  - hwmon: (adm9240) Add missing dependency on REGMAP_I2C
  - hwmon: (mc34vr500) Add missing dependency on REGMAP_I2C
  - hwmon: (tmp513) Add missing dependency on REGMAP_I2C
  - hwmon: intel-m10-bmc-hwmon: relabel Columbiaville to CVL Die Temperature
  - hid-asus: add ROG Ally X prod ID to quirk list
  - HID: asus: add ROG Z13 lightbar
  - HID: asus: add ROG Ally N-Key ID and keycodes
  - HID: i2c-hid: Skip SET_POWER SLEEP for Cirque touchpad on system suspend
  - HID: i2c-hid: Renumber I2C_HID_QUIRK_ defines
  - HID: i2c-hid: Remove I2C_HID_QUIRK_SET_PWR_WAKEUP_DEV quirk
  - rcu/nocb: Fix rcuog wake-up from offline softirq
  - rcu/nocb: Make IRQs disablement symmetric
  - ppp: fix ppp_async_encode() illegal access
  - mctp: Handle error of rtnl_register_module().
  - bridge: Handle error of rtnl_register_module().
  - vxlan: Handle error of rtnl_register_module().
  - rtnetlink: Add bulk registration helpers for rtnetlink message handlers.
  - netfilter: fib: check correct rtable in vrf setups
  - netfilter: xtables: avoid NFPROTO_UNSPEC where needed
  - sctp: ensure sk_state is set to CLOSED if hashing fails in sctp_listen_start
  - btrfs: zoned: fix missing RCU locking in error message when loading zone info
  - net: ibm: emac: mal: fix wrong goto
  - net/sched: accept TCA_STAB only for root qdisc
  - e1000e: change I219 (19) devices to ADP
  - ice: Flush FDB entries before reset
  - ice: rename switchdev to eswitch
  - ice: Fix netif_is_ice() in Safe Mode
  - powercap: intel_rapl_tpmi: Ignore minor version change
  - platform/x86/intel/tpmi: Add defines to get version information
  - gpio: aspeed: Use devm_clk api to manage clock source
  - gpio: aspeed: Add the flush write to ensure the write complete.
  - nouveau/dmem: Fix privileged error in copy engine channel
  - drm/nouveau: pass cli to nouveau_channel_new() instead of drm+device
  - net: dsa: b53: fix jumbo frames on 10/100 ports
  - net: dsa: b53: allow lower MTUs on BCM5325/5365
  - net: dsa: b53: fix max MTU for BCM5325/BCM5365
  - net: dsa: b53: fix max MTU for 1g switches
  - net: dsa: b53: fix jumbo frame mtu check
  - net: ethernet: adi: adin1110: Fix some error handling path in adin1110_read_fifo()
  - Revert "net: stmmac: set PP_FLAG_DMA_SYNC_DEV only if XDP is enabled"
  - thermal: intel: int340x: processor: Fix warning during module unload
  - thermal: int340x: processor_thermal: Set feature mask before proc_thermal_add
  - net: phy: bcm84881: Fix some error handling paths
  - Bluetooth: RFCOMM: FIX possible deadlock in rfcomm_sk_state_change
  - selftests: net: no_forwarding: fix VID for $swp2 in one_bridge_two_pvids() test
  - netfilter: br_netfilter: fix panic with metadata_dst skb
  - rxrpc: Fix uninitialised variable in rxrpc_send_data()
  - tcp: fix TFO SYN_RECV to not zero retrans_stamp with retransmits out
  - tcp: new TCP_INFO stats for RTO events
  - tcp: fix tcp_enter_recovery() to zero retrans_stamp when it's safe
  - tcp: fix to allow timestamp undo if no retransmits were sent
  - net: phy: dp83869: fix memory corruption when enabling fiber
  - SUNRPC: Fix integer overflow in decode_rc_list()
  - ice: fix VLAN replay after reset
  - ice: set correct dst VSI in only LAN filters
  - x86/amd_nb: Add new PCI IDs for AMD family 1Ah model 60h
  - x86/amd_nb: Add new PCI IDs for AMD family 0x1a
  - fbdev: sisfb: Fix strbuf array overflow
  - fbcon: Fix a NULL pointer dereference issue in fbcon_putcs
  - scsi: lpfc: Ensure DA_ID handling completion before deleting an NPIV instance
  - scsi: lpfc: Add ELS_RSP cmd to the list of WQEs to flush in lpfc_els_flush_cmd()
  - driver core: bus: Return -EIO instead of 0 when show/store invalid bus attribute
  - staging: vme_user: added bound check to geoid
  - tools/iio: Add memory allocation failure check for trigger_name
  - virtio_pmem: Check device status before requesting flush
  - netfilter: nf_reject: Fix build warning when CONFIG_BRIDGE_NETFILTER=n
  - netfilter: nf_nat: don't try nat source port reallocation for reverse dir clash
  - LoongArch: Fix memleak in pci_acpi_scan_root()
  - comedi: ni_routing: tools: Check when the file could not be opened
  - usb: dwc2: Adjust the timing of USB Driver Interrupt Registration in the Crashkernel Scenario
  - usb: chipidea: udc: enable suspend interrupt after usb reset
  - clk: imx: Remove CLK_SET_PARENT_GATE for DRAM mux for i.MX7D
  - remoteproc: imx_rproc: Use imx specific hook for find_loaded_rsc_table
  - media: videobuf2-core: clear memory related fields in __vb2_plane_dmabuf_put()
  - riscv/kexec_file: Fix relocation type R_RISCV_ADD16 and R_RISCV_SUB16 unknown
  - soundwire: cadence: re-check Peripheral status with delayed_work
  - RDMA/mlx5: Enforce umem boundaries for explicit ODP page faults
  - riscv: avoid Imbalance in RAS
  - mfd: intel_soc_pmic_chtwc: Make Lenovo Yoga Tab 3 X90F DMI match less strict
  - RISC-V: Don't have MAX_PHYSMEM_BITS exceed phys_addr_t
  - i3c: master: cdns: Fix use after free vulnerability in cdns_i3c_master Driver Due to Race Condition
  - PCI: Mark Creative Labs EMU20k2 INTx masking as broken
  - i2c: i801: Use a different adapter-name for IDF adapters
  - PCI: Add ACS quirk for Qualcomm SA8775P
  - clk: bcm: bcm53573: fix OF node leak in init
  - RDMA/rtrs-srv: Avoid null pointer deref during path establishment
  - PCI: Add function 0 DMA alias quirk for Glenfly Arise chip
  - soundwire: intel_bus_common: enable interrupts before exiting reset
  - RDMA/mad: Improve handling of timed out WRs of mad agent
  - ktest.pl: Avoid false positives with grub2 skip regex
  - s390/cpum_sf: Remove WARN_ON_ONCE statements
  - ext4: nested locking for xattr inode
  - bpf, x64: Fix a jit convergence issue
  - s390/mm: Add cond_resched() to cmm_alloc/free_pages()
  - s390/facility: Disable compile time optimization for decompressor code
  - bpf: Check percpu map value size first
  - selftests/bpf: Fix ARG_PTR_TO_LONG {half-,}uninitialized test
  - Input: synaptics-rmi4 - fix UAF of IRQ domain on driver removal
  - virtio_console: fix misc probe bugs
  - fs/ntfs3: Refactor enum_rstbl to suppress static checker
  - fs/ntfs3: Fix sparse warning in ni_fiemap
  - fs/ntfs3: Do not call file_modified if collapse range failed
  - drm/amd/display: Revert "Check HDCP returned status"
  - drm/amd/display: Remove a redundant check in authenticated_dp
  - lib/build_OID_registry: avoid non-destructive substitution for Perl < 5.13.2 compat
  - jbd2: fix kernel-doc for j_transaction_overhead_buffers
  - selftests: Introduce Makefile variable to list shared bash scripts
  - selftests: net: Remove executable bits from library scripts
  - libsubcmd: Don't free the usage string
  - perf sched: Move curr_pid and cpu_last_switched initialization to perf_sched__{lat|map|replay}()
  - perf sched: Move curr_thread initialization to perf_sched__map()
  - perf sched: Fix memory leak in perf_sched__map()
  - perf sched: Move start_work_mutex and work_done_wait_mutex initialization to perf_sched__replay()
  - bootconfig: Fix the kerneldoc of _xbc_exit()
  - e1000e: move force SMBUS near the end of enable_ulp function
  - i40e: Include types.h to some headers
  - i40e: Fix ST code value for Clause 45
  - ASoC: tas2781: mark dvc_tlv with __maybe_unused
  - ata: ahci: Add mask_port_map module parameter
  - spi: spi-fsl-lpspi: remove redundant spi_controller_put call
  - riscv: cpufeature: Fix thead vector hwcap removal
  - tracing: Have saved_cmdlines arrays all in one allocation
  - libceph: init the cursor when preparing sparse read in msgr2
  - pds_core: no health-thread in VF path
  - Revert "powerpc/ps3_defconfig: Disable PPC64_BIG_ENDIAN_ELF_ABI_V2"
  - bus: mhi: ep: Do not allocate memory for MHI objects from DMA zone
  - bus: mhi: ep: Add support for async DMA read operation
  - bus: mhi: ep: Add support for async DMA write operation
  - bus: mhi: ep: Introduce async read/write callbacks
  - bus: mhi: ep: Rename read_from_host() and write_to_host() APIs
  - drm/crtc: fix uninitialized variable use even harder
  - ALSA: hda/realtek: cs35l41: Fix device ID / model name
  - ALSA: hda/realtek: cs35l41: Fix order and duplicates in quirks table
  - tracing: Remove precision vsnprintf() check from print event
  - drm/panel: boe-tv101wum-nl6: Fine tune Himax83102-j02 panel HFP and HBP (again)
  - net: ethernet: cortina: Drop TSO support
  - riscv: Remove SHADOW_OVERFLOW_STACK_SIZE macro
  - gfs2: Revert "ignore negated quota changes"
  - gfs2: qd_check_sync cleanups
  - gfs2: Revert "introduce qd_bh_get_or_undo"
  - phy: qualcomm: eusb2-repeater: Rework init to drop redundant zero-out loop
  - phy: qualcomm: phy-qcom-eusb2-repeater: Add tuning overrides
  - ASoC: cs35l56: Load tunings for the correct speaker models
  - Revert "PCI/MSI: Provide stubs for IMS functions"
  - net: fec: don't save PTP state if PTP is unsupported
  - unicode: Don't special case ignorable code points
  - Revert "perf callchain: Fix stitch LBR memory leaks"
  - !12160 Add the spidev.ko to OLK-6.6
  - Open the CONFIG for spidev.ko
  - !13113  f2fs: fix to wait dio completion
  - f2fs: fix to wait dio completion
  - !13121  blk-rq-qos: fix crash on rq_qos_wait vs. rq_qos_wake_function race
  - blk-rq-qos: fix crash on rq_qos_wait vs. rq_qos_wake_function race
  - !13126  Revert "perf callchain: Fix stitch LBR memory leaks"
  - Revert "perf callchain: Fix stitch LBR memory leaks"
  - !13064  CVE-2024-47702
  - bpf: Fix kabi breakage in struct bpf_insn_access_aux
  - bpf: Fail verification for sign-extension of packet data/data_end/data_meta


author: ZhangPeng <zhangpeng362@huawei.com> - 6.6.0-55.0.0.58
changelog:
  - !13235  nvmet-auth: assign dh_key to NULL after kfree_sensitive
  - nvmet-auth: assign dh_key to NULL after kfree_sensitive
  - !9157 [OLK-6.6] cpufreq: ACPI: add ITMT support when CPPC enabled
  - Set ASYM_PACKING Flag on Zhaoxin KH-40000 platform
  - cpufreq: ACPI: add ITMT support when CPPC enabled
  - !13287 [openEuler-24.03-LTS][linux-6.6.y sync] Backport 6.6.60-6.6.61 LTS Patches
  - vsock/virtio: Initialization of the dangling pointer occurring in vsk->trans
  - hv_sock: Initializing vsk->trans to NULL to prevent a dangling pointer
  - ASoC: amd: yc: fix internal mic on Xiaomi Book Pro 14 2022
  - ucounts: fix counter leak in inc_rlimit_get_ucounts()
  - ocfs2: remove entry once instead of null-ptr-dereference in ocfs2_xa_remove()
  - irqchip/gic-v3: Force propagation of the active state with a read-back
  - USB: serial: option: add Quectel RG650V
  - USB: serial: option: add Fibocom FG132 0x0112 composition
  - USB: serial: qcserial: add support for Sierra Wireless EM86xx
  - USB: serial: io_edgeport: fix use after free in debug printk
  - usb: typec: fix potential out of bounds in ucsi_ccg_update_set_new_cam_cmd()
  - usb: typec: qcom-pmic: init value of hdr_len/txbuf_len earlier
  - usb: dwc3: fix fault at system suspend if device was already runtime suspended
  - usb: musb: sunxi: Fix accessing an released usb phy
  - signal: restore the override_rlimit logic
  - fs/proc: fix compile warning about variable 'vmcore_mmap_ops'
  - i2c: designware: do not hold SCL low when I2C_DYNAMIC_TAR_UPDATE is not set
  - filemap: Fix bounds checking in filemap_read()
  - media: uvcvideo: Skip parsing frames of type UVC_VS_UNDEFINED in uvc_parse_format
  - Revert "selftests/bpf: Implement get_hw_ring_size function to retrieve current and max interface size"
  - Revert "wifi: mac80211: fix RCU list iterations"
  - btrfs: reinitialize delayed ref list after deleting it from the list
  - arm64: smccc: Remove broken support for SMCCCv1.3 SVE discard hint
  - arm64: Kconfig: Make SME depend on BROKEN for now
  - arm64/sve: Discard stale CPU state when handling SVE traps
  - mptcp: use sock_kfree_s instead of kfree
  - net: vertexcom: mse102x: Fix possible double free of TX skb
  - net: wwan: t7xx: Fix off-by-one error in t7xx_dpmaif_rx_buf_alloc()
  - nfs: Fix KMSAN warning in decode_getfattr_attrs()
  - ALSA: usb-audio: Add quirk for HP 320 FHD Webcam
  - dm-unstriped: cast an operand to sector_t to prevent potential uint32_t overflow
  - dm cache: fix potential out-of-bounds access on the first resume
  - dm cache: optimize dirty bit checking with find_next_bit when resizing
  - dm cache: fix out-of-bounds access to the dirty bitset when resizing
  - dm cache: fix flushing uninitialized delayed_work on cache_ctr error
  - dm cache: correct the number of origin blocks to match the target length
  - thermal/drivers/qcom/lmh: Remove false lockdep backtrace
  - drm/amdgpu: prevent NULL pointer dereference if ATIF is not supported
  - drm/amdgpu: Fix DPX valid mode check on GC 9.4.3
  - drm/amdgpu: Adjust debugfs register access permissions
  - drm/amdgpu: add missing size check in amdgpu_debugfs_gprwave_read()
  - drm/amdgpu: Adjust debugfs eviction and IB access permissions
  - rpmsg: glink: Handle rejected intent request better
  - pwm: imx-tpm: Use correct MODULO value for EPWM mode
  - ksmbd: fix slab-use-after-free in smb3_preauth_hash_rsp
  - ksmbd: Fix the missing xa_store error check
  - ksmbd: check outstanding simultaneous SMB operations
  - ksmbd: fix slab-use-after-free in ksmbd_smb2_session_create
  - can: mcp251xfd: mcp251xfd_ring_alloc(): fix coalescing configuration when switching CAN modes
  - can: mcp251xfd: mcp251xfd_get_tef_len(): fix length calculation
  - can: m_can: m_can_close(): don't call free_irq() for IRQ-less devices
  - media: v4l2-ctrls-api: fix error handling for v4l2_g_ctrl()
  - media: v4l2-tpg: prevent the risk of a division by zero
  - media: pulse8-cec: fix data timestamp at pulse8_setup()
  - media: cx24116: prevent overflows on SNR calculus
  - media: s5p-jpeg: prevent buffer overflows
  - media: ar0521: don't overflow when checking PLL values
  - ASoC: SOF: sof-client-probes-ipc4: Set param_size extension bits
  - ASoC: stm32: spdifrx: fix dma channel release in stm32_spdifrx_remove
  - thermal/of: support thermal zones w/o trips subnode
  - tools/lib/thermal: Fix sampling handler context ptr
  - ALSA: firewire-lib: fix return value on fail in amdtp_tscm_init()
  - scsi: sd_zbc: Use kvzalloc() to allocate REPORT ZONES buffer
  - media: adv7604: prevent underflow condition when reporting colorspace
  - media: dvb_frontend: don't play tricks with underflow values
  - media: dvbdev: prevent the risk of out of memory access
  - media: stb0899_algo: initialize cfr before using it
  - Revert "ALSA: hda/conexant: Mute speakers at suspend / shutdown"
  - drivers: net: ionic: add missed debugfs cleanup to ionic_probe() error path
  - rxrpc: Fix missing locking causing hanging calls
  - net: arc: rockchip: fix emac mdio node support
  - net: arc: fix the device for dma_map_single/dma_unmap_single
  - virtio_net: Add hash_key_length check
  - netfilter: nf_tables: wait for rcu grace period on net_device removal
  - netfilter: nf_tables: pass nft_chain to destroy function, not nft_ctx
  - netfilter: nf_tables: cleanup documentation
  - net: stmmac: Fix unbalanced IRQ wake disable warning on single irq case
  - net: phy: ti: add PHY_RST_AFTER_CLK_EN flag
  - net: hns3: fix kernel crash when uninstalling driver
  - e1000e: Remove Meteor Lake SMBUS workarounds
  - i40e: fix race condition by adding filter's intermediate sync state
  - ice: change q_index variable type to s16 to store -1 value
  - can: c_can: fix {rx,tx}_errors statistics
  - net: enetc: allocate vf_state during PF probes
  - sctp: properly validate chunk size in sctp_sf_ootb()
  - dt-bindings: net: xlnx,axi-ethernet: Correct phy-mode property value
  - net: enetc: set MAC address to the VF net_device
  - regulator: rtq2208: Fix uninitialized use of regulator_config
  - nfs: avoid i_lock contention in nfs_clear_invalid_mapping
  - NFSv3: only use NFS timeout for MOUNT when protocols are compatible
  - sunrpc: handle -ENOTCONN in xs_tcp_setup_socket()
  - platform/x86/amd/pmc: Detect when STB is not available
  - HID: core: zero-initialize the report buffer
  - arm64: dts: rockchip: Correct GPIO polarity on brcm BT nodes
  - ARM: dts: rockchip: Fix the realtek audio codec on rk3036-kylin
  - ARM: dts: rockchip: Fix the spi controller on rk3036
  - ARM: dts: rockchip: drop grf reference from rk3036 hdmi
  - ARM: dts: rockchip: fix rk3036 acodec node
  - arm64: dts: rockchip: remove orphaned pinctrl-names from pinephone pro
  - firmware: arm_scmi: Fix slab-use-after-free in scmi_bus_notifier()
  - arm64: dts: imx8mp: correct sdhc ipg clk
  - arm64: dts: imx8-ss-vpu: Fix imx8qm VPU IRQs
  - arm64: dts: imx8qxp: Add VPU subsystem file
  - arm64: dts: rockchip: remove num-slots property from rk3328-nanopi-r2s-plus
  - arm64: dts: rockchip: Fix LED triggers on rk3308-roc-cc
  - arm64: dts: rockchip: Remove #cooling-cells from fan on Theobroma lion
  - arm64: dts: rockchip: Remove undocumented supports-emmc property
  - arm64: dts: rockchip: Add DTS for FriendlyARM NanoPi R2S Plus
  - arm64: dts: rockchip: Fix bluetooth properties on Rock960 boards
  - arm64: dts: rockchip: Fix bluetooth properties on rk3566 box demo
  - arm64: dts: rockchip: fix i2c2 pinctrl-names property on anbernic-rg353p/v
  - arm64: dts: rockchip: Fix reset-gpios property on brcm BT nodes
  - arm64: dts: rockchip: Fix wakeup prop names on PineNote BT node
  - arm64: dts: rockchip: Remove hdmi's 2nd interrupt on rk3328
  - arm64: dts: rockchip: Fix rt5651 compatible value on rk3399-sapphire-excavator
  - arm64: dts: rockchip: Fix rt5651 compatible value on rk3399-eaidk-610
  - !13269  Revert "Loongarch: Dynamic enable writecombine"
  - Revert "Loongarch: Dynamic enable writecombine"
  - !13193  fix CVE-2024-50115
  - KVM: nSVM: Ignore nCR3[4:0] when loading PDPTEs from memory
  - !13179  bpf: Use raw_spinlock_t in ringbuf
  - bpf: Use raw_spinlock_t in ringbuf
  - !13263  bpf: Zero former ARG_PTR_TO_{LONG,INT} args in case of error
  - bpf: Zero former ARG_PTR_TO_{LONG,INT} args in case of error
  - !12249  Bluetooth: btnxpuart: Fix Null pointer dereference in btnxpuart_flush()
  - Bluetooth: btnxpuart: Fix Null pointer dereference in btnxpuart_flush()
  - !13259 v2  mm, mmap: limit THP alignment of anonymous mappings to PMD-aligned sizes
  - mm: enable PMD anouymous mapping by default
  - mm, mmap: limit THP alignment of anonymous mappings to PMD-aligned sizes
  - !13215  fork: do not expose incomplete mm on fork
  - fork: only invoke khugepaged, ksm hooks if no error
  - fork: do not invoke uffd on fork if error occurs
  - mm/ksm: remove redundant code in ksm_fork
  - !13047 virtcca feature :SM Cryptographic Acceleration
  - virtcca feature : SM Cryptographic Aacceleration.
  - !13210  Script execution control
  - fix kabi breakage due to exec is_check
  - IMA support script execution check
  - exec: Add a new AT_CHECK flag to execveat(2)
  - uselib: remove use of __FMODE_EXEC
  - exec: Check __FMODE_EXEC instead of in_execve for LSMs
  - execve: open the executable file before doing anything else
  - !13257  IMA RoT
  - ima: rot: Adapt VirtCCA into Rot
  - ima: Rename ima_cvm to ima_virtcca
  - ima: rot: Make RoT kick in
  - ima: rot: Prepare TPM as an RoT
  - ima: rot: Introduce basic framework
  - !13240 virtcca feature: support transfer smmu_vmid to tmm
  - virtcca feature : transfer smmu_vmid
  - !13244 [openEuler-24.03-LTS][linux-6.6.y sync] Backport 6.6.59-6.6.60 LTS Patches
  - fs/ntfs3: Sequential field availability check in mi_enum_attr()
  - ASoC: SOF: ipc4-control: Add support for ALSA enum control
  - ASoC: SOF: ipc4-control: Add support for ALSA switch control
  - ASoC: SOF: ipc4-topology: Add definition for generic switch/enum control
  - SUNRPC: Remove BUG_ON call sites
  - mtd: spi-nor: winbond: fix w25q128 regression
  - wifi: iwlwifi: mvm: fix 6 GHz scan construction
  - nilfs2: fix kernel bug due to missing clearing of checked flag
  - wifi: mac80211: fix NULL dereference at band check in starting tx ba session
  - arm64: dts: imx8ulp: correct the flexspi compatible string
  - vmscan,migrate: fix page count imbalance on node stats when demoting pages
  - io_uring/rw: fix missing NOWAIT check for O_DIRECT start write
  - kasan: remove vmalloc_percpu test
  - nvmet-auth: assign dh_key to NULL after kfree_sensitive
  - ALSA: hda/realtek: Fix headset mic on TUXEDO Stellaris 16 Gen6 mb1
  - ALSA: hda/realtek: Fix headset mic on TUXEDO Gemini 17 Gen3
  - xfs: fix finding a last resort AG in xfs_filestream_pick_ag
  - mctp i2c: handle NULL header address
  - ocfs2: pass u64 to ocfs2_truncate_inline maybe overflow
  - x86/traps: move kmsan check after instrumentation_begin
  - x86/traps: Enable UBSAN traps on x86
  - mm/page_alloc: let GFP_ATOMIC order-0 allocs access highatomic reserves
  - mei: use kvmalloc for read buffer
  - mptcp: init: protect sched with rcu_read_lock
  - iov_iter: fix copy_page_from_iter_atomic() if KMAP_LOCAL_FORCE_MAP
  - cxl/acpi: Ensure ports ready at cxl_acpi_probe() return
  - cxl/port: Fix cxl_bus_rescan() vs bus_rescan_devices()
  - riscv: Remove duplicated GET_RM
  - riscv: Remove unused GENERATING_ASM_OFFSETS
  - riscv: Use '%u' to format the output of 'cpu'
  - riscv: efi: Set NX compat flag in PE/COFF header
  - ALSA: hda/realtek: Limit internal Mic boost on Dell platform
  - Input: edt-ft5x06 - fix regmap leak when probe fails
  - riscv: vdso: Prevent the compiler from inserting calls to memset()
  - spi: spi-fsl-dspi: Fix crash when not using GPIO chip select
  - phy: freescale: imx8m-pcie: Do CMN_RST just before PHY PLL lock check
  - block: fix sanity checks in blk_rq_map_user_bvec
  - mmc: sdhci-pci-gli: GL9767: Fix low power mode in the SD Express process
  - mmc: sdhci-pci-gli: GL9767: Fix low power mode on the set clock function
  - cxl/port: Fix use-after-free, permit out-of-order decoder shutdown
  - thunderbolt: Honor TMU requirements in the domain when setting TMU mode
  - tools/mm: -Werror fixes in page-types/slabinfo
  - mm: shmem: fix data-race in shmem_getattr()
  - RISC-V: ACPI: fix early_ioremap to early_memremap
  - nilfs2: fix potential deadlock with newly created symlinks
  - iio: light: veml6030: fix microlux value calculation
  - iio: gts-helper: Fix memory leaks in iio_gts_build_avail_scale_table()
  - iio: gts-helper: Fix memory leaks for the error path of iio_gts_build_avail_scale_table()
  - iio: adc: ad7124: fix division by zero in ad7124_set_channel_odr()
  - staging: iio: frequency: ad9832: fix division by zero in ad9832_calc_freqreg()
  - wifi: iwlegacy: Clear stale interrupts before resuming device
  - wifi: cfg80211: clear wdev->cqm_config pointer on free
  - wifi: ath10k: Fix memory leak in management tx
  - wifi: mac80211: do not pass a stopped vif to the driver in .get_txpower
  - Revert "selftests/mm: replace atomic_bool with pthread_barrier_t"
  - Revert "selftests/mm: fix deadlock for fork after pthread_create on ARM"
  - Revert "driver core: Fix uevent_show() vs driver detach race"
  - xhci: Use pm_runtime_get to prevent RPM on unsupported systems
  - phy: qcom: qmp-usb-legacy: fix NULL-deref on runtime suspend
  - phy: qcom: qmp-usb: fix NULL-deref on runtime suspend
  - usb: typec: qcom-pmic-typec: use fwnode_handle_put() to release fwnodes
  - usb: typec: fix unreleased fwnode_handle in typec_port_register_altmodes()
  - usb: phy: Fix API devm_usb_put_phy() can not release the phy
  - usbip: tools: Fix detach_port() invalid port error path
  - ALSA: usb-audio: Add quirks for Dell WD19 dock
  - USB: gadget: dummy-hcd: Fix "task hung" problem
  - usb: gadget: dummy_hcd: execute hrtimer callback in softirq context
  - usb: gadget: dummy_hcd: Set transfer interval to 1 microframe
  - usb: gadget: dummy_hcd: Switch to hrtimer transfer scheduler
  - misc: sgi-gru: Don't disable preemption in GRU driver
  - NFS: remove revoked delegation from server's delegation list
  - net: amd: mvme147: Fix probe banner message
  - thermal: intel: int340x: processor: Add MMIO RAPL PL4 support
  - thermal: intel: int340x: processor: Remove MMIO RAPL CPU hotplug support
  - cifs: Fix creating native symlinks pointing to current or parent directory
  - cifs: Improve creating native symlinks pointing to directory
  - scsi: scsi_transport_fc: Allow setting rport state to current state
  - fs/ntfs3: Additional check in ntfs_file_release
  - fs/ntfs3: Fix general protection fault in run_is_mapped_full
  - fs/ntfs3: Additional check in ni_clear()
  - fs/ntfs3: Fix possible deadlock in mi_read
  - fs/ntfs3: Add rough attr alloc_size check
  - fs/ntfs3: Stale inode instead of bad
  - fs/ntfs3: Fix warning possible deadlock in ntfs_set_state
  - fs/ntfs3: Check if more than chunk-size bytes are written
  - ntfs3: Add bounds checking to mi_enum_attr()
  - cxl/events: Fix Trace DRAM Event Record
  - smb: client: set correct device number on nfs reparse points
  - ACPI: CPPC: Make rmw_lock a raw_spin_lock
  - afs: Fix missing subdir edit when renamed between parent dirs
  - afs: Automatically generate trace tag enums
  - kasan: Fix Software Tag-Based KASAN with GCC
  - iomap: turn iomap_want_unshare_iter into an inline function
  - fsdax: dax_unshare_iter needs to copy entire blocks
  - fsdax: remove zeroing code from dax_unshare_iter
  - iomap: share iomap_unshare_iter predicate code with fsdax
  - iomap: don't bother unsharing delalloc extents
  - iomap: improve shared block detection in iomap_unshare_iter
  - bpf, test_run: Fix LIVE_FRAME frame update after a page has been recycled
  - netfilter: nft_payload: sanitize offset and length before calling skb_checksum()
  - mlxsw: spectrum_ipip: Fix memory leak when changing remote IPv6 address
  - mlxsw: spectrum_ptp: Add missing verification before pushing Tx header
  - net: skip offload for NETIF_F_IPV6_CSUM if ipv6 header contains extension
  - Bluetooth: hci: fix null-ptr-deref in hci_read_supported_codecs
  - netfilter: nf_reject_ipv6: fix potential crash in nf_send_reset6()
  - netfilter: Fix use-after-free in get_info()
  - net: fix crash when config small gso_max_size/gso_ipv4_max_size
  - bpf: Fix out-of-bounds write in trie_get_next_key()
  - netdevsim: Add trailing zero to terminate the string in nsim_nexthop_bucket_activity_write()
  - bpf: Force checkpoint when jmp history is too long
  - selftests/bpf: Add bpf_percpu_obj_{new,drop}() macro in bpf_experimental.h
  - net/sched: stop qdisc_tree_reduce_backlog on TC_H_ROOT
  - gtp: allow -1 to be specified as file description from userspace
  - ipv4: ip_tunnel: Fix suspicious RCU usage warning in ip_tunnel_init_flow()
  - net: stmmac: TSO: Fix unbalanced DMA map/unmap for non-paged SKB data
  - net: stmmac: dwmac4: Fix high address display by updating reg_space[] from register values
  - macsec: Fix use-after-free while sending the offloading packet
  - ASoC: cs42l51: Fix some error handling paths in cs42l51_probe()
  - wifi: iwlwifi: mvm: don't add default link in fw restart flow
  - wifi: iwlwifi: mvm: Fix response handling in iwl_mvm_send_recovery_cmd()
  - wifi: iwlwifi: mvm: disconnect station vifs if recovery failed
  - RDMA/bnxt_re: synchronize the qp-handle table array
  - RDMA/bnxt_re: Fix the usage of control path spin locks
  - RDMA/mlx5: Round max_rd_atomic/max_dest_rd_atomic up instead of down
  - RDMA/cxgb4: Dump vendor specific QP details
  - wifi: brcm80211: BRCM_TRACING should depend on TRACING
  - wifi: ath11k: Fix invalid ring usage in full monitor mode
  - wifi: mac80211: skip non-uploaded keys in ieee80211_iter_keys
  - mac80211: MAC80211_MESSAGE_TRACING should depend on TRACING
  - wifi: iwlegacy: Fix "field-spanning write" warning in il_enqueue_hcmd()
  - spi: geni-qcom: Fix boot warning related to pm_runtime and devres
  - cgroup: Fix potential overflow issue when checking max_depth
  - Input: xpad - add support for 8BitDo Ultimate 2C Wireless Controller
  - Input: xpad - sort xpad_device by vendor and product ID
  - thermal: core: Free tzp copy along with the thermal zone
  - thermal: core: Rework thermal zone availability check
  - thermal: core: Make thermal_zone_device_unregister() return after freeing the zone
  - !9721  drm: vc4: Fix possible null pointer dereference
  - drm: vc4: Fix possible null pointer dereference
  - !12376  wifi: mac80211: fix NULL dereference at band check in starting tx ba session
  - wifi: mac80211: fix NULL dereference at band check in starting tx ba session
  - !13140  CVE-2024-50056
  - usb: gadget: uvc: Fix ERR_PTR dereference in uvc_v4l2.c
  - usb: gadget: uvc: fix try format returns on uncompressed formats
  - !13180  Add objtool, orc and livepatch support for LoongArch
  - LoongArch: Update Loongson-3 default config file
  - compiler.h: specify correct attribute for .rodata..c_jump_table
  - LoongArch: Set AS_HAS_THIN_ADD_SUB as y if AS_IS_LLVM
  - LoongArch: Enable objtool for Clang
  - objtool: Handle frame pointer related instructions
  - LoongArch: Add ifdefs to fix LSX and LASX related warnings
  - LoongArch: Only allow OBJTOOL & ORC unwinder if toolchain supports -mthin-add-sub
  - LoongArch: Add kernel livepatching support
  - LoongArch: Fix definition of ftrace_regs_set_instruction_pointer()
  - LoongArch: Add ORC stack unwinder support
  - objtool: Check local label in read_unwind_hints()
  - objtool: Check local label in add_dead_ends()
  - objtool/LoongArch: Enable orc to be built
  - objtool/x86: Separate arch-specific and generic parts
  - objtool/LoongArch: Implement instruction decoder
  - objtool/LoongArch: Enable objtool to be built
  - !13131 [OLK-6.6][Backport] exec: don't WARN for racy path_noexec check
  - exec: don't WARN for racy path_noexec check
  - Revert "exec: Remove redundant check in do_open_execat/uselib"
  - !13192  net/ncsi: Disable the ncsi work before freeing the associated structure
  - net/ncsi: Disable the ncsi work before freeing the associated structure
  - !13079  serial: core: Fix atomicity violation in uart_tiocmget
  - serial: core: Fix atomicity violation in uart_tiocmget
  - !13074  selinux: clarify return code in filename_trans_read_helper_compat()
  - selinux: clarify return code in filename_trans_read_helper_compat()
  - !12431 [olk 6.6] net: hibmcge: add support for hibmcge driver
  - net: hibmcge: Add maintainer for hibmcge
  - net: hns3/hns: Update the maintainer for the HNS3/HNS ethernet driver
  - net: hibmcge: Add a Makefile and update Kconfig for hibmcge
  - net: hibmcge: Implement some ethtool_ops functions
  - net: hibmcge: Implement rx_poll function to receive packets
  - net: hibmcge: Implement .ndo_start_xmit function
  - net: hibmcge: Implement some .ndo functions
  - net: hibmcge: Add interrupt supported in this module
  - net: hibmcge: Add mdio and hardware configuration supported in this module
  - net: hibmcge: Add read/write registers supported through the bar space
  - net: hibmcge: Add pci table supported in this module
  - !13189 [openEuler-24.03-LTS][linux-6.6.y sync] Backport 6.6.58-6.6.59 LTS Patches
  - xfrm: validate new SA's prefixlen using SA family when sel.family is unset
  - RDMA/bnxt_re: Fix unconditional fence for newer adapters
  - RDMA/bnxt_re: Avoid creating fence MR for newer adapters
  - RDMA/bnxt_re: Fix the offset for GenP7 adapters for user applications
  - ACPI: PRM: Clean up guid type in struct prm_handler_info
  - platform/x86: dell-wmi: Ignore suspend notifications
  - ASoC: qcom: Fix NULL Dereference in asoc_qcom_lpass_cpu_platform_probe()
  - ata: libata: Set DID_TIME_OUT for commands that actually timed out
  - net: phy: dp83822: Fix reset pin definitions
  - selinux: improve error checking in sel_write_load()
  - drm/amd/display: Disable PSR-SU on Parade 08-01 TCON too
  - hv_netvsc: Fix VF namespace also in synthetic NIC NETDEV_REGISTER event
  - xfrm: fix one more kernel-infoleak in algo dumping
  - LoongArch: Make KASAN usable for variable cpu_vabits
  - LoongArch: Enable IRQ if do_ale() triggered in irq-enabled context
  - LoongArch: Get correct cores_per_package for SMT systems
  - ALSA: hda/realtek: Add subwoofer quirk for Acer Predator G9-593
  - ALSA: hda/tas2781: select CRC32 instead of CRC32_SARWATE
  - x86/lam: Disable ADDRESS_MASKING in most cases
  - KVM: arm64: Don't eagerly teardown the vgic on init error
  - KVM: arm64: Fix shift-out-of-bounds bug
  - KVM: nSVM: Ignore nCR3[4:0] when loading PDPTEs from memory
  - openat2: explicitly return -E2BIG for (usize > PAGE_SIZE)
  - nilfs2: fix kernel bug due to missing clearing of buffer delay flag
  - ACPI: button: Add DMI quirk for Samsung Galaxy Book2 to fix initial lid detection issue
  - ACPI: PRM: Find EFI_MEMORY_RUNTIME block for PRM handler and context
  - ACPI: resource: Add LG 16T90SP to irq1_level_low_skip_override[]
  - drm/amd: Guard against bad data for ATIF ACPI method
  - btrfs: zoned: fix zone unusable accounting for freed reserved extent
  - btrfs: fix passing 0 to ERR_PTR in btrfs_search_dir_index_item()
  - cpufreq: CPPC: fix perf_to_khz/khz_to_perf conversion exception
  - cpufreq/cppc: Move and rename cppc_cpufreq_{perf_to_khz|khz_to_perf}()
  - ALSA: hda/realtek: Update default depop procedure
  - powercap: dtpm_devfreq: Fix error check against dev_pm_qos_add_request()
  - ALSA: firewire-lib: Avoid division by zero in apply_constraint_to_size()
  - ASoC: fsl_micfil: Add a flag to distinguish with different volume control types
  - ASoC: rsnd: Fix probe failure on HiHope boards due to endpoint parsing
  - ASoC: max98388: Fix missing increment of variable slot_found
  - ASoC: loongson: Fix component check failed on FDT systems
  - ASoC: dt-bindings: davinci-mcasp: Fix interrupt properties
  - ASoC: dt-bindings: davinci-mcasp: Fix interrupts property
  - net: dsa: mv88e6xxx: support 4000ps cycle counter period
  - net: dsa: mv88e6xxx: read cycle counter period from hardware
  - net: dsa: mv88e6xxx: group cycle counter coefficients
  - bpf,perf: Fix perf_event_detach_bpf_prog error handling
  - Bluetooth: ISO: Fix UAF on iso_sock_timeout
  - Bluetooth: SCO: Fix UAF on sco_sock_timeout
  - posix-clock: posix-clock: Fix unbalanced locking in pc_clock_settime()
  - r8169: avoid unsolicited interrupts
  - net: sched: use RCU read-side critical section in taprio_dump()
  - net: sched: fix use-after-free in taprio_change()
  - net/sched: act_api: deny mismatched skip_sw/skip_hw flags for actions created by classifiers
  - bpf: Simplify checking size of helper accesses
  - net: usb: usbnet: fix name regression
  - net: fix races in netdev_tx_sent_queue()/dev_watchdog()
  - net/sched: adjust device watchdog timer to detect stopped queue at right time
  - net: wwan: fix global oob in wwan_rtnl_policy
  - netfilter: xtables: fix typo causing some targets not to load on IPv6
  - fsl/fman: Fix refcount handling of fman-related devices
  - fsl/fman: Save device references taken in mac_probe()
  - net: dsa: mv88e6xxx: Fix error when setting port policy on mv88e6393x
  - net: plip: fix break; causing plip to never transmit
  - be2net: fix potential memory leak in be_xmit()
  - net/sun3_82586: fix potential memory leak in sun3_82586_send_packet()
  - netfilter: bpf: must hold reference on net namespace
  - xfrm: respect ip protocols rules criteria when performing dst lookups
  - xfrm: extract dst lookup parameters into a struct
  - tracing/probes: Fix MAX_TRACE_ARGS limit handling
  - jfs: Fix sanity check in dbMount
  - LoongArch: Don't crash in stack_top() for tasks without vDSO
  - platform/x86: dell-sysman: add support for alienware products
  - cifs: Validate content of NFS reparse point buffer
  - ASoC: qcom: sm8250: add qrb4210-rb2-sndcard compatible string
  - udf: fix uninit-value use in udf_get_fileshortad
  - udf: refactor inode_bmap() to handle error
  - udf: refactor udf_next_aext() to handle error
  - udf: refactor udf_current_aext() to handle error
  - arm64: Force position-independent veneers
  - ASoC: fsl_sai: Enable 'FIFO continue on error' FCONT bit
  - ASoC: codecs: lpass-rx-macro: add missing CDC_RX_BCL_VBAT_RF_PROC2 to default regs values
  - ASoC: amd: yc: Add quirk for HP Dragonfly pro one
  - drm/vboxvideo: Replace fake VLA at end of vbva_mouse_pointer_shape with real VLA
  - tracing/probes: cleanup: Set trace_probe::nr_args at trace_probe_init
  - tracing/fprobe-event: cleanup: Fix a wrong comment in fprobe event
  - usb: dwc3: core: Fix system suspend on TI AM62 platforms
  - XHCI: Separate PORT and CAPs macros into dedicated file
  - usb: gadget: f_uac2: fix return value for UAC2_ATTRIBUTE_STRING store
  - usb: gadget: f_uac2: fix non-newline-terminated function name
  - usb: gadget: f_uac2: Replace snprintf() with the safer scnprintf() variant
  - xhci: dbc: honor usb transfer size boundaries.
  - xhci: dbgtty: use kfifo from tty_port struct
  - xhci: dbgtty: remove kfifo_out() wrapper
  - iio: adc: ti-lmp92064: add missing select IIO_(TRIGGERED_)BUFFER in Kconfig
  - cdrom: Avoid barrier_nospec() in cdrom_ioctl_media_changed()
  - bpf: Fix iter/task tid filtering
  - nvme-pci: fix race condition between reset and nvme_dev_disable()
  - nvme-pci: set doorbell config before unquiescing
  - riscv, bpf: Make BPF_CMPXCHG fully ordered
  - bpf, vsock: Drop static vsock_bpf_prot initialization
  - vsock: Update msg_count on read_skb()
  - vsock: Update rx_bytes on read_skb()
  - bpf, sockmap: SK_DROP on attempted redirects of unsupported af_vsock
  - net/mlx5: Unregister notifier on eswitch init failure
  - net/mlx5: Fix command bitmask initialization
  - net/mlx5: Check for invalid vector index on EQ creation
  - vmxnet3: Fix packet corruption in vmxnet3_xdp_xmit_frame
  - Bluetooth: bnep: fix wild-memory-access in proto_unregister
  - bpf: Fix link info netfilter flags to populate defrag flag
  - s390: Initialize psw mask in perf_arch_fetch_caller_regs()
  - usb: typec: altmode should keep reference to parent
  - smb: client: fix OOBs when building SMB2_IOCTL request
  - scsi: target: core: Fix null-ptr-deref in target_alloc_device()
  - net: ravb: Only advertise Rx/Tx timestamps if hardware supports it
  - ravb: Remove setting of RX software timestamp
  - genetlink: hold RCU in genlmsg_mcast()
  - net: dsa: mv88e6xxx: Fix the max_vid definition for the MV88E6361
  - tcp/dccp: Don't use timer_pending() in reqsk_queue_unlink().
  - net: bcmasp: fix potential memory leak in bcmasp_xmit()
  - drm/msm/dpu: don't always program merge_3d block
  - irqchip/renesas-rzg2l: Fix missing put_device
  - irqchip/renesas-rzg2l: Add support for suspend to RAM
  - irqchip/renesas-rzg2l: Document structure members
  - irqchip/renesas-rzg2l: Align struct member names to tabs
  - net: systemport: fix potential memory leak in bcm_sysport_xmit()
  - bpf: Fix truncation bug in coerce_reg_to_size_sx()
  - net: xilinx: axienet: fix potential memory leak in axienet_start_xmit()
  - net/smc: Fix searching in list of known pnetids in smc_pnet_add_pnetid
  - net: ethernet: aeroflex: fix potential memory leak in greth_start_xmit_gbit()
  - netdevsim: use cond_resched() in nsim_dev_trap_report_work()
  - macsec: don't increment counters for an unrelated SA
  - drm/amd/amdgpu: Fix double unlock in amdgpu_mes_add_ring
  - octeontx2-af: Fix potential integer overflows on integer shifts
  - net: stmmac: dwmac-tegra: Fix link bring-up sequence
  - net: usb: usbnet: fix race in probe failure
  - net/smc: Fix memory leak when using percpu refs
  - firmware: arm_scmi: Queue in scmi layer for mailbox implementation
  - drm/msm: Allocate memory for disp snapshot with kvzalloc()
  - drm/msm/dsi: fix 32-bit signed integer extension in pclk_rate calculation
  - drm/msm/dsi: improve/fix dsc pclk calculation
  - drm/msm/dpu: check for overflow in _dpu_crtc_setup_lm_bounds()
  - drm/msm/dpu: make sure phys resources are properly initialized
  - accel/qaic: Fix the for loop used to walk SG table
  - RDMA/bnxt_re: Fix the GID table length
  - RDMA/bnxt_re: Update the BAR offsets
  - RDMA/bnxt_re: Fix a bug while setting up Level-2 PBL pages
  - RDMA/bnxt_re: Return more meaningful error
  - RDMA/bnxt_re: Fix out of bound check
  - RDMA/bnxt_re: Fix the max CQ WQEs for older adapters
  - RDMA/bnxt_re: Support new 5760X P7 devices
  - ipv4: give an IPv4 dev to blackhole_netdev
  - RDMA/srpt: Make slab cache names unique
  - RDMA/irdma: Fix misspelling of "accept*"
  - RDMA/cxgb4: Fix RDMA_CM_EVENT_UNREACHABLE error for iWARP
  - firmware: arm_scmi: Fix the double free in scmi_debugfs_common_setup()
  - ALSA: hda/cs8409: Fix possible NULL dereference
  - selftests/bpf: Fix cross-compiling urandom_read
  - drm/vmwgfx: Handle possible ENOMEM in vmw_stdu_connector_atomic_check
  - iio: frequency: admv4420: fix missing select REMAP_SPI in Kconfig
  - iio: frequency: {admv4420,adrf6780}: format Kconfig entries
  - bpf: fix kfunc btf caching for modules
  - s390/pci: Handle PCI error codes other than 0x3a
  - selftests/bpf: fix perf_event link info name_len assertion
  - selftests/bpf: Add cookies check for perf_event fill_link_info test
  - selftests/bpf: Use bpf_link__destroy in fill_link_info tests
  - ARM: dts: bcm2837-rpi-cm3-io3: Fix HDMI hpd-gpio pin
  - RDMA/core: Fix ENODEV error for iWARP test over vlan
  - RDMA/bnxt_re: Add a check for memory allocation
  - RDMA/bnxt_re: Fix incorrect AVID type in WQE structure
  - RDMA/bnxt_re: Fix a possible memory leak
  - bpf: Fix memory leak in bpf_core_apply
  - lib/Kconfig.debug: fix grammar in RUST_BUILD_ASSERT_ALLOW
  - cpufreq/amd-pstate: Fix amd_pstate mode switch on shared memory systems
  - bpf: devmap: provide rxq after redirect
  - bpf: Make sure internal and UAPI bpf_redirect flags don't overlap
  - iio: accel: bma400: Fix uninitialized variable field_value in tap event handling.


author: ZhangPeng <zhangpeng362@huawei.com> - 6.6.0-57.0.0.59
changelog:
  - !13845 backport some patches from upstream about HCCS low power
  - soc: hisilicon: kunpeng_hccs: Support low power feature for the specified HCCS type
  - soc: hisilicon: kunpeng_hccs: Add used HCCS types sysfs
  - soc: hisilicon: kunpeng_hccs: Fix the 'lane_mode' field name in port info structure to 'max_lane_num'
  - soc: hisilicon: kunpeng_hccs: Add the check for base address and size of shared memory
  - soc: hisilicon: kunpeng_hccs: Return failure on having not die or port information
  - soc: hisilicon: kunpeng_hccs: Fix a PCC typo
  - !13842  ima: fix buffer overrun in ima_eventdigest_init_common
  - ima: fix buffer overrun in ima_eventdigest_init_common
  - !13827  LoongArch: KVM: Mark hrtimer to expire in hard interrupt context
  - LoongArch: KVM: Mark hrtimer to expire in hard interrupt context
  - !11952 migration: fix reference counting exception issue
  - migration: fix reference counting exception issue
  - !13816 [openEuler-24.03-LTS][linux-6.6.y sync] Backport 6.6.49-6.6.50 LTS Conflicts Patches
  - hwmon: (k10temp) Check return value of amd_smn_read()
  - mptcp: pr_debug: add missing 
  - mptcp: avoid duplicated SUB_CLOSED events
  - selftests: mptcp: join: check re-re-adding ID 0 signal
  - selftests: mptcp: join: validate event numbers
  - !11950 arm64/perf: Enable branch stack sampling
  - arm64/perf: Enable branch stack sampling
  - perf: test: Extend branch stack sampling test for Arm64 BRBE
  - perf: test: Remove empty lines from branch filter test output
  - perf: test: Speed up running brstack test on an Arm model
  - KVM: arm64: nvhe: Disable branch generation in nVHE guests
  - drivers: perf: arm_pmuv3: Enable branch stack sampling via FEAT_BRBE
  - arm64/boot: Enable EL2 requirements for BRBE
  - drivers: perf: arm_pmu: Add infrastructure for branch stack sampling
  - KVM: arm64: Explicitly handle BRBE traps as UNDEFINED
  - arm64/sysreg: Add BRBE registers and fields
  - KVM: arm64: Initialize the kvm host data's fpsimd_state pointer in pKVM
  - KVM: arm64: nv: Drop VCPU_HYP_CONTEXT flag
  - KVM: arm64: Exclude FP ownership from kvm_vcpu_arch
  - KVM: arm64: Exclude host_fpsimd_state pointer from kvm_vcpu_arch
  - KVM: arm64: Exclude mdcr_el2_host from kvm_vcpu_arch
  - KVM: arm64: Exclude host_debug_data from vcpu_arch
  - KVM: arm64: Add accessor for per-CPU state
  - KVM: arm64: Fix TRFCR_EL1/PMSCR_EL1 access in hVHE mode
  - arm64: Add missing _EL2 encodings
  - arm64: Add missing _EL12 encodings
  - !13836 virtcca bugfix: correct array copy for hpre_addr
  - virtcca bugfix: correct array copy for hpre_addr
  - !13416  tpm: Lock TPM chip in tpm_pm_suspend() first
  - tpm: Lock TPM chip in tpm_pm_suspend() first
  - !13810 【olk 6.6】 net: hns3: add mac tunnel number query
  - net: hns3: add mac tunnel number query
  - !13831  fix CVE-2024-50192
  - irqchip/gic-v4: Correctly deal with set_affinity on lazily-mapped VPEs
  - irqchip/gic-v4: Don't allow a VMOVP on a dying VPE
  - !13243 virtcca: fix the double map of cvm secure memory
  - virtcca feature : disable swiotlb for passthrough device
  - virtcca feature : force vring alloc use dma api
  - virtcca feature: enable unmap swiotlb buffer to save iotlb cvm memory
  - !12343 net: tcp: add a new congestion control algorithm, CAQM, with endhost-network coordination
  - net: tcp: Modify codes for better compatibility of code format
  - net: tcp: Add CAQM4TCP in the openeuler 6.6 kernel
  - !13818  net/hinic3: Support new NIC feature
  - net/hinic3: Support new RX feature
  - net/hinic3: Support new TX feature
  - !13413  sched/topology: Prevent race condition in sched_domain topology
  - sched/topology: Prevent race condition in sched_domain topology
  - !13808  perf: Add PMCG platform information for HiSilicon HIP09A
  - perf: Add PMCG platform information for HiSilicon HIP09A
  - !13794  drm/amd/display: Add NULL check for clk_mgr in dcn32_init_hw
  - drm/amd/display: Add NULL check for clk_mgr in dcn32_init_hw
  - !13795  drm/amd/display: Initialize denominators' default to 1
  - drm/amd/display: Initialize denominators' default to 1
  - !13408  rseq/mm_cid: change KABI consistency interface
  - rseq/mm_cid: change KABI consistency interface
  - !13799  media: av7110: fix a spectre vulnerability
  - media: av7110: fix a spectre vulnerability
  - !13449  RDMA/hns: Fix bonding failure due to wrong reset_state
  - RDMA/hns: Fix bonding failure due to wrong reset_state
  - !13407  ima: rot: remove misguiding message printing
  - ima: rot: remove misguiding message printing
  - !13306  btrfs: fix use-after-free of block device file in __btrfs_free_extra_devids()
  - btrfs: fix use-after-free of block device file in __btrfs_free_extra_devids()
  - !13308  ext4: don't set SB_RDONLY after filesystem errors
  - ext4: don't set SB_RDONLY after filesystem errors
  - !13355  NFSD: Initialize struct nfsd4_copy earlier
  - NFSD: Initialize struct nfsd4_copy earlier
  - !13301  RDMA/bnxt_re: Avoid CPU lockups due fifo occupancy check loop
  - RDMA/bnxt_re: Avoid CPU lockups due fifo occupancy check loop
  - !13391  mm: split critical region in remap_file_pages() and invoke LSMs in between
  - mm: split critical region in remap_file_pages() and invoke LSMs in between
  - !13394  mm, slub: avoid zeroing kmalloc redzone
  - mm, slub: avoid zeroing kmalloc redzone
  - !13400 IMA: Fix hungtask issue of digestlist importing
  - IMA: Fix hungtask issue of digestlist importing
  - !13370  CVE-2024-46713
  - perf: Fix kabi problem by put mutex in front of perf_buffer
  - perf/aux: Fix AUX buffer serialization
  - !13376  Some patches for RDMA/hns
  - RDMA/hns: Fix RoCEE hang when multiple QP banks use EXT_SGE EXT_SGE
  - RDMA/hns: Use one CQ bank per context
  - RDMA/hns: Fix the modification of max_send_sge
  - RDMA/hns: Fix "Should it be static?" warnings
  - RDMA/hns: Fix dereference of noderef expression
  - RDMA/hns: Fix list_*_careful() not being used in pairs
  - RDMA/hns: Fix a meaningless loop in active_dca_pages_proc()
  - RDMA/hns: Fix possible RAS when DCA is not attached
  - RDMA/hns: Fix integer overflow in calc_loading_percent()
  - RDMA/hns: Fix mixed use of u32 and __le32 in sysfs
  - RDMA/hns: Fix concurrency between sysfs store and FW configuration of scc params
  - RDMA/hns: Fix wrong output of sysfs scc pram when configuration failed
  - RDMA/hns: Fix HW UAF when destroy context timeout
  - !13350 mm: replace xa_get_order with xas_get_order where appropriate
  - mm: replace xa_get_order with xas_get_order where appropriate
  - !12240 [OLK-6.6]Update  Mont-TSSE driver
  - driver: crypto - update support for Mont-TSSE Driver
  - !13345  ocfs2: fix unexpected zeroing of virtual disk
  - ocfs2: fix unexpected zeroing of virtual disk
  - !13377  selftests: udpgro: no need to load xdp for gro
  - selftests: udpgro: no need to load xdp for gro
  - !13374  netdevsim: fix rtnetlink.sh selftest
  - netdevsim: fix rtnetlink.sh selftest
  - !13357  x86/selftests: Skip the tests if prerequisites aren't fulfilled
  - x86/selftests: Skip the tests if prerequisites aren't fulfilled
  - !13248 [OLK-6.6][Backport] selftests/mount_setattr: fix idmap_mount_tree_invalid failed to run
  - selftests/mount_setattr: fix idmap_mount_tree_invalid failed to run
  - !13389 RDMA/hns: Fix different dgids mapping to the same dip_idx
  - RDMA/hns: Fix different dgids mapping to the same dip_idx
  - !13362 [openEuler-24.03-LTS][linux-6.6.y sync] Backport 6.6.47-6.6.48 LTS Conflicts Patches
  - mm/numa: no task_numa_fault() call if PTE is changed
  - mm/numa: no task_numa_fault() call if PMD is changed
  - mm: fix endless reclaim on machines with unaccepted memory
  - !13148 [OLK-6.6] [Backport] mpt3sas_scsih: don't set QUEUE_FLAG_NOMERGES
  - mpt3sas_scsih: don't set QUEUE_FLAG_NOMERGES
  - !13372 [OLK-6.6] Support Intel Sierra Forest CPU MAXPHYSADDR and fix KVM_STATS_TYPE_MAX
  - KVM: selftests: x86: Prioritize getting max_gfn from GuestPhysBits
  - KVM: x86: Advertise max mappable GPA in CPUID.0x80000008.GuestPhysBits
  - kvm: fix KVM_STATS_TYPE_MAX
  - !13331 MPTCP Upstream part 22
  - selftests: mptcp: use KSFT_SKIP/KSFT_PASS/KSFT_FAIL
  - selftests: mptcp: add mptcp_lib_verify_listener_events
  - selftests: mptcp: extract mptcp_lib_check_expected
  - selftests: mptcp: call test_fail without argument
  - selftests: mptcp: print test results with colors
  - selftests: mptcp: print test results with counters
  - selftests: mptcp: add print_title in mptcp_lib
  - selftests: mptcp: export TEST_COUNTER variable
  - selftests: mptcp: sockopt: print every test result
  - selftests: mptcp: connect: fix misaligned output
  - selftests: mptcp: connect: add dedicated port counter
  - selftests: mptcp: print all error messages to stdout
  - mptcp: annotate a data-race around sysctl_tcp_wmem[0]
  - tcp: annotate a data-race around sysctl_tcp_wmem[0]
  - !13324 v2  CVE-2023-52920
  - bpf: handle fake register spill to stack with BPF_ST_MEM instruction
  - selftests/bpf: add stack access precision test
  - bpf: Fix kabi breakage in struct bpf_verifier_state and bpf_verifier_env
  - bpf: support non-r10 register spill/fill to/from stack in precision tracking
  - !13321 [openEuler-24.03-LTS][linux-6.6.y sync] Backport 6.6.61-6.6.62 LTS Patches
  - 9p: fix slab cache name creation for real
  - mm: krealloc: Fix MTE false alarm in __do_krealloc
  - bpf: Check validity of link->type in bpf_link_show_fdinfo()
  - net: usb: qmi_wwan: add Fibocom FG132 0x0112 composition
  - ASoC: fsl_micfil: Add sample rate constraint
  - LoongArch: Use "Exception return address" to comment ERA
  - ASoC: rt722-sdca: increase clk_stop_timeout to fix clock stop issue
  - RISCV: KVM: use raw_spinlock for critical section in imsic
  - HID: lenovo: Add support for Thinkpad X1 Tablet Gen 3 keyboard
  - HID: multitouch: Add quirk for Logitech Bolt receiver w/ Casa touchpad
  - fs: Fix uninitialized value issue in from_kuid and from_kgid
  - ASoC: amd: yc: Fix non-functional mic on ASUS E1404FA
  - ASoC: amd: yc: Add quirk for ASUS Vivobook S15 M3502RA
  - bpf: Fix mismatched RCU unlock flavour in bpf_out_neigh_v6
  - bpf: Add sk_is_inet and IS_ICSK check in tls_sw_has_ctx_tx/rx
  - vDPA/ifcvf: Fix pci_read_config_byte() return code handling
  - nvme/host: Fix RCU list traversal to use SRCU primitive
  - smb: client: Fix use-after-free of network namespace.
  - nvme: make keep-alive synchronous operation
  - nvme-loop: flush off pending I/O while shutting down loop controller
  - net: phy: mdio-bcm-unimac: Add BCM6846 support
  - powerpc/powernv: Free name on error in opal_event_init()
  - drm/amdkfd: Accounting pdd vram_usage for svm
  - nvme-multipath: defer partition scanning
  - RDMA/siw: Add sendpage_ok() check to disable MSG_SPLICE_PAGES
  - drm/vmwgfx: Limit display layout ioctl array size to VMWGFX_NUM_DISPLAY_UNITS
  - sound: Make CONFIG_SND depend on INDIRECT_IOMEM instead of UML
  - crypto: marvell/cesa - Disable hash algorithms
  - crypto: api - Fix liveliness check in crypto_alg_tested
  - bpf: use kvzmalloc to allocate BPF verifier environment
  - nvme: disable CC.CRIME (NVME_CC_CRIME)
  - iommu/arm-smmu: Clarify MMU-500 CPRE workaround
  - HID: multitouch: Add quirk for HONOR MagicBook Art 14 touchpad
  - HID: multitouch: Add support for B2402FVA track point
  - block: Fix elevator_get_default() checking for NULL q->tag_set
  - nvme: tcp: avoid race between queue_lock lock and destroy
  - irqchip/ocelot: Fix trigger register address
  - selftests/bpf: Verify that sync_linked_regs preserves subreg_def
  - 9p: Avoid creating multiple slab caches with the same name
  - 9p: v9fs_fid_find: also lookup by inode if not found dentry
  - !13335  net/hinic3: Support New SDK and NIC features
  - net/hinic3: Support New SDK and NIC features
  - !11561 mm: support large folio swap-out and swap-in for shmem
  - mm/pageout: Fix kabi broken in writeback_control
  - mm:shmem: Support large folio adjust reliable shmem usage count
  - mm: shmem: support large folio swap out
  - mm: shmem: split large entry if the swapin folio is not large
  - mm: shmem: drop folio reference count using 'nr_pages' in shmem_delete_from_page_cache()
  - mm: shmem: support large folio allocation for shmem_replace_folio()
  - mm: shmem: use swap_free_nr() to free shmem swap entries
  - mm: filemap: use xa_get_order() to get the swap entry order
  - mm: shmem: return number of pages beeing freed in shmem_free_swap
  - mm: shmem: extend shmem_partial_swap_usage() to support large folio swap
  - mm: swap: extend swap_shmem_alloc() to support batch SWAP_MAP_SHMEM flag setting
  - mm: swap: add nr argument in swapcache_prepare and swapcache_clear to support large folios
  - mm/swapfile:__swap_duplicate: drop redundant WRITE_ONCE on swap_map for err cases
  - mm: extend 'usage' parameter so that cluster_swap_free_nr() can be reused
  - !13251 MPTCP Upstream part 21
  - selftests: userspace pm: avoid relaunching pm events
  - selftests: mptcp: simult flows: fix shellcheck warnings
  - selftests: mptcp: pm netlink: fix shellcheck warnings
  - selftests: mptcp: sockopt: fix shellcheck warnings
  - selftests: mptcp: diag: fix shellcheck warnings
  - selftests: mptcp: add mptcp_lib_events helper
  - selftests: mptcp: more operations in ns_init/exit
  - selftests: mptcp: add mptcp_lib_ns_init/exit helpers
  - selftests: mptcp: add local variables rndh
  - selftests: mptcp: add mptcp_lib_check_tools helper
  - selftests: mptcp: stop forcing iptables-legacy
  - !13313 fix ci compile nbl_ethtool.c warning
  - Net: nebula_matrix: fix ci compile nbl_ethtool.c warning
  - !13129  drm/amd/display: Add null check for pipe_ctx->plane_state in dcn20_program_pipe
  - drm/amd/display: Add null check for pipe_ctx->plane_state in dcn20_program_pipe
  - !13296  sched/numa: Fix the potential null pointer dereference in task_numa_work()
  - sched/numa: Fix the potential null pointer dereference in task_numa_work()
  - !13300  ima: fix a compilation error with ima_bprm_creds_for_exec()
  - ima: fix a compilation error with ima_bprm_creds_for_exec()
  - !13298  bpf, arm64: Fix address emission with tag-based KASAN enabled
  - bpf, arm64: Fix address emission with tag-based KASAN enabled
  - !13275  CVE-2024-46698
  - firmware: sysfb: Fix reference count of sysfb parent device
  - firmware/sysfb: fix an error code in sysfb_init()
  - video/aperture: optionally match the device in sysfb_disable()
  - firmware/sysfb: Create firmware device only for enabled PCI devices
  - firmware/sysfb: Set firmware-framebuffer parent device
  - of/platform: Disable sysfb if a simple-framebuffer node is found

   at the end


author: ZhangPeng <zhangpeng362@huawei.com> - 6.6.0-61.0.0.60
changelog:
  - !13340 cpufreq: Add SEEP governor for hardware-managed P-states
  - ACPI: CPPC: fix bug that causes the value written in cpc register to be wrong.
  - cpufreq: Add SEEP governor for hardware-managed P-states
  - cpufreq: CPPC: Support for auto act window and energy perf in cppc_cpufreq
  - ACPI: CPPC: Add New ABIs for reading and writing three new CPPC registers
  - !14004  Support haltpoll feature
  - arm64: add config for cpuidle-haltpoll
  - arm64/delay: remove USECS_TO_CYCLES to avoid conflict
  - cpuidle: edit cpuidle-haltpoll driver module parameter
  - arm64: support WFET in smp_cond_relaxed_timeout()
  - arm64/delay: add some constants to a separate header
  - arm64: support cpuidle-haltpoll
  - arm64: idle: export arch_cpu_idle
  - cpuidle-haltpoll: condition on ARCH_CPUIDLE_HALTPOLL
  - governors/haltpoll: drop kvm_para_available() check
  - cpuidle-haltpoll: define arch_haltpoll_want()
  - ACPI: processor_idle: Support polling state for LPI
  - arm64: add support for polling in idle
  - arm64: define TIF_POLLING_NRFLAG
  - arm64: barrier: add support for smp_cond_relaxed_timeout()
  - Kconfig: move ARCH_HAS_OPTIMIZED_POLL to arch/Kconfig
  - cpuidle: rename ARCH_HAS_CPU_RELAX to ARCH_HAS_OPTIMIZED_POLL
  - cpuidle/poll_state: poll via smp_cond_load_relaxed_timeout()
  - asm-generic: add barrier smp_cond_load_relaxed_timeout()
  - !13402 【OLK-6.6】Support SMMU vSVA feature
  - arm-smmu-v3: remove limitation of S2FWB or CANWBS
  - iommufd: enable SVA when IOPF enabled
  - iommufd: Extend IOMMU_GET_HW_INFO to report PASID capability
  - iommufd: modify iommufd_fault_iopf_enable limitation
  - Enable configs for vSVA tests
  - iommu/arm-smmu-v3: Implement arm_smmu_get_msi_mapping_domain
  - iommu: Fix kabi breakage due to "iommu/dma: Support MSIs through nested domains"
  - iommu/dma: Support MSIs through nested domains
  - iommu/arm-smmu-v3: Support IOMMU_HWPT_INVALIDATE using a VIOMMU object
  - iommu/arm-smmu-v3: Allow ATS for IOMMU_DOMAIN_NESTED
  - iommu/arm-smmu-v3: Use S2FWB for NESTED domains
  - iommu/arm-smmu-v3: Support IOMMU_DOMAIN_NESTED
  - iommu/arm-smmu-v3: Support IOMMU_VIOMMU_ALLOC
  - iommu/arm-smmu-v3: Expose the arm_smmu_attach interface
  - iommu/arm-smmu-v3: Implement IOMMU_HWPT_ALLOC_NEST_PARENT
  - iommu/arm-smmu-v3: Support IOMMU_GET_HW_INFO via struct arm_smmu_hw_info
  - iommu/arm-smmu-v3: Report IOMMU_CAP_ENFORCE_CACHE_COHERENCY for CANWBS
  - ACPI/IORT: Support CANWBS memory access flag
  - ACPICA: IORT: Update for revision E.f
  - iommu: Fix kabi breakage due to "vfio: Remove VFIO_TYPE1_NESTING_IOMMU"
  - vfio: Remove VFIO_TYPE1_NESTING_IOMMU
  - Documentation: userspace-api: iommufd: Update vDEVICE
  - iommufd/selftest: Add vIOMMU coverage for IOMMU_HWPT_INVALIDATE ioctl
  - iommufd/selftest: Add IOMMU_TEST_OP_DEV_CHECK_CACHE test command
  - iommufd/selftest: Add mock_viommu_cache_invalidate
  - iommufd/viommu: Add iommufd_viommu_find_dev helper
  - iommu: Add iommu_copy_struct_from_full_user_array helper
  - iommufd: Allow hwpt_id to carry viommu_id for IOMMU_HWPT_INVALIDATE
  - iommu/viommu: Add cache_invalidate to iommufd_viommu_ops
  - iommufd/selftest: Add IOMMU_VDEVICE_ALLOC test coverage
  - iommufd/viommu: Add IOMMUFD_OBJ_VDEVICE and IOMMU_VDEVICE_ALLOC ioctl
  - Documentation: userspace-api: iommufd: Update vIOMMU
  - iommufd/selftest: Add IOMMU_VIOMMU_ALLOC test coverage
  - iommufd/selftest: Add IOMMU_VIOMMU_TYPE_SELFTEST
  - iommufd/selftest: Add refcount to mock_iommu_device
  - iommufd/selftest: Prepare for mock_viommu_alloc_domain_nested()
  - iommufd/selftest: Add container_of helpers
  - iommufd: Allow pt_id to carry viommu_id for IOMMU_HWPT_ALLOC
  - iommufd: Add alloc_domain_nested op to iommufd_viommu_ops
  - iommufd/viommu: Add IOMMU_VIOMMU_ALLOC ioctl
  - iommufd: Verify object in iommufd_object_finalize/abort()
  - iommu: Fix kabi breakage due to "iommufd: Introduce IOMMUFD_OBJ_VIOMMU and its related struct"
  - iommufd: Introduce IOMMUFD_OBJ_VIOMMU and its related struct
  - iommufd: Move _iommufd_object_alloc helper to a sharable file
  - iommufd: Move struct iommufd_object to public iommufd header
  - Documentation: userspace-api: iommufd: Update HWPT_PAGING and HWPT_NESTED
  - iommu/arm-smmu-v3: add missing MODULE_DESCRIPTION() macro
  - iommu/arm-smmu-v3: Convert comma to semicolon
  - iommu/arm-smmu-v3: Fix last_sid_idx calculation for sid_bits==32
  - iommu: Move IOMMU_DIRTY_NO_CLEAR define
  - iommu/arm-smmu-v3: Fix a NULL vs IS_ERR() check
  - iommu/arm-smmu-v3: Remove the unused empty definition
  - iommu/arm-smmu-v3: Avoid uninitialized asid in case of error
  - iommu: Make iommu_sva_domain_alloc() static
  - iommu: Handle iommu faults for a bad iopf setup
  - iommufd: Put constants for all the uAPI enums
  - iommu/arm-smmu-v3: Use *-y instead of *-objs in Makefile
  - iommu/arm-smmu-v3: Make the kunit into a module
  - iommu/amd: Introduce get_amd_iommu_from_dev()
  - iommufd/device: Enforce reserved IOVA also when attached to hwpt_nested
  - iommufd/device: Fix hwpt at err_unresv in iommufd_device_do_replace()
  - iommufd: Reorder struct forward declarations
  - iommufd: Reorder include files
  - iommu/arm-smmu-v3: Reorganize struct arm_smmu_ctx_desc_cfg
  - iommu/arm-smmu-v3: Add types for each level of the CD table
  - iommu/arm-smmu-v3: Shrink the cdtab l1_desc array
  - iommu/arm-smmu-v3: Do not use devm for the cd table allocations
  - iommu/arm-smmu-v3: Remove strtab_base/cfg
  - iommu/arm-smmu-v3: Reorganize struct arm_smmu_strtab_cfg
  - iommu/arm-smmu-v3: Add types for each level of the 2 level stream table
  - iommu/arm-smmu-v3: Add arm_smmu_strtab_l1/2_idx()
  - iommu/arm-smmu-v3: Use the new rb tree helpers
  - iommu/arm-smmu-v3: Shrink the strtab l1_desc array
  - iommu/arm-smmu-v3: Do not zero the strtab twice
  - iommufd: Fix error pointer checking
  - iommufd: Add check on user response code
  - iommufd: Remove IOMMUFD_PAGE_RESP_FAILURE
  - iommufd/selftest: Add coverage for IOPF test
  - iommufd/selftest: Add IOPF support for mock device
  - iommufd: Associate fault object with iommufd_hw_pgtable
  - iommufd: Fault-capable hwpt attach/detach/replace
  - iommu: Fix kabi breakage due to "iommufd: Add iommufd fault object"
  - iommufd: Add iommufd fault object
  - iommufd: Add fault and response message definitions
  - iommu: Extend domain attach group with handle support
  - iommu: Fix kabi breakage due to "iommu: Add attach handle to struct iopf_group"
  - iommu: Add attach handle to struct iopf_group
  - iommu: Fix kabi breakage due to "iommu: Remove sva handle list"
  - iommu: Remove sva handle list
  - iommu: Introduce domain attachment handle
  - iommu/arm-smmu-v3: Enable HTTU for stage1 with io-pgtable mapping
  - iommu/arm-smmu-v3: Add support for dirty tracking in domain alloc
  - iommu/io-pgtable-arm: Add read_and_clear_dirty() support
  - iommu/arm-smmu-v3: Add feature detection for HTTU
  - iommu/arm-smmu-v3: Add support for domain_alloc_user fn
  - iommu/arm-smmu-v3: Allow setting a S1 domain to a PASID
  - iommu/arm-smmu-v3: Allow a PASID to be set when RID is IDENTITY/BLOCKED
  - iommu/arm-smmu-v3: Test the STE S1DSS functionality
  - iommu/arm-smmu-v3: Allow IDENTITY/BLOCKED to be set while PASID is used
  - iommu/arm-smmu-v3: Put the SVA mmu notifier in the smmu_domain
  - iommu/arm-smmu-v3: Keep track of arm_smmu_master_domain for SVA
  - iommu/arm-smmu-v3: Make SVA allocate a normal arm_smmu_domain
  - iommu/arm-smmu-v3: Thread SSID through the arm_smmu_attach_*() interface
  - iommu/arm-smmu-v3: Do not use master->sva_enable to restrict attaches
  - iommu/arm-smmu-v3: Add ssid to struct arm_smmu_master_domain
  - iommu/arm-smmu-v3: Make changing domains be hitless for ATS
  - iommu/arm-smmu-v3: Make smmu_domain->devices into an allocated list
  - iommu/arm-smmu-v3: Start building a generic PASID layer
  - iommu/arm-smmu-v3: Convert to domain_alloc_sva()
  - iommu/arm-smmu-v3: Add unit tests for arm_smmu_write_entry
  - iommu/arm-smmu-v3: Build the whole CD in arm_smmu_make_s1_cd()
  - iommu/arm-smmu-v3: Move the CD generation for SVA into a function
  - iommu/arm-smmu-v3: Allocate the CD table entry in advance
  - iommu/arm-smmu-v3: Make arm_smmu_alloc_cd_ptr()
  - iommu/arm-smmu-v3: Consolidate clearing a CD table entry
  - iommu/arm-smmu-v3: Move the CD generation for S1 domains into a function
  - iommu/arm-smmu-v3: Make CD programming use arm_smmu_write_entry()
  - iommu/arm-smmu-v3: Add an ops indirection to the STE code
  - iommu: Fix kabi breakage due to "iommu: Add ops->domain_alloc_sva()"
  - iommu: Add ops->domain_alloc_sva()
  - iommu/arm-smmu-v3: Add a type for the CD entry
  - iommu/arm-smmu-v3: Do not ATC invalidate the entire domain
  - iommu/arm-smmu-v3: Do not allow a SVA domain to be set on the wrong PASID
  - iommu/arm-smmu-v3: Retire disable_bypass parameter
  - iommu: Validate the PASID in iommu_attach_device_pasid()
  - iommu/arm-smmu-v3: Add cpu_to_le64() around STRTAB_STE_0_V
  - iommu: Fix kabi breakage due to "iommu: Pass domain to remove_dev_pasid() op"
  - iommu: Pass domain to remove_dev_pasid() op
  - iommu: Undo pasid attachment only for the devices that have succeeded
  - iommu: Introduce iommu_group_mutex_assert()
  - iommu/arm-smmu-v3: Fix access for STE.SHCFG
  - iommu/arm-smmu-v3: Convert to domain_alloc_paging()
  - iommu/arm-smmu-v3: Pass arm_smmu_domain and arm_smmu_device to finalize
  - iommu/arm-smmu-v3: Use the identity/blocked domain during release
  - iommu/arm-smmu-v3: Add a global static BLOCKED domain
  - iommu/arm-smmu-v3: Add a global static IDENTITY domain
  - iommu/arm-smmu-v3: Check that the RID domain is S1 in SVA
  - iommu/arm-smmu-v3: Remove arm_smmu_master->domain
  - iommu/arm-smmu-v3: Pass smmu_domain to arm_enable/disable_ats()
  - iommu/arm-smmu-v3: Put writing the context descriptor in the right order
  - iommu/arm-smmu-v3: Do not change the STE twice during arm_smmu_attach_dev()
  - iommu/arm-smmu-v3: Compute the STE only once for each master
  - iommu/arm-smmu-v3: Hold arm_smmu_asid_lock during all of attach_dev
  - iommu/arm-smmu-v3: Build the whole STE in arm_smmu_make_s2_domain_ste()
  - iommu/arm-smmu-v3: Move the STE generation for S1 and S2 domains into functions
  - iommu/arm-smmu-v3: Consolidate the STE generation for abort/bypass
  - iommu/arm-smmu-v3: Make STE programming independent of the callers
  - !14019  afs: Fix lock recursion
  - afs: Fix lock recursion
  - !13230  xfs: Fix fsmap error
  - xfs: Fix missing interval for missing_owner in xfs fsmap
  - xfs: use XFS_BUF_DADDR_NULL for daddrs in getfsmap code
  - !13977  xfs: split xfs_mod_freecounter
  - xfs: split xfs_mod_freecounter
  - !14005 v2  Optimize functions like get_user and put_user
  - openeuler_defconfig: remove GCC_ASM_GOTO_OUTPUT_WORKAROUND for x86 and arm64
  - arm64: uaccess: correct thinko in __get_mem_asm()
  - init/Kconfig: remove CONFIG_GCC_ASM_GOTO_OUTPUT_WORKAROUND
  - arm64: start using 'asm goto' for put_user()
  - arm64: start using 'asm goto' for get_user() when available
  - !14031  Various memory tiering fixes
  - memory tiering: count PGPROMOTE_SUCCESS when mem tiering is enabled.
  - memory tiering: introduce folio_use_access_time() check
  - memory tiering: read last_cpupid correctly in do_huge_pmd_numa_page()
  - !14025  ext4: show the default enabled prefetch_block_bitmaps option
  - ext4: show the default enabled prefetch_block_bitmaps option
  - !13906 [openEuler-24.03-LTS][linux-6.6.y sync] Backport 6.6.53-6.6.54 LTS Conflicts Patches
  - btrfs: update comment for struct btrfs_inode::lock
  - arm64: errata: Enable the AC03_CPU_38 workaround for ampere1a
  - xen: allow mapping ACPI data using a different physical address
  - sched/fair: Make SCHED_IDLE entity be preempted in strict hierarchy
  - !9158 [OLK-6.6] ata: ahci: Add support for AHCI SGPIO Enclosure Management
  - config: enable Zhaoxin AHCI SGPIO driver
  - ata: ahci: Add support for AHCI SGPIO Enclosure Management
  - !9162 [OLK-6.6] efi: cper: Add Zhaoxin/Centaur ZDI/ZPI error decode
  - efi: cper: Add Zhaoxin/Centaur ZDI/ZPI error decode
  - !14022 [OLK-6.6] perf/x86/zhaoxin/uncore: fix pci_driver conflict issue
  - perf/x86/zhaoxin/uncore: fix pci_driver conflict issue
  - !13965  arm64: entry: Fix some warnings when enable nohz full CPU
  - arm64: entry: Fix some warnings when enable nohz full CPU
  - !13926  genirq/proc: Fix warning of no previous prototype for register_irqchip_proc()
  - genirq/proc: Fix warning of no previous prototype for register_irqchip_proc()
  - !13993  50164
  - bpf: Remove MEM_UNINIT from skb/xdp MTU helpers
  - bpf: Fix kabi breakage in enum bpf_type_flag and bpf_arg_type
  - bpf: Fix overloading of MEM_UNINIT's meaning
  - bpf: Add MEM_WRITE attribute
  - !13951  Fix UAF in __update_blocked_fair
  - Fix UAF in __update_blocked_fair
  - !13950  Fix SCHED_WARN_ON(cfs_rq->throttled_clock) in throttle_cfs_rq
  - Fix SCHED_WARN_ON(cfs_rq->throttled_clock) in throttle_cfs_rq
  - !13949  sched/fair: Fix qos_timer deadlock when cpuhp offline
  - sched/fair: Fix qos_timer deadlock when cpuhp offline
  - !13912  media: dvbdev: fix the logic when DVB_DYNAMIC_MINORS is not set
  - media: dvbdev: fix the logic when DVB_DYNAMIC_MINORS is not set
  - !13961  ext4: avoid remount errors with 'abort' mount option
  - ext4: avoid remount errors with 'abort' mount option
  - !13974  arm64: optimize tlb flush
  - arm64: optimize flush tlb kernel range
  - arm64: tlbflush: add __flush_tlb_range_limit_excess()
  - arm64: tlb: Allow range operation for MAX_TLBI_RANGE_PAGES
  - arm64: tlbflush: Rename MAX_TLBI_OPS
  - !13969  libbpf: Fix output .symtab byte-order during linking
  - libbpf: Fix output .symtab byte-order during linking
  - !13955  drm/amd/display: Add missing NULL pointer check within dpcd_extend_address_range
  - drm/amd/display: Add missing NULL pointer check within dpcd_extend_address_range
  - !13913  fix CVE-2024-49861
  - bpf: Fix kabi breakage in enum bpf_type_flag and bpf_arg_type
  - bpf: Fix helper writes to read-only maps
  - !13317  reset: starfive: jh71x0: Fix accessing the empty member on JH7110 SoC
  - reset: starfive: jh71x0: Fix accessing the empty member on JH7110 SoC
  - !12279 [OLK-6.6]HYGON: CSV3 patch series part 2 (Support launch, run, migrate CSV3 guest)
  - x86/mm: Print CSV3 info into kernel log
  - x86: Add support for changing the memory attribute for CSV3 guest
  - x86: Update memory shared/private attribute in early boot for CSV3 guest
  - x86/kernel: Set bss decrypted memory as shared in CSV3 guest
  - x86/kernel: Add CSV3 early update(enc/dec)/reset memory helpers
  - x86/boot/compressed/64: Add CSV3 update page attr(private/shared)
  - x86/boot/compressed/64: Init CSV3 secure call pages
  - x86/boot/compressed/64: Add CSV3 guest detection
  - KVM: SVM: CSV: Add ioctl API to unpin shared pages of CSV3 guest
  - KVM: SVM: CSV: Add KVM_CSV3_RECEIVE_ENCRYPT_CONTEXT command
  - KVM: SVM: CSV: Add KVM_CSV3_RECEIVE_ENCRYPT_DATA command
  - KVM: SVM: CSV: Add KVM_CSV3_SEND_ENCRYPT_CONTEXT command
  - KVM: SVM: CSV: Add KVM_CSV3_SEND_ENCRYPT_DATA command
  - crypto: ccp: Define CSV3 migration command id
  - KVM: SVM: CSV: Manage CSV3 guest's nested page table
  - KVM: SVM: CSV: Add KVM_CSV3_LAUNCH_ENCRYPT_VMCB command
  - KVM: SVM: CSV: Add KVM_CSV3_LAUNCH_ENCRYPT_DATA command
  - KVM: SVM: CSV: Add KVM_CSV3_INIT command
  - KVM: Define CSV3 key management command id
  - !13843 Add support for FEAT_HAFT
  - openeuler_defconfig: Add configuration to enable FEAT_HAFT
  - arm64: pgtable: Warn unexpected pmdp_test_and_clear_young()
  - arm64: Enable ARCH_HAS_NONLEAF_PMD_YOUNG
  - arm64: Add support for FEAT_HAFT
  - arm64: setup: name 'tcr2' register
  - arm64/sysreg: Update ID_AA64MMFR1_EL1 register
  - !13889  ipmi: Use regspacings passed as a module parameter
  - ipmi: Use regspacings passed as a module parameter
  - !13454 [OLK-6.6][Backport] tracing/selftests: Update kprobe args char/string to match new functions
  - tracing/selftests: Update kprobe args char/string to match new functions
  - !13453 [OLK-6.6][Backport] selftest: net: Fix the problem that run veth.sh failed
  - selftests: net: veth: test the ability to independently manipulate GRO and XDP
  - selftests: net: veth: test syncing GRO and XDP state while device is down
  - !13450 [OLK-6.6][Backport] tools/nolibc: add support for constructors and destructors
  - tools/nolibc: add support for constructors and destructors
  - !13815 [OLK-6.6][Backport] selftests/intel_pstate: fix operand expected error
  - selftests/intel_pstate: fix operand expected error
  - !13417 [OLK-6.6][Backport] selftest: net/af_unix: Fix the problem that run test_unix_oob failed
  - selftest: af_unix: Fix kselftest compilation warnings
  - selftest: af_unix: Add msg_oob.c.
  - selftest: af_unix: Remove test_unix_oob.c.
  - selftest: af_unix: Add Kconfig file.
  - !13806 [OLK-6.6][Backport] selftests/watchdog-test: Fix system accidentally reset after watchdog-test
  - selftests/watchdog-test: Fix system accidentally reset after watchdog-test
  - !13897  drm/amd/display: Check link_index before accessing dc->links[
  - drm/amd/display: Check link_index before accessing dc->links[]
  - !13901  RDMA/hns: Fix accessing invalid dip_ctx during destroying QP
  - RDMA/hns: Fix accessing invalid dip_ctx during destroying QP
  - !13904  NFSD: Never decrement pending_async_copies on error
  - NFSD: Never decrement pending_async_copies on error
  - !13888  CVE-2024-49891
  - scsi: lpfc: Validate hdwq pointers before dereferencing in reset/errata paths
  - !13894 v2  block: support hierarchy stats
  - blk-io-hierarchy: support hierarchy stats for bio lifetime
  - blk-io-hierarchy: support new rq based stage rq_driver
  - blk-io-hierarchy: support new rq based stage requeue
  - blk-io-hierarchy: support new rq based stage hctx
  - blk-io-hierarchy: support new rq based stage kyber
  - blk-io-hierarchy: support new rq based stage bfq
  - blk-io-hierarchy: support new rq based stage mq-deadline
  - blk-io-hierarchy: support new rq based stage plug
  - blk-io-hierarchy: support new bio based stage gettag
  - blk-io-hierarchy: support new bio based stage iocost
  - blk-io-hierarchy: support new bio based stage wbt
  - block-io-hierarchy: core hierarchy stats and iodump implementation
  - block: support to record when request is completed
  - block: support to recored bio allocation task in request
  - block: support to recored bio allocation time in request
  - block: support to recored bio allocation task
  - block: support to recored bio allocation time
  - block: fix kabi broken after caching ns time in blk_plug
  - block: fix that blk_time_get_ns() doesn't update time after schedule
  - block: limit block time caching to in_task() context
  - block: update cached timestamp post schedule/preemption
  - block: cache current nsec time in struct blk_plug
  - block: add blk_time_get_ns() and blk_time_get() helpers
  - block: move cgroup time handling code into blk.h
  - block: skip QUEUE_FLAG_STATS and rq-qos for passthrough io
  - blk-io-hierarchy: support hierarchy stats for blk-throttle
  - !13851 intel: backport intel_pstate driver update from 6.11
  - cpufreq: intel_pstate: Update Balance performance EPP for Emerald Rapids
  - cpufreq: intel_pstate: Support highest performance change interrupt
  - cpufreq: intel_pstate: Replace boot_cpu_has()
  - x86/cpufeatures: Add HWP highest perf change feature flag
  - cpufreq: intel_pstate: Check turbo_is_disabled() in store_no_turbo()
  - cpufreq: intel_pstate: Fix unchecked HWP MSR access
  - cpufreq: intel_pstate: fix struct cpudata::epp_cached kernel-doc
  - cpufreq: intel_pstate: hide unused intel_pstate_cpu_oob_ids[]
  - cpufreq: intel_pstate: Update the maximum CPU frequency consistently
  - cpufreq: intel_pstate: Replace three global.turbo_disabled checks
  - cpufreq: intel_pstate: Read global.no_turbo under READ_ONCE()
  - cpufreq: intel_pstate: Rearrange show_no_turbo() and store_no_turbo()
  - cpufreq: intel_pstate: Do not update global.turbo_disabled after initialization
  - cpufreq: intel_pstate: Fold intel_pstate_max_within_limits() into caller
  - cpufreq: intel_pstate: Use __ro_after_init for three variables
  - cpufreq: intel_pstate: Get rid of unnecessary READ_ONCE() annotations
  - cpufreq: intel_pstate: Wait for canceled delayed work to complete
  - cpufreq: intel_pstate: Drop redundant locking from intel_pstate_driver_cleanup()
  - cpufreq: intel_pstate: Allow model specific EPPs
  - cpufreq: intel_pstate: remove cpudata::prev_cummulative_iowait
  - cpufreq: intel_pstate: Add Emerald Rapids support in no-HWP mode
  - cpufreq: intel_pstate: Prioritize firmware-provided balance performance EPP
  - !13850 intel: backport TPMI uncore frequency driver update from 6.10
  - platform/x86/intel-uncore-freq: Use generic helpers for current frequency
  - platform/x86/intel-uncore-freq: Rename the sysfs helper macro names
  - platform/x86/intel-uncore-freq: Get rid of uncore_read_freq driver API
  - platform/x86/intel-uncore-freq: Use uncore_index with read_control_freq
  - platform/x86/intel-uncore-freq: Get rid of magic min_max argument
  - platform/x86/intel-uncore-freq: Get rid of magic values
  - platform/x86/intel-uncore-freq: Re-arrange bit masks
  - platform/x86/intel-uncore-freq: Increase minor number support
  - platform/x86/intel-uncore-freq: Process read/write blocked feature status
  - platform/x86/intel-uncore-freq: Ignore minor version change
  - !13849 intel: backport Intel SST TPMI update from 6.10
  - platform/x86: ISST: Simplify isst_misc_reg() and isst_misc_unreg()
  - platform/x86: ISST: Fix return value on last invalid resource
  - platform/x86: ISST: Use only TPMI interface when present
  - platform/x86: ISST: Avoid some SkyLake server models
  - platform/x86: ISST: Add model specific loading for common module
  - platform/x86: ISST: fix use-after-free in tpmi_sst_dev_remove()
  - platform/x86: ISST: Support SST-BF and SST-TF per level
  - platform/x86: ISST: Add missing MODULE_DESCRIPTION
  - platform/x86: ISST: Add dev_fmt
  - platform/x86: ISST: Use in_range() to check package ID validity
  - platform/x86: ISST: Support partitioned systems
  - platform/x86: ISST: Shorten the assignments for power_domain_info
  - platform/x86: ISST: Use local variable for auxdev->dev
  - platform/x86: ISST: Allow reading core-power state on HWP disabled systems
  - platform/x86: ISST: Process read/write blocked feature status
  - platform/x86: ISST: Ignore minor version change
  - platform/x86: intel_speed_select_if: Use devm_ioremap_resource
  - platform/x86: intel_speed_select_if: Remove hardcoded map size
  - platform/x86: ISST: Allow level 0 to be not present
  - platform/x86: ISST: Use fuse enabled mask instead of allowed levels
  - !13847 intel: backport tpmi base driver and pmt update from 6.10 to 6.6
  - platform/x86/intel/pmt: telemetry: Export API to read telemetry
  - platform/x86/intel/pmt: Add header to struct intel_pmt_entry
  - platform/x86/intel/tpmi: Add additional TPMI header fields
  - platform/x86/intel/tpmi: Align comments in kernel-doc
  - platform/x86/intel/tpmi: Check major version change for TPMI Information
  - platform/x86/intel/tpmi: Move TPMI ID definition
  - platform/x86/intel/tpmi: Modify external interface to get read/write state
  - platform/x86/intel/tpmi: Don't create devices for disabled features
  - platform/x86/intel/tpmi: Add debugfs support for read/write blocked
  - platform/x86/intel/vsec: Remove nuisance message
  - platform/x86/intel/vsec: Add base address field
  - platform/x86/intel/vsec: Add intel_vsec_register
  - platform/x86/intel/vsec: Assign auxdev parent by argument
  - platform/x86/intel/vsec: Use cleanup.h
  - platform/x86/intel/vsec: remove platform_info from vsec device structure
  - platform/x86/intel/vsec: Move structures to header
  - platform/x86/intel/vsec: Remove unnecessary return
  - !13880  Fix problems of mounting nfs
  - nfs: ignore SB_RDONLY when mounting nfs
  - nfs: pass flags to second superblock
  - !13822 v4  arm64: Add xcall/xint support
  - arm64: Add debugfs dir for xint
  - arm64: Introduce Xint software solution
  - arm64: Faster SVC exception handler with xcall
  - arm64: Introduce xcall a faster svc exception handling
  - !13828  crypto: pcrypt - Call crypto layer directly when padata_do_parallel() return -EBUSY
  - crypto: pcrypt - Call crypto layer directly when padata_do_parallel() return -EBUSY
  - !13805  add ebpf sched
  - sched/ebpf: Support task selection programmable
  - sched: Add kfunc to get cpu statistics
  - bpftool: recognize scheduler programs
  - libbpf: add support for scheduler bpf programs
  - !13373 acc some patch rounds
  - crypto: hisilicon/qm - disable same error report before resetting
  - crypto: hisilicon - support querying the capability register
  - crypto: hisilicon/qm - fix the coding specifications issue
  - crypto: hisilicon/hpre - enable all clusters clock gating
  - crypto: hisilicon/sec - Remove trailing space after 
  - crypto: hisilicon/qm - inject error before stopping queue
  - crypto: hisilicon/hpre - mask cluster timeout error
  - crypto: hisilicon/qm - reset device before enabling it
  - crypto: hisilicon/trng - modifying the order of header files
  - crypto: hisilicon - add a lock for the qp send operation
  - crypto: hisilicon - fix missed error branch
  - crypto: hisilicon/zip - Optimize performance by replacing rw_lock with spinlock
  - crypto: hisilicon/zip - optimize the address offset of the reg query function
  - crypto: hisilicon/qm - adjust the internal processing sequence of the vf enable and disable
  - crypto: hisilicon/sec2 - fix for register offset
  - crypto: hisilicon/debugfs - mask the unnecessary info from the dump
  - Revert "crypto: hisilicon/qm - reset device before enabling it"
  - Revert "crypto: hisilicon/qm - inject error before stopping queue"
  - Revert "crypto: hisilicon/qm - modify interrupt processing resource application"
  - Revert "crypto: hisilicon/qm - mask error bit before flr"
  - Revert "crypto: hisilicon/qm - disable same error report before resetting"
  - Revert "crypto: hisilicon/hpre - mask cluster timeout error"
  - Revert "crypto: hisilicon/zip - optimize the address offset of the reg query function"
  - Revert "crypto: hisilicon/qm - adjust the internal processing sequence of the vf enable and disable"
  - Revert "crypto: hisilicon/trng - use %u to print u32 variables"

   newline


author: ZhangPeng <zhangpeng362@huawei.com> - 6.6.0-64.0.0.61
changelog:
  - !14106 uacce: some bugfix and cleanup
  - migration: modify dfx error type without VM driver
  - crypto: hisilicon_qm - fix the uacce_alloc return value check
  - crypto: hisilicon_zip - correct the wrong word in the printed information
  - uacce: add mutex for check qfr
  - uacce: add stop_queue to replace put_queue in ioctl
  - uacce: check the qfr address before releasing the qfr
  - uacce: add error number for the unsupported mremap
  - !14117  mm/page_alloc: Separate THP PCP into movable and non-movable categories
  - mm: fix kabi breakage due to struct per_cpu_pages
  - mm/page_alloc: Separate THP PCP into movable and non-movable categories
  - !14120  bpf: sync_linked_regs() must preserve subreg_def
  - bpf: sync_linked_regs() must preserve subreg_def
  - !14128  sched: Optimize the latency of select_task_rq and pick_next_task.
  - sched: Optimize the latency of select_task_rq and pick_next_task.
  - !13991  virtio-fs: introduce multi-queue support
  - virtio-fs: add multi-queue support
  - virtio-fs: limit number of request queues
  - virtiofs: include a newline in sysfs tag
  - virtiofs: emit uevents on filesystem events
  - virtiofs: export filesystem tags through sysfs
  - !14126 [OLK-6.6]perf:Add PMCG platform information for HiSilicon HIP09A
  - ACPI/IORT: Add PMCG platform information for HiSilicon HIP09A
  - Revert "perf: Add PMCG platform information for HiSilicon HIP09A"
  - !14103  nilfs2: fix null-ptr-deref in block_dirty_buffer tracepoint
  - nilfs2: fix null-ptr-deref in block_dirty_buffer tracepoint
  - !13841 Fix livepatch selftest
  - selftests/livepatch: fix selftest execution error
  - !14069 MPTCP Upstream part 23
  - tcp: socket option to check for MPTCP fallback to TCP
  - mptcp: fix typos in comments
  - !13970  LoongArch: fix AVEC related issue
  - drivers/irqchip: Disable pci_irq_limit when using AVEC interrupt controller
  - irqchip/avec: Support AVEC for 3C6000 multi-node machine
  - !13981  LoongArch: backport ptw&set_pte patches from upstream
  - LoongArch: Set initial pte entry with PAGE_GLOBAL for kernel space
  - LoongArch: Improve hardware page table walker
  - LoongArch: Use accessors to page table entries instead of direct dereference
  - LoongArch: Remove superfluous flush_dcache_page() definition
  - !14107 ata: libata-core: Set ATA_QCFLAG_RTF_FILLED in fill_result_tf()
  - ata: libata-core: Set ATA_QCFLAG_RTF_FILLED in fill_result_tf()
  - !14101 [sync] PR-14087: v2  drivers/perf: hisi: Add support for HiSilicon DDRC v3 PMU driver
  - drivers/perf: hisi: Add support for HiSilicon DDRC v3 PMU driver
  - !14095 ima: Fix violation digests extending issue in virtcca
  - ima: Fix violation digests extending issue in virtcca
  - !14079 v3  irqchip: gic: some bugfix of hip10
  - irqchip/gic-v4.1:Check whether indirect table is supported in allocate_vpe_l1_table
  - KVM: arm64: vgic-v3: Fix a issue of hip10 erratum 162200806
  - irqchip/gic-v3: Exclude GICv4.1 for hip10 erratum 162200803
  - !14085  ocfs2: uncache inode which has failed entering the group
  - ocfs2: uncache inode which has failed entering the group
  - !13837 update patches for sw64 architecture
  - sw64: wrap frequency workaround into standalone functions
  - sw64: remove redudant save_ktp
  - sw64: fix compile warning of smp_callin()
  - sw64: distribute intx interrupts by hose
  - sw64: acpi: remove constraint that cid of boot core must be zero
  - sw64: pci: get register base address from firmware
  - sw64: fix compile warning of do_entUna()
  - sw64: fix save_ktp compatibility for C3
  - sw64: fix PTBR save/restore for hibernation
  - sw64: add syscall pfh_ops
  - sw64: fix broken rdfpcr()
  - sw64: force kernel stack to be 16 bytes aligned
  - sw64: match platform device by acpi method
  - sw64: spi: update spi controller driver
  - sw64: add -fno-sw-unalign-byte to cflags for C4
  - sw64: define cpu_relax() as imb()
  - sw64: fix the .endm in hibernate_asm.S
  - sw64: fix compile error of efi.systab
  - sw64: pci: adjust the maximum number of RC per node
  - sw64: get mclk and external clk from firmware
  - sw64: fix compile error of MMSIZE
  - sw64: acpi: disable ACPI for xuelang
  - sw64: ahci: disable parallel bus scan
  - sw64: redesign run mode setup method
  - sw64: rename static key and related simd libraries
  - sw64: fix secondary cpu bring up bug
  - sw64: irq: fix compile error when PINTC or LPC-INTC is not set
  - sw64: improve the verification logic of DTB
  - sw64: apply new boot params from DTB chosen node
  - sw64: receive new boot params from firmware
  - sw64: setup stackframe at kernel entry point
  - sw64: save and restore CSR_WR_FREGS for SIMD libs
  - sw64: rename copy and set lib functions
  - sw64: rename copy and set lib files
  - sw64: choose lib at compile time
  - sw64: store topology and numa info by each cpu itself
  - sw64: work around suspend for C4
  - sw64: employ trick on regs.pc for specific exception
  - sw64: enable CONFIG_FRAME_POINTER by default for junzhang
  - sw64: fix syscall_fallback() for vdso gettimeofday
  - sw64: dts: add Junzhang
  - sw64: lpc: work around hardware flaws
  - sw64: improve cpu bring up method
  - sw64: introduce new entry framework for C4
  - sw64: irq: update the initial value of nr_irqs
  - sw64: dynamically switch between lib implementation
  - sw64: msi: remove redundant interrupt enables
  - sw64: add unaligned access support for C4 new instructions
  - sw64: acpi: fix missed upper bits of rcid for junzhang
  - sw64: pci: remove duplicate pcie operations
  - sw64: irq: remove unnecessary initialization
  - sw64: acpi: enable generic GSI
  - sw64: irqchip: support ACPI-based interrupt controller initialization
  - sw64: acpi: support MADT entry print for SW PINTC, MSIC and LPC-INTC
  - sw64: acpi: add ACPI-style structures for SW PINTC, MSIC and LPC-INTC
  - sw64: fix compilation warning
  - sw64: fix kconfig selections
  - sw64: use a new wrap_asid hmcall when asid wraps
  - sw64: rewrite fpcr and swcr conversion
  - sw64: enable hardware denorm by default
  - sw64: add four-socket system support
  - sw64: add a new kernel parameter to override mclk
  - sw64: improve sw64_printk()
  - sw64: msi: fix bugs in multi-msi interrupts allocation and release
  - sw64: pci: change pci transaction ordering rule settings
  - sw64: irqchip: fix virtual PINTC not working properly
  - sw64: dts: improve properties for PINTC
  - sw64: dts: improve properties for LPC-INTC
  - sw64: dts: fix interrupt related properties for GPIO
  - sw64: dts: add chosen node
  - sw64: dts: fix properties for spi controller device node
  - sw64: acpi: fix coding style and typos
  - sw64: fix rd_f compatibility issue for C4
  - sw64: refactor device interrupt domain
  - sw64: fix macro definition compilation error
  - USB: xHCI: fix resume issue of some ZHAOXIN hosts
  - USB: Fix ehci infinite suspend-resume loop issue in zhaoxin
  - sw64: pci: fix compile error when CONFIG_ACPI=n
  - sw64: smp: suppress function setup_smp() when ACPI enabled
  - sw64: acpi: parse SW CINTC for SMP initialization
  - sw64: acpi: support MADT entry print for SW CINTC
  - sw64: acpi: add ACPI-style structures for SW CINTC
  - sw64: smp: add new structure to record rcid information
  - sw64: smp: modify function smp_rcb_init() to receive base address
  - sw64: pci: synchronize the OEM table ID of MCFG with BIOS
  - sw64: iommu: fix the bug when vfio_iommu unpin pages
  - sw64: use rvpcr() to setup run mode
  - sw64: kgdb: add single-step debug support
  - sw64: fix lockdep error
  - sw64: perf: do all event checks in sw64_pmu_event_init()
  - sw64: numa: fix compile error when CONFIG_ACPI_NUMA=n
  - sw64: pci: export some pci functions
  - sw64: uapi: fix a compile error for headers_install
  - sw64: perf: hide hardware performance events in guest os
  - sw64: fix hugepage support
  - sw64: extern vdso_start and vdso_end as char[]
  - sw64: remove useless current_policy
  - sw64: add arch-specific SYM_END definition
  - !13151 [OLK-6.6] arm64: errata: Unify and expand speculative SSBS workaround
  - openeuler_defconfig: Enable CONFIG_ARM64_ERRATUM_3194386 by default
  - arm64: Subscribe Microsoft Azure Cobalt 100 to erratum 3194386
  - arm64: errata: Expand speculative SSBS workaround once more
  - arm64: errata: Expand speculative SSBS workaround (again)
  - arm64: errata: Expand speculative SSBS workaround
  - arm64: errata: Unify speculative SSBS errata logic
  - arm64: errata: Add workaround for Arm errata 3194386 and 3312417
  - !14091  mm, slab: put should_failslab() back behind CONFIG_SHOULD_FAILSLAB
  - mm, page_alloc: put should_fail_alloc_page() back behing CONFIG_FAIL_PAGE_ALLOC
  - mm, slab: put should_failslab() back behind CONFIG_SHOULD_FAILSLAB
  - !14015 【openEuler 24.03 LTS SP1】SCSI: LeapIO RAID: Support leapioraid RAID controllers
  - SCSI: LEAPIORAID: Supports LEAPIO RAID controller
  - !14072 Revert "Revert "net: libwx: fix alloc msix vectors failed""
  - Revert "Revert "net: libwx: fix alloc msix vectors failed""
  - !14094  block, bfq: fix bfqq uaf in bfq_limit_depth()
  - block, bfq: fix bfqq uaf in bfq_limit_depth()
  - !14065  vp_vdpa: fix id_table array not null terminated error
  - vp_vdpa: fix id_table array not null terminated error
  - !13809 scsi: hisi_sas: Some fixes for hisi_sas
  - scsi: sd: Retry START STOP UNIT commands
  - scsi: core: Allow passthrough to request midlayer retries
  - scsi: hisi_sas: Add latest_dump for the debugfs dump
  - scsi: hisi_sas: Create all dump files during debugfs initialization
  - scsi: hisi_sas: Update v3 hw STP_LINK_TIMER setting
  - scsi: hisi_sas: Add time interval between two H2D FIS following soft reset spec
  - scsi: hisi_sas: Update disk locked timeout to 7 seconds
  - scsi: hisi_sas: Default enable interrupt coalescing
  - scsi: hisi_sas: Add cond_resched() for no forced preemption model
  - scsi: hisi_sas: Reset PHY again if phyup timeout
  - scsi: hisi_sas: Enable all PHYs that are not disabled by user during controller reset
  - scsi: hisi_sas: Add firmware information check
  - scsi: hisi_sas: Create trigger_dump at the end of the debugfs initialization
  - scsi: hisi_sas: Adjust priority of registering and exiting debugfs for security
  - scsi: libsas: Set port when ex_phy is added or deleted
  - scsi: libsas: Move sas_add_parent_port() to sas_expander.c
  - scsi: libsas: Add helper for port add ex_phy
  - !14059  cgroup/bpf: use a dedicated workqueue for cgroup bpf destruction
  - cgroup/bpf: use a dedicated workqueue for cgroup bpf destruction
  - Revert "cgroup: Fix AA deadlock caused by cgroup_bpf_release"
  - !14026  drm/amd/display: Pass non-null to dcn20_validate_apply_pipe_split_flags
  - drm/amd/display: Pass non-null to dcn20_validate_apply_pipe_split_flags
  - !14056 virtcca feature : security rectification
  - virtcca feature : security rectification
  - !14012  drm/amdkfd: amdkfd_free_gtt_mem clear the correct pointer
  - drm/amdkfd: amdkfd_free_gtt_mem clear the correct pointer
  - !14011  drm/amd/display: Check phantom_stream before it is used
  - drm/amd/display: Check phantom_stream before it is used
  - !14013  maple_tree: correct tree corruption on spanning store
  - maple_tree: correct tree corruption on spanning store


author: Mingzheng Xing <xingmingzheng@iscas.ac.cn> - 6.6.0-64.0.0.62
changelog:
  - riscv kernel patch upgrade to 6.6.0-64.0.0
  - Enable device mapper related configs for RISC-V to fix ISO image booting issue
  - Add more th1520 drivers support:
    npu-ax3386, vdec, venc, aic8800, g2d, efuse, etnaviv, tdm, spdif, aw87519,
    hwspinlock, perf vendor events, iopmp.
  - Fixed some compilation errors reported by clang
  - Some bugfix commits


author: ZhangPeng <zhangpeng362@huawei.com> - 6.6.0-72.0.0.63
changelog:
  - !14213 v2  bpf: Add kabi reserve padding for uapi struct bpf_link_info
  - bpf: Add kabi reserve padding for uapi struct bpf_link_info
  - !14225  kabi OLK-6.6 reverve space
  - kabi: reserve space for uprobes.h
  - kabi: reserve space for internal.h
  - kabi: reserve space for perf_event.h
  - !14259 【OLK-6.6】 Hygon  family 18h model 6h~fh L3 PMU config incorrect issue fix
  - perf/x86/uncore: Correct the L3 PMU config for Hygon processors
  - !14251  kabi reserver space for i2c
  - kabi reserver space for i2c
  - !14258 v2  scsi: hisi_sas: Enable force phy when SATA disk directly connected
  - scsi: hisi_sas: Enable force phy when SATA disk directly connected
  - !14221  KABI for cgroup
  - cgroup: add more reserve kabi
  - cgroup/cpuset: Prevent UAF in proc_cpuset_show()
  - cgroup: Move rcu_head up near the top of cgroup_root
  - cgroup: Make operations on the cgroup root_list RCU safe
  - Revert "cgroup: fix uaf when proc_cpuset_show"
  - !14220  fs: Allow fine-grained control of folio sizes
  - fs: Allow fine-grained control of folio sizes
  - !12108  include/msi: modify kabi size of msi_desc
  - include/msi: modify kabi size of msi_desc
  - !14195 [OLK-6.6]Hygon: Enable CONFIG_CMA by default on X86 architecture
  - x86/Kconfig: Select CONFIG_CMA if CONFIG_HYGON_CSV=y
  - x86/config: Enable CONFIG_CMA by default in openeuler_defconfig
  - !14215  iommu: Reserve extra KABI entry for struct iopf_group
  - iommu: Reserve extra KABI entry for struct iopf_group
  - !14223 v2  kabi: net: reserve space for xdp subsystem related structure
  - kabi: net: reserve space for xdp subsystem related structure
  - !14224  net/kabi: Reserve space for net structures
  - net/kabi: Reserve space for net structures
  - !14236 v2  statx: kabi: KABI reservation for kstat
  - statx: kabi: KABI reservation for kstat
  - !14218  seq_file: kabi: KABI reservation for seq_file
  - seq_file: kabi: KABI reservation for seq_file
  - !14203  tcp: Fix use-after-free of nreq in reqsk_timer_handler().
  - tcp: Fix use-after-free of nreq in reqsk_timer_handler().
  - !14191  nfs: fix the loss of superblock's initialized flags
  - nfs: fix the loss of superblock's initialized flags
  - !14161  drm/rockchip: vop: Fix a dereferenced before check warning
  - drm/rockchip: vop: Fix a dereferenced before check warning
  - !14143 KVM:arm64:Add a kvm parameter to control guest wfi trapping
  - KVM:arm64:Add a kvm parameter to control guest wfi trapping
  - !14177 v2  kabi: restrict the KABI fix to a specific architecture and dist
  - kabi: enable KABI_COMPAT series by default on x86_64 & ARM64
  - kabi: restrict the KABI fix to a specific architecture and dist
  - !14151  CVE-2024-53142
  - initramfs: avoid filename buffer overrun
  - !14183  mm/dynamic_pool: use __GENKSYMS__ to revert the kabi change
  - mm/dynamic_pool: use __GENKSYMS__ to revert the kabi change
  - !13999 add iommu support for loongarch
  - LoongArch: add iommu support
  - LoongArch: Fix cpu hotplug issue
  - !13998 Synchronization with patch for loongarch virtualization
  - LoongArch: Fix AP booting issue in VM mode
  - LoongArch: KVM: Remove unnecessary CSR register saving during enter guest
  - LoongArch: KVM: Remove undefined a6 argument comment for kvm_hypercall()
  - LoongArch: KVM: Add vcpu mapping from physical cpuid
  - LoongArch: KVM: Remove unnecessary definition of KVM_PRIVATE_MEM_SLOTS
  - LoongArch: KVM: Add cpucfg area for kvm hypervisor
  - LoongArch: KVM: Add KVM hypercalls documentation for LoongArch
  - LoongArch: KVM: Implement function kvm_para_has_feature()
  - LoongArch: KVM: Enable paravirt feature control from VMM
  - LoongArch: KVM: Add PMU support for guest
  - LoongArch: KVM: Add vm migration support for LBT registers
  - LoongArch: KVM: Add Binary Translation extension support
  - LoongArch: KVM: Add VM feature detection function
  - LoongArch: Revert qspinlock to test-and-set simple lock on VM
  - LoongArch: KVM: Invalidate guest steal time address on vCPU reset
  - KVM: Discard zero mask with function kvm_dirty_ring_reset
  - perf kvm: Add kvm-stat for loongarch64
  - LoongArch: KVM: Add PV steal time support in guest side
  - LoongArch: KVM: Add PV steal time support in host side
  - LoongArch: KVM: always make pte young in page map's fast path
  - LoongArch: KVM: Mark page accessed and dirty with page ref added
  - LoongArch: KVM: Add dirty bitmap initially all set support
  - LoongArch: KVM: Add memory barrier before update pmd entry
  - LoongArch: KVM: Discard dirty page tracking on readonly memslot
  - LoongArch: KVM: Select huge page only if secondary mmu supports it
  - LoongArch: KVM: Delay secondary mmu tlb flush until guest entry
  - LoongArch: KVM: Sync pending interrupt when getting ESTAT from user mode
  - LoongArch: KVM: Add mmio trace events support
  - LoongArch: KVM: Add software breakpoint support
  - LoongArch: KVM: Add PV IPI support on guest side
  - LoongArch: KVM: Add PV IPI support on host side
  - !14163  LeapIOraid： Remove Unnecessary header file references: version.h
  - LeapIOraid： Remove Unnecessary header file references: version.h
  - !13997 Add interrupt controller emulation in the kernel
  - LoongArch: KVM: Add irqfd support
  - LoongArch: KVM: Add PCHPIC user mode read and write functions
  - LoongArch: KVM: Add PCHPIC read and write functions
  - LoongArch: KVM: Add PCHPIC device support
  - LoongArch: KVM: Add EXTIOI user mode read and write functions
  - LoongArch: KVM: Add EXTIOI read and write functions
  - LoongArch: KVM: Add EXTIOI device support
  - LoongArch: KVM: Add IPI user mode read and write function
  - LoongArch: KVM: Add IPI read and write function
  - LoongArch: KVM: Add IPI device support
  - LoongArch: KVM: Add iocsr and mmio bus simulation in kernel
  - !14111  LeapIOraid： Fix the compilation warnings in LeapIOraid driver in loongarch64
  - LeapIOraid： Fix the compilation warnings in LeapIOraid driver in loongarch64
  - !14162  LeapIOraid： Fix too many invalid interruptes in arm64
  - LeapIOraid： Fix too many invalid interruptes in arm64
  - !11509 [OLK-6.6] Enhanced Hygon processor's processing capabilities for large memory copying
  - mm: Enhanced copy capabilities for Hygon processor
  - !14155  drm/amd/display: Adjust VSDB parser for replay feature
  - drm/amd/display: Adjust VSDB parser for replay feature
  - !14144 [6.6] [Feature] : update patches for sw64 architecture
  - sw64: fix compile errors
  - sw64: work around gcc bugs with 'asm goto' with output
  - libbpf: add sw64 support
  - sw64: rename mmap protection_map
  - sw64: ptrace: add NT_SW64_SYSTEM_CALL regset
  - sw64 bpf: Add missing uapi header for BPF_PROG_TYPE_PERF_EVENT programs
  - sw64 bpf: add BPF_NOSPEC jit
  - sw64: rename _PFN_BITS to __PFN_BITS
  - sw64: update defconfig
  - sw64: kvm: declare KVM_CAP_SET_GUEST_DEBUG
  - sw64: implementing VDSO with generic code
  - sw64: irqchip: fix irq_enable/disable callback for MCU controller
  - sw64: kvm: remove unused argument 'addr' of apt_dissolve_pud/pmd()
  - sw64: acpi: support reset and S5
  - sw64: kvm: use vma_lookup() instead of find_vma_intersection()
  - sw64: refactor reset routines with new API
  - sw64: kvm: remove unused kvm_arch_flush_remote_tlbs_memslot()
  - sw64: kvm: optimize the calling and implementation of functions in mmu.c
  - sw64: irqchip: remove fallback after kzalloc_node()
  - sw64: irqchip: improve intx implementation
  - sw64: pci: remove function fix_jm585_reset()
  - sw64: fix mmap protection_map
  - sw64: show CPU feature UNA in /proc/cpuinfo
  - sw64: fix the error of cpufreq update
  - sw64: fix compilation issues on match.c
  - sw64: mm: fix PFN of PMDs for 512M hugepage
  - sw64: kvm: fix an error when unmapping 512M hugepages
  - sw64: modify sys_pfh_ops
  - sw64: fix set_huge_pte_at for C4
  - sw64: add the missed clear_flush()
  - sw64: fix compilation issues
  - sw64: add arch_hugetlb_valid_size for C4
  - sw64: kvm: adjust interrupt priority for guest
  - sw64: compatible with suspend implementation
  - sw64: add junzhang_v1/2/3_key
  - sw64: fix numa setup when acpi is disabled
  - sw64: fix setup_mem_size()
  - sw64: fix the register bug in do_entUna
  - sw64: add unaligned access handling code for SIMD in kernel mode (5.10)
  - sw64: select different MUX to read cpu frequency
  - sw64: lpc: fix ast2400 driver error for C4
  - sw64: improve lib performance for new archs
  - sw64: remove unnecessary parameter passing
  - sw64: add __vdso_getcpu support
  - sw64: kexec: fix kernel crashdump bugs
  - sw64: bpf: fix BPF_CALL address
  - sw64: fix irq work
  - sw64: reset the CSR:PTBR_USR
  - sw64: kvm: add KVM_CAP_READONLY_MEM support
  - sw64: pci: fix incorrect pointer of struct pci_controller
  - sw64: perf: add core4 pmu support
  - sw64: mm: support fdt memory reservation
  - sw64: provide a cleaner raw_smp_processor_id()
  - sw64: remove deprecated annotation in irq.h
  - sw64: introduce a fine-grained intx mask/unmask system
  - sw64: move handle_intx() into pci-intx handle
  - sw64: iommu: fix NULL hose check
  - sw64: fix judgements about legacy pci support
  - sw64: cacheinfo: give preference to cache information from PPTT table
  - sw64: cache: fix shared_cpu_map of cacheinfo
  - sw64: cpu: refactor cpuinfo related code
  - sw64: cache: refactor cacheinfo related code
  - sw64: cpu: move cpu related code to the newly created cpu.c
  - sw64: topology: support initializing topology via DT or ACPI
  - sw64: spi: convert SPI_MASTER_GPIO_SS to SPI_CONTROLLER_GPIO_SS
  - sw64: defconfig: fix SPI related configuration items
  - sw64: irqchip: add version 3 for PINTC
  - sw64: fix null pointer issue when CONFIG_BUILTIN_DTB=y
  - sw64: acpi: suppress log of function acpi_numa_x2apic_affinity_init()
  - sw64: clk: further fix the clock frequency of SPI and I2C
  - sw64: smp: fix function fdt_setup_smp()
  - Revert "sw64: fdt: map physical node ID to logical node ID"
  - sw64: pci: remove legacy io reservation
  - sw64: fix LPC legacy IO space on chip junzhang and junzhang_v2
  - sw64: 6.6 upgrade
  - sw64: mm: remove legacy memory detection for JunZhang platform
  - sw64: iommu: improve iommu initialization
  - sw64: clk: fix the clock frequency of SPI and I2C
  - sw64: fix a bug in huge_pte_offset()
  - sw64: pci: rename some functions
  - sw64: pci: support PCIe controller driver based on device tree
  - sw64: remove sw64_io related functions
  - sw64: platform: add misc platform driver
  - sw64: add basic frequency scaling support for JunZhang
  - sw64: remove redundant link options
  - sw64: kvm: enable ring-based dirty page tracking
  - sw64: kvm: fix invalid memslot flags checking during dirty logging
  - sw64: pciehp: fix compile error when CONFIG_PCIE_DPC=y
  - sw64: kvm: don't retrieve memory slot again in page fault handler
  - sw64: kexec: remove code for compatibility with builtin DTB
  - sw64: smp: allow NR_CPUS less than the number detected by firmware
  - sw64: fix C4 INTx configuration
  - !14166  Align per_cpu osq_node to 64 Byte size cacheline
  - Align per_cpu osq_node to 64 Byte size cacheline
  - !14130 [virtcca] delete unused interfaces: tmi_data_destroy and tmi_ttt_unmap_range
  - virtCCA Feature: remove unused interfaces and add cpumask check
  - !14152  crypto: hisilicon/sec2 - the aead algorithm of sec2 is fixed.
  - crypto: hisilicon/trng - support to obtain random numbers from soft algorithm
  - crypto: hisilicon/sec2 - fix for aead invalid authsize
  - crypto: hisilicon/sec2 - fix for aead icv error
  - crypto: hisilicon/qm - disable error report before flr
  - !13824 mm: some mTHPs improve
  - mm: fix docs for the kernel parameter ``thp_anon=``
  - mm: count the number of anonymous THPs per size
  - mm: tidy up shmem mTHP controls and stats
  - mm: cleanup count_mthp_stat() definition
  - mm: huge_mm: fix undefined reference to `mthp_stats' for CONFIG_SYSFS=n
  - mm: override mTHP "enabled" defaults at kernel cmdline
  - !10305 [OLK-6.6] Backport bugfixes for mm LRU from Linux upstream
  - mm: vmscan.c: fix OOM on swap stress test
  - mm/gup: clear the LRU flag of a page before adding to LRU batch
  - !13846 [OLK-6.6] cpufreq: acpi-cpufreq: Zhaoxin: fix incorrect max-freq issue
  - cpufreq: acpi-cpufreq: Zhaoxin: fix incorrect max-freq issue
  - !9184 [OLK-6.6] i2c: smbus: Add support for Zhaoxin SMBUS controller
  - configs: Add Zhaoxin i2c smbus items in openeuler_config
  - i2c: smbus: Add support for Zhaoxin SMBUS controller
  - !9223 [OLK-6.6] x86/hpet: Read HPET directly if panic in progress
  - x86/hpet: Read HPET directly if panic in progress
  - !14088 ACPI: CPPC: Introduce new EPP capabilities and update auto selection functions
  - ACPI: CPPC: Introduce new EPP capabilities and update auto selection functions
  - !14112  xfs: Fix data overflow
  - xfs: Fix data overflow in xfs_mod_fdblocks()
  - Revert "xfs: split xfs_mod_freecounter"
  - !14099 [6.6] [Feature] : update patches for sw64 architecture
  - sw64: pci: fix compile error when CONFIG_PCI_MSI=n
  - sw64: pci: fix unable to get node ID when numa_off is set
  - sw64: add uapi reg.h
  - sw64: pciehp: remove useless code
  - sw64: dts: support online-capable property for cpu device node
  - sw64: kvm: resolve a compile warning
  - sw64: pciehp: update code
  - sw64: kvm: fix mmio GPA for C4
  - sw64: handle null MSI irq in guest os
  - sw64: fix guest memory and cpu hotplug function
  - sw64: kvm: walk host page tables to find THP mapping size
  - sw64: kvm: convert to the gfn-based MMU notifier callbacks
  - sw64: kvm: rename mmu_notifier_* to mmu_invalidate_*
  - sw64: kvm: fix compiler errors caused by mismatched parameters
  - sw64: kvm: use get_page() instead of kvm_get_pfn()
  - sw64: kvm: fix the handling when the live migration fails
  - sw64: kvm: fix NULL poniter access in kvm_arch_prepare_memory_region
  - sw64: kvm: fix link error with CONFIG_KVM=m
  - sw64: kvm: fix build failure about KVM
  - sw64: add dependency for sunway-ged driver
  - sw64: fix compile error with CONFIG_SUNWAY_GED=m
  - sw64: remove unused sunway_memory_get_meminfo()
  - sw64: Kconfig: activate ARCH_KEEP_MEMBLOCK
  - sw64: add cpu hotplug support for C4 guest
  - sw64: kvm: support up to 256 vCPUs for C4
  - sw64: kvm: fix inconsistent vcpucb of C4
  - sw64: kvm: implement kvm_arch_set_irq_inatomic()
  - sw64: fix guest send ipi target
  - sw64: kvm: add numa support for memory hotplug
  - sw64: kvm: fix bug when vcpu disable irq
  - sw64: kvm: acpi: match sunway_ged by acpi method
  - sw64: kvm: use generic kvm mmu memory caches
  - sw64: kvm: remove some unused codes
  - sw64: kvm: fix pmd_trans_cont
  - sw64: kvm: fix size of struct kvm_regs for C3B
  - sw64: kvm: add the member of the vcpucb structure
  - sw64: kvm: fix the check for THP
  - sw64: kvm: fix page walk error of unmap_apt_range()
  - sw64: redesign struct kvm_regs for C4
  - sw64: kvm: fix live migration bug
  - sw64: kvm: fix APT fault handler
  - sw64: kvm: fix unmap_apt_{ptes, pmds}
  - sw64: kvm: fix clock sync of CORE4 live migration
  - sw64: kvm: delete memory hotplug codes for CORE3B
  - sw64: add missing c4 legacy power management code
  - sw64: kvm: scale up the range of target vcpu parsed by hypervisor
  - sw64: kvm: fix return value of vmem_mmap
  - sw64: kvm: add trace kvm function
  - sw64: fix rc resource setup
  - sw64: 6.6 update: sunway_pciehp_reset_slot()
  - sw64: 6.6 update: arch_remove_memory()
  - sw64: bypass sunway pcie hotplug driver in non-physical scenario
  - sw64: defconfig: update defconfig for kata-containers
  - sw64: add HARDLOCKUP_DETECTOR support
  - sw64: fix bugs in decreasing frequency
  - sw64: add NMI support
  - sw64: add CSR_CAUSE into pt_regs
  - sw64: optimize the code in do_entInt()
  - sw64: seperate IRQ_MSI configs for sub-architectures
  - sw64: handle null MSI irq
  - sw64: fix a compilation warning
  - sw64: fix a base address of msiaddr register
  - sw64: fix some S3 CSRs problems for C4
  - sw64: fix io resource remapping
  - sw64: amdgpu/radeon: correct low-level mmio memset/memcpy direct calls
  - sw64: fix pci resource assignment bug
  - sw64: fix MSI compilation warnings
  - sw64: 6.6 io.h fixup
  - sw64: iommu: support SW64 IOMMU on 6.6 kernel
  - sw64: fix msi interrupt for guest os
  - sw64: msi: update code
  - sw64: gpio: fix compile error of sunway_gpio_add_port
  - sw64: fdt: map physical node ID to logical node ID
  - sw64: fix regs.pc on single-step with ptrace
  - sw64: modify some interrupt target core to logic 0 core
  - sw64: fix sw64_is_fake_mcount() of recordmcount
  - sw64: remove some unused module init/exit/license
  - sw64: numa: support NUMA initialization based on device tree
  - sw64: smp: support SMP initialization based on device tree
  - sw64: dtb: disable built-in DTB for junzhang
  - sw64: ata: add ata_hrst_delay cmdline option
  - sw64: kconfig: add I2C and SPI defconfig for junzhang
  - sw64: kconfig: set default y for GPIO if ACPI enabled
  - sw64: fix a bug in gpio-sunway.c
  - sw64: pci: use readq/writeq to read/write RC and PIU IO registers
  - sw64: gpu: memset_io and memcpy_toio/fromio for iomem on AMD swsmu
  - sw64: pciehp: add pcie hotplug driver support for C4
  - sw64: remove redundant intx code
  - sw64: irq: support interrupt for virtual GPIO
  - sw64: acpi: enable ACPI by default
  - sw64: mm: fix mem=xxx command line invalid in some cases
  - sw64: use generic page_is_ram()
  - sw64: mm: take memory information from firmware
  - sw64: lpc: fix compile error with CONFIG_SUNWAY_SUPERIO_AST2400=y
  - sw64: fix typo in gpio-sunway
  - sw64: fix compile warning of handle_pci_msi_interrupt
  - sw64: fix usage of __add_memory() in sunway-ged driver
  - sw64: change FORCE_MAX_ZONEORDER default value
  - sw64: perf: fix event check order


author: ZhangPeng <zhangpeng362@huawei.com> - 6.6.0-73.0.0.65
changelog:
  - !14618  drm: zynqmp_kms: Unplug DRM device before removal
  - drm: zynqmp_kms: Unplug DRM device before removal
  - !14621  brd: defer automatic disk creation until module initialization succeeds
  - brd: defer automatic disk creation until module initialization succeeds
  - !14617  block: fix uaf for flush rq while iterating tags
  - block: fix uaf for flush rq while iterating tags
  - !14614  scsi: sg: Fix slab-use-after-free read in sg_release()
  - scsi: sg: Fix slab-use-after-free read in sg_release()
  - !14519  bpf,perf: Fix invalid prog_array access in perf_event_detach_bpf_prog
  - bpf,perf: Fix invalid prog_array access in perf_event_detach_bpf_prog
  - !14593  CVE-2024-56702
  - bpf: Augment raw_tp arguments with PTR_MAYBE_NULL
  - bpf: Revert "bpf: Mark raw_tp arguments with PTR_MAYBE_NULL"
  - bpf: Mark raw_tp arguments with PTR_MAYBE_NULL
  - !14415  ksmbd: fix Out-of-Bounds Read in ksmbd_vfs_stream_read
  - ksmbd: fix Out-of-Bounds Read in ksmbd_vfs_stream_read
  - !14439  sh: intc: Fix use-after-free bug in register_intc_controller()
  - sh: intc: Fix use-after-free bug in register_intc_controller()
  - !14635  Bluetooth: RFCOMM: avoid leaving dangling sk pointer in rfcomm_sock_alloc()
  - Bluetooth: RFCOMM: avoid leaving dangling sk pointer in rfcomm_sock_alloc()
  - !14648  memcg: fix soft lockup in the OOM process
  - memcg: fix soft lockup in the OOM process
  - !14562  f2fs: fix to do sanity check on node blkaddr in truncate_node()
  - f2fs: fix to do sanity check on node blkaddr in truncate_node()
  - !14524  The bugfix for LPM trie
  - bpf: Handle in-place update for full LPM trie correctly
  - bpf: Handle BPF_EXIST and BPF_NOEXIST for LPM trie
  - !14459  sh: cpuinfo: Fix a warning for CONFIG_CPUMASK_OFFSTACK
  - sh: cpuinfo: Fix a warning for CONFIG_CPUMASK_OFFSTACK
  - !14454  drm/vc4: hdmi: Avoid hang with debug registers when suspended
  - drm/vc4: hdmi: Avoid hang with debug registers when suspended
  - !14385  media: imx-jpeg: Ensure power suppliers be suspended before detach them
  - media: imx-jpeg: Ensure power suppliers be suspended before detach them
  - !14546  media: wl128x: Fix atomicity violation in fmc_send_cmd()
  - media: wl128x: Fix atomicity violation in fmc_send_cmd()
  - !14244  sunrpc: clear XPRT_SOCK_UPD_TIMEOUT when reset transport
  - sunrpc: clear XPRT_SOCK_UPD_TIMEOUT when reset transport
  - !14243  sunrpc: fix one UAF issue caused by sunrpc kernel tcp socket
  - sunrpc: fix one UAF issue caused by sunrpc kernel tcp socket
  - !14504  apparmor: test: Fix memory leak for aa_unpack_strdup()
  - apparmor: test: Fix memory leak for aa_unpack_strdup()
  - !14418  LoongArch: Add CPU HWMon platform driver
  - LoongArch: Add CPU HWMon platform driver
  - !14387  LoongArch: compile loongson drm driver as module
  - drm/loongson: compile loongson drm driver as module
  - LoongArch: cleanup loongson3 defconfig
  - !14441  crypto: bcm - add error check in the ahash_hmac_init function
  - crypto: bcm - add error check in the ahash_hmac_init function
  - !14438  media: imx-jpeg: Set video drvdata before register video device
  - media: imx-jpeg: Set video drvdata before register video device
  - !14389  CVE-2024-53173
  - NFSv4.0: Fix a use-after-free problem in the asynchronous open()
  - NFSv4.0: Fix the wake up of the next waiter in nfs_release_seqid()
  - Revert "NFSv4: release seqid when open failed for nfs4.0"
  - Revert "nfs: fix rpc_task use-after-free when open and close different files concurrently"
  - !14469  io_uring/tctx: work around xa_store() allocation error issue
  - io_uring/tctx: work around xa_store() allocation error issue
  - !14447  Fix CVE-2024-56744
  - f2fs: fix to avoid potential deadlock in f2fs_record_stop_reason()
  - !14394  scsi: ufs: qcom: Only free platform MSIs when ESI is enabled
  - scsi: ufs: qcom: Only free platform MSIs when ESI is enabled
  - !14518  hfsplus: don't query the device logical block size multiple times
  - hfsplus: don't query the device logical block size multiple times
  - !14517  scsi: bfa: Fix use-after-free in bfad_im_module_exit()
  - scsi: bfa: Fix use-after-free in bfad_im_module_exit()
  - !14516  f2fs: fix null-ptr-deref in f2fs_submit_page_bio()
  - f2fs: fix null-ptr-deref in f2fs_submit_page_bio()
  - !14475  ext4: correct behaviors under errors=remount-ro mode
  - Revert "ext4: drop EXT4_MF_FS_ABORTED flag"
  - Revert "ext4: warn on read-only filesystem in ext4_journal_check_start()"
  - Revert "ext4: drop read-only check in ext4_init_inode_table()"
  - Revert "ext4: drop read-only check in ext4_write_inode()"
  - Revert "ext4: drop read-only check from ext4_force_commit()"
  - Revert "ext4: replace read-only check for shutdown check in mmp code"
  - Revert "ext4: don't set SB_RDONLY after filesystem errors"
  - sb_writers: fix kabi broken
  - fs: fix a hungtask problem when freeze/unfreeze fs
  - !14506  iommufd: Fix out_fput in iommufd_fault_alloc()
  - iommufd: Fix out_fput in iommufd_fault_alloc()
  - !14369  crypto: qat/qat_420xx - fix off by one in uof_get_name()
  - crypto: qat/qat_420xx - fix off by one in uof_get_name()
  - !14417 v2  drm/nouveau/gr/gf100: Fix missing unlock in gf100_gr_chan_new()
  - drm/nouveau/gr/gf100: Fix missing unlock in gf100_gr_chan_new()
  - !14423 v2  EDAC/igen6: Avoid segmentation fault on module unload
  - EDAC/igen6: Avoid segmentation fault on module unload
  - !14365  EDAC/bluefield: Fix potential integer overflow
  - EDAC/bluefield: Fix potential integer overflow
  - !14364  clk: clk-apple-nco: Add NULL check in applnco_probe
  - clk: clk-apple-nco: Add NULL check in applnco_probe
  - !14408  bpf: fix OOB devmap writes when deleting elements
  - bpf: fix OOB devmap writes when deleting elements
  - !14367  io_uring: check if iowq is killed before queuing
  - io_uring: check if iowq is killed before queuing
  - !14355  btrfs: ref-verify: fix use-after-free after invalid ref action
  - btrfs: ref-verify: fix use-after-free after invalid ref action
  - !14350  jfs: array-index-out-of-bounds fix in dtReadFirst
  - jfs: array-index-out-of-bounds fix in dtReadFirst
  - !14348  ksmbd: fix use-after-free in SMB request handling
  - ksmbd: fix use-after-free in SMB request handling
  - !14102  OLK-6.6-fix-CVE-2024-49906
  - drm/amd/display: Check null pointer before try to access it
  - drm/amd/display: Check null pointer before try to access it
  - !14346  drm/amd/display: Fix out-of-bounds access in 'dcn21_link_encoder_create'
  - drm/amd/display: Fix out-of-bounds access in 'dcn21_link_encoder_create'
  - !14420  HID: wacom: fix when get product name maybe null pointer
  - HID: wacom: fix when get product name maybe null pointer
  - !14301  Revert "unicode: Don't special case ignorable code points"
  - Revert "unicode: Don't special case ignorable code points"
  - !14332  mm: avoid unconditional one-tick sleep when swapcache_prepare fails
  - mm: avoid unconditional one-tick sleep when swapcache_prepare fails
  - !14362  CVE-2024-53217
  - nfsd: restore callback functionality for NFSv4.0
  - NFSD: Prevent NULL dereference in nfsd4_process_cb_update()
  - !14319  exfat: fix out-of-bounds access of directory entries
  - exfat: fix out-of-bounds access of directory entries
  - !14405  NFSD: Prevent a potential integer overflow
  - NFSD: Prevent a potential integer overflow
  - !14395  scsi: qedf: Fix a possible memory leak in qedf_alloc_and_init_sb()
  - scsi: qedf: Fix a possible memory leak in qedf_alloc_and_init_sb()
  - !14401  gpio: grgpio: Add NULL check in grgpio_probe
  - gpio: grgpio: Add NULL check in grgpio_probe
  - !14400  bpf: Fix UAF via mismatching bpf_prog/attachment RCU flavors
  - bpf: Fix UAF via mismatching bpf_prog/attachment RCU flavors
  - !14329  svcrdma: Address an integer overflow
  - svcrdma: Address an integer overflow
  - !14376  fix CVE-2024-53197
  - ALSA: usb-audio: Fix a DMA to stack memory bug
  - ALSA: usb-audio: Fix potential out-of-bound accesses for Extigy and Mbox devices
  - !14206 v4  erofs/fscache/cachefiles: Add ondemand loading support
  - cachefiles: Fix missing pos updates in cachefiles_ondemand_fd_write_iter()
  - cachefiles: Fix incorrect length return value in cachefiles_ondemand_fd_write_iter()
  - cachefiles: Clean up in cachefiles_commit_tmpfile()
  - cachefiles: Fix NULL pointer dereference in object->file
  - cachefiles: add support for buffer I/O in ondemand mode
  - fscache: clean up for fscache_clear_volume_priv
  - fscache: Add the synchronous waiting mechanism for the volume unhash in erofs ondemand mode
  - cachefiles: Introduce "dir_has_put" in cachefiles_volume
  - erofs: remove EXPERIMENTAL feature warning for fscache-based
  - cachefiles: Add restrictions to cachefiles_daemon_cull()
  - erofs: add erofs_ondemand switch
  - erofs: add erofs switch to better control it
  - fscache: modify the waiting mechanism with duplicate volumes
  - cachefiles: modify inappropriate error return value in cachefiles_daemon_secctx
  - fscache: add a memory barrier for FSCACHE_VOLUME_CREATING
  - !14377  ftrace: Fix regression with module command in stack_trace_filter
  - ftrace: Fix regression with module command in stack_trace_filter
  - !14373 [OLK-6.6]Hygon: Fix objtool warning cause by csv3_active()
  - x86: mm: Fix objtool warning about bool noinstr csv3_active()
  - !14358  firmware_loader: Fix possible resource leak in fw_log_firmware_info()
  - firmware_loader: Fix possible resource leak in fw_log_firmware_info()
  - !14342  hwmon: (nct6775-core) Fix overflows seen when writing limit attributes
  - hwmon: (nct6775-core) Fix overflows seen when writing limit attributes
  - !14271  iomap: fix zero padding data issue in concurrent append writes
  - iomap: fix zero padding data issue in concurrent append writes
  - !14340  ocfs2: free inode when ocfs2_get_init_inode() fails
  - ocfs2: free inode when ocfs2_get_init_inode() fails
  - !14312 OLK-6.6: Some patches of RDMA/hns from Linux to olk-6.6 v2
  - RDMA/hns: Fix missing flush CQE for DWQE
  - RDMA/hns: Fix warning storm caused by invalid input in IO path
  - RDMA/hns: Fix accessing invalid dip_ctx during destroying QP
  - Revert "RDMA/hns: Fix accessing invalid dip_ctx during destroying QP"
  - RDMA/hns: Fix mapping error of zero-hop WQE buffer
  - !14338  CVE-2024-53230
  - cpufreq: CPPC: Fix wrong return value in cppc_get_cpu_cost()
  - cpufreq: CPPC: Fix possible null-ptr-deref for cppc_get_cpu_cost()
  - !14336  mm: Backport mainline patch
  - mm: don't install PMD mappings when THPs are disabled by the hw/process/vma
  - mm: huge_memory: add vma_thp_disabled() and thp_disabled_by_hw()
  - mm: fix arithmetic for max_prop_frac when setting max_ratio
  - mm: fix arithmetic for bdi min_ratio
  - mm/kmemleak: fix partially freeing unknown object warning
  - mm: kmemleak: add __find_and_remove_object()
  - mm: kmemleak: use mem_pool_free() to free object
  - mm: kmemleak: split __create_object into two functions
  - mm/hugetlb: fix nodes huge page allocation when there are surplus pages
  - !14337  ALSA: usb-audio: Fix out of bounds reads when finding clock sources
  - ALSA: usb-audio: Fix out of bounds reads when finding clock sources
  - !14322  back some mainline patches for damon
  - mm/damon/core: fix return value from damos_wmark_metric_value
  - mm/damon/core: remove unnecessary si_meminfo invoke.
  - !14323  zram: fix NULL pointer in comp_algorithm_show()
  - zram: fix NULL pointer in comp_algorithm_show()
  - !14201 【OLK-6.6】  drivers: arch_topology: Refactor do-while loops
  - drivers: arch_topology: Refactor do-while loops
  - !14295  pmdomain: imx93-blk-ctrl: correct remove path
  - pmdomain: imx93-blk-ctrl: correct remove path
  - !14190  Revert "mmc: dw_mmc: Fix IDMAC operation with pages bigger than 4K"
  - Revert "mmc: dw_mmc: Fix IDMAC operation with pages bigger than 4K"
  - !14134  x86/CPU/AMD: Clear virtualized VMLOAD/VMSAVE on Zen4 client
  - x86/CPU/AMD: Clear virtualized VMLOAD/VMSAVE on Zen4 client
  - !14214  mm: revert "mm: shmem: fix data-race in shmem_getattr()"
  - mm: revert "mm: shmem: fix data-race in shmem_getattr()"
  - !14229 Fix extioi restart issue in vm
  - LoongArch: arch/loongarch/kvm: Fix extioi restart issue
  - !14127 MPTCP Upstream part 24
  - mptcp: refer to 'MPTCP' socket in comments
  - mptcp: add mptcp_space_from_win helper
  - mptcp: use mptcp_win_from_space helper
  - doc: new 'mptcp' page in 'networking'
  - doc: mptcp: alphabetical order
  - doc: mptcp: add missing 'available_schedulers' entry
  - selftests: mptcp: join: mark 'fastclose' tests as flaky
  - selftests: mptcp: lib: support flaky subtests
  - selftests: mptcp: export ip_mptcp to mptcp_lib
  - !13359 [OLK-6.6] [Backport] individual submission
  - MIPS: RB532: Declare prom_setup_cmdline() and rb532_gpio_init() static
  - MIPS: BCM47XX: Declare early_tlb_init() static
  - MIPS: BCM47XX: include header for bcm47xx_prom_highmem_init() prototype
  - ocfs2: spelling fix
  - !14291  vdpa: solidrun: Fix UB bug with devres
  - vdpa: solidrun: Fix UB bug with devres
  - !14256  RDMA/hns: Fix creating GSI QP in non-extended SGE QP bank
  - RDMA/hns: Fix creating GSI QP in non-extended SGE QP bank


author: zhongtao<zhongtao17@huawei.com> - 2.1.4-4
changelog:
  - Type:bugfix
  - CVE:NA
  - SUG:NA
  - DESC:add enable pod events field and Add oomkilled field in inspect.json


author: wangkai <13474090681@163.com> - 1:20.11.1-1
changelog:
  - Update to 20.11.1
  - Fix CVE-2023-46809 CVE-2024-21896 CVE-2024-22019 CVE-2024-21892 CVE-2024-24758 CVE-2024-22025


author: yaoxin <yao_xin001@hoperun.com> - 1:20.12.1-1
changelog:
  - Update to 20.12.1:
    * CVE-2024-27983 - Assertion failed in node::http2::Http2Session::~Http2Session()
      leads to HTTP/2 server crash- (High)
    * CVE-2024-27982 - HTTP Request Smuggling via Content Length Obfuscation - (Medium)
    * llhttp version 9.2.1
    * undici version 5.28.4


author: jchzhou <zhoujiacheng@iscas.ac.cn> - 1:20.12.1-2
changelog:
  - fix building w/ clang: only apply '-fno-ipa-icf' for gcc && disable LTO for clang + ld.bfd
  - improve the handling of trilling whitespaces in C/CXXFLAGS


author: Ge Wang <wang__ge@126.com> - 1:20.12.1-3
changelog:
  - CVE-2023-45853 - Reject overflows of zip header fields in minizip
  - CVE-2024-5274 - Using FunctionParsingScope for parsing class static
  - CVE-2024-5535 - Fix SSL_select_next_proto
  - CVE-2024-7971 - Spill all loop inputs before entering loop


author: cuixucui <cuixucui@h-partner.com> - 1.1.5-1
changelog:
  - Add virtual cases
  - Resolve IB startup IB_Read_BW service failure issue
  - Delete redundant references
  - Resolve incorrect type in vgpu result data
  - Resolve the issue of getting the kernel source rpm


author: cuixucui <cuixucui@h-partner.com> - 1.1.5-1
changelog:
  - Resolve kdump\watchdog\cpufreq\kabiwhitelist\network test failure issue 
  - Add fio test cases:read,write,randread,randwrite
  - Solve the nvme line break issue in the command line interface
  - Fix compilation errors in the make command
  - Add Vulkan testcase for nvida GPU
  - Resolve the issue of oech server startup failure on version 24.03


author: xiaochn <xiaochuannan@inspur.com> - 1.1.5-3
changelog:
  - Resolve the issue of different kernel source download locations in kabi test case
  - Resolve the issue that kabiwhitelist still passes when the ko and rpm file does not exist
  - Add the way for manually adding kabiwhitelist file
  - For custom vendors, refer to the method of obtaining openEuler os information
  - Supports custom vendor


author: wangshuai <wangshuai321@huawei.com> - 1.1.6-0
changelog:
  - Add new test suite srpm and intel
  - Add virtual branch of test suite
  - Add support for Kylin and UOS
  - Bugfix


author: wangshuai <wangshuai321@huawei.com> - 1.1.6-3
changelog:
  - Update the pci.ids file
  - Remove unused variable in cdrom test suite
  - Update test_guide doc
  - Unify the location for downloading kernel source RPMs
  - Optimize kabiwhitelist and system test


author: yaqiangchen <chenyaqiang@huawei.com> - 14.4.2.0-29
changelog:
  - Fix CVE-2021-33844,CVE-2023-32627,CVE-2021-23159,CVE-2023-34432
  - CVE-2023-34318,CVE-2021-23172,CVE-2021-3643,CVE-2021-23210
  - CVE-2022-31650,CVE-2023-26590,CVE-2022-31651,CVE-2023-32627
  - CVE-2017-18189


