diff --git a/SOURCE b/SOURCE index c0bef1c4b9875e6e1776d9574496061f7defae76..cb2d652e6c8319dc2d78c3bb0ceab766134a3fc6 100644 --- a/SOURCE +++ b/SOURCE @@ -1 +1 @@ -5.10.0-5.0.0 +5.10.0-5.1.0 diff --git a/kernel.spec b/kernel.spec index 4a6e332bcf114281db6b30eb2d57bdc64fb2fc07..2f78db5b00b5d35057832f33d003e2825be3c6c7 100644 --- a/kernel.spec +++ b/kernel.spec @@ -11,8 +11,8 @@ %global upstream_version 5.10 %global upstream_sublevel 0 %global devel_release 5 -%global maintenance_release .0.0 -%global pkg_release .15 +%global maintenance_release .1.0 +%global pkg_release .16 %define with_debuginfo 1 # Do not recompute the build-id of vmlinux in find-debuginfo.sh @@ -869,6 +869,772 @@ fi %endif %changelog +* Tue Jul 27 2021 Zheng Zengkai - 5.10.0-5.1.0.16 +- config: enable kernel hotupgrade features by default +- pid: add pid reserve method for checkpoint and recover +- mm: add pin memory method for checkpoint add restore +- arm64: Add memmap parameter and register pmem +- arm64: smp: Add support for cpu park +- arm64: Reserve memory for quick kexec +- kexec: Add quick kexec support for kernel +- openeuler_defconfig: Enable CONFIG_SMMU_BYPASS_DEV by default +- iommu: Enable smmu-v3 when 3408iMR/3416iMRraid card exist +- net: hns3: fix rx VLAN offload state inconsistent issue +- net: hns3: disable port VLAN filter when support function level VLAN filter control +- net: hns3: add match_id to check mailbox response from PF to VF +- net: hns3: fix possible mismatches resp of mailbox +- iommu/arm-smmu-v3: Add support for less than one ECMDQ per core +- iommu/arm-smmu-v3: Add arm_smmu_ecmdq_issue_cmdlist() for non-shared ECMDQ +- iommu/arm-smmu-v3: Ensure that a set of associated commands are inserted in the same ECMDQ +- iommu/arm-smmu-v3: Add support for ECMDQ register mode +- iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() +- iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() +- iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() +- iommu/arm-smmu-v3: Use command queue batching helpers to improve performance +- sched: Add /debug/sched_preempt +- preempt/dynamic: Support dynamic preempt with preempt= boot option +- preempt/dynamic: Provide irqentry_exit_cond_resched() static call +- preempt/dynamic: Provide preempt_schedule[_notrace]() static calls +- preempt/dynamic: Provide cond_resched() and might_resched() static calls +- preempt: Introduce CONFIG_PREEMPT_DYNAMIC +- static_call: Provide DEFINE_STATIC_CALL_RET0() +- static_call/x86: Add __static_call_return0() +- openeuler_defconfig: Enable Phytium FT-2500 support by default +- irqchip/gic-phytium-2500: Add support for GIC of Phytium S2500 +- sched/fair: Merge select_idle_core/cpu() +- sched/fair: Remove select_idle_smt() +- sched/fair: Move avg_scan_cost calculations under SIS_PROP +- sched/fair: Remove SIS_AVG_CPU +- net: hns3: add support for dumping MAC umv counter in debugfs +- net: hns3: add support for FD counter in debugfs +- net: hns3: Fix a memory leak in an error handling path in 'hclge_handle_error_info_log()' +- net: hns3: fix different snprintf() limit +- net: hns3: fix reuse conflict of the rx page +- net: hns3: use bounce buffer when rx page can not be reused +- net: hns3: optimize the rx page reuse handling process +- net: hns3: support dma_map_sg() for multi frags skb +- net: hns3: add support to query tx spare buffer size for pf +- net: hns3: use tx bounce buffer for small packets +- net: hns3: refactor for hns3_fill_desc() function +- net: hns3: minor refactor related to desc_cb handling +- net: hns3: fix a double shift bug +- net: hns3: add debugfs support for ptp info +- net: hns3: add support for PTP +- net: hns3: use list_move_tail instead of list_del/list_add_tail in hclge_main.c +- net: hns3: use list_move_tail instead of list_del/list_add_tail in hclgevf_main.c +- net: hns3: add error handling compatibility during initialization +- net: hns3: update error recovery module and type +- net: hns3: add support for imp-handle ras capability +- net: hns3: add the RAS compatibility adaptation solution +- net: hns3: add support for handling all errors through MSI-X +- net: hns3: remove now redundant logic related to HNAE3_UNKNOWN_RESET +- net: hns3: add scheduling logic for error handling task +- net: hns3: add a separate error handling task +- net: hns3: add debugfs support for vlan configuration +- net: hns3: add support for VF modify VLAN filter state +- net: hns3: add query basic info support for VF +- net: hns3: add support for modify VLAN filter state +- net: hns3: refine function hclge_set_vf_vlan_cfg() +- net: hns3: remove unnecessary updating port based VLAN +- net: hns3: refine for hclge_push_vf_port_base_vlan_info() +- net: hns3: add 'QoS' support for port based VLAN configuration +- net: hns3: switch to dim algorithm for adaptive interrupt moderation +- net: hns3: use HCLGE_VPORT_STATE_PROMISC_CHANGE to replace HCLGE_STATE_PROMISC_CHANGED +- net: hns3: configure promisc mode for VF asynchronously +- net: hns3: Fix return of uninitialized variable ret +- net: hns3: remove the useless debugfs file node cmd +- net: hns3: refactor dump serv info of debugfs +- net: hns3: refactor dump mac tnl status of debugfs +- net: hns3: refactor dump qs shaper of debugfs +- net: hns3: refactor dump qos buf cfg of debugfs +- net: hns3: refactor dump qos pri map of debugfs +- net: hns3: refactor dump qos pause cfg of debugfs +- net: hns3: refactor dump tc of debugfs +- net: hns3: refactor dump tm of debugfs +- net: hns3: refactor dump tm map of debugfs +- net: hns3: refactor dump fd tcam of debugfs +- net: hns3: refactor queue info of debugfs +- net: hns3: refactor queue map of debugfs +- net: hns3: refactor dump reg dcb info of debugfs +- net: hns3: refactor dump reg of debugfs +- net: hns3: fix user's coalesce configuration lost issue +- net: hns3: refactor dump ncl config of debugfs +- net: hns3: refactor dump m7 info of debugfs +- net: hns3: refactor dump reset info of debugfs +- net: hns3: refactor dump intr of debugfs +- net: hns3: refactor dump loopback of debugfs +- net: hns3: refactor dump mng tbl of debugfs +- net: hns3: refactor dump mac list of debugfs +- net: hns3: refactor dump bd info of debugfs +- net: hns3: refactor dev capability and dev spec of debugfs +- net: hns3: refactor the debugfs process +- net: hns3: refactor out RX completion checksum +- net: hns3: support RXD advanced layout +- net: hns3: clear unnecessary reset request in hclge_reset_rebuild +- net: hns3: change the value of the SEPARATOR_VALUE macro in hclgevf_main.c +- net: hns3: cleanup inappropriate spaces in struct hlcgevf_tqp_stats +- net: hns3: remove a duplicate pf reset counting +- net: hns3: VF not request link status when PF support push link status feature +- net: hns3: PF add support for pushing link status to VFs +- net: hns3: Fix potential null pointer defererence of null ae_dev +- net: hns3: Trivial spell fix in hns3 driver +- net: hns3: add suspend and resume pm_ops +- net: hns3: change flr_prepare/flr_done function names +- net: hns3: Remove un-necessary 'else-if' in the hclge_reset_event() +- net: hns3: Remove the left over redundant check & assignment +- net: hns3: add stats logging when skb padding fails +- net: hns3: expand the tc config command +- net: hns3: add tx send size handling for tso skb +- net: hns3: optimize the process of queue reset +- net: hns3: remove the rss_size limitation by vector num +- net: hns3: fix use-after-free issue for hclge_add_fd_entry_common() +- net: hns3: fix missing rule state assignment +- net: hns3: no return statement in hclge_clear_arfs_rules +- net: hns3: split out hclge_tm_vport_tc_info_update() +- net: hns3: split function hclge_reset_rebuild() +- net: hns3: fix some typos in hclge_main.c +- net: hns3: fix prototype warning +- net: hns3: remove unused parameter from hclge_dbg_dump_loopback() +- net: hns3: remove unused parameter from hclge_set_vf_vlan_common() +- net: hns3: remove redundant query in hclge_config_tm_hw_err_int() +- net: hns3: remove redundant blank lines +- net: hns3: remove unused code of vmdq +- net: hns3: add support for user-def data of flow director +- net: hns3: refine for hns3_del_all_fd_entries() +- net: hns3: refactor flow director configuration +- net: hns3: add support for traffic class tuple support for flow director by ethtool +- net: hns3: refactor for function hclge_fd_convert_tuple +- net: hns3: refactor out hclge_fd_get_tuple() +- net: hns3: refactor out hclge_add_fd_entry() +- net: hns3: add phy loopback support for imp-controlled PHYs +- net: hns3: add ioctl support for imp-controlled PHYs +- net: hns3: add get/set pause parameters support for imp-controlled PHYs +- net: hns3: add support for imp-controlled PHYs +- net: hns3: use pause capability queried from firmware +- net: hns3: use FEC capability queried from firmware +- net: hns3: refactor out hclge_rm_vport_all_mac_table() +- net: hns3: refactor out hclgevf_set_rss_tuple() +- net: hns3: refactor out hclge_set_rss_tuple() +- net: hns3: split out hclgevf_cmd_send() +- net: hns3: split out hclge_cmd_send() +- net: hns3: split out hclge_dbg_dump_qos_buf_cfg() +- net: hns3: refactor out hclgevf_get_rss_tuple() +- net: hns3: refactor out hclge_get_rss_tuple() +- net: hns3: refactor out hclge_set_vf_vlan_common() +- net: hns3: use ipv6_addr_any() helper +- net: hns3: clean up hns3_dbg_cmd_write() +- net: hns3: refactor out hclgevf_cmd_convert_err_code() +- net: hns3: refactor out hclge_cmd_convert_err_code() +- net: hns3: fix return of random stack value +- net: hns3: cleanup for endian issue for VF RSS +- net: hns3: remove unused macro definition +- net: hns3: remove an unused parameter in hclge_vf_rate_param_check() +- net: hns3: remove redundant return value of hns3_uninit_all_ring() +- net: hns3: change hclge_query_bd_num() param type +- net: hns3: change hclge_parse_speed() param type +- net: hns3: modify some unmacthed types print parameter +- net: hns3: clean up unnecessary parentheses in macro definitions +- net: hns3: remove the shaper param magic number +- net: hns3: remove redundant client_setup_tc handle +- net: hns3: clean up some incorrect variable types in hclge_dbg_dump_tm_map() +- net: hns3: replace macro of max qset number with specification +- net: hns3: debugfs add max tm rate specification print +- net: hns3: add support for obtaining the maximum frame size +- net: hns3: optimize the code when update the tc info +- net: hns3: RSS indirection table use device specification +- net: hns3: add api capability bits for firmware +- net: hns3: remove redundant null check of an array +- net: hns3: add debugfs support for tm nodes, priority and qset info +- net: hns3: add interfaces to query information of tm priority/qset +- x86/perf: Add uncore performance monitor support for Zhaoxin CPUs +- iommu/vt-d:Add support for detecting ACPI device, in RMRR +- USB:Fix kernel NULL pointer when unbind UHCI form vfio-pci +- xhci: fix issue with resume from system Sx state +- xhci: Adjust the UHCI Controllers bit value +- ALSA: hda: Add support of Zhaoxin NB HDAC codec +- ALSA: hda: Add support of Zhaoxin NB HDAC +- ALSA: hda: Add Zhaoxin SB HDAC non snoop +- xhci: Show Zhaoxin XHCI root hub speed correctly +- xhci: fix issue of cross page boundary in TRB prefetch +- xhci: Add Zhaoxin xHCI LPM U1/U2 feature support +- ata: sata_zhaoxin: Add support for Zhaoxin Serial ATA +- crypto: x86/crc32c-intel - Don't match some Zhaoxin CPUs +- Add MCA supprot for X86_VENDOR_CENTAUR CPUs +- Add support for extended topology detection +- Get locgical processors numbers bits per package +- ima: fix CONFIG_IMA_DIGEST_DB_MEGABYTES in openeuler_defconfig +- usb: gadget: rndis: Fix info leak of rndis +- crypto: hisilicon/qm - implement for querying hardware tasks status. +- crypto: hisilicon/sec - Fix spelling mistake "fallbcak" -> "fallback" +- crypto: hisilicon/zip - adds the max shaper type rate +- crypto: hisilicon/hpre - adds the max shaper type rate +- crypto: hisilicon/sec - adds the max shaper type rate +- crypto: hisilicon/qm - supports to inquiry each function's QoS +- crypto: hisilicon/qm - add pf ping single vf function +- crypto: hisilicon/qm - merges the work initialization process into a single function +- crypto: hisilicon/qm - add the "alg_qos" file node +- crypto: hisilicon/qm - supports writing QoS int the host +- uacce: add print information if not enable sva +- crypto: hisilicon/sec - modify the SEC request structure +- crypto: hisilicon/sec - add hardware integrity check value process +- crypto: hisilicon/sec - add fallback tfm supporting for aeads +- crypto: hisilicon/sec - add new algorithm mode for AEAD +- crypto: hisilicon/qm - update reset flow +- crypto: hisilicon/qm - add callback to support communication +- crypto: hisilicon/qm - enable PF and VFs communication +- crypto: hisilicon/qm - adjust reset interface +- crypto: hisilicon/hpre - register ecdh NIST P384 +- crypto: hisilicon/hpre - add check before gx modulo p +- crypto: hisilicon/hpre - fix ecdh self test issue +- crypto: hisilicon/sec - fixup 3des minimum key size declaration +- crypto: hisilicon/sec - add fallback tfm supporting for XTS mode +- crypto: hisilicon/sec - add new skcipher mode for SEC +- crypto: hisilicon/sec - driver adapt to new SQE +- crypto: hisilicon/sec - add new type of SQE +- crypto: hisilicon - switch to memdup_user_nul() +- crypto: ecdh - add test suite for NIST P384 +- crypto: ecdh - register NIST P384 tfm +- crypto: ecdh - fix 'ecdh_init' +- crypto: ecdh - fix ecdh-nist-p192's entry in testmgr +- crypto: hisilicon/qm - support address prefetching +- crypto: hisilicon/qm - add MSI detection steps on Kunpeng930 +- crypto: hisilicon/qm - fix the process of VF's list adding +- crypto: hisilicon/qm - add dfx log if not use hardware crypto algs +- crypto: hisilicon/qm - enable to close master ooo when NFE occurs +- crypto: hisilicon/qm - adjust order of device error configuration +- crypto: hisilicon/qm - modify 'QM_RESETTING' clearing error +- crypto: hisilicon/qm - initialize the device before doing tasks +- crypto: hisilicon/hpre - add 'default' for switch statement +- crypto: hisilicon/hpre - delete rudundant macro definition +- crypto: hisilicon/hpre - use 'GENMASK' to generate mask value +- crypto: hisilicon/hpre - delete rudundant initialization +- crypto: hisilicon/hpre - remove the macro of 'HPRE_DEV' +- crypto: hisilicon/hpre - replace macro with inline function +- crypto: hisilicon/hpre - init a structure member each line +- crypto: hisilicon/hpre - the macro 'HPRE_ADDR' expands +- crypto: hisilicon/hpre - fix unmapping invalid dma address +- crypto: hisilicon/hpre - extend 'cra_driver_name' with curve name +- crypto: ecdh - extend 'cra_driver_name' with curve name +- crypto: testmgr - fix initialization of 'secret_size' +- crypto: hisilicon - enable new error types for QM +- crypto: hisilicon - add new error type for SEC +- crypto: hisilicon - support new error types for ZIP +- crypto: hisilicon - dynamic configuration 'err_info' +- crypto: hisilicon/hpre - delete redundant log and return in advance +- crypto: hisilicon/hpre - add debug log +- crypto: hisilicon/hpre - use the correct variable type +- crypto: hisilicon/hpre - delete the rudundant space after return +- crypto: hisilicon/sgl - fix the sg buf unmap +- crypto: hisilicon/sgl - fix the soft sg map to hardware sg +- crypto: hisilicon/sgl - add some dfx logs +- crypto: hisilicon/sgl - delete unneeded variable initialization +- crypto: hisilicon/sgl - add a comment for block size initialization +- crypto: hisilicon/sec - use the correct print format +- crypto: hisilicon/trng - add version to adapt new algorithm +- crypto: hisilicon/qm - add stop queue by hardware +- crypto: ecc - delete a useless function declaration +- crypto: hisilicon/qm - delete redundant code +- crypto: hisilicon/sec - fixup checking the 3DES weak key +- crypto: hisilicon/hpre - fix a typo in hpre_crypto.c +- crypto: hisilicon/sec - Fix a module parameter error +- crypto: hisilicon/sec - Fixes AES algorithm mode parameter problem +- crypto: hisilicon/hpre - Add processing of src_data in 'CURVE25519' +- crypto: hisilicon/hpre - delete redundant '\n' +- crypto: hisilicon/hpre - fix a typo and delete redundant blank line +- crypto: hisilicon/hpre - fix PASID setting on kunpeng 920 +- crypto: hisilicon/zip - support new 'sqe' type in Kunpeng930 +- crypto: hisilicon/zip - initialize operations about 'sqe' in 'acomp_alg.init' +- crypto: hisilicon/zip - add comments for 'hisi_zip_sqe' +- crypto: hisilicon/zip - adjust functions location +- uacce: delete unneeded variable initialization +- crypto: hisilicon - use the correct HiSilicon copyright +- crypto: hisilicon/qm - add queue isolation support for Kunpeng930 +- crypto: hisilicon/qm - set the number of queues for function +- crypto: hisilicon/qm - move 'CURRENT_QM' code to qm.c +- crypto: hisilicon/qm - set the total number of queues +- crypto: hisilicon/hpre - fix Kconfig +- crypto: hisilicon/hpre - fix "hpre_ctx_init" resource leak +- crypto: hisilicon - fix the check on dma address +- crypto: hisilicon/hpre - optimise 'hpre_algs_register' error path +- crypto: hisilicon/hpre - delete wrap of 'CONFIG_CRYPTO_DH' +- crypto: ecc - Correct an error in the comments +- crypto: hisilicon/sec - Supply missing description for 'sec_queue_empty()'s 'queue' param +- crypto: ecdsa - Register NIST P384 and extend test suite +- crypto: ecc - Add math to support fast NIST P384 +- crypto: ecc - Add NIST P384 curve parameters +- crypto: ecdsa - Add support for ECDSA signature verification +- oid_registry: Add OIDs for ECDSA with SHA224/256/384/512 +- crypto: hisilicon/sec - fixes some driver coding style +- crypto: hisilicon/sec - fixes some coding style +- crypto: hisilicon/hpre - add 'CURVE25519' algorithm +- crypto: hisilicon/hpre - add 'ECDH' algorithm +- crypto: ecc - add curve25519 params and expose them +- crypto: ecc - expose ecc curves +- crypto: ecdh - move curve_id of ECDH from the key to algorithm name +- crypto: hisilicon/hpre - add algorithm type +- crypto: hisilicon/hpre - add version adapt to new algorithms +- crypto: hisilicon/qm - fix printing format issue +- crypto: hisilicon/qm - do not reset hardware when CE happens +- crypto: hisilicon/qm - update irqflag +- crypto: hisilicon/qm - fix the value of 'QM_SQC_VFT_BASE_MASK_V2' +- crypto: hisilicon/qm - fix request missing error +- crypto: hisilicon/qm - removing driver after reset +- crypto: hisilicon/hpre - enable Elliptic curve cryptography +- crypto: hisilicon - PASID fixed on Kunpeng 930 +- crypto: hisilicon/qm - fix use of 'dma_map_single' +- crypto: hisilicon/hpre - tiny fix +- crypto: hisilicon/hpre - adapt the number of clusters +- crypto: hisilicon/hpre - add ecc algorithm inqury for uacce device +- crypto: hisilicon/hpre - add two RAS correctable errors processing +- crypto: hisilicon/hpre - delete ECC 1bit error reported threshold +- crypto: hisilicon/sec - register SEC device to uacce +- crypto: hisilicon/hpre - register HPRE device to uacce +- crypto: hisilicon - add ZIP device using mode parameter +- crypto: hisilicon/qm - SVA bugfixed on Kunpeng920 +- crypto: hisilicon/trng - replace atomic_add_return() +- crypto: hisilicon/trng - add support for PRNG +- crypto: hisilicon/trng - add HiSilicon TRNG driver support +- hwrng: hisi - remove HiSilicon TRNG driver +- crypto: hisilicon/zip - add a work_queue for zip irq +- crypto: sha - split sha.h into sha1.h and sha2.h +- uacce: modify the module author information. +- uacce: delete some redundant code. +- crypto: hisilicon/sec2 - Fix aead authentication setting key error +- crypto: hisilicon/qm - split 'hisi_qm_init' into smaller pieces +- crypto: hisilicon/qm - split 'qm_eq_ctx_cfg' into smaller pieces +- crypto: hisilicon/qm - split 'qm_qp_ctx_cfg' into smaller pieces +- crypto: hisilicon/qm - replace 'sprintf' with 'scnprintf' +- crypto: hisilicon/qm - modify return type of 'qm_set_sqctype' +- crypto: hisilicon/qm - modify the return type of debugfs interface +- crypto: hisilicon/qm - modify the return type of function +- crypto: hisilicon/qm - numbers are replaced by macros +- crypto: hisilicon - fixes some coding style +- crypto: hisilicon - delete unused structure member variables +- crypto: hisilicon - Fix doc warnings in sgl.c and qm.c +- RDMA/hns: Add window selection field of congestion control +- RDMA/hns: Fix incorrect vlan enable bit in QPC +- RDMA/hns: Add vendor_err info to error WC +- RDMA/hns: Fix spelling mistakes of original +- RDMA/hns: Simplify the judgment in hns_roce_v2_post_send() +- RDMA/hns: Encapsulate flushing CQE as a function +- RDMA/hns: Modify function return value type +- RDMA/hns: Clean definitions of EQC structure +- RDMA/hns: Delete unnecessary branch of hns_roce_v2_query_qp +- RDMA/hns: Add member assignments for qp_init_attr +- RDMA/hns: Fix some print issues +- RDMA/hns: Fix uninitialized variable +- RDMA/hns: Force rewrite inline flag of WQE +- RDMA/hns: Use IDA interface to manage xrcd index +- RDMA/hns: Use IDA interface to manage pd index +- RDMA/hns: Use IDA interface to manage mtpt index +- RDMA/hns: Remove unused RR mechanism +- RDMA/hns: Remove the unused hns_roce_bitmap_free_range function +- RDMA/hns: Remove the unused hns_roce_bitmap_alloc_range function +- RDMA/hns: Clean SRQC structure definition +- RDMA/hns: Use new interface to write DB related fields +- RDMA/hns: Use new interface to write FRMR fields +- RDMA/hns: Use new interface to get CQE fields +- RDMA/hns: Use new interface to modify QP context +- RDMA/hns: Use new interface to write CQ context. +- RDMA/hns: Add hr_reg_write_bool() +- RDMA/hns: Add a check to ensure integer mtu is positive +- RDMA/hns: Do not use !! for values that are already bool when calling hr_reg_write() +- RDMA/hns: Clear extended doorbell info before using +- RDMA/hns: Support getting max QP number from firmware +- RDMA/hns: Use refcount_t instead of atomic_t for QP reference counting +- RDMA/hns: Use refcount_t instead of atomic_t for SRQ reference counting +- RDMA/hns: Use refcount_t instead of atomic_t for CQ reference counting +- RDMA/hns: Refactor capability configuration flow of VF +- RDMA/hns: Clean the hardware related code for HEM +- RDMA/hns: Use refcount_t APIs for HEM +- RDMA/hns: Fix wrong timer context buffer page size +- RDMA/hns: Refactor root BT allocation for MTR +- RDMA/hns: Remove unused CMDQ member +- RDMA/hns: Remove Receive Queue of CMDQ +- RDMA/hns: Rename CMDQ head/tail pointer to PI/CI +- RDMA/hns: Refactor extend link table allocation +- RDMA/hns: Remove unused parameter udata +- RDMA/hns: Remove the condition of light load for posting DWQE +- RDMA/hns: Remove duplicated hem page size config code +- RDMA/hns: Enable RoCE on virtual functions +- RDMA/hns: Set parameters of all the functions belong to a PF +- RDMA/hns: Reserve the resource for the VFs +- RDMA/hns: Query the number of functions supported by the PF +- RDMA/hns: Simplify function's resource related command +- RDMA/hns: Remove unnecessary flush operation for workqueue +- RDMA/hns: Prevent le32 from being implicitly converted to u32 +- RDMA/hns: Simplify the function config_eqc() +- RDMA/hns: Add XRC subtype in QPC and XRC type in SRQC +- RDMA/hns: Remove unsupported QP types +- RDMA/hns: Delete unused members in the structure hns_roce_hw +- RDMA/hns: Delete redundant abnormal interrupt status +- RDMA/hns: Delete redundant condition judgment related to eq +- RDMA/hns: Fix missing assignment of max_inline_data +- RDMA/hns: Avoid enabling RQ inline on UD +- RDMA/hns: Modify prints for mailbox and command queue +- RDMA/hns: Support more return types of command queue +- RDMA/hns: Enable all CMDQ context +- RDMA/hns: Use GFP_ATOMIC under spin lock +- RDMA/hns: Reorganize doorbell update interfaces for all queues +- RDMA/hns: Support configuring doorbell mode of RQ and CQ +- RDMA/hns: Simplify command fields for HEM base address configuration +- RDMA/hns: Reorganize process of setting HEM +- RDMA/hns: Refactor reset state checking flow +- RDMA/hns: Reorganize hns_roce_create_cq() +- RDMA/hns: Refactor hns_roce_v2_poll_one() +- RDMA/hns: Support congestion control type selection according to the FW +- RDMA/hns: Support query information of functions from FW +- RDMA/hns: Fix a spelling mistake in hns_roce_hw_v1.c +- RDMA/hns: Support to query firmware version +- RDMA/hns: Fix memory corruption when allocating XRCDN +- RDMA/hns: Fix bug during CMDQ initialization +- RDMA/hns: Add support for XRC on HIP09 +- RDMA/hns: Use new SQ doorbell register for HIP09 +- RDMA/hns: Adjust definition of FRMR fields +- RDMA/hns: Refactor process of posting CMDQ +- RDMA/hns: Adjust fields and variables about CMDQ tail/head +- RDMA/hns: Remove redundant operations on CMDQ +- RDMA/hns: Remove unused member and variable of CMDQ +- RDMA/hns: Delete redundant judgment when preparing descriptors +- RDMA/hns: Remove unnecessary wrap around for EQ's consumer index +- RDMA/hns: Avoid unnecessary memset on WQEs in post_send +- RDMA/hns: Remove some magic numbers +- RDMA/hns: Move HIP06 related definitions into hns_roce_hw_v1.h +- RDMA/hns: Replace wmb&__raw_writeq with writeq +- RDMA/hns: Skip qp_flow_control_init() for HIP09 +- RDMA/hns: Add mapped page count checking for MTR +- RDMA/hns: Avoid filling sgid index when modifying QP to RTR +- RDMA/hns: Add support of direct wqe +- RDMA/hns: Add verification of QP type when post_recv +- RDMA/hns: Refactor hns_roce_v2_post_srq_recv() +- RDMA/hns: Clear remaining unused sges when post_recv +- RDMA/hns: Refactor post recv flow +- RDMA/hns: Use new interfaces to write SRQC +- RDMA/hns: Refactor code about SRQ Context +- RDMA/hns: Refactor hns_roce_create_srq() +- RDMA/hns: Remove the reserved WQE of SRQ +- RDMA/hns: Force srq_limit to 0 when creating SRQ +- RDMA/hns: Bugfix for checking whether the srq is full when post wr +- RDMA/hns: Allocate one more recv SGE for HIP08 +- RDMA/hns: Use new interface to set MPT related fields +- RDMA/hns: Optimize the MR registration process +- RDMA/hns: Refactor the MTR creation flow +- RDMA/hw/hns/hns_roce_mr: Add missing description for 'hr_dev' param +- RDMA/hw/hns/hns_roce_hw_v1: Fix doc-rot issue relating to 'rereset' +- RDMA/hns: Use mutex instead of spinlock for ida allocation +- RDMA/hns: Create CQ with selected CQN for bank load balance +- RDMA/hns: remove h from printk format specifier +- RDMA/hns: Simplify AEQE process for different types of queue +- RDMA/hns: Fix inaccurate prints +- RDMA/hns: Fix incorrect symbol types +- RDMA/hns: Clear redundant variable initialization +- RDMA/hns: Fix coding style issues +- RDMA/hns: Remove unnecessary access right set during INIT2INIT +- RDMA/hns: WARN_ON if get a reserved sl from users +- RDMA/hns: Move capability flags of QP and CQ to hns-abi.h +- RDMA/hns: Refactor process of setting extended sge +- RDMA/hns: Add support for QP stash +- RDMA/hns: Add support for CQ stash +- RDMA/hns: Create QP with selected QPN for bank load balance +- RDMA/hns: Add UD support for HIP09 +- RDMA/hns: Simplify process of filling UD SQ WQE +- RDMA/hns: Remove the portn field in UD SQ WQE +- RDMA/hns: Refactor the hns_roce_buf allocation flow +- RDMA/hns: Add new PCI device ID matching for HIP09 +- RDMA/hns: Support owner mode doorbell +- RDMA/hns: Fix double free of the pointer to TSQ/TPQ +- RDMA/hns: Add support for filling GMV table +- RDMA/hns: Add support for configuring GMV table +- iommu/arm-smmu-v3: Remove the redundant shift operation of 'size' +- iommu/arm-smmu-v3: Standardize granule size when support RIL +- iommu/arm-smmu-v3: Align invalid range with leaf page size upwards when support RIL +- iommu/arm-smmu-v3: Change the TLBI CMD in arm_smmu_cache_invalidate() +- iommu/io-pgtable-arm: Remove the limitation on the page table format of sync/clear_dirty_log() +- iommu/io-pgtable-arm: Make data access permissions of stage1/2 compatible +- iommu/arm-smmu-v3: Using HTTU with SMMU STE and stage 2 TTD +- vfio/pci: Inject page response upon response region fill +- vfio/pci: Register a DMA fault response region +- vfio: Document nested stage control +- vfio/pci: Register and allow DMA FAULT IRQ signaling +- vfio: Add new IRQ for DMA fault reporting +- vfio/pci: Add framework for custom interrupt indices +- vfio: Use capability chains to handle device specific irq +- vfio/pci: Allow to mmap the fault queue +- vfio/pci: Register an iommu fault handler +- vfio/pci: Add VFIO_REGION_TYPE_NESTED region type +- vfio: VFIO_IOMMU_SET_MSI_BINDING +- vfio: VFIO_IOMMU_CACHE_INVALIDATE +- vfio: VFIO_IOMMU_SET_PASID_TABLE +- iommu/smmuv3: report additional recoverable faults +- iommu/smmuv3: Implement bind/unbind_guest_msi +- iommu/smmuv3: Enforce incompatibility between nested mode and HW MSI regions +- iommu/smmuv3: Nested mode single MSI doorbell per domain enforcement +- dma-iommu: Implement NESTED_MSI cookie +- iommu/smmuv3: Implement cache_invalidate +- iommu/smmuv3: Allow stage 1 invalidation with unmanaged ASIDs +- iommu/smmuv3: Implement attach/detach_pasid_table +- iommu/smmuv3: Get prepared for nested stage support +- iommu/smmuv3: Allow s1 and s2 configs to coexist +- iommu: Introduce bind/unbind_guest_msi +- iommu: Introduce attach/detach_pasid_table API +- config: Enable CONFIG_USERSWAP +- userswap: support userswap via userfaultfd +- userswap: add a new flag 'MAP_REPLACE' for mmap() +- ima: don't allow control characters in policy path +- ima: Add max size for IMA digest database +- net: hns3: replace skb->csum_not_inet with skb_csum_is_sctp +- net: ixgbevf: use skb_csum_is_sctp instead of protocol check +- net: ixgbe: use skb_csum_is_sctp instead of protocol check +- net: igc: use skb_csum_is_sctp instead of protocol check +- net: igbvf: use skb_csum_is_sctp instead of protocol check +- net: igb: use skb_csum_is_sctp instead of protocol check +- net: add inline function skb_csum_is_sctp +- net: hns3: fix expression that is currently always true +- net: hns3: adjust rss tc mode configure command +- net: hns3: adjust rss indirection table configure command +- net: hns3: add support for max 512 rss size +- net: hns3: add support for hw tc offload of tc flower +- net: hns3: add support for forwarding packet to queues of specified TC when flow director rule hit +- net: hns3: add support for tc mqprio offload +- net: hns3: refine the struct hane3_tc_info +- hisilicon/hns3: convert comma to semicolon +- net: use the new dev_page_is_reusable() instead of private versions +- net: introduce common dev_page_is_reusable() +- skbuff: constify skb_propagate_pfmemalloc() "page" argument +- mm: constify page_is_pfmemalloc() argument +- net: hns3: refine the VLAN tag handle for port based VLAN +- net: hns3: add priv flags support to switch limit promisc mode +- net: hns3: add support for extended promiscuous command +- KVM: arm64: GICv4.1: Give a chance to save VLPI state +- KVM: arm64: GICv4.1: Restore VLPI pending state to physical side +- KVM: arm64: GICv4.1: Try to save VLPI state in save_pending_tables +- KVM: arm64: GICv4.1: Add function to get VLPI state +- irqchip/gic-v3-its: Drop the setting of PTZ altogether +- irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping +- net: hns3: keep MAC pause mode when multiple TCs are enabled +- net: hns3: add a check for devcie's verion in hns3_tunnel_csum_bug() +- net: hns3: add more info to hns3_dbg_bd_info() +- net: hns3: add udp tunnel checksum segmentation support +- net: hns3: remove unsupported NETIF_F_GSO_UDP_TUNNEL_CSUM +- net: hns3: add support for TX hardware checksum offload +- net: hns3: add support for RX completion checksum +- vfio/iommu_type1: Add support for manual dirty log clear +- vfio/iommu_type1: Optimize dirty bitmap population based on iommu HWDBM +- vfio/iommu_type1: Add HWDBM status maintenance +- iommu/arm-smmu-v3: Realize support_dirty_log iommu ops +- iommu/arm-smmu-v3: Realize clear_dirty_log iommu ops +- iommu/arm-smmu-v3: Realize sync_dirty_log iommu ops +- iommu/arm-smmu-v3: Realize switch_dirty_log iommu ops +- iommu/arm-smmu-v3: Add feature detection for BBML +- iommu/arm-smmu-v3: Enable HTTU for stage1 with io-pgtable mapping +- iommu/io-pgtable-arm: Add and realize clear_dirty_log ops +- iommu/io-pgtable-arm: Add and realize sync_dirty_log ops +- iommu/io-pgtable-arm: Add and realize merge_page ops +- iommu/io-pgtable-arm: Add and realize split_block ops +- iommu/io-pgtable-arm: Add quirk ARM_HD and ARM_BBMLx +- iommu: Introduce dirty log tracking framework +- vfio/iommu_type1: Mantain a counter for non_pinned_groups +- fs/filescontrol.c: fix warning:large integer implicitly truncated to unsigned type +- irqchip/gic-v4.1: Reduce the delay when polling GICR_VPENDBASER.Dirty +- KVM: arm64: Delay the polling of the GICR_VPENDBASER.Dirty bit +- KVM: arm64: Make use of TWED feature +- arm64: cpufeature: TWED support detection +- move ETMEM feature CONFIG to mm/Kconfig and add architecture dependency +- x86/config: Set CONFIG_TXGBE=m by default +- net: txgbe: Add support for Netswift 10G NIC +- net: hns3: fix spelling mistake "memroy" -> "memory" +- net: hns3: adds debugfs to dump more info of shaping parameters +- net: hns3: add support to utilize the firmware calculated shaping parameters +- net: hns3: add support for pf querying new interrupt resources +- net: hns3: add support for mapping device memory +- net: hns3: add support for 1280 queues +- net: hns3: rename gl_adapt_enable in struct hns3_enet_coalesce +- net: hns3: add support for 1us unit GL configuration +- net: hns3: add support for querying maximum value of GL +- net: hns3: add support for configuring interrupt quantity limiting +- net: hns3: Remove duplicated include +- locking/qspinlock: Disable CNA by default +- locking/qspinlock: Add CNA support for ARM64 +- KVM: arm64: Rename 'struct pv_sched_ops' +- locking/qspinlock: Introduce the shuffle reduction optimization into CNA +- locking/qspinlock: Avoid moving certain threads between waiting queues in CNA +- locking/qspinlock: Introduce starvation avoidance into CNA +- locking/qspinlock: Introduce CNA into the slow path of qspinlock +- locking/qspinlock: Refactor the qspinlock slow path +- locking/qspinlock: Rename mcs lock/unlock macros and make them more generic +- mm/page_alloc: do bulk array bounds check after checking populated elements +- mm/page_alloc: __alloc_pages_bulk(): do bounds check before accessing array +- net: page_pool: use alloc_pages_bulk in refill code path +- net: page_pool: refactor dma_map into own function page_pool_dma_map +- SUNRPC: refresh rq_pages using a bulk page allocator +- SUNRPC: set rq_page_end differently +- mm/page_alloc: inline __rmqueue_pcplist +- mm/page_alloc: optimize code layout for __alloc_pages_bulk +- mm/page_alloc: add an array-based interface to the bulk page allocator +- mm/page_alloc: add a bulk page allocator +- mm/page_alloc: rename alloced to allocated +- mm/mempolicy: fix mpol_misplaced kernel-doc +- mm/mempolicy: rewrite alloc_pages_vma documentation +- mm/mempolicy: rewrite alloc_pages documentation +- mm/mempolicy: rename alloc_pages_current to alloc_pages +- mm/page_alloc: combine __alloc_pages and __alloc_pages_nodemask +- mm/page_alloc: rename gfp_mask to gfp +- mm/page_alloc: rename alloc_mask to alloc_gfp +- mm/filemap: fix infinite loop in generic_file_buffered_read() +- mm/filemap.c: generic_file_buffered_read() now uses find_get_pages_contig +- mm/filemap/c: break generic_file_buffered_read up into multiple functions +- powerpc/mm: enable HAVE_MOVE_PMD support +- powerpc/book3s64/mm: update flush_tlb_range to flush page walk cache +- mm/mremap: allow arch runtime override +- powerpc/64s/radix: refactor TLB flush type selection +- mm/mremap: hold the rmap lock in write mode when moving page table entries. +- mm/mremap: use pmd/pud_poplulate to update page table entries +- mm/mremap: don't enable optimized PUD move if page table levels is 2 +- mm/mremap: convert huge PUD move to separate helper +- selftest/mremap_test: avoid crash with static build +- selftest/mremap_test: update the test to handle pagesize other than 4K +- mm: rename p4d_page_vaddr to p4d_pgtable and make it return pud_t * +- mm: rename pud_page_vaddr to pud_pgtable and make it return pmd_t * +- mm/mremap.c: fix extent calculation +- arm64: mremap speedup - enable HAVE_MOVE_PUD +- x86: mremap speedup - Enable HAVE_MOVE_PUD +- mm: speedup mremap on 1GB or larger regions +- kselftests: vm: add mremap tests +- sched: Limit the amount of NUMA imbalance that can exist at fork time +- sched/numa: Allow a floating imbalance between NUMA nodes +- sched: Avoid unnecessary calculation of load imbalance at clone time +- sched/numa: Rename nr_running and break out the magic number +- mm/vmstat.c: erase latency in vmstat_shepherd +- mm, slub: splice cpu and page freelists in deactivate_slab() +- mm: memcontrol: optimize per-lruvec stats counter memory usage +- vsprintf: dump full information of page flags in pGp +- mm, slub: don't combine pr_err with INFO +- mm, slub: use pGp to print page flags +- RDMA/umem: batch page unpin in __ib_umem_release() +- mm/gup: add a range variant of unpin_user_pages_dirty_lock() +- mm/gup: decrement head page once for group of subpages +- mm/gup: add compound page list iterator +- mm, slab, slub: stop taking cpu hotplug lock +- mm, slab, slub: stop taking memory hotplug lock +- mm, slub: stop freeing kmem_cache_node structures on node offline +- sched: Unthrottle qos cfs rq when free a task group +- sched: Fix offline task can't be killed in a timely +- 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 +- smp: Inline on_each_cpu_cond() and on_each_cpu() +- x86/mm/tlb: Remove unnecessary uses of the inline keyword +- cpumask: Mark functions as pure +- x86/mm/tlb: Do not make is_lazy dirty for no reason +- x86/mm/tlb: Privatize cpu_tlbstate +- x86/mm/tlb: Flush remote and local TLBs concurrently +- x86/mm/tlb: Open-code on_each_cpu_cond_mask() for tlb_is_not_lazy() +- x86/mm/tlb: Unify flush_tlb_func_local() and flush_tlb_func_remote() +- smp: Run functions concurrently in smp_call_function_many_cond() +- smp: Cleanup smp_call_function*() +- mm: migrate: fix missing update page_private to hugetlb_page_subpool +- arm64: mm: hugetlb: add support for free vmemmap pages of HugeTLB +- mm: hugetlb: introduce CONFIG_HUGETLB_PAGE_FREE_VMEMMAP_DEFAULT_ON +- mm: sparsemem: use huge PMD mapping for vmemmap pages +- mm: sparsemem: split the huge PMD mapping of vmemmap pages +- mm: hugetlb: introduce nr_free_vmemmap_pages in the struct hstate +- mm: hugetlb: add a kernel parameter hugetlb_free_vmemmap +- mm: hugetlb: alloc the vmemmap pages associated with each HugeTLB page +- mm: hugetlb: defer freeing of HugeTLB pages +- mm: hugetlb: free the vmemmap pages associated with each HugeTLB page +- mm: hugetlb: gather discrete indexes of tail page +- mm: hugetlb: introduce a new config HUGETLB_PAGE_FREE_VMEMMAP +- mm: memory_hotplug: factor out bootmem core functions to bootmem_info.c +- hugetlb: add lockdep_assert_held() calls for hugetlb_lock +- hugetlb: make free_huge_page irq safe +- hugetlb: change free_pool_huge_page to remove_pool_huge_page +- hugetlb: call update_and_free_page without hugetlb_lock +- hugetlb: create remove_hugetlb_page() to separate functionality +- hugetlb: add per-hstate mutex to synchronize user adjustments +- hugetlb: no need to drop hugetlb_lock to call cma_release +- mm/cma: change cma mutex to irq safe spinlock +- hugetlb: convert PageHugeFreed to HPageFreed flag +- hugetlb: convert PageHugeTemporary() to HPageTemporary flag +- hugetlb: convert page_huge_active() HPageMigratable flag +- hugetlb: use page.private for hugetlb specific page flags +- powerpc: Fix reverse map real-mode address lookup with huge vmalloc +- mm/vmalloc: unbreak kasan vmalloc support +- KVM: s390: prepare for hugepage vmalloc +- mm/vmalloc: add vmalloc_no_huge +- mm/ioremap: fix iomap_max_page_shift +- mm/vmalloc: improve allocation failure error messages +- mm/vmalloc: use free_vm_area() if an allocation fails +- powerpc/64s/radix: Enable huge vmalloc mappings +- mm/vmalloc: hugepage vmalloc mappings +- mm/vmalloc: add vmap_range_noflush variant +- mm: move vmap_range from mm/ioremap.c to mm/vmalloc.c +- mm/vmalloc: provide fallback arch huge vmap support functions +- x86: inline huge vmap supported functions +- arm64: inline huge vmap supported functions +- powerpc: 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 HUGE_VMAP regression by enabling huge pages in vmalloc_to_page +- ARM: mm: add missing pud_page define to 2-level page tables +- mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow +- mm/lru: revise the comments of lru_lock +- mm/lru: introduce relock_page_lruvec() +- mm/lru: replace pgdat lru_lock with lruvec lock +- mm/swap.c: serialize memcg changes in pagevec_lru_move_fn +- mm/compaction: do page isolation first in compaction +- mm/lru: introduce TestClearPageLRU() +- mm/mlock: remove __munlock_isolate_lru_page() +- mm/mlock: remove lru_lock on TestClearPageMlocked +- mm/vmscan: remove lruvec reget in move_pages_to_lru +- mm/lru: move lock into lru_note_cost +- mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn +- mm/memcg: add debug checking in lock_page_memcg +- mm: page_idle_get_page() does not need lru_lock +- mm/rmap: stop store reordering issue on page->mapping +- mm/vmscan: remove unnecessary lruvec adding +- mm/thp: narrow lru locking +- mm/thp: simplify lru_add_page_tail() +- mm/thp: use head for head page in lru_add_page_tail() +- mm/thp: move lru_add_page_tail() to huge_memory.c +- mm/swap: remove unused local variable nr_shadows +- mm: remove nrexceptional from inode: remove BUG_ON +- mm: remove nrexceptional from inode +- dax: account DAX entries as nrpages +- mm: stop accounting shadow entries +- mm: introduce and use mapping_empty() +- mm/filemap: fix find_lock_entries hang on 32-bit THP +- mm/filemap: fix mapping_seek_hole_data on THP & 32-bit +- mm/highmem.c: fix zero_user_segments() with start > end +- mm: remove pagevec_lookup_entries +- mm: pass pvec directly to find_get_entries +- mm: remove nr_entries parameter from pagevec_lookup_entries +- mm: add an 'end' parameter to pagevec_lookup_entries +- mm: add an 'end' parameter to find_get_entries +- mm: add and use find_lock_entries +- iomap: use mapping_seek_hole_data +- mm/filemap: add mapping_seek_hole_data +- mm/filemap: add helper for finding pages +- mm/filemap: rename find_get_entry to mapping_get_entry +- mm: add FGP_ENTRY +- mm/swap: optimise get_shadow_from_swap_cache +- mm/shmem: use pagevec_lookup in shmem_unlock_mapping +- mm: make pagecache tagged lookups return only head pages +- mm: support THPs in zero_user_segments +- mm: vmstat: add cma statistics +- memcg: enable memcg oom-kill for __GFP_NOFAIL +- mm/page_alloc: count CMA pages per zone and print them in /proc/zoneinfo +- mm/page_owner: record the timestamp of all pages during free +- mm/page_owner: record timestamp and pid +- mm/vmalloc: rework the drain logic +- arm64: clear_page: Add new implementation of clear_page() by STNP +- memcg: update the child's qos_level synchronously in memcg_qos_write() +- memcg: Add static key for memcg priority +- memcg: enable CONFIG_MEMCG_QOS by default +- memcg: support priority for oom + * Wed Jul 14 2021 Cheng Jian - 5.10.0-5.0.0.15 - add buildrequire: openssl for kernel build - add buildrequire: perl-devel for perf binary