# changelog

author: openEuler Buildteam <buildteam@openeuler.org> - 0.26-19
changelog:
  - Type:cves
  - ID:CVE-2019-13109
  - SUG:NA
  - DESC:fix CVE-2019-13109
         fix ICC profile in PNG images


author: wangkerong <wangkerong@huawei.com> - 0.26-26
changelog:
  - Type:cves
  - ID:CVE-2021-29464 CVE-2021-29463 CVE-2021-29473
  - SUG:NA
  - DESC:fix CVE-2021-29464,CVE-2021-29463,CVE-2021-29473


author: Cheng Jian <cj.chengjian@huawei.com> - 4.19.90-2110.5.0.0117
changelog:
  - soc: aspeed: lpc-ctrl: Fix boundary check for mmap
  - mmap: userswap: fix some format issues
  - mmap: userswap: fix memory leak in do_mmap
  - arm64/mpam: fix the problem that the ret variable is not initialized
  - NFS: Fix a race in __nfs_list_for_each_server()
  - NFSv4: Clean up nfs_client_return_marked_delegations()
  - NFS: Add a helper nfs_client_for_each_server()
  - blktrace: Fix uaf in blk_trace access after removing by sysfs
  - io_uring: don't take uring_lock during iowq cancel
  - io_uring: hold uring_lock while completing failed polled io in io_wq_submit_work()
  - block: fix UAF from race of ioc_release_fn() and __ioc_clear_queue()
  - Driver/SMMUV3: Bugfix for the softlockup when the driver processes events
  - net_sched: remove need_resched() from qdisc_run()
  - ath10k: Fix TKIP Michael MIC verification for PCIe
  - ath10k: drop fragments with multicast DA for PCIe
  - ath10k: add CCMP PN replay protection for fragmented frames for PCIe
  - ath10k: add struct for high latency PN replay protection
  - config: disable CONFIG_HISILICON_ERRATUM_1980005 by default
  - cache: Workaround HiSilicon Taishan DC CVAU
  - kabi: Fix "Intel: perf/core: Add attr_groups_update into struct pmu"
  - x86: Fix kabi broken for struct cpuinfo_x86
  - kabi: Fix "perf/x86/intel: Support per-thread RDPMC TopDown metrics"
  - PCI: kabi: fix kabi broken for struct pci_dev
  - kabi: Fix "PCI: Decode PCIe 32 GT/s link speed"
  - openeuler_defconfig: Adjust some configs for Intel icelake support
  - hulk_defconfig: Adjust some configs for Intel icelake support
  - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server
  - node: fix device cleanups in error handling code
  - device-dax/core: Fix memory leak when rmmod dax.ko
  - ntb: intel: Fix memleak in intel_ntb_pci_probe
  - perf/x86/intel/uncore: Fix the scale of the IMC free-running events
  - intel_idle: Ignore _CST if control cannot be taken from the platform
  - intel_idle: Fix max_cstate for processor models without C-state tables
  - perf/x86/intel/uncore: Reduce the number of CBOX counters
  - powercap: RAPL: remove unused local MSR define
  - PCI/ERR: Update error status after reset_link()
  - PCI/ERR: Combine pci_channel_io_frozen cases
  - intel_th: msu: Fix the unexpected state warning
  - intel_th: msu: Fix window switching without windows
  - intel_th: Fix freeing IRQs
  - PCI: Do not use bus number zero from EA capability
  - perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events
  - intel_th: msu: Fix possible memory leak in mode_store()
  - intel_th: msu: Fix overflow in shift of an unsigned int
  - intel_th: msu: Fix missing allocation failure check on a kstrndup
  - intel_th: msu: Fix an uninitialized mutex
  - intel_th: gth: Fix the window switching sequence
  - tools/power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr()
  - intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state
  - device-dax: fix memory and resource leak if hotplug fails
  - MAINTAINERS: Add entry for EDAC-I10NM
  - MAINTAINERS: Update entry for EDAC-SKYLAKE
  - tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources
  - docs: fix numaperf.rst and add it to the doc tree
  - acpi/hmat: fix an uninitialized memory_target
  - acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY
  - acpi/hmat: fix memory leaks in hmat_init()
  - drivers/dax: Allow to include DEV_DAX_PMEM as builtin
  - doc: trace: fix reference to cpuidle documentation file
  - openeuler_defconfig: Enable some Icelake support configs
  - hulk_defconfig: Enable some Icelake support configs
  - tools/power turbostat: Fix Haswell Core systems
  - tools/power turbostat: Support Ice Lake server
  - tools/power turbostat: consolidate duplicate model numbers
  - tools/power turbostat: reduce debug output
  - intel_th: msu-sink: An example msu buffer "sink"
  - intel_th: msu: Introduce buffer interface
  - intel_th: msu: Start read iterator from a non-empty window
  - intel_th: msu: Split sgt array and pointer in multiwindow mode
  - intel_th: msu: Support multipage blocks
  - intel_th: msu: Remove set but not used variable 'last'
  - intel_th: msu: Fix unused variable warning on arm64 platform
  - intel_th: msu: Add current window tracking
  - intel_th: msu: Add a sysfs attribute to trigger window switch
  - intel_th: msu: Correct the block wrap detection
  - intel_th: Add switch triggering support
  - intel_th: gth: Factor out trace start/stop
  - intel_th: msu: Factor out pipeline draining
  - intel_th: msu: Switch over to scatterlist
  - intel_th: msu: Replace open-coded list_{first,last,next}_entry variants
  - intel_th: Only report useful IRQs to subdevices
  - intel_th: msu: Start handling IRQs
  - intel_th: pci: Use MSI interrupt signalling
  - intel_th: Communicate IRQ via resource
  - intel_th: Add "rtit" source device
  - intel_th: Skip subdevices if their MMIO is missing
  - intel_th: Rework resource passing between glue layers and core
  - intel_th: pti: Use sysfs_match_string() helper
  - intel_th: Only create useful device nodes
  - intel_th: Mark expected switch fall-throughs
  - perf/x86/amd: Fix sampling Large Increment per Cycle events
  - Intel: hardirq/nmi: Allow nested nmi_enter()
  - Intel: platform/x86: ISST: Increase timeout
  - Intel: ICX: platform/x86: ISST: Fix wrong unregister type
  - Intel: ICX: platform/x86: ISST: Allow additional core-power mailbox commands
  - Intel: EDAC/i10nm: Update driver to support different bus number config register offsets
  - Intel: EDAC, {skx,i10nm}: Make some configurations CPU model specific
  - Intel: intel_idle: Customize IceLake server support
  - Intel: x86/uaccess: Move copy_user_handle_tail() into asm
  - Intel: x86/insn-eval: Add support for 64-bit kernel mode
  - Intel: x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups
  - x86/traps: Stop using ist_enter/exit() in do_int3()
  - Intel: EDAC, skx: Retrieve and print retry_rd_err_log registers
  - Intel: EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode.
  - Intel: perf/x86: Fix n_metric for cancelled txn
  - Intel: perf/x86/intel: Check perf metrics feature for each CPU
  - Intel: perf/x86/intel: Support per-thread RDPMC TopDown metrics
  - Intel: perf/x86/intel: Support TopDown metrics on Ice Lake
  - Intel: perf/x86: Add a macro for RDPMC offset of fixed counters
  - Intel: perf/x86/intel: Generic support for hardware TopDown metrics
  - Intel: perf/core: Add a new PERF_EV_CAP_SIBLING event capability
  - Intel: perf/x86/intel: Use switch in intel_pmu_disable/enable_event
  - Intel: perf/x86/intel: Fix the name of perf METRICS
  - Intel: perf/x86/intel: Move BTS index to 47
  - Intel: perf/x86/intel: Introduce the fourth fixed counter
  - Intel: perf/x86/intel: Name the global status bit in NMI handler
  - Intel: perf/x86: Use event_base_rdpmc for the RDPMC userspace support
  - Intel: perf/x86: Keep LBR records unchanged in host context for guest usage
  - Intel: perf/x86: Add constraint to create guest LBR event without hw counter
  - Intel: perf/x86/lbr: Add interface to get LBR information
  - perf/x86/core: Refactor hw->idx checks and cleanup
  - Intel: perf/x86: Fix variable types for LBR registers
  - perf/x86/amd: Add support for Large Increment per Cycle Events
  - Intel: perf/x86/amd: Constrain Large Increment per Cycle events
  - Intel: perf/x86/intel: Fix SLOTS PEBS event constraint
  - Intel: perf/x86: Use update attribute groups for default attributes
  - intel: perf/x86/intel: Use update attributes for skylake format
  - Intel: perf/x86: Use update attribute groups for extra format
  - Intel: perf/x86: Use update attribute groups for caps
  - Intel: perf/x86: Add is_visible attribute_group callback for base events
  - Intel: perf/x86: Use the new pmu::update_attrs attribute group
  - Intel: perf/x86: Get rid of x86_pmu::event_attrs
  - Intel: perf/core: Add attr_groups_update into struct pmu
  - Intel: sysfs: Add sysfs_update_groups function
  - perf/x86/intel: Export mem events only if there's PEBS support
  - Intel: perf/x86/intel: Factor out common code of PMI handler
  - PCI: pciehp: Add DMI table for in-band presence detection disabled
  - Intel:PCI: pciehp: Wait for PDS if in-band presence is disabled
  - Intel:PCI: pciehp: Disable in-band presence detect when possible
  - Intel:PCI/AER: Fix the broken interrupt injection
  - genirq: Provide interrupt injection mechanism
  - Intel:PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control
  - Intel:PCI/AER: Fix kernel-doc warnings
  - Intel:PCI/AER: Use for_each_set_bit() to simplify code
  - Intel:PCI/AER: Save AER Capability for suspend/resume
  - Intel:PCI: Get rid of dev->has_secondary_link flag
  - Intel:PCI: Make pcie_downstream_port() available outside of access.c
  - Intel:PCI: Assign bus numbers present in EA capability for bridges
  - Intel:PCI/AER: Log messages with pci_dev, not pcie_device
  - Intel:PCI/DPC: Log messages with pci_dev, not pcie_device
  - Intel:PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc
  - Intel:PCI: Replace printk(KERN_INFO) with pr_info(), etc
  - Intel:PCI: Use dev_printk() when possible
  - Intel:PCI/portdrv: Support PCIe services on subtractive decode bridges
  - Intel:PCI/portdrv: Use conventional Device ID table formatting
  - Intel:PCI/ASPM: Save LTR Capability for suspend/resume
  - Intel:PCI: Enable SERR# forwarding for all bridges
  - Intel:PCI/AER: Use match_string() helper to simplify the code
  - Intel:PCI/AER: Queue one GHES event, not several uninitialized ones
  - Intel:PCI/AER: Abstract AER interrupt handling
  - Intel:PCI/AER: Reuse existing pcie_port_find_device() interface
  - Intel:PCI/AER: Use managed resource allocations
  - Intel:PCI/AER: Use threaded IRQ for bottom half
  - Intel:PCI/AER: Use kfifo_in_spinlocked() to insert locked elements
  - Intel:PCI/AER: Remove unused aer_error_resume()
  - Intel:PCI/ERR: Remove duplicated include from err.c
  - Intel:PCI: Make link active reporting detection generic
  - PCI: Unify device inaccessible
  - Intel:PCI/ERR: Always report current recovery status for udev
  - PCI/ERR: Simplify broadcast callouts
  - PCI/ERR: Handle fatal error recovery
  - Intel:PCI/DPC: Save and restore config state
  - PCI: portdrv: Restore PCI config state on slot reset
  - PCI: Simplify disconnected marking
  - Intel: ntb: intel: add hw workaround for NTB BAR alignment
  - Intel: ntb: intel: fix static declaration
  - Intel: ntb: intel: Add Icelake (gen4) support for Intel NTB
  - Intel: NTB: add new parameter to peer_db_addr() db_bit and db_data
  - Intel: perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register
  - Intel: perf/x86/intel/uncore: Add Ice Lake server uncore support
  - Intel: perf/x86/intel/uncore: Add box_offsets for free-running counters
  - Intel: perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box
  - Intel: perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge
  - Intel: perf/x86/intel/uncore: Clean up client IMC
  - Intel: perf/x86/intel/uncore: Support MMIO type uncore blocks
  - Intel: perf/x86/intel/uncore: Factor out box ref/unref functions
  - Intel: perf/x86/intel/uncore: Add uncore support for Snow Ridge server
  - Intel: perf/x86/intel: Add more Icelake CPUIDs
  - Intel: Documentation: admin-guide: PM: Add intel_idle document
  - Intel: ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR
  - Intel: intel_idle: Use ACPI _CST on server systems
  - Intel: intel_idle: Add module parameter to prevent ACPI _CST from being used
  - Intel: intel_idle: Allow ACPI _CST to be used for selected known processors
  - Intel: cpuidle: Allow idle states to be disabled by default
  - Intel: Documentation: admin-guide: PM: Add cpuidle document
  - Intel: cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK
  - Intel: intel_idle: Use ACPI _CST for processor models without C-state tables
  - Intel: intel_idle: Refactor intel_idle_cpuidle_driver_init()
  - Intel: ACPI: processor: Export acpi_processor_evaluate_cst()
  - Intel: ACPI: processor: Clean up acpi_processor_evaluate_cst()
  - Intel: ACPI: processor: Introduce acpi_processor_evaluate_cst()
  - Intel: ACPI: processor: Export function to claim _CST control
  - Intel: tools/power/x86: A tool to validate Intel Speed Select commands
  - Intel: platform/x86: ISST: Restore state on resume
  - Intel: platform/x86: ISST: Add Intel Speed Select PUNIT MSR interface
  - Intel: platform/x86: ISST: Add Intel Speed Select mailbox interface via MSRs
  - Intel: platform/x86: ISST: Add Intel Speed Select mailbox interface via PCI
  - Intel: platform/x86: ISST: Add Intel Speed Select mmio interface
  - Intel: platform/x86: ISST: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number
  - Intel: platform/x86: ISST: Store per CPU information
  - Intel: platform/x86: ISST: Add common API to register and handle ioctls
  - Intel: platform/x86: ISST: Update ioctl-number.txt for Intel Speed Select interface
  - Intel: EDAC, skx, i10nm: Fix source ID register offset
  - Intel: EDAC, i10nm: Check ECC enabling status per channel
  - Intel: EDAC, i10nm: Add Intel additional Ice-Lake support
  - Intel: EDAC, skx, i10nm: Make skx_common.c a pure library
  - Intel: EDAC, skx_common: Add code to recognise new compound error code
  - Intel: EDAC, i10nm: Add a driver for Intel 10nm server processors
  - EDAC, skx_edac: Delete duplicated code
  - Intel: EDAC, skx_common: Separate common code out from skx_edac
  - Intel: powercap/intel_rapl: add support for ICX-D
  - Intel: powercap/intel_rapl: add support for ICX
  - Intel: powercap/intel_rapl: add support for IceLake desktop
  - Intel: intel_rapl: Fix module autoloading issue
  - Intel: intel_rapl: support two power limits for every RAPL domain
  - Intel: intel_rapl: support 64 bit register
  - intel_rapl: abstract RAPL common code
  - Intel: intel_rapl: cleanup hardcoded MSR access
  - Intel: intel_rapl: cleanup some functions
  - Intel: intel_rapl: abstract register access operations
  - Intel: intel_rapl: abstract register address
  - Intel: intel_rapl: introduce struct rapl_if_private
  - Intel: intel_rapl: introduce intel_rapl.h
  - Intel: intel_rapl: remove hardcoded register index
  - Intel: intel_rapl: use reg instead of msr
  - Intel: powercap/intel_rapl: Update RAPL domain name and debug messages
  - Intel: powercap/intel_rapl: Support multi-die/package
  - Intel: powercap/intel_rapl: Simplify rapl_find_package()
  - Intel: x86/topology: Define topology_logical_die_id()
  - Intel: x86/topology: Define topology_die_id()
  - Intel: cpu/topology: Export die_id
  - Intel: x86/topology: Create topology_max_die_per_package()
  - Intel: x86/topology: Add CPUID.1F multi-die/package support
  - Intel: topology: Simplify cputopology.txt formatting and wording
  - Intel: perf/x86/regs: Use PERF_REG_EXTENDED_MASK
  - Intel: perf/x86: Remove pmu->pebs_no_xmm_regs
  - Intel: perf/x86: Clean up PEBS_XMM_REGS
  - Intel: perf/x86/regs: Check reserved bits
  - Intel: perf/x86: Disable extended registers for non-supported PMUs
  - Intel: perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs
  - Intel: perf/core: Add function to test for event exclusion flags
  - Intel: perf/x86/intel/pt: Remove software double buffering PMU capability
  - Intel: perf/ring_buffer: Fix AUX software double buffering
  - Intel: perf regs x86: Add X86 specific arch__intr_reg_mask()
  - Intel: perf parse-regs: Add generic support for arch__intr/user_reg_mask()
  - Intel: perf parse-regs: Split parse_regs
  - Intel: perf parse-regs: Improve error output when faced with unknown register name
  - Intel: perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs
  - Intel: perf tools x86: Add support for recording and printing XMM registers
  - Intel: perf/x86/intel/uncore: Add Intel Icelake uncore support
  - Intel: perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them
  - Intel: perf/x86/intel: Support adaptive PEBS v4
  - Intel: perf/x86/intel/ds: Extract code of event update in short period
  - Intel: perf/x86/intel: Extract memory code PEBS parser for reuse
  - Intel: perf/x86: Support outputting XMM registers
  - Intel: doc/mm: New documentation for memory performance
  - Intel: acpi/hmat: Register memory side cache attributes
  - Intel: acpi/hmat: Register performance attributes
  - Intel: acpi/hmat: Register processor domain to its memory
  - Intel: node: Add memory-side caching attributes
  - Intel: node: Add heterogenous memory access attributes
  - node: Link memory nodes to their compute nodes
  - Intel: acpi/hmat: Parse and report heterogeneous memory
  - Intel: acpi: Add HMAT to generic parsing tables
  - irqchip: phytium-2500: Fix compilation issues
  - Intel: acpi: Create subtable parsing infrastructure
  - Intel: ACPICA: ACPI 6.3: HMAT updates
  - Intel: device-dax: "Hotplug" persistent memory for use like normal RAM
  - mm/resource: Let walk_system_ram_range() search child resources
  - Intel: mm/memory-hotplug: Allow memory resources to be children
  - Intel: mm/resource: Move HMM pr_debug() deeper into resource code
  - Intel: device-dax: Add a 'modalias' attribute to DAX 'bus' devices
  - Intel: device-dax: Add a 'target_node' attribute
  - Intel: device-dax: Auto-bind device after successful new_id
  - Intel: acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node
  - Intel: device-dax: Add /sys/class/dax backwards compatibility
  - Intel: device-dax: Add support for a dax override driver
  - Intel: device-dax: Move resource pinning+mapping into the common driver
  - Intel: device-dax: Introduce bus + driver model
  - Intel: device-dax: Start defining a dax bus model
  - Intel: device-dax: Remove multi-resource infrastructure
  - Intel: device-dax: Kill dax_region base
  - Intel: device-dax: Kill dax_region ida
  - Intel: dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4
  - Intel: dmaengine: ioatdma: add descriptor pre-fetch support for v3.4
  - Intel: dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4
  - Intel: dmaengine: ioatdma: Add Snow Ridge ioatdma device id
  - perf/x86/intel: Add Tremont core PMU support
  - perf/x86/intel: Add Icelake support
  - perf/x86: Support constraint ranges
  - PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove()
  - PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro
  - PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings
  - PCI: Add pci_speed_string()
  - PCI: Add 32 GT/s decoding in some macros
  - PCI: Decode PCIe 32 GT/s link speed
  - PCI/AER: Log which device prevents error recovery
  - PCI/AER: Initialize aer_fifo
  - PCI/AER: Use kfifo for tracking events instead of reimplementing it
  - PCI/AER: Remove error source from AER struct aer_rpc
  - Intel: PCI: Add support for Immediate Readiness
  - ia64: ensure proper NUMA distance and possible map initialization
  - sched/topology: Make sched_init_numa() use a set for the deduplicating sort
  - block: don't call rq_qos_ops->done_bio if the bio isn't tracked
  - block: fix blk-iolatency accounting underflow
  - ovl: fix missing negative dentry check in ovl_rename()
  - ext4: flush s_error_work before journal destroy in ext4_fill_super
  - Revert "ext4: fix panic when mount failed with parallel flush_stashed_error_work"
  - ext4: refresh the ext4_ext_path struct after dropping i_data_sem.
  - ext4: ensure enough credits in ext4_ext_shift_path_extents
  - ext4: use true,false for bool variable


author: Cheng Jian <cj.chengjian@huawei.com> - 4.19.90-2110.6.0.0118
changelog:
  - Revert "cache: Workaround HiSilicon Taishan DC CVAU"
  - Revert "config: disable CONFIG_HISILICON_ERRATUM_1980005 by default"


author: Cheng Jian <cj.chengjian@huawei.com> - 4.19.90-2110.7.0.0119
changelog:
  - sched/topology: Fix sched_domain_topology_level alloc in sched_init_numa()
  - uacce: misc fixes
  - mm/page_alloc: place pages to tail in __free_pages_core()
  - mm/page_alloc: move pages to tail in move_to_free_list()
  - mm/page_alloc: place pages to tail in __putback_isolated_page()
  - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag
  - mm: add function __putback_isolated_page
  - mm/page_alloc.c: memory hotplug: free pages as higher order
  - raid1: ensure write behind bio has less than BIO_MAX_VECS sectors
  - blk-wbt: fix IO hang due to negative inflight counter
  - Export sysboml for bbox to use.
  - ovl: use a private non-persistent ino pool
  - ovl: simplify i_ino initialization
  - ovl: factor out helper ovl_get_root()
  - ovl: fix out of date comment and unreachable code


author: Cheng Jian <cj.chengjian@huawei.com> - 4.19.90-2110.8.0.0120
changelog:
  - blk-mq: complete req in softirq context in case of single queue
  - ovl: fix leaked dentry
  - ovl: fix incorrect extent info in metacopy case
  - ovl: warn about orphan metacopy
  - ovl: fix lookup of indexed hardlinks with metacopy
  - ovl: fix redirect traversal on metacopy dentries
  - ovl: initialize OVL_UPPERDATA in ovl_lookup()
  - ovl: use only uppermetacopy state in ovl_lookup()
  - ovl: simplify setting of origin for index lookup
  - net: hns3: update hns3 version to 21.10.1
  - net: hns3: fix buffer length not enough problem in debugfs
  - net: hns3: use ae_dev->ops->reset_event to do reset.
  - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt()
  - GPIO : support ascend gpio driver
  - mpam: update monitor rmid and group configuration
  - mpam: Add support for group rmid modify
  - mpam: enable rdt_mon_capable for mbw monitor
  - svm: Add svm_set_user_mpam_en to enable/disable mpam for smmu
  - svm: Add support to set svm mpam configuration
  - svm: Add support to get svm mpam configuration
  - 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
  - nvme-rdma: destroy cm id before destroy qp to avoid use after free
  - arm64: Errata: fix kabi changed by cpu_errata
  - config: disable CONFIG_HISILICON_ERRATUM_1980005 by default
  - cache: Workaround HiSilicon Taishan DC CVAU
  - kabi: fix kabi broken in struct device
  - virtio_pci: Support surprise removal of virtio pci device
  - ip_gre: add validation for csum_start
  - netfilter: nft_exthdr: fix endianness of tcp option cast
  - tracing / histogram: Fix NULL pointer dereference on strcmp() on NULL event name
  - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO
  - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach()
  - x86/fpu: Make init_fpstate correct with optimized XSAVE
  - iommu/vt-d: Fix agaw for a supported 48 bit guest address width
  - PCI/MSI: Enforce MSI[X] entry updates to be visible
  - PCI/MSI: Enforce that MSI-X table entry is masked for update
  - PCI/MSI: Mask all unused MSI-X entries
  - PCI/MSI: Protect msi_desc::masked for multi-MSI
  - PCI/MSI: Use msi_mask_irq() in pci_msi_shutdown()
  - PCI/MSI: Correct misleading comments
  - PCI/MSI: Do not set invalid bits in MSI mask
  - PCI/MSI: Enable and mask MSI-X early
  - genirq/msi: Ensure deactivation on teardown
  - x86/ioapic: Force affinity setup before startup
  - x86/msi: Force affinity setup before startup
  - genirq: Provide IRQCHIP_AFFINITY_PRE_STARTUP
  - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets
  - net: bridge: fix memleak in br_add_if()
  - net: igmp: fix data-race in igmp_ifc_timer_expire()
  - ACPI: NFIT: Fix support for virtual SPA ranges
  - ovl: prevent private clone if bind mount is not allowed
  - tracing: Reject string operand in the histogram expression
  - reiserfs: add check for root_inode in reiserfs_fill_super
  - serial: 8250: Mask out floating 16/32-bit bus bits
  - ext4: fix potential htree corruption when growing large_dir directories
  - pipe: increase minimum default pipe size to 2 pages
  - tracing/histogram: Rename "cpu" to "common_cpu"
  - tracing / histogram: Give calculation hist_fields a size
  - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit()
  - net: Fix zero-copy head len calculation.
  - netfilter: nft_nat: allow to specify layer 4 protocol NAT only
  - netfilter: conntrack: adjust stop timestamp to real expiry value
  - virtio_net: Do not pull payload in skb->head
  - virtio_net: Add XDP meta data support
  - net: check untrusted gso_size at kernel entry
  - sctp: move 198 addresses from unusable to private scope
  - net: annotate data race around sk_ll_usec
  - net/802/garp: fix memleak in garp_request_join()
  - net/802/mrp: fix memleak in mrp_request_join()
  - af_unix: fix garbage collect vs MSG_PEEK
  - efi: Change down_interruptible() in virt_efi_reset_system() to down_trylock()
  - svm: Use vma->vm_pgoff for the nid
  - Ascend/hugetlb:support alloc normal and buddy hugepage
  - Ascend/memcg: Use CONFIG_ASCEND_FEATURES for customized interfaces
  - Ascend/cdm:alloc hugepage from the specified CDM node
  - ascend/svm: Support pinned memory size greater than 2GB
  - mm: ascend: Fix compilation error of mem_cgroup_from_css()
  - fuse: truncate pagecache on atomic_o_trunc
  - ext4: drop unnecessary journal handle in delalloc write
  - ext4: factor out write end code of inline file
  - ext4: correct the error path of ext4_write_inline_data_end()
  - ext4: check and update i_disksize properly


author: Laibin Qiu <qiulaibin@huawei.com> - 4.19.90-2111.3.0.0121
changelog:
  - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed
  - ANDROID: staging: ion: move buffer kmap from begin/end_cpu_access()
  - ath9k: Postpone key cache entry deletion for TXQ frames reference it
  - ath: Modify ath_key_delete() to not need full key entry
  - ath: Export ath_hw_keysetmac()
  - ath9k: Clear key cache explicitly on disabling hardware
  - ath: Use safer key clearing with key cache entries
  - ext4: if zeroout fails fall back to splitting the extent node
  - dccp: don't duplicate ccid when cloning dccp sock
  - selftests/bpf: add demo for file read pattern detection
  - libbpf: Support detecting writable tracepoint program
  - ext4: add trace for the read and release of regular file
  - xfs: add trace for read and release of regular file
  - fs: add helper fs_file_read_do_trace()
  - vfs: add bare tracepoints for vfs read and release
  - bpf: Support writable context for bare tracepoint
  - trace: bpf: Allow bpf to attach to bare tracepoints
  - tracepoints: Add helper to test if tracepoint is enabled in a header
  - Revert "xfs: add writable tracepoint for xfs file buffer read"
  - Revert "selftests/bpf: add test_xfs_file.c and test_set_xfs_file.c"
  - Partially revert "xfs: let writable tracepoint enable to clear flag of f_mode"
  - Revert "selftests/bpf: test_xfs_file support to clear FMODE_RANDOM"
  - Revert "selftests/bpf: add test_spec_readahead_xfs_file to support specail async readahead"
  - EMMC: fix ascend hisi emmc probe failed problem according to mmc_host struct
  - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails
  - scsi: hisi_sas: print status and error when sata io abnormally completed
  - Revert "scsi: hisi_sas: use threaded irq to process CQ interrupts"
  - Revert "scsi: hisi_sas: replace spin_lock_irqsave/spin_unlock_restore with spin_lock/spin_unlock"
  - net: hns3: update hns3 version to 21.10.5
  - net: hns3: remove an unnecessary 'goto' in hclge_init_ae_dev()
  - net: hns3: fix ret not initialized problem in hclge_get_dfx_reg()
  - net: hns3: refix kernel crash when unload VF while it is being reset
  - net: hns3: ignore reset event before initialization process is done
  - net: hns3: fix vf reset workqueue cannot exit
  - net: hns3: reset DWRR of unused tc to zero
  - net: hns3: fix a return value error in hclge_get_reset_status()
  - net: hns3: fix the timing issue of VF clearing interrupt sources
  - net: hns3: disable mac in flr process
  - net: hns3: add trace event in hclge_gen_resp_to_vf()
  - net: hns3: remove an unnecessary check in hclge_set_umv_space()
  - net: hns3: remove unnecessary parameter 'is_alloc' in hclge_set_umv_space()
  - net: hns3: remove the rss_size limitation by vector num
  - net: hns3: bd_num from fireware should not be zero
  - net: hns3: fix the exception when query imp info
  - net: hns3: fix local variable "desc" not initialized problem
  - net: hns3: limit bd numbers when getting dfx regs.
  - s390/bpf: Fix optimizing out zero-extensions
  - s390/bpf: Fix 64-bit subtraction of the -0x80000000 constant
  - nbd: add sanity check for first_minor
  - perf: hisi: Fix compile error if defined MODULE
  - nfc: nci: fix the UAF of rf_conn_info object
  - ipv6: make exception cache less predictible
  - ipv6: use siphash in rt6_exception_hash()
  - ipv4: make exception cache less predictible
  - ipv4: use siphash instead of Jenkins in fnhe_hashfun()
  - README: README optimize
  - PM: hibernate: Get block device exclusively in swsusp_check()
  - isdn: cpai: check ctr->cnr to avoid array index out of bound
  - blk-cgroup: synchronize blkg creation against policy deactivation
  - iommu/arm-smmu-v3: Add suspend and resume support
  - nbd: Fix use-after-free in pid_show
  - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs()
  - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16()
  - scsi: hisi_sas: unsupported DIX between OS and HBA only for SATA device
  - scsi: hisi_sas: queue debugfs dump work before FLR
  - mm/mempolicy: fix a race between offset_il_node and mpol_rebind_task
  - jbd2: avoid transaction reuse after reformatting
  - jbd2: clean up checksum verification in do_one_pass()
  - ext4: check magic even the extent block bh is verified
  - ext4: avoid recheck extent for EXT4_EX_FORCE_CACHE
  - ext4: prevent partial update of the extent blocks
  - ext4: check for inconsistent extents between index and leaf block
  - ext4: check for out-of-order index extents in ext4_valid_extent_entries()
  - quota: correct error number in free_dqentry()
  - quota: check block number when reading the block in quota file
  - nbd: fix uaf in nbd_handle_reply()
  - nbd: partition nbd_read_stat() into nbd_read_reply() and nbd_handle_reply()
  - nbd: clean up return value checking of sock_xmit()
  - nbd: don't start request if nbd_queue_rq() failed
  - nbd: check sock index in nbd_read_stat()
  - nbd: make sure request completion won't concurrent
  - nbd: don't handle response without a corresponding request message
  - config: enable CONFIG_ASCEND_CLEAN_CDM by default
  - numa/cdm: Introduce a bootarg to specify the target nodes to move to
  - numa/cdm: Introduce a hbm_per_part variable
  - numa: Restrict the usage of cdm_node_to_ddr_node()
  - numa: Move the management structures for cdm nodes to ddr
  - perf: hisi: Add support for HiSilicon SoC L3T PMU driver
  - perf: hisi: Add support for HiSilicon SoC LPDDRC PMU driver
  - Documentation: Add documentation for Hisilicon SoC PMU DTS binding
  - perf: hisi: Add support for HiSilicon SoC PMU driver dt probe
  - watchdog/corelockup: Depends on the hardlockup detection switch
  - watchdog/corelockup: Add interface to control the detection sensitivity.
  - watchdog/corelockup: Optimized core lockup detection judgment rules
  - config/arm64: Enable corelockup detector for hulk defconfig
  - corelockup: Add detector enable support by cmdline
  - corelockup: Disable wfi/wfe mode for pmu based nmi
  - corelockup: Add support of cpu core hang check
  - driver/svm: used tgid when get phys
  - share pool:Solving the 4G DVPP Address coexist
  - share_pool: Default enable enable_share_k2u_spg
  - share_pool: Export __vmalloc_node()
  - share pool: Add export __get_vm_area map_vm_area for ascend driver
  - share_pool: add sp_group_del_task api
  - share_pool: Extract sp_check_caller_permission
  - share_pool: Clear VM_SHAREPOOL when drop sp area
  - share_pool: Don't allow concurrent sp_free or sp_unshare_uva calls
  - share_pool: Add compatible interface for multi-group mode
  - share_pool: Rename function is_k2task to sp_check_k2task
  - share_pool: Add sp_k2u trace
  - share_pool: Extract sp_k2u_prepare and sp_k2u_finish
  - share_pool: Add sp_alloc trace
  - share_pool: Show process prot in an sp_group
  - share_pool: Add proc node to show process overview info
  - share_pool: Apply proc_sp_group_state to multi-group-mode
  - share_pool: Put the pointer of sp_proc_stat in sp_group_master
  - share_pool: Free spg_node when group adding failed
  - share_pool: Extract is_process_in_group
  - share_pool: Apply sp_config_dvpp_range to to multi-group-mode
  - share_pool: Apply sp_make_share_k2u() to multi-group-mode
  - share_pool: Apply sp_group_id_by_pid() to multi-group-mode
  - share_pool: Extract function get_task
  - share_pool: Clean outdated DVPP pass through macros
  - share_pool: Redesign sp_alloc pass through
  - share_pool: Extract sp_free_get_spa
  - share_pool: Extract sp_alloc_finish
  - share_pool: Extract sp_alloc_mmap_populate
  - share_pool: Extract sp_fallocate
  - share_pool: Extract sp_alloc_prepare
  - share_pool: Using pr_fmt in printing
  - share_pool: Add access control for sp_unshare_uva
  - ascend: share pool: Only memory of current process is allowed to u2k/k2u
  - ascend: share pool: Remove unnecessary params of sp_unshare
  - share_pool: k2u hugepage READONLY prot bug fix
  - ascend: share pool: Add parameter prot in sp_group_add_task
  - share_pool: Introduce struct sp_spg_stat
  - share_pool: Introduce struct spg_proc_stat
  - share_pool: Initialize sp_group_master when call k2u_task
  - share_pool: Rename sp_stat_idr to sp_proc_stat_idr
  - share_pool: Rename sp_spg_stat to sp_overall_stat
  - share_pool: Add group max process num limitation
  - share_pool: Add system max group num limitation
  - ascend/config: enable share pool feature
  - kabi: fix kabi broken in struct mm_struct
  - ascend: sharepool: support multi-group mode
  - sharepool: Fix ASLR broken
  - share_pool: Adjust the position of do_mmap checker
  - share_pool: share_pool: Don't allow non-sp mmap in sp address range
  - share_pool: Free newly generated id only when necessary
  - share_pool: Show sp vmflags in /proc/$pid/smaps
  - share_pool: Free newly generated id when failed
  - share_pool: Fix missing semaphore operation in error branch
  - share_pool: Use pr_debug to print addresses
  - share_pool: Add compact switch for vmalloc_huge* funcs
  - share_pool: Don't do direct reclaim or compact for vmalloc_huge* funcs
  - share_pool: Eliminate compiler warning for atomic64_t in arm32
  - share_pool: Fix memleak of concurrent sp_free and sp_group_add_task
  - share_pool: Set initial value to variable node_id
  - ascend/share pool: bugfix, sp exit is not atomic
  - share_pool: Alloc shared memory on a specified memory node
  - share_pool: Alloc sp memory on a specified memory node
  - share_pool: Fix concurrency problem when a process adding sp_group is killed
  - share_pool: Fix address checker
  - share_pool: Optimize compact procedure
  - shmem/ascend: charge pages to the memcg of current task
  - share_pool: Update kernel-doc comments
  - share_pool: Fix warning symbol was not declared
  - share_pool: Fix warning missing braces around initializer
  - share_pool: Waiting for the migration to complete
  - share_pool: Add parameter checking
  - share_pool: Fix struct sp_proc_stat memleak
  - share_pool: Show k2u_to_task processes in proc_stat interface
  - ascend: sharepool: calculate the correct offset of the address which is customized
  - share_pool: Print info when thread is being killed
  - share pool: Clean sp_mutex for sp_add_group_task
  - share_pool: Rename buff_vzalloc_user and buff_vzalloc_hugepage_user
  - share_pool: Support showing pid of applier process in spa_stat
  - share_pool: Fix coredump hungtask
  - share_pool: change printk_ratelimit to pr_level_ratelimited
  - share_pool: Turn the negative statistics into zeros
  - share_pool: Put relevant functions together
  - share_pool: Remove redundant sysctl_share_pool_hugepage_enable
  - ascend: sharepool: fix compile warning when the sharepool is turned off
  - share_pool: move sysctl interface of share pool from kern_table to vm table
  - share_pool: Introduce refcount for struct sp_proc_stat
  - share_pool: Increase refcount of sp_group when call __sp_find_spg
  - share_pool: Update the comments after removing sp_mutex
  - share_pool: Rename __sp_group_drop_locked to sp_group_drop
  - share_pool: Introduce an rw semaphore sp_group_sem and remove sp_mutex
  - share_pool: Introduce an rw semaphore for per process stat idr
  - share_pool: Use type atomic64_t for process stat
  - share_pool: Add comments for fine grained locking design
  - share_pool: Remove residual macro ESPGMMEXIT
  - share_pool: Fix use-after-free of spa in rb_spa_stat_show
  - share_pool: Fix the bug of not down_write mm->mmap_sem
  - ascend: sharepool: don't enable the vmalloc to use hugepage default
  - share_pool: add sysctl_share_pool_map_lock_enable to control the mapped region to be locked
  - mm/vmalloc: fix pud_page compile error on arm32
  - mm, share_pool: Print share pool info of a process when oom
  - ascend: share pool: optimize the big lock for memory processing
  - share_pool: Fix memleak if fail in sp_make_share_u2k()
  - share_pool: Free sp group id only when it is auto generated
  - share_pool: Add interrupt context checker
  - share_pool: Use PMD_SIZE alignment in hugepage allocation functions
  - share_pool: Remove redundant null pointer check
  - mm: Fix compilation error of mm_update_next_owner()
  - share_pool: Fix compilation error of do_mm_populate()
  - sharepool: Fix null pointer dereference on adding exiting task
  - share_pool: Check tsk->mm before use it
  - share_pool: Fix a potential bug branch
  - x86/mm/ioremap: Fix HUGE_VMAP interface redefinition
  - share_pool: Calculate sp_alloc() size for a task
  - share_pool: Calculate k2u size for a task
  - share_pool: Refactor sp_make_share_k2u()
  - share_pool: Fix error message printing
  - share_pool: Calculate non-sharepool memory usage for a task
  - share_pool: Calculate sp_alloc() size for a sp_group
  - share_pool: Do cleanups for statistical functions
  - mm/vmalloc: Fix a double free in __vmalloc_node_range
  - share_pool: Add and export buff_vzalloc_user()
  - ascend: share_pool: don't share the k2u to spg by default
  - ascend: share_pool: make the function share_k2u_to_spg work
  - share pool: Try to compact when memory is insufficient
  - share_pool: Fix null pointer of mm in concurrency scenes
  - share pool: Roll back when sp mmap failed
  - share_pool: Set errno when fail in sp_free()
  - share_pool: Release spg id when fail in sp_group_add_task()
  - share_pool: Remove memleak debug printing
  - ascend: share_pool: enable svm to use share pool memory
  - share_pool: Fix series of bugs
  - ascend: share_pool: Use remap_pfn_range to share kva to uva
  - ascend: share_pool: Use sharepool_no_page to alloc hugepage
  - share_pool: Add dvpp size statistics
  - share_pool: Fix rbtree searching bugs
  - share_pool: Don't use input param pid in sp_unshare_uva()
  - share pool: Solve processing errors of some abnormal branches
  - share_pool: Fix spa memleak in dvpp channel destroy procedure
  - share_pool: Add sp_area cache
  - ascend: share_pool: support debug mode and refactor some functions
  - ascend: share_pool: support share pool features for ascend platform
  - ascend: share_pool: support fork() and exit() to handle the mm
  - ascend: share_pool: add support proc_sharepool_init and is_vm_huge_special
  - ascend: share_pool: add /proc/sys/kernel/share_pool_hugepage_enable and ac_mode
  - ascend: share_pool: add /proc/<pid>/sp_group
  - ascend: memory: introduce do_mm_populate and hugetlb_insert_hugepage
  - ascend: mm_struct: introduce new parameter for share pool features
  - ascend: vmalloc: export new function for share pool
  - ascend: mm: add an owner for mm_struct
  - mm/vmalloc: Hugepage vmalloc mappings
  - mm/vmalloc: add vmap_range_noflush variant
  - mm: Move vmap_range from mm/ioremap.c to mm/vmalloc.c
  - arm64: inline huge vmap supported functions
  - mm: HUGE_VMAP arch support cleanup
  - mm/ioremap: rename ioremap_*_range to vmap_*_range
  - mm/vmalloc: rename vmap_*_range vmap_pages_*_range
  - mm: apply_to_pte_range warn and fail if a large pte is encountered
  - mm/vmalloc: fix vmalloc_to_page for huge vmap mappings
  - mm: move lib/ioremap.c to mm/
  - mm/ioremap: probe platform for p4d huge map support
  - mm: remove map_vm_range
  - mm: don't return the number of pages from map_kernel_range{, _noflush}
  - mm: rename vmap_page_range to map_kernel_range
  - mm: remove vmap_page_range_noflush and vunmap_page_range
  - mm: pass addr as unsigned long to vb_free
  - mm: only allow page table mappings for built-in zsmalloc
  - mm: unexport unmap_kernel_range_noflush
  - mm: remove __get_vm_area
  - arm64: mm: add p?d_leaf() definitions
  - mm: add generic p?d_leaf() macros
  - mm/memory.c: add apply_to_existing_page_range() helper
  - mm/vmalloc: Add empty <asm/vmalloc.h> headers and use them from <linux/vmalloc.h>
  - lib/ioremap: ensure break-before-make is used for huge p4d mappings
  - lib/ioremap: ensure phys_addr actually corresponds to a physical address
  - ioremap: rework pXd_free_pYd_page() API
  - mm: add do_vm_mmap
  - config: update hulk_defconfig
  - configs: remove euleros_defconfig
  - iommu/amd: Fix incorrect PASID decoding from event log
  - mm: compaction: avoid 100% CPU usage during compaction when a task is killed
  - iommu/vt-d: Unlink device if failed to add to group
  - iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers
  - EMMC: open CONFIG_ASCEND_HISI_MMC
  - EMMC: add dts bindings documents
  - EMMC: hisi extensions for dw mmc host controller
  - EMMC: adaption for ascend customized host layer
  - EMMC: adaption for ascend customized sd card
  - EMMC: adaption for ascend customized emmc card
  - EMMC: add hisi_mmc_core
  - EMMC: ascend customized emmc host


author: Laibin Qiu <qiulaibin@huawei.com> - 4.19.90-2111.4.0.0122
changelog:
  - io_uring: fix ltout double free on completion race
  - iommu: smmuv2: fix compile error when CONFIG_ARCH_PHYTIUM is off
  - crypto: hisilicon delete invlaid api and config
  - crypto: hisilicon - add CRYPTO_TFM_REQ_MAY_BACKLOG flag judge in sec_process()
  - tcp: adjust rto_base in retransmits_timed_out()
  - tcp: create a helper to model exponential backoff
  - tcp: always set retrans_stamp on recovery
  - profiling: fix shift-out-of-bounds bugs
  - prctl: allow to setup brk for et_dyn executables
  - dmaengine: acpi: Avoid comparison GSI with Linux vIRQ
  - tracing/kprobe: Fix kprobe_on_func_entry() modification
  - rcu: Fix missed wakeup of exp_wq waiters
  - netfilter: socket: icmp6: fix use-after-scope
  - PCI: Sync __pci_register_driver() stub for CONFIG_PCI=n
  - PCI: Fix pci_dev_str_match_path() alloc while atomic bug
  - block, bfq: honor already-setup queue merges
  - mm/memory_hotplug: use "unsigned long" for PFN in zone_for_pfn_range()
  - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one()
  - net/af_unix: fix a data-race in unix_dgram_poll
  - events: Reuse value read using READ_ONCE instead of re-reading it
  - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries
  - arm64/sve: Use correct size when reinitialising SVE state
  - mm/hugetlb: initialize hugetlb_usage in mm_init
  - scsi: BusLogic: Fix missing pr_cont() use
  - ovl: fix BUG_ON() in may_delete() when called from ovl_cleanup()
  - cifs: fix wrong release in sess_alloc_buffer() failed path
  - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler()
  - PCI: Use pci_update_current_state() in pci_enable_device_flags()
  - userfaultfd: prevent concurrent API initialization
  - PCI: Return ~0 data on pciconfig_read() CAP_SYS_ADMIN failure
  - block: bfq: fix bfq_set_next_ioprio_data()
  - arm64: head: avoid over-mapping in map_memory
  - bpf: Fix pointer arithmetic mask tightening under state pruning
  - bpf: verifier: Allocate idmap scratch in verifier env
  - selftests/bpf: fix tests due to const spill/fill
  - selftests/bpf: Test variable offset stack access
  - bpf: Sanity check max value for var_off stack access
  - bpf: Reject indirect var_off stack access in unpriv mode
  - bpf: Reject indirect var_off stack access in raw mode
  - bpf: Support variable offset stack access from helpers
  - bpf: correct slot_type marking logic to allow more stack slot sharing
  - PCI/MSI: Skip masking MSI-X on Xen PV
  - tty: Fix data race between tiocsti() and flush_to_ldisc()
  - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed
  - tty: serial: fsl_lpuart: fix the wrong mapbase value
  - CIFS: Fix a potencially linear read overflow
  - PCI: PM: Enable PME if it can be signaled from D3cold
  - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently
  - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos
  - fcntl: fix potential deadlock for &fasync_struct.fa_lock
  - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns()
  - sched/deadline: Fix missing clock update in migrate_task_rq_dl()
  - sched/deadline: Fix reset_on_fork reporting of DL tasks
  - locking/mutex: Fix HANDOFF condition
  - ipv4/icmp: l3mdev: Perform icmp error route lookup on source device routing table (v2)
  - perf/x86/intel/pt: Fix mask of num_address_ranges
  - Revert "EMMC: ascend customized emmc host"
  - Revert "EMMC: add hisi_mmc_core"
  - Revert "EMMC: adaption for ascend customized emmc card"
  - Revert "EMMC: adaption for ascend customized sd card"
  - Revert "EMMC: adaption for ascend customized host layer"
  - Revert "EMMC: hisi extensions for dw mmc host controller"
  - Revert "EMMC: add dts bindings documents"
  - Revert "EMMC: open CONFIG_ASCEND_HISI_MMC"
  - Revert "EMMC: fix ascend hisi emmc probe failed problem according to mmc_host struct"
  - iommu: support phytium ft2000plus and S2500 iommu function
  - arm64: Errata: fix kabi changed by cpu_errata and enable idc
  - blk-mq: don't free tags if the tag_set is used by other device in queue initialztion
  - nbd: add a flush_workqueue in nbd_start_device
  - svm: Fix ts problem, which need the len to check out memory
  - sctp: add vtag check in sctp_sf_ootb
  - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa
  - sctp: add vtag check in sctp_sf_violation
  - sctp: fix the processing for COOKIE_ECHO chunk
  - sctp: fix the processing for INIT_ACK chunk
  - sctp: fix the processing for INIT chunk
  - sctp: use init_tag from inithdr for ABORT chunk
  - openeuler_defconfig: Build HISI PMU drivers as modules.
  - arm64: perf: Expose some new events via sysfs
  - arm64: perf: Hook up new events
  - arm64: perf: Correct the event index in sysfs
  - arm64: perf: Add support for Armv8.1 PMCEID register format
  - perf/smmuv3: Don't trample existing events with global filter
  - drivers/perf: hisi: Add missing include of linux/module.h
  - drivers/perf: Prevent forced unbinding of PMU drivers
  - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling
  - drivers/perf: hisi: Fix wrong value for all counters enable
  - pmu/smmuv3: Clear IRQ affinity hint on device removal
  - drivers/perf: hisi: Permit modular builds of HiSilicon uncore drivers
  - drivers/perf: hisi: Fix typo in events attribute array
  - drivers/perf: hisi: Simplify hisi_read_sccl_and_ccl_id and its comment
  - drivers/perf: hisi: update the sccl_id/ccl_id for certain HiSilicon platform
  - perf/smmuv3: Validate groups for global filtering
  - perf/smmuv3: Validate group size
  - drivers/perf: arm_spe: Don't error on high-order pages for aux buf
  - drm/hisilicon: Features to support reading resolutions from EDID
  - drm/hisilicon: Support i2c driver algorithms for bit-shift adapters
  - compiler.h: fix barrier_data() on clang


author: Laibin Qiu <qiulaibin@huawei.com> - 4.19.90-2111.6.0.0123
changelog:
  - drm/ioctl: Ditch DRM_UNLOCKED except for the legacy vblank ioctl
  - config: Enable some configs for test
  - share_pool: add mm address check when access the process's sp_group file
  - rq-qos: fix missed wake-ups in rq_qos_throttle try two
  - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait
  - drivers : remove drivers/mtd/hisilicon/sfc
  - drivers : remove drivers/soc/hisilicon/sysctl
  - drivers : remove drivers/soc/hisilicon/lbc
  - ipv4: fix uninitialized warnings in fnhe_remove_oldest()
  - crypto: public_key: fix overflow during implicit conversion
  - net: bridge: fix stale eth hdr pointer in br_dev_xmit
  - x86/entry: Make entry_64_compat.S objtool clean


author: Laibin Qiu <qiulaibin@huawei.com> - 4.19.90-2111.7.0.0124
changelog:
  - defconfig: update the defconfigs to support 9P
  - sched: Introduce handle priority reversion mechanism
  - sched: unthrottle qos cfs rq when free a task group
  - sched: Avoid sched entity null pointer panic
  - sched: Clear idle_stamp when unthrottle offline tasks
  - sched: Fix offline task can't be killed in a timely
  - sched: Optimizing qos scheduler performance
  - sched: Fix throttle offline task trigger panic
  - sched: Remove residual checkings for qos scheduler
  - sched: Change cgroup task scheduler policy
  - sched: Unthrottle the throttled cfs rq when offline rq
  - sched: Enable qos scheduler config
  - sched: Throttle qos cfs_rq when current cpu is running online task
  - sched: Introduce qos scheduler for co-location
  - io_uring: return back safer resurrect
  - cpufreq: Fix get_cpu_device() failed in add_cpu_dev_symlink()
  - ACPI: CPPC: Fix cppc_cpufreq_init failed in CPU Hotplug situation
  - lib/clear_user: ensure loop in __arch_clear_user cache-aligned v2


author: openEuler Buildteam <buildteam@openeuler.org> - 2.4.2-2
changelog:
  - Type:bugfix
  - ID:NA
  - SUG:NA
  - DESC:stop the var-lib-nfs-rpc_pipefs.mount before remove the package


author: yaoxin <yaoxin30@huawei.com> - 5.0.14-1
changelog:
  - Upgrade redis5 to 5.0.14 for fix cves: CVE-2021-41099
    CVE-2021-32762 CVE-2021-32675 CVE-2021-32687 CVE-2021-32626
    CVE-2021-32627 CVE-2021-32628


