# changelog

author: Cheng Jian <cj.chengjian@huawei.com> - 4.19.90-2109.7.0.0112
changelog:
  - memcg: enable accounting for ldt_struct objects
  - memcg: enable accounting for posix_timers_cache slab
  - memcg: enable accounting for signals
  - memcg: enable accounting for new namesapces and struct nsproxy
  - memcg: enable accounting for fasync_cache
  - memcg: enable accounting for mnt_cache entries
  - memcg: enable accounting for pids in nested pid namespaces
  - KVM: do not allow mapping valid but non-reference-counted pages
  - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove
  - block: flush the integrity workqueue in blk_integrity_unregister
  - block: check if a profile is actually registered in blk_integrity_unregister
  - blk-mq: fix kabi broken in blk_mq_tags
  - blk-mq: fix is_flush_rq
  - blk-mq: fix kernel panic during iterating over flush request
  - block: factor out a new helper from blk_rq_init()
  - blk-mq: don't grab rq's refcount in blk_mq_check_expired()
  - blk-mq: clearing flush request reference in tags->rqs[]
  - blk-mq: clear stale request in tags->rq[] before freeing one request pool
  - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter
  - Revert "blk-mq: use static_rqs instead of rqs to iterate tags"
  - Revert "blk-mq: use blk_mq_queue_tag_inflight_iter() in debugfs"
  - Revert "nbd: use blk_mq_queue_tag_inflight_iter()"
  - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd
  - tasks: Fix kabi broken for struct task_struct
  - tasks, sched/core: RCUify the assignment of rq->curr
  - tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code
  - tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue
  - tasks: Add a count of task RCU users
  - Revert "sched/membarrier: fix NULL poiner in membarrier_global_expedited"
  - ext4: update last_pos for the case ext4_htree_fill_tree return fail
  - blk-throttle: fix UAF by deleteing timer in blk_throtl_exit()
  - nvme-rdma: don't update queue count when failing to set io queues
  - scsi: hisi_sas: replace spin_lock_irqsave/spin_unlock_restore with spin_lock/spin_unlock
  - scsi: hisi_sas: use threaded irq to process CQ interrupts


author: Cheng Jian <cj.chengjian@huawei.com> - 4.19.90-2109.8.0.0113
changelog:
  - Bluetooth: fix use-after-free error in lock_sock_nested()
  - bpf, mips: Validate conditional branch offsets
  - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand()
  - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd()
  - bpf: Fix truncation handling for mod32 dst reg wrt zero
  - bpf: Fix 32 bit src register truncation on div/mod
  - bpf: Do not use ax register in interpreter on div/mod
  - Revert "bpf: allocate 0x06 to new eBPF instruction class JMP32"
  - Revert "bpf: refactor verifier min/max code for condition jump"
  - Revert "bpf: verifier support JMP32"
  - Revert "bpf: disassembler support JMP32"
  - Revert "tools: bpftool: teach cfg code about JMP32"
  - Revert "bpf: interpreter support for JMP32"
  - Revert "bpf: JIT blinds support JMP32"
  - Revert "x86_64: bpf: implement jitting of JMP32"
  - Revert "arm64: bpf: implement jitting of JMP32"
  - Revert "bpf: Fix 32 bit src register truncation on div/mod"
  - Revert "bpf: Fix truncation handling for mod32 dst reg wrt zero"
  - block: fix wrong define name
  - block: fix compile error when CONFIG_BLK_DEV_THROTTLING disable
  - pid: fix imbalanced calling of cgroup_threadgroup_change_begin/end()
  - pid: fix return value when copy_process() failed
  - block: fix NULL pointer in blkcg_drain_queue()
  - block: clean up ABI breakage
  - block: mark queue init done at the end of blk_register_queue
  - block: fix race between adding/removing rq qos and normal IO
  - scsi: hisi_sas: set sense data when the sas disk's I/O abnormally completed
  - kyber: initialize 'async_depth' in kyber_queue_data_alloc()
  - kyber: introduce kyber_depth_updated()
  - blk-mq: handle all throttled io in blk_cleanup_queue()


author: Cheng Jian <cj.chengjian@huawei.com> - 4.19.90-2110.1.0.0114
changelog:
  - timerqueue: fix kabi for struct timerqueue_head
  - lib/timerqueue: Rely on rbtree semantics for next timer
  - ACPI / APEI: Notify all ras err to driver
  - ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records
  - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling
  - jbd2: protect jh by grab a ref in jbd2_journal_forget
  - jbd2: Don't call __bforget() unnecessarily
  - jbd2: Drop unnecessary branch from jbd2_journal_forget()
  - ipc: replace costly bailout check in sysvipc_find_ipc()
  - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2
  - sched/topology: Warn when NUMA diameter > 2
  - USB: ehci: fix an interrupt calltrace error
  - net: hns3: update hns3 version to 21.9.4
  - net: hns3: expand buffer len for fd tcam of debugfs
  - net: hns3: fix hns3 debugfs queue info print coverage bugs
  - net: hns3: fix memory override when bd_num is bigger than port info size
  - scsi: hisi_sas: Optimize the code flow of setting sense data when ssp I/O abnormally completed


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: xiadanni<xiadanni1@huawei.com> - 1.2.0-200
changelog:
  - Type:bugfix
  - ID:NA
  - SUG:NA
  - DESC:sync bugfix and bump version to 200, bugfix include
         1. check task list to avoid unnecessary cleanup.
         2. fix dead loop
         3. cleanup dangling shim by brand new context
         4. fix potential panic for task in unknown state


author: xiadanni<xiadanni1@huawei.com> - 1.2.0-201
changelog:
  - Type:bugfix                                          
  - ID:NA                                                   
  - SUG:NA
  - DESC:reduce permissions for bundle dir to fix CVE-2021-41103


author: shixuantong <shixuantong@huawei.com> - 4.15.1-24
changelog:
  - Type:bugfix
  - ID:NA
  - SUG:NA
  - DESC:Fix data race in packageBinaries() function and prioritize large packages


author: chenyanpanHW <chenyanpan@huawei.com> - 4.4-4
changelog:
  - DESC: delete -S git from 
  %setup       -q




  /usr/bin/cat /home/abuild/rpmbuild/SOURCES/0001-Fix-typos-update-URLs-in-squashfs-tools-Makefile.patch | 
  /usr/bin/patch  -s --fuzz=0 --no-backup-if-mismatch


  /usr/bin/cat /home/abuild/rpmbuild/SOURCES/0002-Support-creating-sockets-in-unsquashfs.patch | 
  /usr/bin/patch  -s --fuzz=0 --no-backup-if-mismatch


  /usr/bin/cat /home/abuild/rpmbuild/SOURCES/0003-squashfs-tools-fix-build-failure-against-gcc-10.patch | 
  /usr/bin/patch  -s --fuzz=0 --no-backup-if-mismatch


  /usr/bin/cat /home/abuild/rpmbuild/SOURCES/0004-xattr-Initialize-header-to-avoid-valgrind-warning.patch | 
  /usr/bin/patch  -s --fuzz=0 --no-backup-if-mismatch


  /usr/bin/cat /home/abuild/rpmbuild/SOURCES/0005-CVE-2021-40153.patch | 
  /usr/bin/patch  -s --fuzz=0 --no-backup-if-mismatch


  /usr/bin/cat /home/abuild/rpmbuild/SOURCES/0006-CVE-2021-41072.patch | 
  /usr/bin/patch  -s --fuzz=0 --no-backup-if-mismatch


  /usr/bin/cat /home/abuild/rpmbuild/SOURCES/0007-CVE-2021-41072.patch | 
  /usr/bin/patch  -s --fuzz=0 --no-backup-if-mismatch


  /usr/bin/cat /home/abuild/rpmbuild/SOURCES/0008-CVE-2021-41072.patch | 
  /usr/bin/patch  -s --fuzz=0 --no-backup-if-mismatch


  /usr/bin/cat /home/abuild/rpmbuild/SOURCES/0009-CVE-2021-41072.patch | 
  /usr/bin/patch  -s --fuzz=0 --no-backup-if-mismatch


  /usr/bin/cat /home/abuild/rpmbuild/SOURCES/0010-CVE-2021-41072.patch | 
  /usr/bin/patch  -s --fuzz=0 --no-backup-if-mismatch

  , and delete BuildRequires git


