# changelog

author: Zheng Zengkai <zhengzengkai@huawei.com> - 5.10.0-132.0.0.73
changelog:
  - !302 sched: programmable: fix build error of bpf_topology
  - sched: programmable: Fix build error for nr_cpus_ids
  - sched: programmable: fix build error of bpf_topology
  - !300 bpf: Fix build error: linux/kabi.h: No such file or directory
  - !294 ??????
  - bpf: Fix build error: linux/kabi.h: No such file or directory
  - memblock,arm64: expand the static memblock memory table
  - iort: Read ACPI configure to get streamid.
  - Hugtlb: bugfix for hugetlb remap
  - mm: cma: use pr_err_ratelimited for CMA warning
  - oom: add oom notifier call for oom panic
  - cpu-feature: Enable Taisan IDC feature for Taishan core version
  - memcontrol: Add oom recover for kmemcg when release buddy hugepage


author: Zheng Zengkai <zhengzengkai@huawei.com> - 5.10.0-136.0.0.74
changelog:
  - sched: disable sched_autogroup by default
  - Revert "add barriers to buffer_uptodate and set_buffer_uptodate"
  - Fixed the issue that the macro def_domain_type is repeatedly defined.
  - coresight: trbe: remove cpuhp instance node before remove cpuhp state
  - RDMA/hns: adjust the structure of RoCE bonding driver
  - RDMA/hns: add constraints for bonding-unsupported situations
  - RDMA/hns: fix the error of missing GID in RoCE bonding mode 1
  - RDMA/hns: fix possible dead lock when setting RoCE Bonding
  - drm/i915: fix TLB invalidation for Gen12 video and compute engines
  - fork: Fixed the extended kabi memory is not initialized
  - mm/dynamic_hugetlb: fix compound_nr incorrect
  - mm/shmem: fix shmem_swapin() race with swapoff
  - swap: fix do_swap_page() race with swapoff
  - mm/swapfile: fix broken kabi in swap_info_struct
  - mm/swapfile: use percpu_ref to serialize against concurrent swapoff
  - swapfile: fix soft lockup in scan_swap_map_slots
  - spi: hisi-sfc-v3xx: drop unnecessary ACPI_PTR and related ifendif protection
  - spi: hisi-sfc-v3xx: fix potential irq race condition
  - spi: hisi-sfc-v3xx: add address mode check
  - spi: hisi-sfc-v3xx: extend version checking compatibility
  - coresight: ete: Add acpi match id for Hip09
  - coresight: etm4x: Fix accesses to TRCSEQRSTEVR and TRCSEQSTR
  - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock
  - l2tp: Serialize access to sk_user_data with sk_callback_lock
  - Bluetooth: L2CAP: Fix u8 overflow
  - workqueue: fix state-dump console deadlock
  - preempt/dynamic: Fix typo in macro conditional statement
  - jump_label: Fix usage in module __init
  - arm64/mpam: update last_cmd_status in parse_cache() and parse_bw()
  - arm64/mpam: remove kernfs_get() calls() and add kernfs_put() calls to prevent refcount leak
  - arm64/mpam: make mbw_max/min not less than min_bw
  - arm64/mpam: Fix indent format error in resctrl_parse_param()
  - arm64/mpam: decrease dom_num when domain goes offline
  - arm64/mpam: correct mbw_max/min if remainder is too large
  - mm/migrate.c: rework migration_entry_wait() to not take a pageref
  - sched/fair: limit burst to zero when cfs bandwidth is toggled off
  - sched: Fix null-ptr-deref in free_fair_sched_group
  - !317 AMD: Fix allmodconfig build issue in amd perf uncore module.
  - !314 config: disable CONFIG_QOS_SCHED_SMT_EXPELLER
  - x86/cpu: Add get_llc_id() helper function
  - perf/amd/uncore: Clean up header use, use <linux/ include paths instead of <asm/
  - perf/amd/uncore: Simplify code, use free_percpu()'s built-in check for NULL
  - config: disable CONFIG_QOS_SCHED_SMT_EXPELLER
  - !232 txgbe : merge net-swift txgbe out_of_tree module v1.2.3 to openEuler/txgbe for some known bugs
  - !316 SPR: support Intel In Field Scan(IFS)
  - Enable Intel In Field Scan(IFS) as kernel module
  - openeuler: net: txgbe: Fix some known bugs, merge net-swift txgbe-1.2.3 out-of-tree
  - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency
  - Documentation: In-Field Scan
  - platform/x86/intel/ifs: add ABI documentation for IFS
  - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations
  - platform/x86/intel/ifs: Add IFS sysfs interface
  - platform/x86/intel/ifs: Add scan test support
  - platform/x86/intel/ifs: Authenticate and copy to secured memory
  - platform/x86/intel/ifs: Check IFS Image sanity
  - platform/x86/intel/ifs: Read IFS firmware image
  - platform/x86/intel/ifs: Add stub driver for In-Field Scan
  - stop_machine: Add stop_core_cpuslocked() for per-core operations
  - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR
  - x86/microcode/intel: Expose collect_cpu_info_early() for IFS
  - !312 intel: backport fix for SPR c1 and c1e independent support for intel_idle
  - !311 intel: backport  Sapphire Rapids PMT errata fix
  - intel_idle: make SPR C1 and C1E be independent
  - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix
  - openeuler: configs: delete txgbe/Kconfig, add txgbe_config to netswift/Kconfig
  - !293 openEuler: add openEuler/MAINTAINERS for Maintainers & Committers
  - !281 [5.10] [Feature] :add netswift WX1860 series NIC ngbe  module support
  - openeuler: config: txgbe mode compile param default config
  - !310 config: support hns3 pmu
  - openeuler: net: ngbe: add ngbe module support
  - openeuler: config: add NGBE MODODULE CONFIG
  - config: support hns3 pmu
  - !304 update patches for sw64 architecture
  - !286 defconfig: add helper script for update openeuler_defconfig
  - !306 tc-testing: fix a bug in gitignore of tc-testing
  - configs: update arch/x86/configs/openeuler_defconfig
  - configs: update arch/arm64/configs/openeuler_defconfig
  - kconfig: Add script to update openeuler_defconfig
  - !303 iommu: bugfix for missing symbols when build arm_smmu_v3.ko
  - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq
  - scsi: ufs: core: Enable link lost interrupt
  - perf/x86/intel/uncore: Fix broken read_counter() for SNB IMC PMU
  - perf python: Fix build when PYTHON_CONFIG is user supplied
  - Documentation/ABI: Mention retbleed vulnerability info file for sysfs
  - arm64: Fix match_list for erratum 1286807 on Arm Cortex-A76
  - md: call __md_stop_writes in md_stop
  - Revert "md-raid: destroy the bitmap after destroying the thread"
  - mm/hugetlb: fix hugetlb not supporting softdirty tracking
  - xen/privcmd: fix error exit of privcmd_ioctl_dm_op()
  - ACPI: processor: Remove freq Qos request for all CPUs
  - s390: fix double free of GS and RI CBs on fork() failure
  - asm-generic: sections: refactor memory_intersects
  - loop: Check for overflow while configuring loop
  - x86/bugs: Add "unknown" reporting for MMIO Stale Data
  - perf/x86/lbr: Enable the branch type for the Arch LBR by default
  - btrfs: check if root is readonly while setting security xattr
  - btrfs: add info when mount fails due to stale replace target
  - btrfs: replace: drop assert for suspended replace
  - btrfs: fix silent failure when deleting root reference
  - ionic: fix up issues with handling EAGAIN on FW cmds
  - rxrpc: Fix locking in rxrpc's sendmsg
  - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter
  - net: Fix a data-race around sysctl_somaxconn.
  - net: Fix data-races around sysctl_devconf_inherit_init_net.
  - net: Fix data-races around sysctl_fb_tunnels_only_for_init_net.
  - net: Fix a data-race around netdev_budget_usecs.
  - net: Fix a data-race around netdev_budget.
  - net: Fix a data-race around sysctl_net_busy_read.
  - net: Fix a data-race around sysctl_net_busy_poll.
  - net: Fix a data-race around sysctl_tstamp_allow_data.
  - net: Fix data-races around sysctl_optmem_max.
  - bpf: Folding omem_charge() into sk_storage_charge()
  - ratelimit: Fix data-races in ___ratelimit().
  - net: Fix data-races around netdev_tstamp_prequeue.
  - net: Fix data-races around netdev_max_backlog.
  - net: Fix data-races around weight_p and dev_weight_[rt]x_bias.
  - net: Fix data-races around sysctl_[rw]mem_(max|default).
  - net: Fix data-races around sysctl_[rw]mem(_offset)?.
  - tcp: tweak len/truesize ratio for coalesce candidates
  - netfilter: nf_tables: disallow jump to implicit chain from set element
  - netfilter: nf_tables: upfront validation of data via nft_data_init()
  - netfilter: bitwise: improve error goto labels
  - netfilter: nft_cmp: optimize comparison for 16-bytes
  - netfilter: nf_tables: consolidate rule verdict trace call
  - netfilter: nftables: remove redundant assignment of variable err
  - netfilter: nft_tunnel: restrict it to netdev family
  - netfilter: nft_osf: restrict osf to ipv4, ipv6 and inet families
  - netfilter: nf_tables: do not leave chain stats enabled on error
  - netfilter: nft_payload: do not truncate csum_offset and csum_type
  - netfilter: nft_payload: report ERANGE for too long offset and length
  - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips
  - netfilter: ebtables: reject blobs that don't provide all entry points
  - net: ipvtap - add __init/__exit annotations to module init/exit funcs
  - bonding: 802.3ad: fix no transmission of LACPDUs
  - net: moxa: get rid of asymmetry in DMA mapping/unmapping
  - net: ipa: don't assume SMEM is page-aligned
  - net/mlx5e: Properly disable vlan strip on non-UL reps
  - ice: xsk: prohibit usage of non-balanced queue id
  - ice: xsk: Force rings to be sized to power of 2
  - nfc: pn533: Fix use-after-free bugs caused by pn532_cmd_timeout
  - rose: check NULL rose_loopback_neigh->loopback
  - mm/smaps: don't access young/dirty bit if pte unpresent
  - mm/huge_memory.c: use helper function migration_entry_to_page()
  - SUNRPC: RPC level errors should set task->tk_rpc_status
  - NFSv4.2 fix problems with __nfs42_ssc_open
  - NFS: Don't allocate nfs_fattr on the stack in __nfs42_ssc_open()
  - xfrm: clone missing x->lastused in xfrm_do_migrate
  - xfrm: fix refcount leak in __xfrm_policy_check()
  - kernel/sched: Remove dl_boosted flag comment
  - vfs: make sync_filesystem return errors from ->sync_fs
  - fs: remove __sync_filesystem
  - pinctrl: amd: Don't save/restore interrupt status and wake status bits
  - kernel/sys_ni: add compat entry for fadvise64_64
  - parisc: Fix exception handler for fldw and fstw instructions
  - audit: fix potential double free on error path from fsnotify_add_inode_mark
  - kbuild: dummy-tools: avoid tmpdir leak in dummy gcc
  - iommu: bugfix for missing symbols when build arm_smmu_v3.ko
  - !308 Enable CONFIG_UPROBES_SUPPORT_PC_ALTER by default
  - uprobe: enable CONFIG_UPROBES_SUPPORT_PC_ALTER by default
  - tc-testing: gitignore, delete plugins directory
  - sw64: fix kernel_stack_pointer
  - sw64: add support for KPROBES_ON_FTRACE
  - sw64: optimize single float load store instruction emulation
  - sw64: fix VM_DATA_DEFAULT_FLAGS
  - sw64: kvm: support debugging guest kernel via gdb
  - sw64: add basic NVDIMM support
  - sw64: fix argument type of __sw64_vcpu_run()
  - sw64: ftrace: fix function graph tracing support
  - sw64: generate call instruction with disp 0
  - sw64: ftrace: fix ARCH_SUPPORTS_FTRACE_OPS support
  - sw64: mark sched_clock() as notrace
  - sw64: fix memmap_range_valid()
  - sw64: bpf: improve BPF_CALL address check
  - sw64: add basic livepatch support on SW64
  - sw64: acpi: fix compilation dependency when CONFIG_PCI=n
  - sw64: fix recordmcount and dynamic ftrace
  - sw64: fix topology setup
  - sw64: kvm: fix guest longtime offset of VCPU
  - sw64: improve stack trace
  - sw64: remove unused boot syncronization code
  - Revert "sw64: clean up unused single step support in kernel"
  - sw64: fix compile error when CONFIG_DEBUG_PER_CPU_MAPS=y
  - sw64: always restore MATCH configuration after scheduling
  - sw64: track last vpn in struct cpuinfo_sw64
  - sw64: make struct cpuinfo_sw64 cache line aligned
  - sw64: kvm: add qemu fw_cfg device to chip_vt.dts
  - sw64: kvm: add qemu fw_cfg device support in sysfs
  - openEuler: add openEuler/MAINTAINERS for Maintainers & Committers


author: Zheng Zengkai <zhengzengkai@huawei.com> - 5.10.0-136.1.0.76
changelog:
  - coresight: trbe: Enable ACPI/Platform automatic module loading
  - arm64/trbe: Add initial MADT/SPE probing
  - ACPI 6.5: MADT: add support for trace buffer extension in GICC
  - coresight: Return the pointer of @pdata when not "fwnode"
  - blk-mq: don't access request_wrapper if request is not allocated from block layer
  - blk-mq: fix kabi broken due to request_wrapper
  - ide-cd: don't clear rq_flags after blk_get_request
  - iommu: Fix error handling in probe_acpi_namespace_devices()
  - !322 [sync] PR-321: net: hns3: fix the HCLGE_OPC_WOL_CFG opcode id for wol and fix the incorrect way to obtain parameters.
  - !320 Some bugfix about rx packet,rx copybreak and phy link ksettings for the HNS3.
  - net: hns3: fix the HCLGE_OPC_WOL_CFG opcode id for wol
  - net: hns3: fix getting supported parameter from driver in hclge_set_wol
  - net: hns3: fix setting incorrect phy link ksettings for firmware in resetting process
  - net: hns3: fix return value check bug of rx copybreak
  - net: hns3: fix incorrect hw rss hash type of rx packet


author: Zheng Zengkai <zhengzengkai@huawei.com> - 5.10.0-136.3.0.77
changelog:
  - !326 vdpa: Add the vdpa device management mechanism and optimize the iotlb
  - Revert "ipvlan: Modify the value of ipvlan modes"
  - net/af_packet: make sure to pull mac header
  - KVM: arm64: Fix {fp_asimd,sve}_exit_stat manipulation
  - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata
  - arm64: fix a concurrency issue in emulation_proc_handler()
  - vdpa/vp_vdpa: fix kfree a wrong pointer in vp_vdpa_remove
  - tools include UAPI: Sync linux/vhost.h with the kernel sources
  - tools include UAPI: Sync linux/vhost.h with the kernel sources
  - tools include UAPI: Sync linux/vhost.h with the kernel sources
  - vhost-vdpa: call vhost_vdpa_cleanup during the release
  - vhost: allow batching hint without size
  - vdpa_sim: set vringh notify callback
  - virtio_pci: struct virtio_pci_common_cfg add queue_reset
  - virtio_pci: struct virtio_pci_common_cfg add queue_notify_data
  - virtio: use virtio_reset_device() when possible
  - virtio: document virtio_reset_device
  - virtio: wrap config->reset calls
  - virtio_pci: introduce helper to get/set queue reset
  - virtio_pci: extract the logic of active vq for modern pci
  - vhost-vdpa: uAPI to suspend the device
  - vhost-vdpa: introduce SUSPEND backend feature bit
  - vdpa: Add suspend operation
  - vhost-vdpa: Call ida_simple_remove() when failed
  - vDPA: fix 'cast to restricted le16' warnings in vdpa.c
  - vDPA: !FEATURES_OK should not block querying device config space
  - vdpa: make get_vq_group and set_group_asid optional
  - vhost-vdpa: return -EFAULT on copy_to_user() failure
  - vdpa/vp_vdpa : add vdpa tool support in vp_vdpa
  - vhost-vdpa: support ASID based IOTLB API
  - vhost-vdpa: introduce uAPI to set group ASID
  - vhost-vdpa: uAPI to get virtqueue group id
  - vhost-vdpa: introduce uAPI to get the number of address spaces
  - vhost-vdpa: introduce uAPI to get the number of virtqueue groups
  - vhost-vdpa: introduce asid based IOTLB
  - vhost: support ASID in IOTLB API
  - vhost_iotlb: split out IOTLB initialization
  - vdpa: introduce config operations for associating ASID to a virtqueue group
  - vdpa: multiple address spaces support
  - vdpa: introduce virtqueue groups
  - vhost-vdpa: switch to use vhost-vdpa specific IOTLB
  - vhost-vdpa: passing iotlb to IOMMU mapping helpers
  - virtio-vdpa: don't set callback if virtio doesn't need it
  - vhost: move the backend feature bits to vhost_types.h
  - net/vdpa: Use readers/writers semaphore instead of cf_mutex
  - net/vdpa: Use readers/writers semaphore instead of vdpa_dev_mutex
  - vdpa: Add support for querying vendor statistics
  - vdpa: Fix error logic in vdpa_nl_cmd_dev_get_doit
  - vhost: handle error while adding split ranges to iotlb
  - vdpa: change the type of nvqs to u32
  - vhost: fix hung thread due to erroneous iotlb entries
  - vdpa: factor out vdpa_set_features_unlocked for vdpa internal use
  - vdpa: Protect vdpa reset with cf_mutex
  - vdpa: Avoid taking cf_mutex lock on get status
  - vdpa: Use BIT_ULL for bit operations
  - vdpa: Support reporting max device capabilities
  - vdpa: Add support for returning device configuration information
  - vdpa: Allow to configure max data virtqueues
  - vdpa: Read device configuration only if FEATURES_OK
  - vdpa: Sync calls set/get config/status with cf_mutex
  - vdpa: Provide interface to read driver features
  - vdpa: Mark vdpa_config_ops.get_vq_notification as optional
  - vdpa: Avoid duplicate call to vp_vdpa get_status
  - docs: document sysfs ABI for vDPA bus
  - vhost-vdpa: clean irqs before reseting vdpa device
  - vdpa: Enable user to set mac and mtu of vdpa device
  - vdpa: Use kernel coding style for structure comments
  - vdpa: Introduce query of device config layout
  - vdpa: Introduce and use vdpa device get, set config helpers
  - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE
  - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min}
  - vdpa: min vq num of vdpa device cannot be greater than max vq num
  - vdpa: add new callback get_vq_num_min in vdpa_config_ops
  - vhost_vdpa: unset vq irq before freeing irq
  - vdpa: potential uninitialized return in vhost_vdpa_va_map()
  - vhost-iotlb: Add an opaque pointer for vhost IOTLB
  - vdpa: Support transferring virtual addressing during DMA mapping
  - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap()
  - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map()
  - vhost-vdpa: Handle the failure of vdpa_reset()
  - vdpa: Fix some coding style issues
  - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro
  - vdpa: Add documentation for vdpa_alloc_device() macro
  - virtio/vdpa: clear the virtqueue state during probe
  - vp_vdpa: correct the return value when fail to map notification
  - virito_pci libray: hide vp_modern_map_capability()
  - vhost/vdpa: Remove the restriction that only supports virtio-net devices
  - virtio_pci_modern: hide vp_modern_get_queue_notify_off()
  - vdpa: Follow kdoc comment style
  - vdpa: Follow kdoc comment style
  - virtio_vdpa: don't warn when fail to disable vq
  - vdpa: Use simpler version of ida allocation
  - vhost_vdpa: switch to vmemdup_user()


author: Zheng Zengkai <zhengzengkai@huawei.com> - 5.10.0-136.4.0.78
changelog:
  - RDMA/hns: fix the error of RoCE VF based on RoCE Bonding PF
  - RDMA/hns: Fix AH attr queried by query_qp
  - RDMA/hns: Kernel notify usr space to stop ring db


author: Zheng Zengkai <zhengzengkai@huawei.com> - 5.10.0-136.8.0.80
changelog:
  - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del()
  - Bluetooth: L2CAP: Fix build errors in some archs
  - cpuidle: add cpuidle-haltpoll driver module parameter
  - clk: imx: Add check for kcalloc
  - x86/cpu/hygon: Set __max_die_per_package on Hygon
  - mm/dynamic_hugetlb: fix clear PagePool without lock protection
  - mm/dynamic_hugetlb: fix list corruption in hpool_merge_page()
  - mm/swapfile: use new way to fix broken kabi in swap_info_struct
  - block: always align request_wrapper to cacheline
  - block: fix crash on cmpxchg for request_wrapper
  - efi/libstub: Fix build error in efi-stub.c for riscv
  - mm: init: Fix build waring for ascend enable features
  - mtd: physmap-core: Fix NULL pointer dereferencing in of_select_probe_type()
  - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP
  - xen/netback: fix build warning
  - xen/netback: Ensure protocol headers don't fall in the non-linear area
  - block: only use cmpxchg64 in 64bit platform
  - proc: proc_skip_spaces() shouldn't think it is working on C strings
  - proc: avoid integer type confusion in get_proc_long
  - sched/qos: Don't unthrottle cfs_rq when cfs_rq is throttled by qos


author: Zheng Zengkai <zhengzengkai@huawei.com> - 5.10.0-136.10.0.82
changelog:
  - scsi: iscsi: remove .unbind_conn from iscsi_transport
  - Revert "scsi: iscsi: fix kabi broken in struct iscsi_transport"


