# changelog

author: yaoxin <yaoxin30@huawei.com> 2.4.3-5
changelog:
  - This package depends on log4j. After the log4j vulnerability CVE-2021-44228 is fixed, the version needs to be rebuild.


author: yaoxin <yaoxin30@huawei.com> 2.4.3-6
changelog:
  - This package depends on log4j. After the log4j vulnerability CVE-2021-45105 is fixed, the version needs to be rebuild.


author: houyingchao <houyingchao@huawei.com> 2.4.3-7
changelog:
  - This package depends on log4j.After the log4j vulnerability CVE-2021-44832 is fixed,the version needs to be rebuild.


author: wangkai <wangkai385@huawei.com> - 0:4.3-23
changelog:
  - This package depends on log4j.After the log4j vulnerability CVE-2021-44228 is fixed,the version needs to be rebuild.


author: yaoxin <yaoxin30@huawei.com> - 0:4.3-24
changelog:
  - This package depends on log4j.After the log4j vulnerability CVE-2021-45105 is fixed,the version needs to be rebuild.


author: panxiaohe <panxiaohe@huawei.com> - 2.34-15
changelog:
  - Type:bugfix
  - ID:NA
  - SUG:NA
  - DESC:fix erroneous decoding of LEB128 values
         heap-buffer-overflow on readelf -Ww


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.5.0.0123
changelog:
  - 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.6.0.0124
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


author: Laibin Qiu <qiulaibin@huawei.com> - 4.19.90-2111.7.0.0125
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: Laibin Qiu <qiulaibin@huawei.com> - 4.19.90-2112.1.0.0126
changelog:
  - arm64: Fix conflict for capability when cpu hotplug
  - mm: memcontrol: fix cpuhotplug statistics flushing
  - mm, memcg: fix error return value of mem_cgroup_css_alloc()
  - mm/memcontrol: fix a data race in scan count
  - GPIO : support ascend_gpio_dwapb_enable switch
  - ext4: always panic when errors=panic is specified
  - config: disable CONFIG_NGBE by default in hulk_defconfig
  - x86/config: Enable netswift Giga NIC driver for x86
  - net: ngbe: Add Netswift Giga NIC driver
  - ras: report cpu logical index to userspace in arm event
  - arm64: Avoid premature usercopy failure
  - hugetlb: before freeing hugetlb page set dtor to appropriate value


author: Laibin Qiu <qiulaibin@huawei.com> - 4.19.90-2112.3.0.0127
changelog:
  - ixgbe: fix large MTU request from VF
  - block, bfq: move bfqq to root_group if parent group is offlined
  - io_uring: use bottom half safe lock for fixed file data
  - io_uring: fix soft lockup when call __io_remove_buffers
  - block: Fix fsync always failed if once failed
  - blk-mq: use the new flag to quiesce/unquiesce queue in block layer
  - blk-mq: add a new queue flag to quiesce/unquiesce queue
  - blk-mq: factor out some helps to quiesce/unquiesce queue
  - blk: Fix lock inversion between ioc lock and bfqd lock
  - bfq: Remove merged request already in bfq_requests_merged()
  - md: fix a warning caused by a race between concurrent md_ioctl()s
  - net: hns3: update hns3 version to 21.12.2
  - net: hns3: fix race condition in debugfs
  - kabi: fix kabi broken in struct sock
  - tracing: Have all levels of checks prevent recursion
  - netfilter: Kconfig: use 'default y' instead of 'm' for bool config option
  - mm, slub: fix mismatch between reconstructed freelist depth and cnt
  - vfs: check fd has read access in kernel_read_file_from_fd()
  - dma-debug: fix sg checks in debug_dma_map_sg()
  - acpi/arm64: fix next_platform_timer() section mismatch error
  - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails
  - sched: Always inline is_percpu_thread()
  - perf/x86: Reset destroy callback on event init failure
  - net: prevent user from passing illegal stab size
  - netfilter: ip6_tables: zero-initialize fragment offset
  - rtnetlink: fix if_nlmsg_stats_size() under estimation
  - netlink: annotate data races around nlk->bound
  - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size()
  - net_sched: fix NULL deref in fifo_set_limit()
  - phy: mdio: fix memory leak
  - bpf, arm: Fix register clobbering in div/mod implementation
  - scsi: sd: Free scsi_disk device via put_device()
  - cred: allow get_cred() and put_cred() to be given NULL.
  - net: udp: annotate data race around udp_sk(sk)->corkflag
  - elf: don't use MAP_FIXED_NOREPLACE for elf interpreter mappings
  - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses
  - cpufreq: schedutil: Use kobject release() method to free sugov_tunables
  - tty: Fix out-of-bound vmalloc access in imageblit
  - tcp: address problems caused by EDT misshaps
  - arm64: Mark __stack_chk_guard as __ro_after_init
  - md: fix a lock order reversal in md_alloc
  - irqchip/gic-v3-its: Fix potential VPE leak on error
  - scsi: iscsi: Adjust iface sysfs attr detection
  - serial: mvebu-uart: fix driver's tx_empty callback
  - cifs: fix incorrect check for null pointer in header_assemble


author: Laibin Qiu <qiulaibin@huawei.com> - 4.19.90-2112.4.0.0128
changelog:
  - block, bfq: don't move oom_bfqq
  - blk-mq: fix abnormal free in single queue process
  - scsi: hisi_sas: Add support for sata disk I/O errors report to libsas
  - KVM: arm64: Allow vcpus running without HCR_EL2.FB
  - KVM: arm64: Set kvm_vcpu::pre_pcpu properly
  - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM
  - arm64/tlbi: mark tlbi ipi as EXPERIMENTAL
  - arm64/tlb: restore no IPi code
  - arm64/configs: enable TLBI_IPI
  - arm64/tlbi: split disable_tlbflush_is to control flush
  - arm64/tlb: add CONFIG_ARM64_TLBI_IPI
  - arm64: tlb: Add boot parameter to disable TLB flush within the same inner shareable domain
  - arm64: mm: Restore mm_cpumask (revert commit 38d96287504a ("arm64: mm: kill mm_cpumask usage"))
  - audit: ensure userspace is penalized the same as the kernel when under pressure
  - audit: improve robustness of the audit queue handling
  - block/wbt: fix negative inflight counter when remove scsi device
  - nbd: Fix use-after-free in blk_mq_free_rqs
  - block, bfq: fix use after free in bfq_bfqq_expire
  - block, bfq: fix queue removal from weights tree
  - block, bfq: fix decrement of num_active_groups
  - block, bfq: fix asymmetric scenarios detection
  - block, bfq: improve asymmetric scenarios detection
  - fget: check that the fd still exists after getting a ref to it
  - config: Enable CONFIG_EXT4_PARALLEL_DIO_READ as default
  - ext4: update direct I/O read lock pattern for IOCB_NOWAIT
  - Revert "Revert "ext4: remove EXT4_STATE_DIOREAD_LOCK flag""
  - Revert "Revert "ext4: Allow parallel DIO reads""
  - net: hns3: update hns3 version to 21.12.3
  - net: hns3: fix the VLAN of a vf cannot be added problem
  - net: hns3: fix pfc packet number incorrect after querying pfc parameters
  - net: hns3: fix VF RSS failed problem after PF enable multi-TCs
  - usb: gadget: configfs: Fix use-after-free issue with udc_name
  - hugetlbfs: flush TLBs correctly after huge_pmd_unshare
  - mm: share_pool: adjust sp_alloc behavior when coredump
  - mm: share_pool: adjust sp_make_share_k2u behavior when coredump
  - Revert "timekeeping: Fix ktime_add overflow in tk_set_wall_to_mono"
  - Revert "timekeeping: Avoid undefined behaviour in 'ktime_get_with_offset()'"
  - Revert "posix-cpu-timers: Avoid undefined behaviour in timespec64_to_ns()"
  - time: Normalize timespec64 before timespec64_compare()
  - iommu/arm-smmu-v3: remove unnecessary mpam enable procedure
  - fix kabi effect by change in md_rdev
  - Revert "dm space maps: don't reset space map allocation cursor when committing"
  - nvme-fabrics: fix kabi broken by "reject I/O to offline device"
  - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store
  - nvme: export fast_io_fail_tmo to sysfs
  - nvme-fabrics: reject I/O to offline device
  - nvme: add a Identify Namespace Identification Descriptor list quirk
  - nvme: fix identify error status silent ignore
  - nvme: fix possible hang when ns scanning fails during error recovery
  - nvme: refactor nvme_identify_ns_descs error handling
  - nvme: Namepace identification descriptor list is optional
  - nvmet: use new ana_log_size instead the old one
  - nvme-multipath: fix double initialization of ANA state
  - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head
  - nvme: make nvme_report_ns_ids propagate error back
  - nvme-multipath: avoid crash on invalid subsystem cntlid enumeration
  - nvme-multipath: split bios with the ns_head bio_set before submitting
  - nvme: add proper discard setup for the multipath device
  - fix kabi change
  - md: Fix undefined behaviour in is_mddev_idle
  - xfs: fix up non-directory creation in SGID directories
  - xfs: remove the kuid/kgid conversion wrappers
  - xfs: remove the icdinode di_uid/di_gid members
  - xfs: ensure that the inode uid/gid match values match the icdinode ones
  - configfs: fix a use-after-free in __configfs_open_file
  - share_pool: don't trace the invalid spa address
  - share_pool: Remove the redundant warning message


author: Laibin Qiu <qiulaibin@huawei.com> - 4.19.90-2112.5.0.0129
changelog:
  - config: enable CONFIG_RAMAXEL_SPRAID by default
  - scsi:spraid: support Ramaxel's spraid driver
  - USB: gadget: bRequestType is a bitfield, not a enum
  - phonet: refcount leak in pep_sock_accep
  - USB: gadget: detect too-big endpoint 0 requests


author: Laibin Qiu <qiulaibin@huawei.com> - 4.19.90-2112.6.0.0130
changelog:
  - watchdog: Fix check_preemption_disabled() error
  - btrfs: unlock newly allocated extent buffer after error
  - net/hinic: Fix call trace when the rx_buff module parameter is grater than 2
  - dt-bindings: mpam: add document for arm64 mpam
  - arm64/mpam: add device tree support for mpam initialization
  - arm64/mpam: remove __init macro to support driver probe
  - arm64/mpam: rmid: refine allocation and release process
  - arm64/mpam: resctrl: add tips when rmid modification failed
  - arm64/mpam: Fix mpam corrupt when cpu online
  - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory
  - kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic
  - kprobes: Set unoptimized flag after unoptimizing code


