# changelog

author: Zheng Zengkai <zhengzengkai@huawei.com> - 5.10.0-22.0.0.13
changelog:
  - printk: enable zap_locks on X86 and ARM64
  - printk: fix potential deadlock in printk()
  - printk/panic: prevent spin waiting in printk()
  - panic/printk: fix zap_lock
  - printk/panic: Avoid deadlock in printk()
  - lib/clear_user: ensure loop in __arch_clear_user cache-aligned v2
  - mm/cdm: enable CONFIG_COHERENT_DEVICE in openeuler_defconfig
  - mm: Be allowed to alloc CDM node memory for MPOL_BIND
  - mm: Add DDR and HBM to nodes by cmdline
  - mm: Change mbind(MPOL_BIND) implementation for CDM nodes
  - mm: Ignore cpuset enforcement when allocation flag has __GFP_THISNODE
  - mm: Ignore madvise(MADV_MERGEABLE) request for VM_CDM marked VMAs
  - mm: Exclude CDM marked VMAs from auto NUMA
  - mm: Exclude CDM nodes from task->mems_allowed and root cpuset
  - mm: Tag VMA with VM_CDM flag explicitly during mbind(MPOL_BIND) and page fault
  - mm: Enable Buddy allocation isolation for CDM nodes
  - mm: Change generic FALLBACK zonelist creation process
  - mm: Define coherent device memory (CDM) node
  - fs/dcache.c: avoid softlock since too many negative dentry
  - fs/dcache.c: avoid panic while lockref of dentry overflow
  - ACPI/MPAM: Use acpi_map_pxm_to_node() to get node id for memory node
  - arm64/mpam: Fix use-after-free in mkdir_resctrl_prepare()
  - mm/page_cache_limit: add support for droping caches for target node
  - mm/page_cache_limit: do shrink_page_cache when adding page to page cache
  - mm/page_cache_limit: reconfiguration about page cache limit when memory plug/unplug
  - mm/page_cache_limit: shrink page cache
  - mm/page_cache_limit: calculate reclaim pages for each node
  - mm/page_cache_limit: create kernel thread for page cache limit
  - mm/page_cache_limit: add pagecache limit proc interface
  - openeuler_defconfig: Enable some Icelake support configs
  - timer_list: avoid other cpu soft lockup when printing timer list


author: Zheng Zengkai <zhengzengkai@huawei.com> - 5.10.0-23.0.0.14
changelog:
  - memcg: unify memcg stat flushing
  - memcg: flush stats only if updated
  - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu
  - memcg: flush lruvec stats in the refault
  - mm, memcg: remove unused functions
  - memcg: infrastructure to flush memcg stats
  - memcg: switch lruvec stats to rstat
  - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code
  - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync
  - kselftests: cgroup: update kmem test for new vmstat implementation
  - mm: memcontrol: consolidate lruvec stat flushing
  - mm: memcontrol: switch to rstat
  - cgroup: rstat: punt root-level optimization to individual controllers
  - cgroup: rstat: support cgroup1
  - mm: memcontrol: privatize memcg_page_state query functions
  - mm: memcontrol: kill mem_cgroup_nodeinfo()
  - mm: memcontrol: fix cpuhotplug statistics flushing
  - hugetlbfs: flush TLBs correctly after huge_pmd_unshare
  - rsi: fix control-message timeout
  - media: staging/intel-ipu3: css: Fix wrong size comparison imgu_css_fw_init
  - staging: rtl8192u: fix control-message timeouts
  - staging: r8712u: fix control-message timeout
  - comedi: vmk80xx: fix bulk and interrupt message timeouts
  - comedi: vmk80xx: fix bulk-buffer overflow
  - comedi: vmk80xx: fix transfer-buffer overflows
  - comedi: ni_usb6501: fix NULL-deref in command paths
  - comedi: dt9812: fix DMA buffers on stack
  - isofs: Fix out of bound access for corrupted isofs image
  - staging: rtl8712: fix use-after-free in rtl8712_dl_fw
  - printk/console: Allow to disable console output by using console="" or console=null
  - binder: don't detect sender/target during buffer cleanup
  - usb-storage: Add compatibility quirk flags for iODD 2531/2541
  - usb: musb: Balance list entry in musb_gadget_queue
  - usb: gadget: Mark USB_FSL_QE broken on 64-bit
  - usb: ehci: handshake CMD_RUN instead of STS_HALT
  - Revert "x86/kvm: fix vcpu-id indexed array sizes"
  - KVM: x86: avoid warning with -Wbitwise-instead-of-logical
  - ovl: warn about orphan metacopy
  - ext4: fix e2fsprogs checksum failure for mounted filesystem
  - ima: Fix warning: no previous prototype for function 'ima_add_kexec_buffer'
  - kfence: default to dynamic branch instead of static keys mode
  - kfence: always use static branches to guard kfence_alloc()
  - kfence: shorten critical sections of alloc/free
  - kfence: add note to documentation about skipping covered allocations
  - kfence: limit currently covered allocations when pool nearly full
  - kfence: move saving stack trace of allocations into __kfence_alloc()
  - kfence: count unexpectedly skipped allocations
  - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c
  - powerpc: Don't provide __kernel_map_pages() without ARCH_SUPPORTS_DEBUG_PAGEALLOC
  - powerpc/booke: Disable STRICT_KERNEL_RWX, DEBUG_PAGEALLOC and KFENCE
  - bpf: Fix toctou on read-only map's constant scalar tracking
  - block: avoid quiesce while elevator init
  - mwifiex_usb: Fix skb_over_panic in mwifiex_usb_recv
  - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed
  - drm/nouveau: clean up all clients on device removal
  - drm/nouveau: Add a dedicated mutex for the clients list
  - drm/nouveau: use drm_dev_unplug() during device removal
  - locks: Fix UBSAN undefined behaviour in flock64_to_posix_lock
  - livepatch/arm: fix incorrect stack detection
  - sched/rt: Try to restart rt period timer when rt runtime exceeded
  - blkcg: Remove extra blkcg_bio_issue_init
  - ubifs: read-only if LEB may always be taken in ubifs_garbage_collect
  - ubifs: fix double return leb in ubifs_garbage_collect
  - ubifs: fix slab-out-of-bounds in ubifs_change_lp


author: Zheng Zengkai <zhengzengkai@huawei.com> - 5.10.0-24.0.0.15
changelog:
  - kprobe : fix out-of-bounds in register_kretprobe when parsing negative data_size
  - ima: Fix the pathname to relative path when get absolute path failed
  - Revert "init: only move down lockup_detector_init() when
  - pci: Enable acs for QLogic HBA cards
  - config: enable SVA feature
  - vfio/migration: bugfix queue isolation configuration
  - acc/migration: bugfix Guest reset scene
  - vfio/acc: Modify operation to get queues number
  - crypto: hisilicon/qm - modify the uacce mode check
  - crypto: hisilicon/zip - Fix spelling mistake "COMSUMED" -> "CONSUMED"
  - crypto: hisilicon - Fix sscanf format signedness
  - arm64/numa: cdm: Cacheline aligned cdmmask to improve performance
  - ntp: Avoid undefined behaviour in second_overflow()
  - arm64: kexec: only clear EOI for SDEI in NMI context
  - iommu/iova: wait 'fq_timer' handler to finish before destroying 'fq'
  - ilp32: fix compile problem when ARM64_ILP32 and UBSAN are both enabled
  - acpi/arm64: check the returned logical CPU number of 'acpi_map_cpuid()'
  - arm64: fix abi change caused by ILP32
  - arm64: cpufeature: add cmdline option for disable lse
  - cache: Workaround HiSilicon Taishan DC CVAU
  - signal: Export tracepoint symbol signal_generate
  - suspend: export cpu_suspend/cpu_resume/psci_ops
  - printk: export log_buf_addr_get/log_buf_len_get
  - printk: Export a symbol.
  - ACPI / APEI: Notify all ras err to driver
  - Export sysboml for bbox to use.
  - tty: fix possible deadlock in console_unlock
  - printk: move printk_safe macros to printk header
  - iommu: set the default iommu-dma mode as non-strict
  - iommu/iova: avoid softlockup in fq_flush_timeout
  - svm: Enable CONFIG_HISI_SVM by default
  - svm: Add svm_get_phys to get phys addr for ts core
  - svm: add set l2 cache read count functions
  - svm: implement svm pin/unpin pages to forbid page migrtate
  - svm: Add ioctl to get meminfo
  - svm: implement the process remap features
  - svm: implement the svm process load flag
  - svm: add support for allocing memory which is within 4G physical address in svm_mmap
  - svm: driver probe to read l2buff addr
  - svm: Add and export svm_get_pasid
  - svm: implement svm bind and unbind
  - svm: using a rbtree to manage the svm_process
  - svm: add svm bind ioctl and add some functions
  - svm: init the children device of svm device
  - svm: init the svm device and remove the svm device
  - svm: add svm drv framework for ascend
  - arm64/crypto: Accelerated CRC T10 DIF computation
  - watchdog: Fix check_preemption_disabled() error
  - ext4: stop IO for page without buffer_head
  - driver: support ts core ras process
  - imans: Check CAP_SYS_ADMIN in userns associated with IMA NS during configuration.
  - stop_machine: mask pseudo nmi before running the callback
  - stop_machine: mask sdei before running the callback
  - hugetlb: before freeing hugetlb page set dtor to appropriate value


author: Zheng Zengkai <zhengzengkai@huawei.com> - 5.10.0-25.0.0.16
changelog:
  - selftests/x86/iopl: Adjust to the faked iopl CLI/STI usage
  - thermal: Fix NULL pointer dereferences in of_thermal_ functions
  - perf/core: Avoid put_page() when GUP fails
  - scripts/lld-version.sh: Rewrite based on upstream ld-version.sh
  - erofs: fix unsafe pagevec reuse of hooked pclusters
  - erofs: remove the occupied parameter from z_erofs_pagevec_enqueue()
  - PCI: Add MSI masking quirk for Nvidia ION AHCI
  - PCI/MSI: Deal with devices lying about their MSI mask capability
  - PCI/MSI: Destroy sysfs before freeing entries
  - parisc/entry: fix trace test in syscall exit path
  - x86/iopl: Fake iopl(3) CLI/STI usage
  - net: stmmac: dwmac-rk: fix unbalanced pm_runtime_enable warnings
  - net: stmmac: fix issue where clk is being unprepared twice
  - net: stmmac: fix system hang if change mac address after interface ifdown
  - net: stmmac: fix missing unlock on error in stmmac_suspend()
  - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP
  - net: stmmac: add clocks management for gmac driver
  - bootconfig: init: Fix memblock leak in xbc_make_cmdline()
  - loop: Use blk_validate_block_size() to validate block size
  - block: Add a helper to validate the block size
  - fortify: Explicitly disable Clang support
  - soc/tegra: pmc: Fix imbalanced clock disabling in error code path
  - x86/sev: Make the #VC exception stacks part of the default stacks storage
  - x86/sev: Add an x86 version of cc_platform_has()
  - arch/cc: Introduce a function to check for confidential computing features
  - selftests/bpf: Fix also no-alu32 strobemeta selftest
  - mmc: moxart: Fix null pointer dereference on pointer host
  - ath10k: fix invalid dma_addr_t token assignment
  - SUNRPC: Partial revert of commit 6f9f17287e78
  - PCI: aardvark: Fix PCIe Max Payload Size setting
  - PCI: Add PCI_EXP_DEVCTL_PAYLOAD_* macros
  - drm/sun4i: Fix macros in sun8i_csc.h
  - powerpc/85xx: fix timebase sync issue when CONFIG_HOTPLUG_CPU=n
  - powerpc/powernv/prd: Unregister OPAL_MSG_PRD2 notifier during module unload
  - mtd: rawnand: au1550nd: Keep the driver compatible with on-die ECC engines
  - mtd: rawnand: plat_nand: Keep the driver compatible with on-die ECC engines
  - mtd: rawnand: orion: Keep the driver compatible with on-die ECC engines
  - mtd: rawnand: pasemi: Keep the driver compatible with on-die ECC engines
  - mtd: rawnand: gpio: Keep the driver compatible with on-die ECC engines
  - mtd: rawnand: mpc5121: Keep the driver compatible with on-die ECC engines
  - mtd: rawnand: xway: Keep the driver compatible with on-die ECC engines
  - mtd: rawnand: ams-delta: Keep the driver compatible with on-die ECC engines
  - s390/cio: make ccw_device_dma_* more robust
  - s390/ap: Fix hanging ioctl caused by orphaned replies
  - s390/tape: fix timer initialization in tape_std_assign()
  - s390/cio: check the subchannel validity for dev_busid
  - video: backlight: Drop maximum brightness override for brightness zero
  - mfd: dln2: Add cell for initializing DLN2 ADC
  - mm, oom: do not trigger out_of_memory from the #PF
  - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks
  - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC
  - powerpc/security: Add a helper to query stf_barrier type
  - powerpc/bpf: Validate branch ranges
  - powerpc/lib: Add helper to check if offset is within conditional branch range
  - memcg: prohibit unconditional exceeding the limit of dying tasks
  - 9p/net: fix missing error check in p9_check_errors
  - net, neigh: Enable state migration between NUD_PERMANENT and NTF_USE
  - f2fs: should use GFP_NOFS for directory inodes
  - irqchip/sifive-plic: Fixup EOI failed when masked
  - posix-cpu-timers: Clear task::posix_cputimers_work in copy_process()
  - x86/mce: Add errata workaround for Skylake SKX37
  - MIPS: Fix assembly error from MIPSr2 code used within MIPS_ISA_ARCH_LEVEL
  - parisc: Fix backtrace to always include init funtion names
  - ARM: 9156/1: drop cc-option fallbacks for architecture selection
  - ARM: 9155/1: fix early early_iounmap()
  - selftests/net: udpgso_bench_rx: fix port argument
  - cxgb4: fix eeprom len when diagnostics not implemented
  - net/smc: fix sk_refcnt underflow on linkdown and fallback
  - vsock: prevent unnecessary refcnt inc for nonblocking connect
  - net: stmmac: allow a tc-taprio base-time of zero
  - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any
  - seq_file: fix passing wrong private data
  - gve: Fix off by one in gve_tx_timeout()
  - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding
  - bpf, sockmap: Remove unhash handler for BPF sockmap usage
  - arm64: pgtable: make __pte_to_phys/__phys_to_pte_val inline functions
  - nfc: pn533: Fix double free when pn533_fill_fragment_skbs() fails
  - llc: fix out-of-bound array index in llc_sk_dev_hash()
  - perf bpf: Add missing free to bpf_event__print_bpf_prog_info()
  - zram: off by one in read_block_state()
  - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration()
  - can: mcp251xfd: mcp251xfd_chip_start(): fix error handling for mcp251xfd_chip_rx_int_enable()
  - mfd: core: Add missing of_node_put for loop iteration
  - drm/nouveau/svm: Fix refcount leak bug and missing check against null bug
  - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses
  - ice: Fix not stopping Tx queues for VFs
  - ice: Fix replacing VF hardware MAC to existing MAC filter
  - net: vlan: fix a UAF in vlan_dev_real_dev()
  - openrisc: fix SMP tlb flush NULL pointer dereference
  - ethtool: fix ethtool msg len calculation for pause stats
  - net: davinci_emac: Fix interrupt pacing disable
  - xen-pciback: Fix return in pm_ctrl_init()
  - i2c: xlr: Fix a resource leak in the error handling path of 'xlr_i2c_probe()'
  - NFSv4: Fix a regression in nfs_set_open_stateid_locked()
  - scsi: qla2xxx: Turn off target reset during issue_lip
  - scsi: qla2xxx: Fix gnl list corruption
  - scsi: qla2xxx: Relogin during fabric disturbance
  - scsi: qla2xxx: Changes to support FCP2 Target
  - ar7: fix kernel builds for compiler test
  - watchdog: f71808e_wdt: fix inaccurate report in WDIOC_GETTIMEOUT
  - m68k: set a default value for MEMORY_RESERVE
  - signal/sh: Use force_sig(SIGKILL) instead of do_group_exit(SIGKILL)
  - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result`
  - netfilter: nfnetlink_queue: fix OOB when mac header was cleared
  - soc: fsl: dpaa2-console: free buffer before returning from dpaa2_console_read
  - auxdisplay: ht16k33: Fix frame buffer device blanking
  - auxdisplay: ht16k33: Connect backlight to fbdev
  - auxdisplay: img-ascii-lcd: Fix lock-up when displaying empty string
  - Fix user namespace leak
  - NFS: Fix an Oops in pnfs_mark_request_commit()
  - NFS: Fix up commit deadlocks
  - dmaengine: at_xdmac: fix AT_XDMAC_CC_PERID() macro
  - rtc: rv3032: fix error handling in rv3032_clkout_set_rate()
  - remoteproc: Fix a memory leak in an error handling path in 'rproc_handle_vdev()'
  - mtd: core: don't remove debugfs directory if device is in use
  - PCI: uniphier: Serialize INTx masking/unmasking and fix the bit operation
  - mtd: spi-nor: hisi-sfc: Remove excessive clk_disable_unprepare()
  - fs: orangefs: fix error return code of orangefs_revalidate_lookup()
  - NFS: Fix deadlocks in nfs_scan_commit_list()
  - opp: Fix return in _opp_add_static_v2()
  - PCI: aardvark: Fix preserving PCI_EXP_RTCTL_CRSSVE flag on emulated bridge
  - PCI: aardvark: Don't spam about PIO Response Status
  - drm/plane-helper: fix uninitialized variable reference
  - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds
  - NFS: Fix dentry verifier races
  - i2c: mediatek: fixing the incorrect register offset
  - nfsd: don't alloc under spinlock in rpc_parse_scope_id
  - rpmsg: Fix rpmsg_create_ept return when RPMSG config is not defined
  - apparmor: fix error check
  - power: supply: bq27xxx: Fix kernel crash on IRQ handler register error
  - mips: cm: Convert to bitfield API to fix out-of-bounds access
  - virtio_ring: check desc == NULL when using indirect with packed
  - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv
  - ASoC: cs42l42: Use device_property API instead of of_property
  - ASoC: cs42l42: Disable regulators if probe fails
  - powerpc/44x/fsp2: add missing of_node_put
  - HID: u2fzero: properly handle timeouts in usb_submit_urb
  - HID: u2fzero: clarify error check and length calculations
  - clk: at91: sam9x60-pll: use DIV_ROUND_CLOSEST_ULL
  - serial: xilinx_uartps: Fix race condition causing stuck TX
  - phy: qcom-snps: Correct the FSEL_MASK
  - phy: ti: gmii-sel: check of_get_address() for failure
  - phy: qcom-qusb2: Fix a memory leak on probe
  - pinctrl: equilibrium: Fix function addition in multiple groups
  - soc: qcom: apr: Add of_node_put() before return
  - firmware: qcom_scm: Fix error retval in __qcom_scm_is_call_available()
  - usb: dwc2: drd: reset current session before setting the new one
  - usb: dwc2: drd: fix dwc2_drd_role_sw_set when clock could be disabled
  - usb: dwc2: drd: fix dwc2_force_mode call in dwc2_ovr_init
  - serial: imx: fix detach/attach of serial console
  - scsi: ufs: ufshcd-pltfrm: Fix memory leak due to probe defer
  - scsi: ufs: Refactor ufshcd_setup_clocks() to remove skip_ref_clk
  - iio: adis: do not disabe IRQs in 'adis_init()'
  - usb: typec: STUSB160X should select REGMAP_I2C
  - soc: qcom: rpmhpd: Make power_on actually enable the domain
  - soc: qcom: rpmhpd: Provide some missing struct member descriptions
  - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER
  - ASoC: cs42l42: Correct some register default values
  - ARM: dts: stm32: fix AV96 board SAI2 pin muxing on stm32mp15
  - ARM: dts: stm32: fix SAI sub nodes register range
  - ARM: dts: stm32: Reduce DHCOR SPI NOR frequency to 50 MHz
  - pinctrl: renesas: checker: Fix off-by-one bug in drive register check
  - staging: ks7010: select CRYPTO_HASH/CRYPTO_MICHAEL_MIC
  - staging: most: dim2: do not double-register the same device
  - usb: musb: select GENERIC_PHY instead of depending on it
  - RDMA/mlx4: Return missed an error if device doesn't support steering
  - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn()
  - power: supply: max17040: fix null-ptr-deref in max17040_probe()
  - power: supply: rt5033_battery: Change voltage values to µV
  - usb: gadget: hid: fix error code in do_config()
  - serial: 8250_dw: Drop wrong use of ACPI_PTR()
  - powerpc: fix unbalanced node refcount in check_kvm_guest()
  - powerpc: Fix is_kvm_guest() / kvm_para_available()
  - powerpc: Reintroduce is_kvm_guest() as a fast-path check
  - powerpc: Rename is_kvm_guest() to check_kvm_guest()
  - powerpc: Refactor is_kvm_guest() declaration to new header
  - video: fbdev: chipsfb: use memset_io() instead of memset()
  - clk: at91: check pmc node status before registering syscore ops
  - memory: fsl_ifc: fix leak of irq and nand_irq in fsl_ifc_ctrl_probe
  - soc/tegra: Fix an error handling path in tegra_powergate_power_up()
  - ASoC: SOF: topology: do not power down primary core during topology removal
  - arm: dts: omap3-gta04a4: accelerometer irq fix
  - driver core: Fix possible memory leak in device_link_add()
  - scsi: pm80xx: Fix misleading log statement in pm8001_mpi_get_nvmd_resp()
  - soundwire: debugfs: use controller id and link_id for debugfs
  - ALSA: hda: Use position buffer for SKL+ again
  - ALSA: hda: Fix hang during shutdown due to link reset
  - ALSA: hda: Release controller display power during shutdown/reboot
  - ALSA: hda: Reduce udelay() at SKL+ position reporting
  - arm64: dts: qcom: pm8916: Remove wrong reg-names for rtc@6000
  - arm64: dts: renesas: beacon: Fix Ethernet PHY mode
  - arm64: dts: qcom: msm8916: Fix Secondary MI2S bit clock
  - JFS: fix memleak in jfs_mount
  - MIPS: loongson64: make CPU_LOONGSON64 depends on MIPS_FP_SUPPORT
  - scsi: dc395: Fix error case unwinding
  - ARM: dts: at91: tse850: the emac<->phy interface is rmii
  - bus: ti-sysc: Fix timekeeping_suspended warning on resume
  - arm64: dts: meson-g12b: Fix the pwm regulator supply properties
  - arm64: dts: meson-g12a: Fix the pwm regulator supply properties
  - arm64: dts: ti: k3-j721e-main: Fix "bus-range" upto 256 bus number for PCIe
  - arm64: dts: ti: k3-j721e-main: Fix "max-virtual-functions" in PCIe EP nodes
  - RDMA/bnxt_re: Fix query SRQ failure
  - ARM: dts: qcom: msm8974: Add xo_board reference clock to DSI0 PHY
  - arm64: dts: rockchip: Fix GPU register width for RK3328
  - ARM: s3c: irq-s3c24xx: Fix return value check for s3c24xx_init_intc()
  - clk: mvebu: ap-cpu-clk: Fix a memory leak in error handling paths
  - ARM: dts: BCM5301X: Fix memory nodes names
  - RDMA/rxe: Fix wrong port_cap_flags
  - iio: st_sensors: disable regulators after device unregistration
  - iio: st_sensors: Call st_sensors_power_enable() from bus drivers
  - of: unittest: fix EXPECT text for gpio hog errors
  - bpf: Fix propagation of signed bounds from 64-bit min/max into 32-bit.
  - bpf: Fix propagation of bounds from 64-bit min/max into 32-bit and var_off.
  - cgroup: Fix rootcg cpu.stat guest double counting
  - ibmvnic: Process crqs after enabling interrupts
  - ibmvnic: don't stop queue in xmit
  - udp6: allow SO_MARK ctrl msg to affect routing
  - selftests/bpf: Fix fclose/pclose mismatch in test_progs
  - crypto: pcrypt - Delay write to padata->info
  - net: phylink: avoid mvneta warning when setting pause parameters
  - net: amd-xgbe: Toggle PLL settings during rate change
  - selftests/bpf: Fix fd cleanup in sk_lookup test
  - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN
  - drm/amdgpu/gmc6: fix DMA mask from 44 to 40 bits
  - wcn36xx: Fix discarded frames due to wrong sequence number
  - wcn36xx: add proper DMA memory barriers in rx path
  - libertas: Fix possible memory leak in probe and disconnect
  - libertas_tf: Fix possible memory leak in probe and disconnect
  - KVM: s390: Fix handle_sske page fault handling
  - samples/kretprobes: Fix return value if register_kretprobe() failed
  - spi: spi-rpc-if: Check return value of rpcif_sw_init()
  - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb()
  - libbpf: Fix endianness detection in BPF_CORE_READ_BITFIELD_PROBED()
  - tpm_tis_spi: Add missing SPI ID
  - tpm: fix Atmel TPM crash caused by too frequent queries
  - irq: mips: avoid nested irq_enter()
  - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm
  - KVM: s390: pv: avoid double free of sida page
  - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap()
  - libbpf: Fix BTF header parsing checks
  - libbpf: Fix overflow in BTF sanity checks
  - libbpf: Allow loading empty BTFs
  - libbpf: Fix BTF data layout checks and allow empty BTF
  - bpftool: Avoid leaking the JSON writer prepared for program metadata
  - KVM: selftests: Fix nested SVM tests when built with clang
  - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c
  - smackfs: use netlbl_cfg_cipsov4_del() for deleting cipso_v4_doi
  - drm/msm: Fix potential NULL dereference in DPU SSPP
  - x86/sev: Fix stack type check in vc_switch_off_ist()
  - clocksource/drivers/timer-ti-dm: Select TIMER_OF
  - PM: hibernate: fix sparse warnings
  - nvme-rdma: fix error code in nvme_rdma_setup_ctrl
  - phy: micrel: ksz8041nl: do not use power down mode
  - net: enetc: unmap DMA in enetc_send_cmd()
  - mwifiex: Send DELBA requests according to spec
  - rsi: stop thread firstly in rsi_91x_init() error handling
  - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req()
  - mt76: mt7915: fix sta_rec_wtbl tag len
  - mt76: mt7915: fix possible infinite loop release semaphore
  - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c
  - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi
  - platform/x86: thinkpad_acpi: Fix bitwise vs. logical warning
  - mmc: mxs-mmc: disable regulator on error and in the remove function
  - media: ir_toy: assignment to be16 should be of correct type
  - net: stream: don't purge sk_error_queue in sk_stream_kill_queues()
  - drm/msm: uninitialized variable in msm_gem_import()
  - drm/msm: potential error pointer dereference in init()
  - tcp: switch orphan_count to bare per-cpu counters
  - kernel/sched: Fix sched_fork() access an invalid sched_task_group
  - ath10k: fix max antenna gain unit
  - hwmon: (pmbus/lm25066) Let compiler determine outer dimension of lm25066_coeff
  - hwmon: Fix possible memleak in __hwmon_device_register()
  - net, neigh: Fix NTF_EXT_LEARNED in combination with NTF_USE
  - memstick: jmb38x_ms: use appropriate free function in jmb38x_ms_alloc_host()
  - memstick: avoid out-of-range warning
  - mmc: sdhci-omap: Fix context restore
  - mmc: sdhci-omap: Fix NULL pointer exception if regulator is not configured
  - gve: Recover from queue stall due to missed IRQ
  - b43: fix a lower bounds test
  - b43legacy: fix a lower bounds test
  - hwrng: mtk - Force runtime pm ops for sleep ops
  - crypto: qat - disregard spurious PFVF interrupts
  - crypto: qat - detect PFVF collision after ACK
  - media: dvb-frontends: mn88443x: Handle errors of clk_prepare_enable()
  - netfilter: nft_dynset: relax superfluous check on set updates
  - rcu: Always inline rcu_dynticks_task*_{enter,exit}()
  - EDAC/amd64: Handle three rank interleaving mode
  - PM: EM: Fix inefficient states detection
  - ath9k: Fix potential interrupt storm on queue reset
  - media: em28xx: Don't use ops->suspend if it is NULL
  - cpuidle: Fix kobject memory leaks in error paths
  - crypto: ecc - fix CRYPTO_DEFAULT_RNG dependency
  - kprobes: Do not use local variable when creating debugfs file
  - media: cx23885: Fix snd_card_free call on null card pointer
  - media: tm6000: Avoid card name truncation
  - media: si470x: Avoid card name truncation
  - media: radio-wl1273: Avoid card name truncation
  - media: mtk-vpu: Fix a resource leak in the error handling path of 'mtk_vpu_probe()'
  - media: TDA1997x: handle short reads of hdmi info frame.
  - media: v4l2-ioctl: S_CTRL output the right value
  - media: dvb-usb: fix ununit-value in az6027_rc_query
  - media: cxd2880-spi: Fix a null pointer dereference on error handling path
  - media: em28xx: add missing em28xx_close_extension
  - drm/amdgpu: fix warning for overflow check
  - arm64: mm: update max_pfn after memory hotplug
  - drm/ttm: stop calling tt_swapin in vm_access
  - ath10k: sdio: Add missing BH locking around napi_schdule()
  - ath10k: Fix missing frame timestamp for beacon/probe-resp
  - ath11k: Fix memory leak in ath11k_qmi_driver_event_work
  - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status
  - ath11k: Avoid race during regd updates
  - ath11k: fix some sleeping in atomic bugs
  - net: dsa: rtl8366rb: Fix off-by-one bug
  - rxrpc: Fix _usecs_to_jiffies() by using usecs_to_jiffies()
  - crypto: caam - disable pkc for non-E SoCs
  - Bluetooth: btmtkuart: fix a memleak in mtk_hci_wmt_sync
  - wilc1000: fix possible memory leak in cfg_scan_result()
  - wcn36xx: Fix Antenna Diversity Switching
  - cgroup: Make rebind_subsystems() disable v2 controllers all at once
  - net: net_namespace: Fix undefined member in key_remove_domain()
  - lockdep: Let lock_is_held_type() detect recursive read as read
  - virtio-gpu: fix possible memory allocation failure
  - drm/v3d: fix wait for TMU write combiner flush
  - objtool: Fix static_call list generation
  - x86/xen: Mark cpu_bringup_and_idle() as dead_end_function
  - objtool: Add xen_start_kernel() to noreturn list
  - MIPS: lantiq: dma: fix burst length for DEU
  - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup()
  - Bluetooth: fix init and cleanup of sco_conn.timeout_work
  - selftests/bpf: Fix strobemeta selftest regression
  - netfilter: conntrack: set on IPS_ASSURED if flows enters internal stream state
  - parisc/kgdb: add kgdb_roundup() to make kgdb work with idle polling
  - parisc/unwind: fix unwinder when CONFIG_64BIT is enabled
  - erofs: don't trigger WARN() when decompression fails
  - task_stack: Fix end_of_stack() for architectures with upwards-growing stack
  - parisc: fix warning in flush_tlb_all
  - selftests/core: fix conflicting types compile error for close_range()
  - drm/amd/display: dcn20_resource_construct reduce scope of FPU enabled
  - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted
  - wcn36xx: Correct band/freq reporting on RX
  - spi: bcm-qspi: Fix missing clk_disable_unprepare() on error in bcm_qspi_probe()
  - btrfs: do not take the uuid_mutex in btrfs_rm_device
  - btrfs: reflink: initialize return value to 0 in btrfs_extent_same()
  - ACPI: AC: Quirk GK45 to skip reading _PSR
  - net: annotate data-race in neigh_output()
  - vrf: run conntrack only in context of lower/physdev for locally generated packets
  - ARM: 9136/1: ARMv7-M uses BE-8, not BE-32
  - gfs2: Fix glock_hash_walk bugs
  - gfs2: Cancel remote delete work asynchronously
  - gre/sit: Don't generate link-local addr if addr_gen_mode is IN6_ADDR_GEN_MODE_NONE
  - ARM: clang: Do not rely on lr register for stacktrace
  - smackfs: use __GFP_NOFAIL for smk_cipso_doi()
  - iwlwifi: mvm: disable RX-diversity in powersave
  - selftests/bpf: Fix perf_buffer test on system with offline cpus
  - selftests: kvm: fix mismatched fclose() after popen()
  - nvme: drop scan_lock and always kick requeue list when removing namespaces
  - nvmet-tcp: fix use-after-free when a port is removed
  - nvmet-rdma: fix use-after-free when a port is removed
  - nvmet: fix use-after-free when a port is removed
  - media: allegro: ignore interrupt if mailbox is not initialized
  - block: remove inaccurate requeue check
  - mwl8k: Fix use-after-free in mwl8k_fw_state_machine()
  - mt76: mt7915: fix an off-by-one bound check
  - tracing/cfi: Fix cmp_entries_* functions signature mismatch
  - workqueue: make sysfs of unbound kworker cpumask more clever
  - lib/xz: Validate the value before assigning it to an enum variable
  - lib/xz: Avoid overlapping memcpy() with invalid input with in-place decompression
  - memstick: r592: Fix a UAF bug when removing the driver
  - md: update superblock after changing rdev flags in state_store
  - block: bump max plugged deferred size from 16 to 32
  - drm/msm: prevent NULL dereference in msm_gpu_crashstate_capture()
  - leaking_addresses: Always print a trailing newline
  - net: phy: micrel: make *-skew-ps check more lenient
  - drm/amdkfd: fix resume error when iommu disabled in Picasso
  - ACPI: battery: Accept charges over the design capacity as full
  - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value
  - mmc: moxart: Fix reference count leaks in moxart_probe
  - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create()
  - tracefs: Have tracefs directories not set OTH permission bits by default
  - net-sysfs: try not to restart the syscall if it will fail eventually
  - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte()
  - media: ipu3-imgu: VIDIOC_QUERYCAP: Fix bus_info
  - media: ipu3-imgu: imgu_fmt: Handle properly try
  - ACPICA: Avoid evaluating methods too early during system resume
  - fs/proc/uptime.c: Fix idle time reporting in /proc/uptime
  - ipmi: Disable some operations during a panic
  - media: rcar-csi2: Add checking to rcsi2_start_receiver()
  - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet
  - rtw88: fix RX clock gate setting while fifo dump
  - ia64: don't do IA64_CMPXCHG_DEBUG without CONFIG_PRINTK
  - media: mceusb: return without resubmitting URB in case of -EPROTO error.
  - media: imx: set a media_device bus_info string
  - media: s5p-mfc: Add checking to s5p_mfc_probe().
  - media: s5p-mfc: fix possible null-pointer dereference in s5p_mfc_probe()
  - media: uvcvideo: Set unique vdev name based in type
  - media: uvcvideo: Return -EIO for control errors
  - media: uvcvideo: Set capability in s_param
  - media: stm32: Potential NULL pointer dereference in dcmi_irq_thread()
  - media: atomisp: Fix error handling in probe
  - media: netup_unidvb: handle interrupt properly according to the firmware
  - media: mt9p031: Fix corrupted frame after restarting stream
  - ath10k: high latency fixes for beacon buffer
  - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets
  - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED
  - ath11k: Avoid reg rules update during firmware recovery
  - drm/amdgpu: Fix MMIO access page fault
  - fscrypt: allow 256-bit master keys with AES-256-XTS
  - mwifiex: Properly initialize private structure on interface type changes
  - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type
  - x86: Increase exception stack sizes
  - ath11k: Align bss_chan_info structure with firmware
  - smackfs: Fix use-after-free in netlbl_catmap_walk()
  - rcu-tasks: Move RTGS_WAIT_CBS to beginning of rcu_tasks_kthread() loop
  - net: sched: update default qdisc visibility after Tx queue cnt changes
  - locking/lockdep: Avoid RCU-induced noinstr fail
  - MIPS: lantiq: dma: reset correct number of channel
  - MIPS: lantiq: dma: add small delay after reset
  - platform/x86: wmi: do not fail if disabling fails
  - rcutorture: Avoid problematic critical section nesting on PREEMPT_RT
  - drm/panel-orientation-quirks: add Valve Steam Deck
  - drm: panel-orientation-quirks: Add quirk for the Samsung Galaxy Book 10.6
  - drm: panel-orientation-quirks: Add quirk for KD Kurio Smart C15200 2-in-1
  - drm: panel-orientation-quirks: Update the Lenovo Ideapad D330 quirk (v2)
  - dma-buf: WARN on dmabuf release with pending attachments
  - power: supply: max17042_battery: Clear status bits in interrupt handler
  - USB: chipidea: fix interrupt deadlock
  - USB: iowarrior: fix control-message timeouts
  - most: fix control-message timeouts
  - serial: 8250: fix racy uartclk update
  - USB: serial: keyspan: fix memleak on probe errors
  - iio: ad5770r: make devicetree property reading consistent
  - iio: dac: ad5446: Fix ad5622_write() return value
  - coresight: cti: Correct the parameter for pm_runtime_put
  - pinctrl: core: fix possible memory leak in pinctrl_enable()
  - PCI: aardvark: Fix support for PCI_ROM_ADDRESS1 on emulated bridge
  - PCI: aardvark: Set PCI Bridge Class Code to PCI Bridge
  - PCI: aardvark: Fix support for PCI_BRIDGE_CTL_BUS_RESET on emulated bridge
  - PCI: aardvark: Fix support for bus mastering and PCI_COMMAND on emulated bridge
  - PCI: aardvark: Read all 16-bits from PCIE_MSI_PAYLOAD_REG
  - PCI: aardvark: Fix return value of MSI domain .alloc() method
  - PCI: aardvark: Fix configuring Reference clock
  - PCI: aardvark: Fix reporting Data Link Layer Link Active
  - PCI: aardvark: Do not unmask unused interrupts
  - PCI: aardvark: Fix checking for link up via LTSSM state
  - PCI: aardvark: Do not clear status bits of masked interrupts
  - PCI: cadence: Add cdns_plat_pcie_probe() missing return
  - PCI: pci-bridge-emul: Fix emulation of W1C bits
  - xen/balloon: add late_initcall_sync() for initial ballooning done
  - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume
  - ALSA: mixer: oss: Fix racy access to slots
  - ifb: fix building without CONFIG_NET_CLS_ACT
  - serial: core: Fix initializing and restoring termios speed
  - ring-buffer: Protect ring_buffer_reset() from reentrancy
  - powerpc/85xx: Fix oops when mpc85xx_smp_guts_ids node cannot be found
  - can: j1939: j1939_can_recv(): ignore messages with invalid source address
  - can: j1939: j1939_tp_cmd_recv(): ignore abort message in the BAM transport
  - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use
  - KVM: arm64: Extract ESR_ELx.EC only
  - power: supply: max17042_battery: use VFSOC for capacity when no rsns
  - power: supply: max17042_battery: Prevent int underflow in set_soc_threshold
  - mtd: rawnand: socrates: Keep the driver compatible with on-die ECC engines
  - soc: fsl: dpio: use the combined functions to protect critical zone
  - soc: fsl: dpio: replace smp_processor_id with raw_smp_processor_id
  - signal/mips: Update (_save|_restore)_fp_context to fail with -EFAULT
  - memory: renesas-rpc-if: Correct QSPI data transfer in Manual mode
  - signal: Remove the bogus sigkill_pending in ptrace_stop
  - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP
  - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints
  - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server
  - rsi: Fix module dev_oper_mode parameter description
  - rsi: fix rate mask set leading to P2P failure
  - rsi: fix key enabled check causing unwanted encryption for vap_id > 0
  - rsi: fix occasional initialisation failure with BT coex
  - wcn36xx: handle connection loss indication
  - libata: fix checking of DMA state
  - mwifiex: Try waking the firmware until we get an interrupt
  - mwifiex: Read a PCI register after writing the TX ring write pointer
  - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions
  - wcn36xx: Fix (QoS) null data frame bitrate/modulation
  - wcn36xx: Fix tx_status mechanism
  - wcn36xx: Fix HT40 capability for 2Ghz band
  - ifb: Depend on netfilter alternatively to tc
  - evm: mark evm_fixmode as __ro_after_init
  - rtl8187: fix control-message timeouts
  - PCI: Mark Atheros QCA6174 to avoid bus reset
  - ath10k: fix division by zero in send path
  - ath10k: fix control-message timeout
  - ath6kl: fix control-message timeout
  - ath6kl: fix division by zero in send path
  - mwifiex: fix division by zero in fw download path
  - EDAC/sb_edac: Fix top-of-high-memory value for Broadwell/Haswell
  - regulator: dt-bindings: samsung,s5m8767: correct s5m8767,pmic-buck-default-dvs-idx property
  - regulator: s5m8767: do not use reset value as DVS voltage if GPIO DVS is disabled
  - hwmon: (pmbus/lm25066) Add offset coefficients
  - selinux: fix race condition when computing ocontext SIDs
  - ia64: kprobes: Fix to pass correct trampoline address to the handler
  - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup
  - btrfs: call btrfs_check_rw_degradable only if there is a missing device
  - btrfs: fix lost error handling when replaying directory deletes
  - btrfs: clear MISSING device status bit in btrfs_close_one_device
  - rds: stop using dmapool
  - net/smc: Correct spelling mistake to TCPF_SYN_RECV
  - net/smc: Fix smc_link->llc_testlink_time overflow
  - nfp: bpf: relax prog rejection for mtu check through max_pkt_offset
  - vmxnet3: do not stop tx queues after netif_device_detach()
  - r8169: Add device 10ec:8162 to driver r8169
  - nvmet-tcp: fix header digest verification
  - block: schedule queue restart after BLK_STS_ZONE_RESOURCE
  - drm: panel-orientation-quirks: Add quirk for GPD Win3
  - watchdog: Fix OMAP watchdog early handling
  - net: multicast: calculate csum of looped-back and forwarded packets
  - spi: spl022: fix Microwire full duplex mode
  - nvmet-tcp: fix a memory leak when releasing a queue
  - xen/netfront: stop tx queues during live migration
  - gpio: mlxbf2.c: Add check for bgpio_init failure
  - bpf: Prevent increasing bpf_jit_limit above max
  - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT
  - fcnal-test: kill hanging ping/nettest binaries on cleanup
  - drm: panel-orientation-quirks: Add quirk for Aya Neo 2021
  - mmc: winbond: don't build on M68K
  - reset: socfpga: add empty driver allowing consumers to probe
  - ARM: dts: sun7i: A20-olinuxino-lime2: Fix ethernet phy-mode
  - hyperv/vmbus: include linux/bitops.h
  - sfc: Don't use netif_info before net_device setup
  - sfc: Export fibre-specific supported link modes
  - cavium: Fix return values of the probe function
  - mISDN: Fix return values of the probe function
  - scsi: qla2xxx: Fix unmap of already freed sgl
  - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails
  - cavium: Return negative value when pci_alloc_irq_vectors() fails
  - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers
  - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked()
  - x86/irq: Ensure PI wakeup handler is unregistered before module unload
  - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL
  - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c
  - fuse: fix page stealing
  - ext4: fix lazy initialization next schedule time computation in more granular unit
  - ALSA: timer: Unconditionally unlink slave instances, too
  - ALSA: synth: missing check for possible NULL after the call to kstrdup
  - ALSA: hda: Free card instance properly at probe errors
  - ALSA: usb-audio: Add registration quirk for JBL Quantum 400
  - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk
  - ALSA: line6: fix control and interrupt message timeouts
  - ALSA: 6fire: fix control and bulk message timeouts
  - ALSA: ua101: fix division by zero at probe
  - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED
  - ALSA: hda/realtek: Add quirk for ASUS UX550VE
  - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N
  - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ
  - ALSA: hda/realtek: Add quirk for Clevo PC70HS
  - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED
  - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14
  - media: v4l2-ioctl: Fix check_ext_ctrls
  - media: ir-kbd-i2c: improve responsiveness of hauppauge zilog receivers
  - media: rkvdec: Support dynamic resolution changes
  - media: ite-cir: IR receiver stop working after receive overflow
  - media: rkvdec: Do not override sizeimage for output format
  - crypto: s5p-sss - Add error handling in s5p_aes_probe()
  - firmware/psci: fix application of sizeof to pointer
  - tpm: Check for integer overflow in tpm2_map_response_body()
  - parisc: Fix ptrace check on syscall return
  - parisc: Fix set_fixmap() on PA1.x CPUs
  - exfat: fix incorrect loading of i_blocks for large files
  - mmc: dw_mmc: Dont wait for DRTO on Write RSP error
  - mmc: mtk-sd: Add wait dma stop done flow
  - scsi: qla2xxx: Fix use after free in eh_abort path
  - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file
  - scsi: core: Remove command size deduction from scsi_setup_scsi_cmnd()
  - ocfs2: fix data corruption on truncate
  - libata: fix read log timeout value
  - Input: i8042 - Add quirk for Fujitsu Lifebook T725
  - Input: elantench - fix misreporting trackpoint coordinates
  - Input: iforce - fix control-message timeout
  - binder: use cred instead of task for getsecid
  - binder: use cred instead of task for selinux checks
  - binder: use euid from cred instead of using task
  - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform
  - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay


author: Zheng Zengkai <zhengzengkai@huawei.com> - 5.10.0-34.0.0.17
changelog:
  - openeuler_defconfig: Enable CONFIG_KABI_RESERVE for x86 and arm64
  - KABI: Add CONFIG_KABI_RESERVE to control KABI padding reserve
  - KABI: Fix allmodconfig build error
  - Revert "kabi: reserve space for ptp_clock.h"
  - kabi: reserve space for arm64 cpufeature related structure
  - UAPI: nfsfh.h: Replace one-element array with flexible-array member
  - kabi: Add kabi reservation for storage module
  - KABI:reserve space for sched structures
  - KABI: reserve space for IMA IPE
  - kabi: reserve space for cred and user_namespace
  - Increase size of ucounts to atomic_long_t
  - kabi: reserve space for fwnode.h
  - kabi: reserve space for iommu.h
  - kabi: reserve space for ptp_clock.h
  - kabi: reserve space for struct ptp_clock_info
  - kabi: reserve space for struct ptp_clock
  - kabi: reserve space for struct module
  - kabi: reserve space for kobject related structures
  - kabi: reserve space for io subsystem related structures
  - KABI: add KABI padding to x86/paravirt ops structures
  - KABI: add KABI padding to cpuidle structures
  - kabi: reserve space for struct dma_map_ops
  - kabi: reserve space for struct cpu_stop_work
  - kabi: reserve space for perf subsystem related structures
  - kabi: net: reserve space for net netfilter subsystem related structure
  - kabi: net: reserve space for net bpf subsystem related structure
  - kabi: net: reserve space for net rdma subsystem related structure
  - kabi: net: reserve space for net sunrpc subsystem related structure
  - kabi: net: reserve space for net can subsystem related structure
  - kabi: net: reserve space for net base subsystem related structure
  - kabi: reserve space for cgroup bpf structures
  - kabi: reserve space for cpu cgroup and cpuset cgroup related structures
  - kabi: reserve space for memcg related structures
  - kabi: reserve space for cgroup framework related structures
  - kabi: mm: reserve space for memory subsystem related
  - msi: Add kabi_reserve in msi.h
  - irqdomain: Add kabi_reserve in irqdomain
  - irq_desc: Add kabi_reserve in irq_desc
  - irq: Add kabi_reserve in irq
  - interrupt: Add kabi_reserve in interrupt.h
  - bootparam: Add kabi_reserve in bootparam
  - kabi: reserve space for hrtimer related structures
  - kabi: reserve space for time and workqueue subsystem related structure
  - kabi: reserve space for struct worker
  - kabi: reserve space for net_namespace
  - kabi: reserve space for power management related structure
  - kabi: reserve space for pci subsystem related structure
  - kabi: reserve space for posix clock related structure
  - kabi: add kABI reference checking tool
  - kabi: add a tool to generate the kabi reference relationship
  - kabi: add script tools to check kabi symbol
  - kabi: enables more stringent kabi checks
  - kabi: add KABI_SIZE_ALIGN_CHECKS for more stringent kabi checks
  - kabi: add kabi helper macros
  - pci: do not save 'PCI_BRIDGE_CTL_BUS_RESET'
  - PCI: check BIR before mapping MSI-X Table
  - PCI: Fail MSI-X mapping if MSI-X Table offset is out of range of BAR space
  - PCI/sysfs: Take reference on device to be removed
  - pciehp: fix a race between pciehp and removing operations by sysfs
  - iommu/arm-smmu-v3: Add suspend and resume support
  - cgroup: Fix task_css_check rcu warnings
  - psi: using cpuacct_cgrp_id under CONFIG_CGROUP_CPUACCT
  - psi: fix unexpected behavior of psi in cgroup v1 during init
  - perf inject: Fix ARM SPE handling
  - perf tools: Set COMPAT_NEED_REALLOCARRAY for CONFIG_AUXTRACE=1
  - perf arm-spe: Support hardware-based PID tracing
  - perf arm-spe: Save context ID in record
  - perf arm-spe: Update --switch-events docs in 'perf record'
  - perf arm-spe: Track task context switch for cpu-mode events
  - perf arm-spe: Print size using consistent format
  - perf arm-spe: Implement find_snapshot callback
  - perf arm-spe: Snapshot mode test
  - perf arm-spe: Add snapshot mode support
  - perf arm-spe: Don't wait for PERF_RECORD_EXIT event
  - perf arm-spe: Bail out if the trace is later than perf event
  - perf arm-spe: Assign kernel time to synthesized event
  - perf arm-spe: Convert event kernel time to counter value
  - perf arm-spe: Save clock parameters from TIME_CONV event
  - perf arm-spe: Remove redundant checking for "full_auxtrace"
  - perf arm-spe: Enable timestamp for per-cpu mode
  - perf arm-spe: Correct sample flags for dummy event
  - perf arm-spe: Correct sample flags for SPE event
  - perf arm-spe: Avoid potential buffer overrun
  - perf arm-spe: Set sample's data source field
  - perf arm-spe: Synthesize memory event
  - perf arm-spe: Fill address info for samples
  - perf arm-spe: Store operation type in packet
  - perf arm-spe: Store memory address in packet
  - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC
  - perf c2c: Add local variables for output metrics
  - perf c2c: Refactor node display
  - perf c2c: Fix argument type for percent()
  - perf c2c: Refactor display filter
  - perf c2c: Refactor hist entry validation
  - perf c2c: Rename for shared cache line stats
  - perf arm-spe: Add support for ARMv8.3-SPE
  - perf arm_spe: Decode memory tagging properties
  - perf arm-spe: Add more sub classes for operation packet
  - perf arm-spe: Refactor operation packet handling
  - perf arm-spe: Add new function arm_spe_pkt_desc_op_type()
  - perf arm-spe: Remove size condition checking for events
  - perf arm-spe: Refactor event type handling
  - perf arm-spe: Add new function arm_spe_pkt_desc_event()
  - perf arm-spe: Refactor counter packet handling
  - perf arm-spe: Add new function arm_spe_pkt_desc_counter()
  - perf arm-spe: Refactor context packet handling
  - perf arm_spe: Fixup top byte for data virtual address
  - perf arm-spe: Refactor address packet handling
  - perf arm-spe: Add new function arm_spe_pkt_desc_addr()
  - perf arm-spe: Refactor packet header parsing
  - perf arm-spe: Refactor printing string to buffer
  - perf arm-spe: Fix packet length handling
  - perf arm-spe: Refactor arm_spe_get_events()
  - perf arm-spe: Refactor payload size calculation
  - perf arm-spe: Fix a typo in comment
  - perf arm-spe: Include bitops.h for BIT() macro
  - perf mem: Support ARM SPE events
  - perf c2c: Support AUX trace
  - perf mem: Support AUX trace
  - perf auxtrace: Add itrace option '-M' for memory events
  - perf mem: Only initialize memory event for recording
  - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE
  - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE
  - perf mem: Introduce weak function perf_mem_events__ptr()
  - perf mem: Search event name with more flexible path
  - share_pool: Use sharepool_no_page to alloc hugepage
  - share_pool: Show sp vmflags in /proc/$pid/smaps
  - share_pool: charge pages to the memcg of current task
  - share_pool: Use node_id from spa when alloc share_pool memory
  - share_pool: Don't allow non-sp mmap in sp address range
  - share_pool: support fork() and exit() to handle the mm
  - share_pool: Implement sp_group_del_task()
  - share_pool: Implement sp_group_add_task()
  - share_pool: Implement sp_alloc()
  - share_pool: Implement sp_unshare_uva()
  - share_pool: Implement sp_make_share_k2u()
  - share_pool: Implement sp_free()
  - share_pool: Implement sp_group_id_by_pid()
  - share_pool: Implement sp_unshare_kva
  - share_pool: Implement sp_make_share_u2k()
  - share_pool: Compact memory when necessary
  - share_pool: Add sp-area management code
  - share_pool: Implement sp_walk_page_range()
  - share_pool: Add VM_SHARE_POOL flag for vm_area_struct
  - share_pool: Add proc interfaces to show sp info
  - share_pool: Reserve the va space for share_pool
  - share_pool: Add Statement for all the exported symbol
  - share_pool: Add base framework for share_pool
  - shmem: Alloc shared memory on a specified memory node
  - memory: introduce do_mm_populate
  - vmalloc: Extend for hugepages mapping
  - mm/hugetlb: allocate huge page and setup page table
  - timekeeping: Really make sure wall_to_monotonic isn't positive
  - tracing/osnoise: Fix compile warning in function start_kthread
  - configs: Enable osnoise and timerlat
  - tracing: Have osnoise_main() add a quiescent state for task rcu
  - tracing/osnoise: Make osnoise_instances static
  - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions
  - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions
  - tracing/osnoise: Allow multiple instances of the same tracer
  - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions
  - tracing: Disable "other" permission bits in the tracefs files
  - tracing/osnoise: Support a list of trace_array *tr
  - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write()
  - tracing/osnoise: Split workload start from the tracer start
  - tracing/osnoise: Improve comments about barrier need for NMI callbacks
  - tracing/osnoise: Do not follow tracing_cpumask
  - tracing: Fix missing osnoise tracer on max_latency
  - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads()
  - trace/osnoise: Print a stop tracing message
  - trace/osnoise: Make 'noise' variable s64 in run_osnoise()
  - tracing: Fix spelling in osnoise tracer "interferences" -> "interference"
  - Documentation: Fix a typo on trace/osnoise-tracer
  - trace/osnoise: Fix return value on osnoise_init_hotplug_support
  - trace/osnoise: Make interval u64 on osnoise_main
  - trace/osnoise: Support hotplug operations
  - trace/osnoise: Fix 'no previous prototype' warnings
  - trace/osnoise: Fix an ifdef comment
  - trace/osnoise: Add a header with PREEMPT_RT additional fields
  - trace: Add timerlat tracer
  - trace: Add osnoise tracer
  - tracing: Merge irqflags + preempt counter.
  - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers
  - trace: Add a generic function to read/write u64 values from tracefs
  - driver core: auxiliary bus: Fix memory leak when driver_register() fail
  - driver core: auxiliary bus: Remove unneeded module bits
  - driver core: auxiliary bus: Fix calling stage for auxiliary bus init
  - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr
  - driver core: auxiliary bus: minor coding style tweaks
  - driver core: auxiliary bus: make remove function return void
  - driver core: auxiliary bus: move slab.h from include file
  - Add auxiliary bus support
  - svm: Set CONFIG_HISI_SVM as m by default
  - svm: Change svm to modules and remove unused functions
  - arm64/ascend: Enable CONFIG_ASCEND_OOM for openeuler_defconfig
  - arm64/ascend: Add new enable_oom_killer interface for oom contrl
  - x86: Support huge vmalloc mappings
  - arm64: Support huge vmalloc mappings
  - mm: vmalloc: Let user to control huge vmalloc default behavior
  - pid_ns: Make pid_max per namespace
  - arm64/mpam: rmid: refine allocation and release process
  - arm64/mpam: resctrl: add tips when rmid modification failed
  - arm64/mpam: Fix mpam corrupt when cpu online
  - vfio/mdev: Add missing error handling to dev_set_name()
  - KVM: arm64: Restore PMU configuration on first run
  - KVM: arm64: Refuse to run VCPU if PMU is not initialized
  - KVM: arm64: Add kvm_vcpu_has_pmu() helper
  - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC
  - KVM: x86: Properly reset MMU context at vCPU RESET/INIT
  - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer
  - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs
  - kvm: SMM: fix losing SMI problem
  - arm64: mm: support setting page attributes for debugging
  - mm: emit the "free" trace report before freeing memory in kmem_cache_free()
  - mm, page_alloc: disable pcplists during memory offline
  - mm, page_alloc: move draining pcplists to page isolation users
  - mm, page_alloc: cache pageset high and batch in struct zone
  - mm, page_alloc: simplify pageset_update()
  - mm, page_alloc: remove setup_pageset()
  - mm, page_alloc: calculate pageset high and batch once per zone
  - mm, page_alloc: clean up pageset high and batch update
  - tools arch x86: Sync the msr-index.h copy with the kernel sources
  - powercap: RAPL: Add AMD Fam19h RAPL support
  - powercap: Add AMD Fam17h RAPL support
  - powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer
  - x86/msr-index: sort AMD RAPL MSRs by address
  - Revert "ima: Introduce ima namespace"
  - Revert "ima: Add a list of the installed ima namespaces"
  - Revert "ima: Bind ima namespace to the file descriptor"
  - Revert "ima: Add ima policy related data to the ima namespace"
  - Revert "ima: Add methods for parsing ima policy configuration string"
  - Revert "ima: Add ima namespace to the ima subsystem APIs"
  - Revert "ima: Extend the APIs in the integrity subsystem"
  - Revert "ima: Add integrity inode related data to the ima namespace"
  - Revert "ima: Enable per ima namespace policy settings"
  - Revert "ima: Add ima namespace id to the measurement list related structures"
  - Revert "ima: Keep track of the measurment list per ima namespace"
  - Revert "ima: Check ima namespace ID during digest entry lookup"
  - Revert "ima: Add a new ima template that includes namespace ID"
  - Revert "ima: Add per namespace view of the measurement list"
  - Revert "ima: Add a reader counter to the integrity inode data"
  - Revert "ima: Extend permissions to the ima securityfs entries"
  - Revert "ima: Add the violation counter to the namespace"
  - Revert "ima: Change the owning user namespace of the ima namespace if necessary"
  - Revert "ima: Configure the new ima namespace from securityfs"
  - Revert "ima: Parse per ima namespace policy file"
  - Revert "user namespace: Add function that checks if the UID map is defined"
  - Revert "ima: Remap IDs of subject based rules if necessary"
  - Revert "keys: Add domain tag to the keyring search criteria"
  - Revert "keys: Include key domain tag in the iterative search"
  - Revert "keys: Allow to set key domain tag separately from the key type"
  - Revert "ima: Add key domain to the ima namespace"
  - Revert "integrity: Add key domain tag to the search criteria"
  - Revert "ima: Load per ima namespace x509 certificate"
  - Revert "ima: Add dummy boot aggregate to per ima namespace measurement list"
  - Revert "ima: Set ML template per ima namespace"
  - Revert "ima: fix a potential crash owing to the compiler optimisation"
  - Revert "ima: Introduce ima-ns-sig template"
  - Revert "digest list: disable digest lists in non-root ima namespaces"
  - Revert "imans: Use initial ima namespace domain tag when IMANS is disabled."
  - Revert "imans: Check CAP_SYS_ADMIN in userns associated with IMA NS during configuration."
  - config: enable CONFIG_ASCEND_CLEAN_CDM by default
  - numa/cdm: Introduce a bootarg to specify the target nodes to move to
  - numa: Move the management structures for cdm nodes to ddr
  - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled
  - tick/nohz: Kick only _queued_ task whose tick dependency is updated
  - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks
  - tick/nohz: Only wake up a single target cpu when kicking a task
  - tick/nohz: Update idle_exittime on actual idle exit
  - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE
  - tick/nohz: Conditionally restart tick on idle exit
  - tick/sched: Release seqcount before invoking calc_load_global()
  - tick/sched: Optimize tick_do_update_jiffies64() further
  - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64()
  - tick/sched: Use tick_next_period for lockless quick check
  - arm64: Revert feature: Add memmap parameter and register pmem
  - crypto: hisilicon/zip - enable ssid for sva sgl
  - crypto: hisilicon/zip - add new algorithms for uacce device
  - PCI: fix the wrong class type for HiSilicon NP 5896
  - PCI: Fix SD5896 NP init failure
  - fs: fix a hungtask problem when freeze/unfreeze fs
  - PCI: Add support of port isolation for QLogic HBA card 26
  - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails
  - xfs: punch out data fork delalloc blocks on COW writeback failure
  - xfs: use kmem_cache_free() for kmem_cache objects
  - xfs: fix I_DONTCACHE
  - xfs: only set IOMAP_F_SHARED when providing a srcmap to a write
  - xfs: fix perag structure refcounting error when scrub fails
  - xfs: make fsmap backend function key parameters const
  - xfs: fix off-by-one error when the last rt extent is in use
  - xfs: make xfs_rtalloc_query_range input parameters const
  - xfs: replace kmem_alloc_large() with kvmalloc()
  - xfs: remove kmem_alloc_io()
  - mm: Add kvrealloc()
  - xfs: introduce all-mounts list for cpu hotplug notifications
  - xfs: introduce CPU hotplug infrastructure
  - xfs: prevent spoofing of rtbitmap blocks when recovering buffers
  - xfs: Enforce attr3 buffer recovery order
  - xfs: logging the on disk inode LSN can make it go backwards
  - xfs: avoid unnecessary waits in xfs_log_force_lsn()
  - xfs: log forces imply data device cache flushes
  - xfs: factor out forced iclog flushes
  - xfs: fix ordering violation between cache flushes and tail updates
  - xfs: fold __xlog_state_release_iclog into xlog_state_release_iclog
  - xfs: external logs need to flush data device
  - xfs: flush data dev on external log write
  - xfs: fix an integer overflow error in xfs_growfs_rt
  - xfs: reset child dir '..' entry when unlinking child
  - xfs: don't wait on future iclogs when pushing the CIL
  - xfs: Fix a CIL UAF by getting get rid of the iclog callback lock
  - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks
  - xfs: don't nest icloglock inside ic_callback_lock
  - xfs: force the log offline when log intent item recovery fails
  - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes
  - xfs: xfs_log_force_lsn isn't passed a LSN
  - xfs: Fix CIL throttle hang when CIL space used going backwards
  - xfs: journal IO cache flush reductions
  - xfs: remove need_start_rec parameter from xlog_write()
  - xfs: CIL checkpoint flushes caches unconditionally
  - xfs: async blkdev cache flush
  - xfs: separate CIL commit record IO
  - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs()
  - xfs: log stripe roundoff is a property of the log
  - xfs: only reset incore inode health state flags when reclaiming an inode
  - xfs: don't take a spinlock unconditionally in the DIO fastpath
  - xfs: bunmapi has unnecessary AG lock ordering issues
  - xfs: btree format inode forks can have zero extents
  - xfs: Fix fall-through warnings for Clang
  - xfs: don't reset log idle state on covering checkpoints
  - xfs: check free AG space when making per-AG reservations
  - xfs: unconditionally read all AGFs on mounts with perag reservation
  - xfs: fix deadlock retry tracepoint arguments
  - xfs: fix scrub and remount-ro protection when running scrub
  - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range
  - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses
  - xfs: update superblock counters correctly for !lazysbcount
  - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems
  - xfs: remove obsolete AGF counter debugging
  - xfs: drop submit side trans alloc for append ioends
  - net: hns3: Fix spelling mistake "faile" -> "failed"
  - net: hns3: fix hns3 driver header file not self-contained issue
  - net: hns3: replace one tab with space in for statement
  - net: hns3: remove rebundant line for hclge_dbg_dump_tm_pg()
  - net: hns3: add comments for hclge_dbg_fill_content()
  - net: hns3: align return value type of atomic_read() with its output
  - net: hns3: modify one argument type of function hclge_ncl_config_data_print
  - net: hns3: Align type of some variables with their print type
  - net: hns3: add print vport id for failed message of vlan
  - net: hns3: refactor function hclge_set_vlan_filter_hw
  - net: hns3: optimize function hclge_cfg_common_loopback()
  - net: hns3: refactor function hns3_get_vector_ring_chain()
  - net: hns3: refactor function hclge_set_channels()
  - net: hns3: refactor function hclge_configure()
  - net: hns3: split function hclge_update_port_base_vlan_cfg()
  - net: hns3: split function hns3_nic_net_xmit()
  - net: hns3: split function hclge_get_fd_rule_info()
  - net: hns3: split function hclge_init_vlan_config()
  - net: hns3: refactor function hns3_fill_skb_desc to simplify code
  - net: hns3: extract macro to simplify ring stats update code
  - net: hns3: make symbol 'hclge_mac_speed_map_to_fw' static
  - net: hns3: split function hns3_set_l2l3l4()
  - net: hns3: split function hns3_handle_bdinfo()
  - net: hns3: split function hns3_nic_get_stats64()
  - net: hns3: refine function hclge_tm_pri_q_qs_cfg()
  - net: hns3: add new function hclge_tm_schd_mode_tc_base_cfg()
  - net: hns3: refine function hclge_cfg_mac_speed_dup_hw()
  - net: hns3: split function hns3_get_tx_timeo_queue_info()
  - net: hns3: refactor two hns3 debugfs functions
  - net: hns3: refactor hns3_nic_reuse_page()
  - net: hns3: refactor reset_prepare_general retry statement
  - net: hns3: use macro IANA_VXLAN_GPE_UDP_PORT to replace number 4790
  - net: vxlan: add macro definition for number of IANA VXLAN-GPE port
  - net: hns3: fix incorrect components info of ethtool --reset command
  - net: hns3: fix one incorrect value of page pool info when queried by debugfs
  - net: hns3: add check NULL address for page pool
  - net: hns3: fix VF RSS failed problem after PF enable multi-TCs
  - net: hns3: add dql info when tx timeout
  - net: hns3: debugfs add drop packet statistics of multicast and broadcast for igu
  - net: hns3: format the output of the MAC address
  - net: hns3: add log for workqueue scheduled late
  - net: hns3: remove the way to set tx spare buf via module parameter
  - net: hns3: add support to set/get rx buf len via ethtool for hns3 driver
  - ethtool: extend ringparam setting/getting API with rx_buf_len
  - ethtool: add support to set/get rx buf len via ethtool
  - net: hns3: add support to set/get tx copybreak buf size via ethtool for hns3 driver
  - ethtool: add support to set/get tx copybreak buf size via ethtool
  - vhost_net: avoid tx queue stuck when sendmsg fails
  - crypto: x86/sm4 - Fix invalid section entry size
  - crypto: sm4 - Do not change section of ck and sbox
  - crypto: x86/sm4 - Fix frame pointer stack corruption
  - Add the configuration for accelerated of SM4
  - crypto: x86/sm4 - add AES-NI/AVX2/x86_64 implementation
  - crypto: x86/sm4 - export reusable AESNI/AVX functions
  - crypto: tcrypt - add the asynchronous speed test for SM4
  - crypto: x86/sm4 - add AES-NI/AVX/x86_64 implementation
  - crypto: arm64/sm4-ce - Make dependent on sm4 library instead of sm4-generic
  - crypto: sm4 - create SM4 library based on sm4 generic code
  - crypto: tcrypt - add GCM/CCM mode test for SM4 algorithm
  - crypto: testmgr - Add GCM/CCM mode test of SM4 algorithm
  - crypto: tcrypt - Fix missing return value check
  - ipvlan: limit loop_qlen ranges
  - ipvlan: limit loop_delay ranges
  - ipvlan: Introduce local xmit queue for l2e mode
  - ipvlan: check the value of module parameter ipvlan_default_mode
  - ipvlan: Introduce l2e mode
  - mpam: update monitor rmid and group configuration
  - mpam: Add support for group rmid modify
  - mpam: enable rdt_mon_capable for mbw monitor
  - iommu/arm-smmu-v3: Add support to enable/disable SMMU user_mpam_en
  - iommu/arm-smmu-v3: Add support to get SMMU mpam configuration
  - iommu/arm-smmu-v3: Add support to configure mpam in STE/CD context
  - iommu: add iommu interface to set/get device configuration
  - block/wbt: fix negative inflight counter when remove scsi device
  - md/raid1: fix a race between removing rdev and access conf->mirrors[i].rdev
  - arm64/ascend: Enable CONFIG_ASCEND_DVPP_MMAP
  - arm64/ascend: Enable DvPP mmap features for Ascend Platform
  - arm64: openeuler_defconfig: Adjust page size to 4K and VA_BITS to 48
  - openeuler_defconfig: Adjust CONFIG_NODES_SHIFT to 7
  - arm64: openeuler_defconfig: increase CONFIG_NR_CPUS value to 4096
  - audit: ensure userspace is penalized the same as the kernel when under pressure
  - audit: improve robustness of the audit queue handling
  - arm32: kaslr: Bugfix of initrd size calculation when enabled kaslr
  - drm/hisilicon: Features to support reading resolutions from EDID
  - drm/hisilicon: Support i2c driver algorithms for bit-shift adapters
  - mm: Change tmpfs size base on ddr size.
  - SUNRPC: Close a race with transport setup and module put
  - sched: Introduce handle priority reversion mechanism
  - mm: Check numa node hugepages enough when mmap hugetlb
  - block: return errors from blk_execute_rq()
  - blk: Fix lock inversion between ioc lock and bfqd lock
  - bfq: Remove merged request already in bfq_requests_merged()


author: Zheng Zengkai <zhengzengkai@huawei.com> - 5.10.0-35.0.0.18
changelog:
  - tcp_comp: add stub proto ops for tcp compression socket
  - tcp_comp: allow ignore local tcp connections
  - tcp_comp: only enable compression for give server ports
  - tcp_comp: add sysctl for enable/disable compression
  - tcp_comp: add init and cleanup hook for compression
  - tcp_comp: add tcp comp option to SYN and SYN-ACK
  - tcp_comp: add Kconfig for tcp payload compression
  - xfs: move the CIL workqueue to the CIL
  - xfs: CIL work is serialised, not pipelined
  - xfs: AIL needs asynchronous CIL forcing
  - xfs: reduce ilock acquisitions in xfs_file_fsync
  - xfs: refactor xfs_file_fsync
  - xfs: throttle inode inactivation queuing on memory reclaim
  - xfs: avoid buffer deadlocks when walking fs inodes
  - xfs: use background worker pool when transactions can't get free space
  - xfs: don't run speculative preallocation gc when fs is frozen
  - xfs: flush inode inactivation work when compiling usage statistics
  - xfs: inactivate inodes any time we try to free speculative preallocations
  - xfs: queue inactivation immediately when free realtime extents are tight
  - xfs: queue inactivation immediately when quota is nearing enforcement
  - xfs: queue inactivation immediately when free space is tight
  - xfs: per-cpu deferred inode inactivation queues
  - xfs: detach dquots from inode if we don't need to inactivate it
  - xfs: move xfs_inactive call to xfs_inode_mark_reclaimable
  - xfs: remove the active vs running quota differentiation
  - xfs: remove the flags argument to xfs_qm_dquot_walk
  - xfs: remove xfs_dqrele_all_inodes
  - xfs: remove support for disabling quota accounting on a mounted file system
  - xfs: don't nest transactions when scanning for eofblocks
  - xfs: force log and push AIL to clear pinned inodes when aborting mount
  - xfs: separate primary inode selection criteria in xfs_iget_cache_hit
  - xfs: refactor the inode recycling code
  - xfs: add iclog state trace events
  - xfs: rename struct xfs_eofblocks to xfs_icwalk
  - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_
  - xfs: selectively keep sick inodes in memory
  - xfs: drop IDONTCACHE on inodes when we mark them sick
  - xfs: refactor per-AG inode tagging functions
  - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag
  - xfs: pass struct xfs_eofblocks to the inode scan callback
  - xfs: fix radix tree tag signs
  - xfs: make the icwalk processing functions clean up the grab state
  - xfs: clean up inode state flag tests in xfs_blockgc_igrab
  - xfs: remove indirect calls from xfs_inode_walk{,_ag}
  - xfs: remove iter_flags parameter from xfs_inode_walk_*
  - xfs: move xfs_inew_wait call into xfs_dqrele_inode
  - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab
  - xfs: pass the goal of the incore inode walk to xfs_inode_walk()
  - xfs: rename xfs_inode_walk functions to xfs_icwalk
  - xfs: move the inode walk functions further down
  - xfs: detach inode dquots at the end of inactivation
  - xfs: move the quotaoff dqrele inode walk into xfs_icache.c
  - xfs: don't bounce the iolock between free_{eof,cow}blocks
  - xfs: expose the blockgc workqueue knobs publicly
  - xfs: rename the blockgc workqueue
  - xfs: prevent metadata files from being inactivated
  - xfs: parallelize block preallocation garbage collection
  - xfs: rename block gc start and stop functions
  - xfs: only walk the incore inode tree once per blockgc scan
  - xfs: consolidate the eofblocks and cowblocks workers
  - xfs: consolidate incore inode radix tree posteof/cowblocks tags
  - xfs: remove trivial eof/cowblocks functions
  - xfs: hide xfs_icache_free_cowblocks
  - xfs: hide xfs_icache_free_eofblocks
  - xfs: relocate the eofb/cowb workqueue functions
  - xfs: set WQ_SYSFS on all workqueues in debug mode
  - xfs: increase the default parallelism levels of pwork clients
  - xfs: flush speculative space allocations when we run out of space
  - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites
  - xfs: add a tracepoint for blockgc scans
  - xfs: flush eof/cowblocks if we can't reserve quota for chown
  - xfs: flush eof/cowblocks if we can't reserve quota for inode creation
  - xfs: flush eof/cowblocks if we can't reserve quota for file blocks
  - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent
  - xfs: pass flags and return gc errors from xfs_blockgc_free_quota
  - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts
  - xfs: xfs_inode_free_quota_blocks should scan project quota
  - xfs: don't stall cowblocks scan if we can't take locks
  - xfs: trigger all block gc scans when low on quota space
  - xfs: shut down the filesystem if we screw up quota reservation
  - xfs: rename code to error in xfs_ioctl_setattr
  - xfs: remove xfs_qm_vop_chown_reserve
  - xfs: refactor inode ownership change transaction/inode/quota allocation idiom
  - xfs: refactor inode creation transaction/inode/quota allocation idiom
  - xfs: refactor reflink functions to use xfs_trans_alloc_inode
  - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode
  - xfs: refactor common transaction/inode/quota allocation idiom
  - xfs: reserve data and rt quota at the same time
  - xfs: fix up build warnings when quotas are disabled
  - xfs: clean up icreate quota reservation calls
  - xfs: remove xfs_trans_unreserve_quota_nblks completely
  - xfs: create convenience wrappers for incore quota block reservations
  - xfs: clean up quota reservation callsites
  - xfs: reduce quota reservation when doing a dax unwritten extent conversion
  - scsi:spraid: use bsg module to replace with ioctrl
  - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created
  - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES
  - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism
  - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI
  - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation
  - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE
  - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR
  - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled
  - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled
  - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh
  - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static
  - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL
  - openeuler_defconfig: Enable sharepool feature in defconfig
  - net/spnic:The reset command flags modification.
  - net/spnic:Attribute negotiation and optimization.
  - net/spnic:RSS initialization process optimization
  - arm64: Fix conflict for capability when cpu hotplug
  - memcg: Add static key for memcg kswapd
  - memcg: make memcg kswapd deal with dirty
  - memcg: support memcg sync reclaim work as kswapd
  - memcg: Export memcg.high from cgroupv2 to cgroupv1
  - memcg: Export memcg.{min/low} from cgroupv2 to cgroupv1
  - kabi: Add reserved page and gfp flags for future extension
  - kabi: reserve space for cgroup_bpf_attach_type and bpf_cgroup_storage_type
  - bpf: Migrate cgroup_bpf to internal cgroup_bpf_attach_type enum
  - bpf: Split cgroup_bpf_enabled per attach type
  - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt
  - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks
  - KABI: Add KABI_AUX_PTR extenstions to some more base structures
  - kabi: Generalize naming of kabi helper macros
  - arm64: Request resources for reserved memory via memmap
  - arm64: Add support for memmap kernel parameters


author: Zheng Zengkai <zhengzengkai@huawei.com> - 5.10.0-36.0.0.19
changelog:
  - hugepage: add sysctl for hugepage alloc and mig
  - mm: export node type {pmem|dram} under /sys/bus/node
  - acpi/numa: memorize node type from SRAT table
  - etmem_scan: add pte_hole callback
  - etmem_scan: release CPU after scan walk_step size
  - etmem: fix potential UAF when walk ept page table
  - etmem: fix concurrent access to export file operations
  - etmem scan: fix memleak in vm_idle_read
  - etmem_scan: x86: support scan 4 level ept under 5 level host page table
  - etmem: x86: support scan hugetlb of vm
  - etmem: add ioctl for mm idle scan
  - RDMA/hns: Remove support for HIP06
  - RDMA/hns: Remove RST2RST error prints for hw v1
  - RDMA/hns: Support direct wqe of userspace
  - RDMA/hns: Modify the mapping attribute of doorbell to device
  - RDMA/hns: Encapsulate the qp db as a function
  - RDMA/hns: Use the core code to manage the fixed mmap entries
  - RDMA/hns: Use IDA interface to manage uar index
  - RDMA/hns: Enable the cmd mask of uverbs to create and destroy AH
  - RDMA/hns: Fix Direct WQE is not enable
  - RDMA/hns: Enable stash feature of HIP09


author: Zheng Zengkai <zhengzengkai@huawei.com> - 5.10.0-38.0.0.20
changelog:
  - netfilter: fix regression in looped (broad|multi)cast's MAC handling
  - ACPI: CPPC: Fix cppc_cpufreq_init failed in CPU Hotplug situation
  - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink()
  - serial: amba-pl011: Fix serial port discard interrupt when interrupt signal line of serial port is connected to mbigen.
  - dt-bindings: mpam: add document for arm64 mpam
  - arm64/mpam: add device tree support for mpam initialization
  - arm64/mpam: remove __init macro to support driver probe
  - perf script: Fix printing 'phys_addr' failure issue
  - bcache: always record start time of a sample
  - bcache: do not collect data insert info created by write_moving
  - bcache: Rewrite patch to delay to invalidate cache data
  - bcache: Add a sample of userspace prefetch client
  - bcache: Delay to invalidate cache data in writearound write
  - bcache: inflight prefetch requests block overlapped normal requests
  - bcache: provide a switch to bypass all IO requests
  - bcache: add a framework to perform prefetch
  - tcp: Add some stub info for KABI consistency
  - BMA: Fix format string compile warning in arm32 builds


author: Zheng Zengkai <zhengzengkai@huawei.com> - 5.10.0-39.0.0.21
changelog:
  - Increase-debugfs_dump_index-after-dump
  - brd: expose number of allocated pages in debugfs
  - net: hns3: create new common cmd code for PF and VF modules
  - net: hns3: refactor VF tqp stats APIs with new common tqp stats APIs
  - net: hns3: refactor PF tqp stats APIs with new common tqp stats APIs
  - net: hns3: create new set of common tqp stats APIs for PF and VF reuse
  - net: hns3: refactor VF rss init APIs with new common rss init APIs
  - net: hns3: refactor PF rss init APIs with new common rss init APIs
  - net: hns3: create new set of common rss init APIs for PF and VF reuse
  - net: hns3: refactor VF rss set APIs with new common rss set APIs
  - net: hns3: refactor PF rss set APIs with new common rss set APIs
  - net: hns3: create new set of common rss set APIs for PF and VF module
  - net: hns3: refactor VF rss get APIs with new common rss get APIs
  - net: hns3: refactor PF rss get APIs with new common rss get APIs
  - net: hns3: create new set of common rss get APIs for PF and VF rss module
  - net: hns3: refactor hclge_comm_send function in PF/VF drivers
  - net: hns3: create new rss common structure hclge_comm_rss_cfg
  - net: hns3: delete the hclge_cmd.c and hclgevf_cmd.c
  - net: hns3: refactor VF cmdq init and uninit APIs with new common APIs
  - net: hns3: refactor PF cmdq init and uninit APIs with new common APIs
  - net: hns3: create common cmdq init and uninit APIs
  - net: hns3: refactor VF cmdq resource APIs with new common APIs
  - net: hns3: refactor PF cmdq resource APIs with new common APIs
  - net: hns3: create common cmdq resource allocate/free/query APIs
  - net: hns3: refactor hclgevf_cmd_send with new hclge_comm_cmd_send API
  - net: hns3: refactor hclge_cmd_send with new hclge_comm_cmd_send API
  - net: hns3: create new set of unified hclge_comm_cmd_send APIs
  - net: hns3: use struct hclge_desc to replace hclgevf_desc in VF cmdq module
  - net: hns3: create new cmdq hardware description structure hclge_comm_hw
  - net: hns3: refactor hns3 makefile to support hns3_common module
  - Revert "bcache: add a framework to perform prefetch"
  - Revert "bcache: provide a switch to bypass all IO requests"
  - Revert "bcache: inflight prefetch requests block overlapped normal requests"
  - Revert "bcache: Delay to invalidate cache data in writearound write"
  - Revert "bcache: Add a sample of userspace prefetch client"
  - Revert "bcache: Rewrite patch to delay to invalidate cache data"
  - Revert "bcache: do not collect data insert info created by write_moving"
  - Revert "bcache: always record start time of a sample"


author: Zhang Haoyu <zhanghaoyu090101@163.com> - 5.10.0-39.0.0.21.1
changelog:
  - This version is specified for sw_64.
  - It contains modules RBD,NBD,IP_ROUTE and BONDING.
  - Fix the problem of hugetlb valid initing.


