# changelog

author: Zheng Zengkai <zhengzengkai@huawei.com> - 6.6.0-15.0.0.12
changelog:
  - !5470 [OLK-6.6] Add support for Mucse Virtual Function Network Adapter(N500/n210)
  - drivers: initial support for rnpgbevf drivers from Mucse Technology
  - !3164 [OLK-6.6] Fix CRC32C instruction low performance issue
  - crypto: x86/crc32c-intel - Don't match some Zhaoxin CPUs
  - !5547 Synchronizing upstream patch
  - LoongArch: KVM: Set reserved bits as zero in CPUCFG
  - LoongArch: KVM: Do not restart SW timer when it is expired
  - LoongArch: KVM: Start SW timer only when vcpu is blocking
  - irqchip/loongson-eiointc: Remove explicit interrupt affinity restore on resume
  - irqchip/loongson-eiointc: Skip handling if there is no pending irq
  - !3182 [OLK-6.6] Add support for Zhaoxin GMI SM2 Secure Hash algorithm
  - configs: add CONFIG_CRYPTO_SM2_ZHAOXIN_GMI to m
  - Add support for Zhaoxin GMI SM2 Secure Hash algorithm
  - !5578  SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers
  - SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers
  - !5641  userfaultfd: early return in dup_userfaultfd()
  - userfaultfd: early return in dup_userfaultfd()
  - !5629 v3  Mitigate a vmap lock contention
  - mm: vmalloc: refactor vmalloc_dump_obj() function
  - mm: vmalloc: improve description of vmap node layer
  - mm: vmalloc: add a shrinker to drain vmap pools
  - mm: vmalloc: set nr_nodes based on CPUs in a system
  - mm: vmalloc: support multiple nodes in vmallocinfo
  - mm: vmalloc: support multiple nodes in vread_iter
  - mm: vmalloc: add a scan area of VA only once
  - mm: vmalloc: offload free_vmap_area_lock lock
  - mm: vmalloc: remove global purge_vmap_area_root rb-tree
  - mm/vmalloc: remove vmap_area_list
  - mm: vmalloc: remove global vmap_area_root rb-tree
  - mm: vmalloc: move vmap_init_free_space() down in vmalloc.c
  - mm: vmalloc: rename adjust_va_to_fit_type() function
  - mm: vmalloc: add va_alloc() helper
  - mm: Introduce vmap_page_range() to map pages in PCI address space
  - mm: Introduce VM_SPARSE kind and vm_area_[un]map_pages().
  - mm: Enforce VM_IOREMAP flag and range in ioremap_page_range.
  - mm/vmalloc: fix the unchecked dereference warning in vread_iter()
  - !5609  Adding Huawei BMA driver
  - configs: add config BMA to config files
  - Huawei BMA: Adding Huawei BMA driver: cdev_veth_drv
  - Huawei BMA: Adding Huawei BMA driver: host_kbox_drv
  - Huawei BMA: Adding Huawei BMA driver: host_veth_drv
  - Huawei BMA: Adding Huawei BMA driver: host_cdev_drv
  - Huawei BMA: Adding Huawei BMA driver: host_edma_drv
  - !5613  mm: backport rmap interface overhaul
  - mm/memory: fix folio_set_dirty() vs. folio_mark_dirty() in zap_pte_range()
  - mm/huge_memory: fix folio_set_dirty() vs. folio_mark_dirty()
  - mm/rmap: silence VM_WARN_ON_FOLIO() in __folio_rmap_sanity_checks()
  - mm: remove one last reference to page_add_*_rmap()
  - mm/rmap: rename COMPOUND_MAPPED to ENTIRELY_MAPPED
  - mm: convert page_try_share_anon_rmap() to folio_try_share_anon_rmap_[pte|pmd]()
  - mm/rmap: remove page_try_dup_anon_rmap()
  - mm/memory: page_try_dup_anon_rmap() -> folio_try_dup_anon_rmap_pte()
  - mm/huge_memory: page_try_dup_anon_rmap() -> folio_try_dup_anon_rmap_pmd()
  - mm/rmap: introduce folio_try_dup_anon_rmap_[pte|ptes|pmd]()
  - mm/rmap: convert page_dup_file_rmap() to folio_dup_file_rmap_[pte|ptes|pmd]()
  - mm/rmap: remove page_remove_rmap()
  - Documentation: stop referring to page_remove_rmap()
  - mm: userswap: page_remove_rmap() -> folio_remove_rmap_pte()
  - mm/rmap: page_remove_rmap() -> folio_remove_rmap_pte()
  - mm/migrate_device: page_remove_rmap() -> folio_remove_rmap_pte()
  - mm/memory: page_remove_rmap() -> folio_remove_rmap_pte()
  - mm/ksm: page_remove_rmap() -> folio_remove_rmap_pte()
  - mm/khugepaged: page_remove_rmap() -> folio_remove_rmap_pte()
  - mm/huge_memory: page_remove_rmap() -> folio_remove_rmap_pmd()
  - kernel/events/uprobes: page_remove_rmap() -> folio_remove_rmap_pte()
  - mm/rmap: introduce folio_remove_rmap_[pte|ptes|pmd]()
  - mm/rmap: remove RMAP_COMPOUND
  - mm/rmap: remove page_add_anon_rmap()
  - mm/memory: page_add_anon_rmap() -> folio_add_anon_rmap_pte()
  - mm/swapfile: page_add_anon_rmap() -> folio_add_anon_rmap_pte()
  - mm/ksm: page_add_anon_rmap() -> folio_add_anon_rmap_pte()
  - mm/migrate: page_add_anon_rmap() -> folio_add_anon_rmap_pte()
  - mm/huge_memory: page_add_anon_rmap() -> folio_add_anon_rmap_pmd()
  - mm/huge_memory: batch rmap operations in __split_huge_pmd_locked()
  - mm/rmap: introduce folio_add_anon_rmap_[pte|ptes|pmd]()
  - mm/rmap: factor out adding folio mappings into __folio_add_rmap()
  - mm/rmap: remove page_add_file_rmap()
  - mm/userfaultfd: page_add_file_rmap() -> folio_add_file_rmap_pte()
  - mm/migrate: page_add_file_rmap() -> folio_add_file_rmap_pte()
  - mm/huge_memory: page_add_file_rmap() -> folio_add_file_rmap_pmd()
  - mm/memory: page_add_file_rmap() -> folio_add_file_rmap_[pte|pmd]()
  - mm/rmap: convert folio_add_file_rmap_range() into folio_add_file_rmap_[pte|ptes|pmd]()
  - mm/rmap: add hugetlb sanity checks for anon rmap handling
  - mm/rmap: introduce and use hugetlb_try_share_anon_rmap()
  - mm/rmap: introduce and use hugetlb_try_dup_anon_rmap()
  - mm/rmap: introduce and use hugetlb_add_file_rmap()
  - mm/rmap: introduce and use hugetlb_remove_rmap()
  - mm/rmap: rename hugepage_add* to hugetlb_add*
  - mm/khugepaged: convert collapse_pte_mapped_thp() to use folios
  - mm/khugepaged: convert alloc_charge_hpage() to use folios
  - mm/khugepaged: convert is_refcount_suitable() to use folios
  - mm/khugepaged: convert hpage_collapse_scan_pmd() to use folios
  - mm/khugepaged: convert __collapse_huge_page_isolate() to use folios
  - !5543 v2  locking/qspinlock: Add CNA support for ARM64
  - config/arm64: Enable numa aware qspinlock by default
  - locking/qspinlock: Add CNA support for ARM64 without pvspinlock
  - !5555 v2  ACPI/arm64: add support for virtual cpu hotplug
  - arm64/psci: Add undefined error message printing for psci_x_cpu_on
  - cpumask: Add enabled cpumask for present CPUs that can be brought online
  - ACPI: Add _OSC bits to advertise OS support for toggling CPU present/enabled
  - arm64: document virtual CPU hotplug's expectations
  - ACPI: processor: Only call arch_unregister_cpu() if HOTPLUG_CPU is selected
  - ACPI: add support to register CPUs based on the _STA enabled bit
  - arm64: psci: Ignore DENIED CPUs
  - irqchip/gic-v3: Add support for ACPI's disabled but 'online capable' CPUs
  - irqchip/gic-v3: Don't return errors from gic_acpi_match_gicc()
  - ACPICA: Add new MADT GICC flags fields
  - arm64: acpi: Move get_cpu_for_acpi_id() to a header
  - ACPI: Warn when the present bit changes but the feature is not enabled
  - ACPI: Check _STA present bit before making CPUs not present
  - ACPI: convert acpi_processor_post_eject() to use IS_ENABLED()
  - ACPI: Add post_eject to struct acpi_scan_handler for cpu hotplug
  - ACPI: Rename acpi_processor_hotadd_init and remove pre-processor guards
  - ACPI: Move acpi_bus_trim_one() before acpi_scan_hot_remove()
  - ACPI: Rename ACPI_HOTPLUG_CPU to include 'present'
  - ACPI: processor: Register all CPUs from acpi_processor_get_info()
  - ACPI: processor: Register CPUs that are online, but not described in the DSDT
  - ACPI: processor: Add support for processors described as container packages
  - ACPI: Only enumerate enabled (or functional) devices
  - !5461 [OLK-6.6] Add support for Mucse Virtual Function Network Adapter(N10)
  - drivers: initial support for rnpvf drivers from Mucse Technology
  - !5526 Intel: Backport QuickAssist Technology(QAT) in-tree driver
  - Enable Intel QAT_4XXX as kernel module
  - crypto: qat - make ring to service map common for QAT GEN4
  - crypto: qat - fix ring to service map for dcc in 420xx
  - crypto: qat - fix ring to service map for dcc in 4xxx
  - crypto: qat - fix comment structure
  - crypto: qat - remove unnecessary description from comment
  - crypto: qat - remove double initialization of value
  - crypto: qat - avoid division by zero
  - crypto: qat - removed unused macro in adf_cnv_dbgfs.c
  - crypto: qat - remove unused macros in qat_comp_alg.c
  - crypto: qat - uninitialized variable in adf_hb_error_inject_write()
  - Documentation: qat: fix auto_reset section
  - crypto: qat - resolve race condition during AER recovery
  - crypto: qat - change SLAs cleanup flow at shutdown
  - crypto: qat - improve aer error reset handling
  - crypto: qat - limit heartbeat notifications
  - crypto: qat - add auto reset on error
  - crypto: qat - add fatal error notification
  - crypto: qat - re-enable sriov after pf reset
  - crypto: qat - update PFVF protocol for recovery
  - crypto: qat - disable arbitration before reset
  - crypto: qat - add fatal error notify method
  - crypto: qat - add heartbeat error simulator
  - crypto: qat - use kcalloc_node() instead of kzalloc_node()
  - crypto: qat - avoid memcpy() overflow warning
  - crypto: qat - fix arbiter mapping generation algorithm for QAT 402xx
  - crypto: qat - generate dynamically arbiter mappings
  - crypto: qat - add support for ring pair level telemetry
  - crypto: qat - add support for device telemetry
  - crypto: qat - add admin msgs for telemetry
  - crypto: qat - include pci.h for GET_DEV()
  - crypto: qat - add support for 420xx devices
  - crypto: qat - move fw config related structures
  - crypto: qat - relocate portions of qat_4xxx code
  - crypto: qat - change signature of uof_get_num_objs()
  - crypto: qat - relocate and rename get_service_enabled()
  - crypto: qat - add NULL pointer check
  - crypto: qat - fix mutex ordering in adf_rl
  - crypto: qat - fix error path in add_update_sla()
  - crypto: qat - add sysfs_added flag for rate limiting
  - crypto: qat - add sysfs_added flag for ras
  - crypto: qat - prevent underflow in rp2srv_store()
  - units: add missing header
  - seq_file: add helper macro to define attribute for rw file
  - crypto: qat - move adf_cfg_services
  - crypto: qat - add num_rps sysfs attribute
  - crypto: qat - add rp2svc sysfs attribute
  - crypto: qat - add rate limiting sysfs interface
  - crypto: qat - add rate limiting feature to qat_4xxx
  - crypto: qat - add retrieval of fw capabilities
  - crypto: qat - add bits.h to icp_qat_hw.h
  - units: Add BYTES_PER_*BIT
  - crypto: qat - move admin api
  - crypto: qat - count QAT GEN4 errors
  - crypto: qat - add error counters
  - crypto: qat - add handling of errors from ERRSOU3 for QAT GEN4
  - crypto: qat - add adf_get_aram_base() helper function
  - crypto: qat - add handling of compression related errors for QAT GEN4
  - crypto: qat - add handling of errors from ERRSOU2 for QAT GEN4
  - crypto: qat - add reporting of errors from ERRSOU1 for QAT GEN4
  - crypto: qat - add reporting of correctable errors for QAT GEN4
  - crypto: qat - add infrastructure for error reporting
  - crypto: qat - add cnv_errors debugfs file
  - crypto: qat - add pm_status debugfs file
  - crypto: qat - refactor included headers
  - crypto: qat - add namespace to driver
  - crypto: qat - Remove zlib-deflate
  - crypto: qat - Annotate struct adf_fw_counters with __counted_by
  - crypto: qat - do not shadow error code
  - crypto: qat - refactor deprecated strncpy
  - crypto: qat - Use list_for_each_entry() helper
  - Documentation: ABI: debugfs-driver-qat: fix fw_counters path


author: Zheng Zengkai <zhengzengkai@huawei.com> - 6.6.0-16.0.0.15
changelog:
  - !5647 hisilicon - some bugfix and cleanup
  - crypto: hisilicon/sec2: fix memory use-after-free issue
  - crypto: hisilicon/qm - hardware error does not reset during binding/unbinding
  - crypto: hisilicon/qm - check device status before sending mailbox
  - crypto: hisilicon/qm - mask error bit before flr
  - crypto: hisilicon/qm - fix the pf2vf timeout when global reset
  - crypto: hisilicon/qm - obtain the mailbox configuration at one time
  - crypto: hisilicon/hpre - mask cluster timeout error
  - crypto: hisilicon/qm - disable same error report before resetting
  - crypto: hisilicon/qm - modify interrupt processing resource application
  - crypto: hisilicon/qm - reset device before enabling it
  - openeuler_defconfig: enable HISI_ACC_VFIO_PCI=m
  - Revert "openeuler_defconfig: enable HISI_ACC_VFIO_PCI=m"
  - !5509  ext4: Validate inode pa before using preallocation blocks
  - ext4: Validate inode pa before using preallocation blocks
  - !5630 scsi: sd: try more retries of START_STOP when resuming scsi device
  - scsi: sd: try more retries of START_STOP when resuming scsi device
  - !5561 roh: backport roh driver feature support
  - roh/hns3: Fix the processing flow of ROH CMDq during the reset process.
  - roh/core: Synchronously update the mac address of the vlan device when configuring the vlan device ip
  - roh/hns3: Fix ROH multi-BD cmdq issue
  - roh/hns3: Add support for roh dfx(debugfs)
  - roh/hns3: Add support for roh reset
  - roh/core: Add support for inetaddr notifier in roh/core
  - roh/hns3: Add support for roh abnormal interruption
  - roh/core: Add roh device sysfs node
  - roh/hns3: Add ROH cmdq interface support
  - roh/hns3: Add ROH hns3 driver and register a ROH device
  - roh/core: Add ROH device driver
  - net: hns3: add support for ROH reset
  - net: hns3: intercept invalid MAC address setting in ROH
  - !5703  openeuler_defconfig: Disable CONFIG_PREEMPT_DYNAMIC for x86
  - openeuler_defconfig: Disable CONFIG_PREEMPT_DYNAMIC for x86
  - !5513 [OLK-6.6] SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers
  - SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers
  - !5582 [OLK-6.6]Open CONFIG_LZ4_COMPRESS option for x86_64 architecture
  - Open CONFIG_LZ4_COMPRESS option for x86_64 architecture
  - !5688 v3  Optimize compaction
  - mm/compaction: optimize >0 order folio compaction with free page split.
  - mm/compaction: add support for >0 order folio memory compaction.
  - mm/compaction: enable compacting >0 order folios.
  - mm/page_alloc: remove unused fpi_flags in free_pages_prepare()
  - mm/compaction: introduce NR_PAGE_ORDERS and MAX_PAGE_ORDER
  - mm: compaction: limit the suitable target page order to be less than cc->order
  - mm: compaction: update the cc->nr_migratepages when allocating or freeing the freepages
  - mm: compaction: avoid fast_isolate_freepages blindly choose improper pageblock
  - mm: add page_rmappable_folio() wrapper
  - mm: page_alloc: check the order of compound page even when the order is zero
  - mm/compaction: factor out code to test if we should run compaction for target order
  - mm/compaction: improve comment of is_via_compact_memory
  - mm/compaction: remove repeat compact_blockskip_flush check in reset_isolation_suitable
  - mm/compaction: correctly return failure with bogus compound_order in strict mode
  - mm/compaction: call list_is_{first}/{last} more intuitively in move_freelist_{head}/{tail}
  - mm/compaction: use correct list in move_freelist_{head}/{tail}
  - !5655 add steal time software breakpoint pv ipi  support for loongarch kvm
  - LoongArch: Add steal time support in guest side
  - LoongArch: KVM: Add steal time support in kvm side
  - irqchip/loongson-eiointc: Add virt extension support
  - LoongArch: KVM: Add software breakpoint support
  - Documentation: KVM: Add hypercall for LoongArch
  - LoongArch: Add pv ipi support on guest kernel side
  - LoongArch: KVM: Add pv ipi support on kvm side
  - LoongArch: KVM: Add vcpu search support from physical cpuid
  - LoongArch: KVM: Add cpucfg area for kvm hypervisor
  - LoongArch: KVM: Add hypercall instruction emulation support
  - LoongArch/smp: Refine some ipi functions on LoongArch platform
  - !5653  arm64: Enable hardware NMI for perf events NMI
  - arm64: Enable hardware NMI for perf events NMI
  - !5667  configs: arm64: Enable CONFIG_ACPI_AGDI and CONFIG_ACPI_FFH
  - configs: arm64: Enable CONFIG_ACPI_AGDI and CONFIG_ACPI_FFH
  - !5669  disable CONFIG_CMDLINE_FROM_BOOTLOADER CONFIG_INITRAMFS_PRESERVE_MTIME in 6.6
  - configs: disable CONFIG_CMDLINE_FROM_BOOTLOADER CONFIG_INITRAMFS_PRESERVE_MTIME in 6.6
  - !5663  arm64: transparent contiguous PTEs for user mappings
  - arm64: configs: enable ARM64_CONTPTE
  - tools/mm: add thpmaps script to dump THP usage info
  - mm: make folio_pte_batch available outside of mm/memory.c
  - arm64/mm: automatically fold contpte mappings
  - arm64/mm: __always_inline to improve fork() perf
  - arm64/mm: implement pte_batch_hint()
  - mm: add pte_batch_hint() to reduce scanning in folio_pte_batch()
  - arm64/mm: implement new [get_and_]clear_full_ptes() batch APIs
  - arm64/mm: implement new wrprotect_ptes() batch API
  - arm64/mm: wire up PTE_CONT for user mappings
  - arm64/mm: dplit __flush_tlb_range() to elide trailing DSB
  - arm64/mm: new ptep layer to manage contig bit
  - arm64/mm: convert ptep_clear() to ptep_get_and_clear()
  - arm64/mm: convert set_pte_at() to set_ptes(..., 1)
  - arm64/mm: convert READ_ONCE(*ptep) to ptep_get(ptep)
  - mm: tidy up pte_next_pfn() definition
  - x86/mm: convert pte_next_pfn() to pte_advance_pfn()
  - arm64/mm: convert pte_next_pfn() to pte_advance_pfn()
  - mm: introduce pte_advance_pfn() and use for pte_next_pfn()
  - mm: thp: batch-collapse PMD with set_ptes()
  - mm: clarify the spec for set_ptes()
  - mm: memory: move mem_cgroup_charge() into alloc_anon_folio()
  - mm: memory: use folio_prealloc() in wp_page_copy()
  - mm: memory: use a folio in do_cow_fault()
  - mm: memory: rename page_copy_prealloc() to folio_prealloc()
  - !5662 v4  Introduce dynamic pool feature part 2
  - mm/dynamic_pool: Wrap some core functions with dpool prefix
  - mm/dynamic_pool: disable irq for dynamic_pool lock
  - mm/dynamic_pool: don't set subpool for page from dynamic pool
  - mm/dynamic_pool: skip unexpected migration
  - mm/mem_reliable: Fallback to dpool if reliable memory is not enough
  - mm/mem_reliable: Treat page from dhugetlb pool as unreliable page
  - mm/dynamic_pool: Stop alloc reliable page from dynamic pool
  - !5621  irqchip/gic-v3: Fix a system stall when using pseudo NMI with CONFIG_ARM64_NMI closed
  - irqchip/gic-v3: Fix a system stall when using pseudo NMI with CONFIG_ARM64_NMI closed
  - !5656 v3  mm: backport fork/unmap/zap optimize
  - mm/memory: fix missing pte marker for !page on pte zaps
  - mm/memory: optimize unmap/zap with PTE-mapped THP
  - mm/mmu_gather: improve cond_resched() handling with large folios and expensive page freeing
  - mm/mmu_gather: add __tlb_remove_folio_pages()
  - mm/mmu_gather: add tlb_remove_tlb_entries()
  - mm/mmu_gather: define ENCODED_PAGE_FLAG_DELAY_RMAP
  - mm/mmu_gather: pass "delay_rmap" instead of encoded page to __tlb_remove_page_size()
  - mm/memory: factor out zapping folio pte into zap_present_folio_pte()
  - mm/memory: further separate anon and pagecache folio handling in zap_present_pte()
  - mm/memory: handle !page case in zap_present_pte() separately
  - mm/memory: factor out zapping of present pte into zap_present_pte()
  - mm/memory: ignore writable bit in folio_pte_batch()
  - mm/memory: ignore dirty/accessed/soft-dirty bits in folio_pte_batch()
  - mm/memory: optimize fork() with PTE-mapped THP
  - mm/memory: pass PTE to copy_present_pte()
  - mm/memory: factor out copying the actual PTE in copy_present_pte()
  - powerpc/mm: use pte_next_pfn() in set_ptes()
  - arm/mm: use pte_next_pfn() in set_ptes()
  - mm/pgtable: make pte_next_pfn() independent of set_ptes()
  - sparc/pgtable: define PFN_PTE_SHIFT
  - s390/pgtable: define PFN_PTE_SHIFT
  - riscv/pgtable: define PFN_PTE_SHIFT
  - powerpc/pgtable: define PFN_PTE_SHIFT
  - nios2/pgtable: define PFN_PTE_SHIFT
  - arm/pgtable: define PFN_PTE_SHIFT
  - arm64/mm: make set_ptes() robust when OAs cross 48-bit boundary
  - arm64: Mark the 'addr' argument to set_ptes() and __set_pte_at() as unused
  - arm64/mm: Hoist synchronization out of set_ptes() loop
  - mm: convert mm_counter_file() to take a folio
  - mm: convert mm_counter() to take a folio
  - mm: convert to should_zap_page() to should_zap_folio()
  - mm: use pfn_swap_entry_folio() in copy_nonpresent_pte()
  - mm: use pfn_swap_entry_to_folio() in zap_huge_pmd()
  - mm: use pfn_swap_entry_folio() in __split_huge_pmd_locked()
  - s390: use pfn_swap_entry_folio() in ptep_zap_swap_entry()
  - mprotect: use pfn_swap_entry_folio
  - mm: add pfn_swap_entry_folio()


author: Zheng Zengkai <zhengzengkai@huawei.com> - 6.6.0-17.0.0.16
changelog:
  - !5695 v2  Disable OLK-6.6 configs
  - arm64: configs: Disable PROBE_EVENTS_BTF_ARGS
  - x86: configs: Disable PROBE_EVENTS_BTF_ARGS
  - x86: configs: Disable X86_KERNEL_IBT
  - x86: configs: Disable CRASH_HOTPLUG
  - !5733  fix port vlan filter not disabled problem in dynamic vlan mode
  - net: hns3: fix port vlan filter not disabled problem in dynamic vlan mode
  - !5734  arch/mm/fault: accelerate pagefault when badaccess
  - x86: mm: accelerate pagefault when badaccess
  - arm64: mm: accelerate pagefault when VM_FAULT_BADACCESS
  - !5657  Backport slub performance optimization
  - mm/slub: remove unused parameter in next_freelist_entry()
  - mm/slub: remove full list manipulation for non-debug slab
  - mm/slub: directly load freelist from cpu partial slab in the likely case
  - slub: Update frozen slabs documentations in the source
  - slub: Rename all *unfreeze_partials* functions to *put_partials*
  - slub: Optimize deactivate_slab()
  - slub: Delay freezing of partial slabs
  - slub: Introduce freeze_slab()
  - slub: Prepare __slab_free() for unfrozen partial slab out of node partial list
  - slub: Keep track of whether slub is on the per-node partial list
  - slub: Change get_partial() interfaces to return slab
  - slub: Reflow ___slab_alloc()
  - !5699  sr9800: Add check for usbnet_get_endpoints
  - sr9800: Add check for usbnet_get_endpoints


author: Zheng Zengkai <zhengzengkai@huawei.com> - 6.6.0-18.0.0.17
changelog:
  - !5768  resctrl: fix undefined reference to lockdep_is_cpus_held()
  - fs/resctrl: Move rdtgroup_setup_default() out of init.text section
  - resctrl: fix undefined reference to lockdep_is_cpus_held()
  - !5769  Revert "KVM: arm64: Disable MPAM visibility by default, and handle traps"
  - Revert "KVM: arm64: Disable MPAM visibility by default, and handle traps"
  - !5744  Backport maple_tree: iterator state changes
  - lib/maple_tree.c: fix build error due to hotfix alteration
  - maple_tree: mtree_range_walk() clean up
  - maple_tree: don't find node end in mtree_lookup_walk()
  - maple_tree: use maple state end for write operations
  - maple_tree: remove mas_searchable()
  - maple_tree: separate ma_state node from status
  - maple_tree: clean up inlines for some functions
  - maple_tree: use cached node end in mas_destroy()
  - maple_tree: use cached node end in mas_next()
  - maple_tree: add end of node tracking to the maple state
  - maple_tree: move debug check to __mas_set_range()
  - maple_tree: make mas_erase() more robust
  - maple_tree: remove unnecessary default labels from switch statements
  - !5725  ALSA: sh: aica: reorder cleanup operations to avoid UAF bugs
  - ALSA: sh: aica: reorder cleanup operations to avoid UAF bugs


author: ZhangPeng <zhangpeng362@huawei.com> - 6.6.0-19.0.0.19
changelog:
  - !5877  optimize eevdf scheduler
  - sched/eevdf: Skip eligibility check for current entity during wakeup preemption
  - sched/eevdf: O(1) fastpath for task selection
  - sched/eevdf: Sort the rbtree by virtual deadline
  - !5922  Some fixes and cleanups for SAS
  - Revert "scsi: hisi_sas: Disable SATA disk phy for severe I_T nexus reset failure"
  - scsi: hisi_sas: Add slave_destroy interface for v3 hw
  - scsi: hisi_sas: Modify the deadline for ata_wait_after_reset()
  - scsi: libsas: Allocation SMP request is aligned to ARCH_DMA_MINALIGN
  - scsi: libsas: Add a helper sas_get_sas_addr_and_dev_type()
  - scsi: libsas: Fix disk not being scanned in after being removed
  - scsi: hisi_sas: Remove redundant checks for automatic debugfs dump
  - scsi: hisi_sas: Check usage count only when the runtime PM status is RPM_SUSPENDING
  - scsi: hisi_sas: Handle the NCQ error returned by D2H frame
  - scsi: hisi_sas: Remove hisi_hba->timer for v3 hw
  - scsi: hisi_sas: Check whether debugfs is enabled before removing or releasing it
  - scsi: hisi_sas: Fix a deadlock issue related to automatic dump
  - scsi: hisi_sas: Allocate DFX memory during dump trigger
  - scsi: hisi_sas: Directly call register snapshot instead of using workqueue
  - !5546 support 3snic NIC
  - support 3SNIC 910/920/930 NIC
  - !5869  KVM: arm64: vgic-its: use vgic_get_irq_kref() before vgic_put_irq()
  - KVM: arm64: vgic-its: use vgic_get_irq_kref() before vgic_put_irq()
  - !5878 ima:Dont check xattr when loading digest lists
  - ima:Dont check xattr when loading digest lists
  - !5800  firmware: arm_sdei: Move sdei_cpuhp_up/down() before lockup_detector_online_cpu()
  - firmware: arm_sdei: Move sdei_cpuhp_up/down() before lockup_detector_online_cpu()
  - !3175 [OLK-6.6] x86/tsc: Make cur->adjusted values in package#1 to be the same
  - x86/tsc: Make cur->adjusted values in package#1 to be the same
  - !5022 [devel-6.6] perf/x86/zhaoxin/uncore: Add KX-7000 support
  - perf/x86/zhaoxin/uncore: Add KX-7000 support
  - !5652 [OLK-6.6] i2c: zhaoxin: update support for Zhaoxin I2C controller
  - i2c: zhaoxin: update support for Zhaoxin I2C controller
  - !4475 [OLK-6.6] Update zhaoxin cputemp driver with using the same MSR uniformly
  - Update zhaoxin cputemp driver with using the same MSR uniformly
  - !5813 [intel]OLK-tdx-guest-configs-6.6
  - Enable Intel TDX guest as kernel module
  - !5723 vfio/migration: some bugfix
  - hisi_acc_vfio_pci: obtain the mailbox configuration at one time
  - vfio/migration: remove unused local variable
  - vfio/migration: bugfix cache write-back issue
  - vfio/migration: add eq and aeq interruption restore
  - vfio/migration: bugfix some driver code
  - vfio/migration: added map length page alignment
  - !5707 [OLK-6.6] Fix warnings for RNPGBE driver
  - RNPGBE: NET: Fix wanrings
  - !5659 [OLK-6.6] Fix warnings for RNP driver
  - RNP: Fix warnings


author: Jin Lun <jinlun@huawei.com> - 6.6.0-19.0.0.20
changelog:
  - Remove PGP certificates.
  - Optimize the signing process, if the project has no permission
    to send sign request, use the kernel native signing.


author: Minzheng Xing <xingmingzheng@iscas.ac.cn> - 6.6.0-16.0.0.21
changelog:
  - Add riscv-kernel patch, which adds support for sg2042 and th1520 RISC-V SoCs.
    Based on OLK-6.6 tag: 6.6.0-19.0.0


author: zhangqiumiao <zhangqiumiao1@huawei.com> - 1:2.12-4
changelog:
  - Type:bugfix
  - CVE:NA
  - SUG:NA
  - DESC:Don't require a password to boot entries generated by grub-mkconfig


