From b2cf26ef6cfdcd7720cab48a14fcfa7d64516840 Mon Sep 17 00:00:00 2001 From: Zheng Zengkai Date: Thu, 19 Jan 2023 16:50:50 +0800 Subject: [PATCH] release 5.10.0-141.0.0 --- SOURCE | 2 +- kernel.spec | 879 +++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 878 insertions(+), 3 deletions(-) diff --git a/SOURCE b/SOURCE index f16229d..cb9f49d 100644 --- a/SOURCE +++ b/SOURCE @@ -1 +1 @@ -5.10.0-129.0.0 +5.10.0-141.0.0 diff --git a/kernel.spec b/kernel.spec index ffc3077..c32f576 100644 --- a/kernel.spec +++ b/kernel.spec @@ -10,9 +10,9 @@ %global upstream_version 5.10 %global upstream_sublevel 0 -%global devel_release 129 +%global devel_release 141 %global maintenance_release .0.0 -%global pkg_release .69 +%global pkg_release .70 %define with_debuginfo 1 # Do not recompute the build-id of vmlinux in find-debuginfo.sh @@ -879,6 +879,881 @@ fi %endif %changelog +* Thu Jan 19 2023 Zheng Zengkai - 5.10.0-141.0.0.70 +- !350 AMD: Fix cpu capabilities incorrect detection bug. +- !355 [sync] PR-347: Backport CVEs and fs bugfixes +- io_uring: kill goto error handling in io_sqpoll_wait_sq() +- ext4: fix bad checksum after online resize +- xfs: fix use-after-free in xattr node block inactivation +- USB: core: Fix RST error in hub.c +- USB: core: Prevent nested device-reset calls +- !339 ima: Fix a potential NULL pointer access in ima_restore_measurement_list +- x86/cpufeatures: Fix cpu capabilities incorrect detection. +- !342 sync pull request https://gitee.com/openeuler/kernel/pulls/340 from openEuler-22.03-LTS. +- KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS +- bfq: fix null-ptr-deref in bfq_pd_offline +- i2c: ismt: Fix an out-of-bounds bug in ismt_access() +- ksmbd: fix heap-based overflow in set_ntacl_dacl() +- ksmbd: prevent out of bound read for SMB2_WRITE +- ksmbd: validate length in smb2_write() +- xfs: fix super block buf log item UAF during force shutdown +- xfs: wait iclog complete before tearing down AIL +- xfs: get rid of assert from xfs_btree_islastblock +- ima: Fix a potential NULL pointer access in ima_restore_measurement_list +- media: mceusb: Use new usb_control_msg_*() routines +- perf: hisi: Fix read sccl_id and ccl_id error in TSV200 +- mm: add cond_resched() in swapin_walk_pmd_entry() +- misc: sgi-gru: fix use-after-free error in gru_set_context_option, gru_fault and gru_handle_user_call_os +- livepatch: Fix compile error when CONFIG_LIVEPATCH_WO_FTRACE disabled +- dm thin: Use last transaction's pmd->root when commit failed +- zram: avoid race between zram_remove and disksize_store +- zram: don't fail to remove zram during unloading module +- blk-mq: fix kabi broken in struct bio +- blk-mq: fix kabi broken in struct request +- block, bfq: fix possible uaf for 'bfqq->bic' +- block, bfq: fix null pointer dereference in bfq_bio_bfqg() +- blk-mq: set default elevator as deadline in case of hctx shared tagset +- ext2: replace bh_submit_read() helper with bh_read() +- ufs: replace ll_rw_block() +- udf: replace ll_rw_block() +- reiserfs: replace ll_rw_block() +- ocfs2: replace ll_rw_block() +- ntfs3: replace ll_rw_block() +- jbd2: replace ll_rw_block() +- isofs: replace ll_rw_block() +- gfs2: replace ll_rw_block() +- fs/buffer: replace ll_rw_block() +- fs/buffer: add some new buffer read helpers +- wifi: wilc1000: validate length of IEEE80211_P2P_ATTR_CHANNEL_LIST attribute +- xen/netback: don't call kfree_skb() with interrupts disabled +- media: dvb-core: Fix UAF due to refcount races at releasing +- wifi: wilc1000: validate pairwise and authentication suite offsets +- wifi: wilc1000: validate number of channels +- wifi: wilc1000: validate length of IEEE80211_P2P_ATTR_OPER_CHANNEL attribute +- drm/amdkfd: Check for null pointer after calling kmemdup +- mm: Fix PASID use-after-free issue +- timekeeping: Adding a padding before timekeeper in tk_core +- scsi: iscsi: remove .unbind_conn from iscsi_transport +- Revert "scsi: iscsi: fix kabi broken in struct iscsi_transport" +- 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 +- !269 Reduce the memory usage by kernel +- 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 +- 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() +- !309 vdpa: Add the vdpa device management mechanism and optimize the iotlb +- !324 clk: 16dv300: add GPL license info for 16dv300 module. +- 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() +- clk: hi3516dv300: add GPL license info. driver inclusion category: bugfix bugzilla: https://gitee.com/openeuler/kernel/issues/I65S6L +- 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() +- !321 net: hns3: fix the HCLGE_OPC_WOL_CFG opcode id for wol and fix the incorrect way to obtain parameters. +- net: hns3: fix the HCLGE_OPC_WOL_CFG opcode id for wol +- net: hns3: fix getting supported parameter from driver in hclge_set_wol +- !318 net: hns3: This series bugfix for the HNS3 ethernet driver. +- !307 arch: mach: add support for 16dv300 series soc. +- 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 +- 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 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 +- module: add hi3516dv300 clk driver +- 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 +- !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 +- !259 cgroup: Support iocost for cgroup v1 +- !279 sched: programmable: bpf support programmable schedule capacity for scheduler +- cgroup: Support iocost for cgroup v1 +- !298 Perf tool add Hip09 json support. +- !234 AMD: Support perf mem/c2c for AMD Zen platform. +- !211 AMD: Add EPYC Gen4 PerfMonV2 uncore support +- hix5hd2: Add I2C_M_STOP flag support for hix5hd2 driver. +- perf jevents: Add support for HiSilicon PA PMU aliasing +- perf jevents: Add support for HiSilicon SLLC PMU aliasing +- perf jevents: Add support for HiSilicon HHA PMU aliasing +- perf jevents: Add support for HiSilicon DDRC PMU aliasing +- perf jevents: Add support for HiSilicon L3C PMU aliasing +- perf test: Add pmu-events test for aliases of hip09 ddrc pmu +- perf vendor events arm64: Revise hip08 uncore events +- perf test: Verify more event members in pmu-events test +- perf jevents: Support ConfigCode +- perf parse-events: Set numeric term config +- perf test: Add pmu-events sys event support +- perf jevents: Print SoC name per system event table +- perf pmu: Make pmu_add_sys_aliases() public +- perf test: Add more pmu-events uncore aliases +- perf test: Re-add pmu-event uncore PMU alias test +- perf pmu: Check .is_uncore field in pmu_add_cpu_aliases_map() +- perf test: Test pmu-events core aliases separately +- perf test: Factor out pmu-events alias comparison +- perf test: Declare pmu-events test events separately +- perf jevents: Relocate test events to cpu folder +- perf test: Factor out pmu-events event comparison +- perf jevents: Make build dependency on test JSONs +- perf jevents: Add test for arch std events +- perf pmu: Save pmu name +- perf pmu: Add alias match method to fit pmu_name of HiSilicon DDRC +- perf pmu: Fix alias matching +- perf tools: Fix pattern matching for same substring in different PMU type +- perf metricgroup: Support adding metrics for system PMUs +- perf metricgroup: Support printing metric groups for system PMUs +- perf metricgroup: Split up metricgroup__print() +- perf metricgroup: Fix metrics using aliases covering multiple PMUs +- perf evlist: Change evlist__splice_list_tail() ordering +- perf pmu: Add pmu_add_sys_aliases() +- perf pmu: Add pmu_id() +- perf jevents: Add support for system events tables +- perf jevents: Add support for an extra directory level +- staging: rtl8712: fix use after free bugs +- Fix kabi change caused by reverting patches +- Revert "iommu: Introduce attach/detach_pasid_table API" +- Revert "iommu: Introduce bind/unbind_guest_msi" +- Revert "iommu/smmuv3: Allow s1 and s2 configs to coexist" +- Revert "iommu/smmuv3: Get prepared for nested stage support" +- Revert "iommu/smmuv3: Implement attach/detach_pasid_table" +- Revert "iommu/smmuv3: Allow stage 1 invalidation with unmanaged ASIDs" +- Revert "iommu/smmuv3: Implement cache_invalidate" +- Revert "dma-iommu: Implement NESTED_MSI cookie" +- Revert "iommu/smmuv3: Nested mode single MSI doorbell per domain enforcement" +- Revert "iommu/smmuv3: Enforce incompatibility between nested mode and HW MSI regions" +- Revert "iommu/smmuv3: Implement bind/unbind_guest_msi" +- Revert "iommu/smmuv3: report additional recoverable faults" +- Revert "vfio: VFIO_IOMMU_SET_PASID_TABLE" +- Revert "vfio: VFIO_IOMMU_CACHE_INVALIDATE" +- Revert "vfio: VFIO_IOMMU_SET_MSI_BINDING" +- Revert "vfio/pci: Add VFIO_REGION_TYPE_NESTED region type" +- Revert "vfio/pci: Register an iommu fault handler" +- Revert "vfio/pci: Allow to mmap the fault queue" +- Revert "vfio: Use capability chains to handle device specific irq" +- Revert "vfio/pci: Add framework for custom interrupt indices" +- Revert "vfio: Add new IRQ for DMA fault reporting" +- Revert "vfio/pci: Register and allow DMA FAULT IRQ signaling" +- Revert "vfio: Document nested stage control" +- Revert "vfio/pci: Register a DMA fault response region" +- Revert "vfio/pci: Inject page response upon response region fill" +- Revert "iommu/arm-smmu-v3: Using HTTU with SMMU STE and stage 2 TTD" +- Revert "iommu/io-pgtable-arm: Make data access permissions of stage1/2 compatible" +- Revert "iommu/io-pgtable-arm: Remove the limitation on the page table format of sync/clear_dirty_log()" +- Revert "iommu/arm-smmu-v3: Change the TLBI CMD in arm_smmu_cache_invalidate()" +- Revert "iommu/arm-smmu-v3: Align invalid range with leaf page size upwards when support RIL" +- Revert "iommu/arm-smmu-v3: Standardize granule size when support RIL" +- Revert "iommu/arm-smmu-v3: Remove the redundant shift operation of 'size'" +- Revert "iommu: fix build error when CONFIG_IOMMU_API is off" +- Revert "vfio/pci: Fix wrong return value when get iommu attribute DOMAIN_ATTR_NESTING" +- Revert "iommu/smmuv3: Remove the S1 mapping restriction of dirty log" +- RDMA/hns: Fixes concurrent ressetting and post_recv in DCA mode +- RDMA/hns: Optimize user DCA perfermance by sharing DCA status +- RDMA/hns: Add debugfs support for DCA +- RDMA/hns: Add DCA support for kernel space +- RDMA/hns: Add method to query WQE buffer's address +- RDMA/hns: Add method to detach WQE buffer +- RDMA/hns: Setup the configuration of WQE addressing to QPC +- RDMA/hns: Add method for attaching WQE buffer +- RDMA/hns: Configure DCA mode for the userspace QP +- RDMA/hns: Add method for shrinking DCA memory pool +- RDMA/hns: Introduce DCA for RC QP +- net: hns3: add vf fault process in hns3 ras +- net: hns3: add hns3 vf fault detect cap bit support +- net: hns3: support debugfs for wake on lan +- net: hns3: support wake on lan configuration and query +- dm: Fix UAF in run_timer_softirq() +- livepatch/ppc64: Fix preemption check when enabling +- livepatch: Avoid CPU hogging with cond_resched +- livepatch: Fix several code style issues +- livepatch/x86: Avoid conflict with static {call,key} +- livepatch/core: Restrict minimum size of function that can be patched +- livepatch/x86: Rename old_code to old_insns +- livepatch: Fix patching functions which have static_call +- dm-thin: Resume failed in FAIL mode +- dm: fix null pointer dereference in dev_create() +- ARM: 9160/1: NOMMU: Reload __secondary_data after PROCINFO_INITFUNC +- ARM: 9059/1: cache-v7: get rid of mini-stack +- ARM: 9058/1: cache-v7: refactor v7_invalidate_l1 to avoid clobbering r5/r6 +- KVM: arm64: Implement the capability of DVMBM +- KVM: arm64: Add kvm_arch::dvm_cpumask and dvm_lock +- KVM: arm64: Add kvm_vcpu_arch::cpus_ptr and pre_cpus_ptr +- KVM: arm64: Probe and configure DVMBM capability on HiSi CPUs +- KVM: arm64: Support a new HiSi CPU type +- mm: hugetlb: fix UAF in hugetlb_handle_userfault +- mm/memory: add non-anonymous page check in the copy_present_page() +- net: hns3: refactor the debugfs for dumping FD tcam +- net: hns3: PF supports to set and query lane_num by sysfs +- net: hns3: allocate fd counter for queue bonding +- net: hns3: add queue bonding mode support for VF +- net: hns3: add support for queue bonding mode of flow director +- net: hns3: refine the handling for VF heartbeat +- mpi: Fix length check in mpi_key_length() +- Revert "posix-cpu-timers: Make timespec to nsec conversion safe" +- ext4: fix bug in extents parsing when eh_entries == 0 and eh_depth > 0 +- bpf, sockmap: fix sk_rmem_alloc underflow for sockmap +- sched/fair:ARM64 enables SIS_UTIL and disables SIS_PROP +- sched/fair: Fix kabi borken in sched_domain_shared +- sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg +- block: check flags of claimed slave bdev to fix uaf for bd_holder_dir +- pinctrl: core: Set ret to 0 when group is skipped +- pinctrl: core: Handling pinmux and pinconf separately +- blk-mq: fix null pointer dereference in blk_mq_clear_rq_mapping() +- blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() +- blk-wbt: call rq_qos_add() after wb_normal is initialized +- block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init +- blk-mq: fix missing blk_account_io_done() in error path +- crypto: hisilicon/qm - delete redundancy check +- crypto: hisilicon/qm - add pci bdf number check +- crypto: hisilicon/qm - increase the memory of local variables +- crypto: hisilicon/qm - re-enable communicate interrupt before notifying PF +- crypto: hisilicon/sec - enabling clock gating of the address prefetch module +- crypto: hisilicon/qm - fix incorrect parameters usage +- crypto: hisilicon/qm - drop unnecessary IS_ENABLE(CONFIG_NUMA) check +- crypto: hisilicon/hpre - fix resource leak in remove process +- crypto: hisilicon/qm - fix the qos value initialization +- !216 AMD: Add CONFIG_PERF_EVENTS_AMD_BRS=y to openeuler_defconfig +- kabi: Fix kabi breakage caused by new member added to struct perf_sample_data. +- perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file +- perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR +- perf/x86/amd: Support PERF_SAMPLE_ADDR +- perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} +- perf/x86/amd: Support PERF_SAMPLE_DATA_SRC +- perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions +- perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} +- perf: Add sample_flags to indicate the PMU-filled sample data +- perf: Add new macros for mem_hops field +- perf: Add mem_hops field in perf_mem_data_src structure +- perf/x86/ibs: Add new IBS register bits into header +- perf/amd/uncore: Allow the driver to be built as a module +- perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments +- perf/x86/amd/uncore: Add PerfMonV2 DF event format +- perf/x86/amd/uncore: Detect available DF counters +- perf/x86/amd/uncore: Use attr_update for format attributes +- perf/x86/amd/uncore: Use dynamic events array +- !201 AMD: Add Perfmonv2/IBS/BRS features for AMD EPYC platforms +- !265 Add LoongArch support +- openEuler: add openEuler/MAINTAINERS for Maintainers & Committers +- !250 add UPROBE_ALTER_PC flag for uprobe mechanism +- !268 [OLK-5.10]perf arm64 metricgroup support and some bugfix +- !282 Synchronize the code of mainline perf tool and support the parsing of TRBE trace data +- !283 [OLK-5.10] Add debug print of 64G link speed +- kabi: test fix kabi for enum bpf_prog_type and bpf_attach_type +- openeuler_defconfig: enable CONFIG_BPF_SCHED for x86 +- sched: programmable: Add lib for sched programmable +- sched: programmable: Add three hooks in select_task_rq_fair() +- sched: programmable: add bpf hooks to update rq and task state in enqueue_task/deqeue_task of CFS +- sched: programmable: Add hook for pick next task +- sched: cfs: add bpf hooks to control wakeup and tick preemption +- bpf:programmable: Add helper func to check cpu share cache +- bpf:programmable: Add cpumask ops collection +- sched: programmable: Add convenient helper functions to convert sched entity +- sched: programmable: Add helper function for cpu topology. +- LoongArch: defconfig: Set CONFIG_TXGBE=m by default +- LS7A2000 : Add quirk for OHCI device rev 0x02 +- stmmac: pci: Add dwmac support for Loongson +- uprobe: add UPROBE_ALTER_PC flag for uprobe +- kabi: Fix kabi breakage caused by commit d5616bac7ada. +- !276 support set/get VxLAN rule of rx flow director by ethtool +- !215 cgroupv1使能cgroup writeback的功能 +- !222 vdpa: add two ioctl commands to support generic vDPA +- qla2xxx: add debug print of 64G link speed +- perf cs-etm: Fix corrupt inject files when only last branch option is enabled +- perf cs-etm: No-op refactor of synth opt usage +- perf cs-etm: Update deduction of TRCCONFIGR register for branch broadcast +- perf cs-etm: Remove duplicate and incorrect aux size checks +- perf cs-etm: Print size using consistent format +- perf cs-etm: Show a warning for an unknown magic number +- perf cs-etm: Print the decoder name +- perf cs-etm: Create ETE decoder +- perf cs-etm: Update OpenCSD decoder for ETE +- perf cs-etm: Fix typo +- perf cs-etm: Save TRCDEVARCH register +- perf cs-etm: Refactor out ETMv4 header saving +- perf cs-etm: Initialise architecture based on TRCIDR1 +- perf cs-etm: Refactor initialisation of decoder params. +- perf cs-etm: Add warnings for missing DSOs +- perf cs-etm: Improve Coresight zero timestamp warning +- perf annotate: Add disassembly warnings for annotate --stdio +- perf annotate: Re-add annotate_warned functionality +- perf tools: Add WARN_ONCE equivalent for UI warnings +- perf tools: Add flag for tracking warnings of missing DSOs +- perf cs-etm: Pass unformatted flag to decoder +- perf cs-etm: Use existing decoder instead of resetting it +- perf cs-etm: Suppress printing when resetting decoder +- perf cs-etm: Only setup queues when they are modified +- perf cs-etm: Split setup and timestamp search functions +- perf cs-etm: Refactor initialisation of kernel start address +- tools headers UAPI: Sync perf_event.h with the kernel sources +- perf cs-etm: Split --dump-raw-trace by AUX records +- perf cs-etm: Split Coresight decode by aux records +- perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() +- perf cs-etm: Remove callback cs_etm_find_snapshot() +- perf cs-etm: Prevent and warn on underflows during timestamp calculation. +- perf cs-etm: Start reading 'Z' --itrace option +- perf cs-etm: Move synth_opts initialisation +- perf auxtrace: Add Z itrace option for timeless decoding +- perf cs-etm: Set time on synthesised samples to preserve ordering +- perf cs-etm: Refactor timestamp variable names +- perf cs-etm: Detect pid in VMID for kernel running at EL2 +- perf cs-etm: Add helper cs_etm__get_pid_fmt() +- perf cs-etm: Support PID tracing in config +- perf cs-etm: Fix bitmap for option +- perf cs-etm: Update ETM metadata format +- vdpa: clean up get_config_size ret value handling +- vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit +- vdpa: Consider device id larger than 31 +- vdpa: fix use-after-free on vp_vdpa_remove +- virtio: always enter drivers/virtio/ +- vp_vdpa: Fix return value check for vdpa_alloc_device() +- virtio_pci_modern: correct sparse tags for notify +- virtio_pci_modern: __force cast the notify mapping +- vp_vdpa: allow set vq state to initial state after reset +- virtio-pci library: introduce vp_modern_get_driver_features() +- vdpa: support packed virtqueue for set/get_vq_state() +- vp_vdpa: add vq irq offloading support +- vdpa: Add reset callback in vdpa_config_ops +- vp_vdpa: report doorbell address +- virtio-pci library: report resource address +- vp_vdpa: switch to use vp_modern_map_vq_notify() +- virtio-pci library: switch to use vp_modern_map_vq_notify() +- virtio_pci_modern: introduce helper to map vq notify area +- vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() +- vdpa: add driver_override support +- vdpa_sim_blk: add support for vdpa management tool +- vdpa_sim_net: Add support for user supported devices +- vdpa_sim: make vdpasim->buffer size configurable +- vdpa: add vdpa simulator for block device +- vdpa: split vdpasim to core and net modules +- vdpa: set the virtqueue num during register +- vdpa_sim: add supported_features field in vdpasim_dev_attr +- vdpa_sim: add set_config callback in vdpasim_dev_attr +- vdpa_sim: add work_fn in vdpasim_dev_attr +- vdpa_sim: add device id field in vdpasim_dev_attr +- vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov +- vdpa: remove unnecessary 'default n' in Kconfig entries +- vdpa: Enable user to query vdpa device info +- virtio-pci: introduce modern device module +- virito-pci-modern: rename map_capability() to vp_modern_map_capability() +- virtio-pci-modern: introduce helper to get notification offset +- virtio-pci-modern: introduce helper for getting queue nums +- virtio-pci-modern: introduce helper for setting/geting queue size +- virtio-pci-modern: introduce helper to set/get queue_enable +- virtio-pci-modern: introduce vp_modern_queue_address() +- virtio-pci-modern: introduce vp_modern_set_queue_vector() +- net: hns3: support set/get VxLAN rule of rx flow director by ethtool +- net: ethtool: add VxLAN to the NFC API +- bpf: sched: Add helper functions to get cpu statistics +- sched: programmable: Add helpers to set tag of task or task_group +- sched: programmable: add bpf_sched_task_tag_of helper function +- sched: programmable: add bpf_sched_tg_tag_of helper function +- sched: programmable: Add user interface of task tag +- sched: programmable: Add user interface of task group tag +- sched: programmable: Add a tag for the task group +- sched: programmable: Add a tag for the task +- bpftool: recognize scheduler programs +- libbpf: add support for scheduler bpf programs +- bpf: sched: introduce bpf_sched_enable() +- bpf: sched: basic infrastructure for scheduler bpf +- perf vendor events arm64: Fix incorrect Hisi hip08 L3 metrics +- cgroup: support cgroup writeback on cgroupv1 +- cgroup: Add cgroup1_get_from_id() +- mm/page_alloc.c: add sysctl to revise the batch and high of percpu pageset +- mm/zswap: remove _init in the initialization +- mm/zswap: delay the initializaton of zswap until the first enablement +- mm/zswap: replace zswap_init_{started/failed} with zswap_init_state +- perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system +- perf test: Handle metric reuse in pmu-events parsing test +- perf metricgroup: Make find_metric() public with name change +- perf vendor events arm64: Add Hisi hip08 L3 metrics +- perf vendor events arm64: Add Hisi hip08 L2 metrics +- perf vendor events arm64: Add Hisi hip08 L1 metrics +- LoongArch: hugepage table replace tlb +- LoongArch: change global registers to local registers +- LoongArch: Old BPI compatibility +- LoongArch: add kernel setvirtmap for runtime +- LoongArch: enable some netfilter related configs +- LoongArch: defconfig: use make defconfig to save a clean defconfig +- tools perf: Fix compilation error with new binutils +- tools include: add dis-asm-compat.h to handle version differences +- tools build: Don't display disassembler-four-args feature test +- tools build: Add feature test for init_disassemble_info API changes +- LoongArch: Support R_LARCH_GOT_PC_{LO12,HI20} in modules +- LoongArch: Support PC-relative relocations in modules +- LoongArch: Define ELF relocation types added in v2.00 ABI +- LoongArch: Adjust symbol addressing for AS_HAS_EXPLICIT_RELOCS +- LoongArch: Add Kconfig option AS_HAS_EXPLICIT_RELOCS +- irqchip/loongson-liointc: Fix an error handling path in liointc_init() +- irqchip/loongarch: Fix irq_domain_alloc_fwnode() abuse +- irqchip/loongson-eiointc: Fix a build warning +- irqchip/loongson-eiointc: Fix irq affinity setting +- irqchip: Adjust Kconfig for Loongson +- PCI: Add quirk for LS7A to avoid reboot failure +- PCI: loongson: Improve the MRRS quirk for LS7A +- PCI: loongson: Work around LS7A incorrect Interrupt Pin registers +- PCI: loongson: Don't access non-existent devices +- PCI: loongson: Add ACPI init support +- PCI: loongson: Use generic 8/16/32-bit config ops on LS2K/LS7A +- irqchip / ACPI: Introduce ACPI_IRQ_MODEL_LPIC for LoongArch +- ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback +- APCI: irq: Add support for multiple GSI domains +- drm/radeon: Workaround radeon driver bug for Loongson +- LoongArch: Add writecombine support for drm +- Input: i8042 - Add PNP checking hook for Loongson +- LoongArch: Add qspinlock support +- LoongArch: Add perf events support +- LoongArch: Add SysRq-x (TLB Dump) support +- LoongArch: Use TLB for ioremap() +- LoongArch: Enable ARCH_WANT_HUGETLB_PAGE_OPTIMIZE_VMEMMAP +- LoongArch: Add sparse memory vmemmap support +- MIPS&LoongArch&NIOS2: Adjust prototypes of p?d_init() +- irqchip/loongson-pch-lpc: Add suspend/resume support +- irqchip/loongson-pch-pic: Add suspend/resume support +- irqchip/loongson-eiointc: Add suspend/resume support +- irqchip/loongson-htvec: Add suspend/resume support +- irqchip/loongson-htvec: Add ACPI init support +- ACPI / table: Print CORE_PIC information when MADT is parsed +- ACPICA: Events: Support fixed pcie wake event +- ACPICA: MADT: Add LoongArch APICs support +- ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA +- Revert "LoongArch: Provisionally add ACPICA data structures" +- loongarch: efi: enable generic EFI compressed boot +- efi/libstub: implement generic EFI zboot +- efi/libstub: use EFI provided memcpy/memset routines +- efi/libstub: add some missing EFI prototypes +- efi/loongarch: Add efistub booting support +- irqchip: Select downstream irqchip drivers for LoongArch CPU +- LoongArch: Add subword xchg/cmpxchg emulation +- LoongArch: Cleanup headers to avoid circular dependency +- LoongArch: Cleanup reset routines with new API +- LoongArch: Fix build warnings in VDSO +- LoongArch: Select PCI_QUIRKS to avoid build error +- LoongArch: Update Loongson-3 default config file +- LoongArch: Add USER_STACKTRACE support +- LoongArch: Add STACKTRACE support +- LoongArch: Add prologue unwinder support +- LoongArch: Add guess unwinder support +- LoongArch: Add vDSO syscall __vdso_getcpu() +- LoongArch: Add PCI controller support +- LoongArch: Parse MADT to get multi-processor information +- LoongArch: Jump to the link address before enable PG +- LoongArch: Requires __force attributes for any casts +- LoongArch: Fix unsigned comparison with less than zero +- LoongArch: Adjust arch/loongarch/Kconfig +- LoongArch: cpuinfo: Fix a warning for CONFIG_CPUMASK_OFFSTACK +- irqchip/loongson-pch-pic: Move find_pch_pic() into CONFIG_ACPI +- LoongArch: Fix wrong "ROM Size" of boardinfo +- LoongArch: Fix missing fcsr in ptrace's fpr_set +- LoongArch: Fix shared cache size calculation +- LoongArch: Disable executable stack by default +- LoongArch: Remove unused variables +- LoongArch: Remove clock setting during cpu hotplug stage +- LoongArch: Remove useless header compiler.h +- LoongArch: Remove several syntactic sugar macros for branches +- LoongArch: Re-tab the assembly files +- LoongArch: Simplify "BGT foo, zero" with BGTZ +- LoongArch: Simplify "BLT foo, zero" with BLTZ +- LoongArch: Simplify "BEQ/BNE foo, zero" with BEQZ/BNEZ +- LoongArch: Use the "move" pseudo-instruction where applicable +- LoongArch: Use the "jr" pseudo-instruction where applicable +- LoongArch: Use ABI names of registers where appropriate +- irqchip: Add LoongArch CPU interrupt controller support +- LoongArch: fix kabi change due to enum chuph_state +- irqchip: Add Loongson Extended I/O interrupt controller support +- irqchip/loongson-liointc: Add ACPI init support +- irqchip/loongson-pch-msi: Add ACPI init support +- irqchip/loongson-pch-pic: Add ACPI init support +- irqchip: Add Loongson PCH LPC controller support +- LoongArch: Prepare to support multiple pch-pic and pch-msi irqdomain +- LoongArch: Use ACPI_GENERIC_GSI for gsi handling +- LoongArch: Provisionally add ACPICA data structures +- loongarch: drop definition of PGD_ORDER +- loongarch: drop definition of PUD_ORDER +- loongarch: drop definition of PMD_ORDER +- loongarch: drop definition of PTE_ORDER +- LoongArch: Fix section mismatch warning +- LoongArch: Fix build errors for tinyconfig +- LoongArch: Remove obsolete mentions of vcsr +- LoongArch: Drop these obsolete selects in Kconfig +- efi: Simplify arch_efi_call_virt() macro +- LoongArch: Make compute_return_era() return void +- LoongArch: Fix wrong fpu version +- LoongArch: Fix EENTRY/MERRENTRY setting in setup_tlb_handler() +- LoongArch: Fix sleeping in atomic context in setup_tlb_handler() +- LoongArch: Fix the _stext symbol address +- LoongArch: Fix the !THP build +- LoongArch: vmlinux.lds.S: Add missing ELF_DETAILS +- LoongArch: Remove MIPS comment about cycle counter +- LoongArch: Fix the !CONFIG_SMP build +- LoongArch: Add Loongson-3 default config file +- LoongArch: Add Non-Uniform Memory Access (NUMA) support +- LoongArch: Add multi-processor (SMP) support +- LoongArch: Add VDSO and VSYSCALL support +- LoongArch: Add some library functions +- LoongArch: Add misc common routines +- LoongArch: Add ELF and module support +- LoongArch: Add signal handling support +- LoongArch: Add system call support +- LoongArch: Add memory management +- LoongArch: Add process management +- LoongArch: Add exception/interrupt handling +- LoongArch: Add boot and setup routines +- LoongArch: Add other common headers +- LoongArch: Add atomic/locking headers +- LoongArch: Add CPU definition headers +- LoongArch: Add ELF-related definitions +- LoongArch: Add build infrastructure +- fbdev: Prevent probing generic drivers if a FB is already registered +- serial: 8250_pnp: Support configurable clock frequency +- genirq/generic_chip: Export irq_unmap_generic_chip +- mm/swapops: make is_pmd_migration_entry more strict +- initramfs: Provide a common initrd reserve function +- initrd: Add the preprocessor guard in initrd.h +- x86/cpufeatures: Fix abi breakage caused by NCAPINTS in cpufeature header file. +- perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute +- perf/amd/ibs: Add support for L3 miss filtering +- perf/amd/ibs: Use ->is_visible callback for dynamic attributes +- perf/x86/amd/ibs: Add bitfield definitions in new header +- perf/x86/amd/core: Fix reloading events for SVM +- perf/x86/amd/core: Add PerfMonV2 overflow handling +- perf/x86/amd/core: Add PerfMonV2 counter control +- perf/x86/amd/core: Detect available counters +- perf/x86/amd/core: Detect PerfMonV2 support +- x86/msr: Add PerfCntrGlobal* registers +- x86/cpufeatures: Add PerfMonV2 feature bit +- perf/x86/amd: Add idle hooks for branch sampling +- ACPI: Add perf low power callback +- perf/x86/amd: Make Zen3 branch sampling opt-in +- perf/x86/amd: Add AMD branch sampling period adjustment +- perf/x86/amd: Enable branch sampling priv level filtering +- perf/x86/amd: Add branch-brs helper event for Fam19h BRS +- perf/x86/amd: Add AMD Fam19h Branch Sampling support +- x86/cpufeatures: Add AMD Fam19h Branch Sampling feature +- perf/core: Add perf_clear_branch_entry_bitfields() helper +- x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] +- x86/cpu: Add VM page flush MSR availablility as a CPUID feature +- virtio-pci-modern: introduce vp_modern_generation() +- virtio-pci-modern: introduce helpers for setting and getting features +- virtio-pci-modern: introduce helpers for setting and getting status +- virtio-pci-modern: introduce helper to set config vector +- virtio-pci-modern: introduce vp_modern_remove() +- virtio-pci-modern: factor out modern device initialization logic +- virtio-pci: split out modern device +- virtio-pci: do not access iomem via struct virtio_pci_device directly +- vdpa: support exposing the count of vqs to userspace +- vdpa: Enable a user to add and delete a vdpa device +- vdpa: Add missing comment for virtqueue count +- vdpa: Define vdpa mgmt device, ops and a netlink interface +- vdpa: Extend routine to accept vdpa device name +- vdpa: support exposing the config size to userspace +- vdpa: add get_config_size callback in vdpa_config_ops +- vdpa: introduce virtio pci driver +- add CONFIG_PERF_EVENTS_AMD_BRS=y to openeuler_defconfig + * Sat Nov 26 2022 Zheng Zengkai - 5.10.0-129.0.0.69 - !275 Intel Advanced Matrix Extensions (AMX) - KVM support - !227 Intel SPR: Enable Intel SPR features in default kernel config for OLK-5.10