On 6/29/23 05:51, Bruce Ashfield wrote: > In message: [linux-yocto][v5.15/standard/x86 and > v5.15/standard/preempt-rt/x86][PATCH] update ice driver for ICE-D HCC and LCC > platforms > on 29/06/2023 Liwei Song wrote: > >> Hi Bruce, >> >> This pull is to update ice driver to support NIC on ICE-D HCC and LCC boards, >> All patches are upstream, and you may notice that there are some changes to >> net core, >> these are all new adding invokes and definitions, won't impact the core >> function, >> pretty clean and safe to be applied, others are all aim at ice driver, could >> you >> help merge these patches to below branches? > Thanks for the explantion, it made it much easier to review the changes. > > This has now been merged. > > Bruce > >> v5.15/standard/preempt-rt/x86 >> v5.15/standard/x86 >> >> >> Thanks, >> Liwei. >> >> >> >> The following changes since commit 261decb82d1d3889fbc0c3df890e2193c0f90750: >> >> Merge branch 'v5.15/standard/base' into v5.15/standard/preempt-rt/x86 >> (2023-06-22 14:19:10 -0400)
Hi Bruce, Because the base branch of the pull is v5.15/standard/preempt-rt/x86, that cause some rt kernel patches are merged into standard/x86 branch, I use to wrongly think that we can specify "since commit 261decb82d1d3889fbc0c3df890e2193c0f90750" to merge the patches that I added, so cause this, sorry for that. I made a new pull for v5.15/standard/x86 branch, this new pull firstly revert the wrong merge, then apply the ice patches, the new pull below is only for v5.15/standard/x86 branch. Sorry for the inconvenient. Thanks, Liwei. The following changes since commit b391c7cccac1375c9ce0d1f202dd91cbfb00244d: Merge branch 'x86-ice-update-merge' into v5.15/standard/x86 (2023-06-28 17:50:52 -0400) are available in the Git repository at: https://github.com/2005songliwei/linux-yocto-pull.git v5.15-standard-x86-pull1 for you to fetch changes up to 0dd3679f128907de580fb366e2cce0683aa29537: ice: make writes to /dev/gnssX synchronous (2023-06-29 02:34:05 +0000) ---------------------------------------------------------------- Ahmed Zaki (1): ice: Fix stats after PF reset Alexander Lobakin (13): ice: remove dead store on XSK hotpath ice: switch to napi_build_skb() ice: respect metadata in legacy-rx/ice_construct_skb() ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb ice: respect metadata on XSK Rx to skb ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() ice: switch: use a struct to pass packet template params ice: switch: use convenience macros to declare dummy pkt templates ice: switch: convert packet template match code to rodata ice: arfs: fix use-after-free when freeing @rx_cpu_rmap ice: fix access-beyond-end in the switch code net/ice: fix initializing the bitmap in the switch code Amritha Nambiar (1): ice: Add support for outer dest MAC for ADQ tunnels Anatolii Gerasymenko (7): ice: clear stale Tx queue settings before configuring ice: ethtool: Prohibit improper channel config for DCB ice: Implement FCS/CRC and VLAN stripping co-existence policy ice: Add port option admin queue commands ice: Implement devlink port split operations ice: Use ICE_RLAN_BASE_S instead of magic number ice: Handle LLDP MIB Pending change Anirudh Venkataramanan (8): ice: Add feature bitmap, helpers and a check for DSCP ice: Fix link mode handling ice: Add EXTTS feature to the feature bitmap ice: Fix VSIs unable to share unicast MAC ice: Allow 100M speeds for some devices ice: Print human-friendly PHY types ice: remove redundant non-null check in ice_setup_pf_sw() ice: Add support for 100G KR2/CR2/SR2 link reporting Arkadiusz Kubalewski (3): ice: Merge pin initialization of E810 and E810T adapters ice: support features on new E810T variants ice: use GNSS subsystem instead of TTY Arnd Bergmann (1): ethernet: ice: avoid gcc-9 integer overflow warning Benjamin Mikailenko (4): ice: Fix VSI rebuild WARN_ON check for VF ice: Ignore error message when setting same promiscuous mode ice: Accumulate HW and Netdev statistics over reset ice: Accumulate ring statistics over reset Bjorn Helgaas (2): ice: Remove redundant pci_enable_pcie_error_reporting() ice: Remove unnecessary aer.h include Brett Creeley (24): ice: Add support for VF rate limiting ice: Add support to print error on PHY FW load failure ice: Remove boolean vlan_promisc flag from function ice: Remove toggling of antispoof for VF trusted promiscuous mode ice: Refactor promiscuous functions ice: Refactor spoofcheck configuration functions ice: Add helper function for adding VLAN 0 ice: Add new VSI VLAN ops ice: Introduce ice_vlan struct ice: Refactor vf->port_vlan_info to use ice_vlan ice: Use the proto argument for VLAN ops ice: Adjust naming for inner VLAN operations ice: Add outer_vlan_ops and VSI specific VLAN ops implementations ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads virtchnl: Add support for new VLAN capabilities ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 ice: Support configuring the device to Double VLAN Mode ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev ice: Add support for 802.1ad port VLANs VF ice: Add ability for PF admin to enable VF VLAN pruning ice: Remove and replace ice speed defines with ethtool.h versions ice: Add more usage of existing function ice_get_vf_vsi(vf) ice: Fix disabling Rx VLAN filtering with port VLAN enabled ice: Fix ice_cfg_rdma_fltr() to only update relevant fields Cai Huoqing (1): ice: Make use of the helper function devm_add_action_or_reset() Christophe JAILLET (7): ice: Slightly simply ice_find_free_recp_res_idx ice: Optimize a few bitmap operations ice: Use bitmap_free() to free bitmap ice: Remove useless DMA-32 fallback configuration ice: Use correct order for the parameters of devm_kcalloc() ice: switch: Simplify memory allocation ice: Simplify memory allocation in ice_sched_init_port() Dan Carpenter (2): ice: fix an error code in ice_ena_vfs() ice: Remove unnecessary casts Dan Nowlin (2): ice: manage profiles and field vectors ice: create advanced switch recipe Daniel Vacek (1): ice/ptp: fix the PTP worker retrying indefinitely if the link went down Dave Ertman (5): ice: Add DSCP support ice: Fix problems with DSCP QoS implementation ice: add support for DSCP QoS for IDC ice: Simplify tracking status of RDMA support ice: Fix DSCP PFC TLV creation Dawid Wesierski (1): ice: Fix ice VF reset during iavf initialization Ding Hui (1): ice: Fix crash by keep old cfg when update TCs more than queues Grishma Kotecha (2): ice: implement low level recipes functions ice: allow adding advanced rules Grzegorz Nitka (5): ice: set and release switchdev environment ice: introduce new type of VSI for switchdev ice: enable/disable switchdev when managing VFs ice: rebuild switchdev when resetting all VFs ice: switchdev slow path Grzegorz Siwik (2): ice: Fix double VLAN error when entering promisc mode ice: Fix clearing of promisc mode with bridge over bond Gustavo A. R. Silva (1): ice: use devm_kcalloc() instead of devm_kzalloc() Haiyue Wang (1): ice: Add package PTYPE enable information Ivan Vecera (4): ice: Fix MAC address setting ice: Fix broken IFF_ALLMULTI handling ice: Fix incorrect locking in ice_vc_process_vf_msg() ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() Jacob Keller (103): ice: refactor devlink getter/fallback functions to void ice: devlink: add shadow-ram region to snapshot Shadow RAM ice: move and rename ice_check_for_pending_update ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image ice: reduce time to read Option ROM CIVD data ice: support immediate firmware activation via devlink reload ice: introduce ice_base_incval function ice: PTP: move setting of tstamp_config ice: use 'int err' instead of 'int status' in ice_ptp_hw.c ice: introduce ice_ptp_init_phc function ice: convert clk_freq capability into time_ref ice: implement basic E822 PTP support ice: ensure the hardware Clock Generation Unit is configured ice: exit bypass mode once hardware finishes timestamp calibration ice: support crosstimestamping on E822 devices if supported ice: refactor unwind cleanup in eswitch mode ice: store VF pointer instead of VF ID ice: pass num_vfs to ice_set_per_vf_res() ice: move clear_malvf call in ice_free_vfs ice: move VFLR acknowledge during ice_free_vfs ice: remove checks in ice_vc_send_msg_to_vf ice: use ice_for_each_vf for iteration during removal ice: convert ice_for_each_vf to include VF entry iterator ice: factor VF variables to separate structure ice: introduce VF accessor functions ice: convert VF storage to hash table with krefs and RCU ice: rename ice_sriov.c to ice_vf_mbx.c ice: rename ice_virtchnl_pf.c to ice_sriov.c ice: remove circular header dependencies on ice.h ice: convert vf->vc_ops to a const pointer ice: remove unused definitions from ice_sriov.h ice: rename ICE_MAX_VF_COUNT to avoid confusion ice: refactor spoofchk control code in ice_sriov.c ice: move ice_set_vf_port_vlan near other .ndo ops ice: cleanup error logging for ice_ena_vfs ice: log an error message when eswitch fails to configure ice: use ice_is_vf_trusted helper function ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id ice: introduce VF operations structure for reset flows ice: fix a long line warning in ice_reset_vf ice: move reset functionality into ice_vf_lib.c ice: drop is_vflr parameter from ice_reset_all_vfs ice: make ice_reset_all_vfs void ice: convert ice_reset_vf to standard error codes ice: convert ice_reset_vf to take flags ice: introduce ICE_VF_RESET_NOTIFY flag ice: introduce ICE_VF_RESET_LOCK flag ice: cleanup long lines in ice_sriov.c ice: introduce ice_virtchnl.c and ice_virtchnl.h ice: remove PF pointer from ice_check_vf_init ice: add trace events for tx timestamps ice: fix use-after-free when deinitializing mailbox snapshot ice: add newline to dev_dbg in ice_vf_fdir_dump_info ice: always check VF VSI pointer values ice: remove return value comment for ice_reset_all_vfs ice: fix wording in comment for ice_reset_vf ice: add a function comment for ice_cfg_mac_antispoof ice: remove period on argument description in ice_for_each_vf ice: implement adjfine with mul_u64_u64_div_u64 ice: initialize cached_phctime when creating Rx rings ice: track Tx timestamp stats similar to other Intel drivers ice: track and warn when PHC update is late ice: re-arrange some static functions in ice_ptp.c ice: introduce ice_ptp_reset_cached_phctime function ice: Add additional flags to ice_nvm_write_activate ice: fix handling of burst Tx timestamps ice: use same function to snapshot both NVM and Shadow RAM ice: fix misuse of "link err" with "link status" ice: always call ice_ptp_link_change and make it void ice: handle discarding old Tx requests in ice_ptp_tx_tstamp ice: check Tx timestamp memory register for ready timestamps ice: synchronize the misc IRQ when tearing down Tx tracker ice: protect init and calibrating check in ice_ptp_request_ts ice: cleanup allocations in ice_ptp_alloc_tx_tracker ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp ice: only check set bits in ice_ptp_flush_tx_tracker ice: reschedule ice_ptp_wait_for_offset_valid during reset ice: stop hard coding the ICE_VSI_CTRL location ice: fix function comment referring to ice_vsi_alloc ice: move ice_vf_vsi_release into ice_vf_lib.c ice: Pull common tasks into ice_vf_post_vsi_rebuild ice: add a function to initialize vf entry ice: introduce ice_vf_init_host_cfg function ice: convert vf_ops .vsi_rebuild to .create_vsi ice: introduce clear_reset_state operation ice: introduce .irq_close VF operation ice: remove unnecessary virtchnl_ether_addr struct use ice: remove unnecessary CONFIG_ICE_GNSS ice: re-order ice_mbx_reset_snapshot function ice: convert ice_mbx_clear_malvf to void and use WARN ice: track malicious VFs in new ice_mbx_vf_info structure ice: move VF overflow message count into struct ice_mbx_vf_info ice: remove ice_mbx_deinit_snapshot ice: merge ice_mbx_report_malvf with ice_mbx_vf_state_handler ice: initialize mailbox snapshot earlier in PF init ice: declare ice_vc_process_vf_msg in ice_virtchnl.h ice: always report VF overflowing mailbox even without PF VSI ice: remove unnecessary &array[0] and just use array ice: pass mbxdata to ice_is_malicious_vf() ice: print message if ice_mbx_vf_state_handler returns an error ice: move ice_is_malicious_vf() to ice_virtchnl.c ice: call ice_is_malicious_vf() from ice_vc_process_vf_msg() Jakub Kicinski (1): eth: ice: silence the GCC 12 array-bounds warning Jeff Guo (2): ice: Fix macro name for IPv4 fragment flag ice: refactor PTYPE validating Jesse Brandeburg (12): ice: update dim usage and moderation ice: fix rate limit update after coalesce change ice: fix software generating extra interrupts ice: safer stats processing ice: update to newer kernel API ice: use prefetch methods ice: tighter control over VSI_DOWN state ice: use modern kernel API for kick ice: trivial: fix odd indenting ice: Implement control of FCS/CRC stripping ice: fix lost multicast packets in promisc mode ice: fix W=1 headers mismatch Jian Shen (1): net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() Jianglei Nie (1): ice: Fix memory leak in ice_get_orom_civd_data() Jiasheng Jiang (1): ice: Add check for kzalloc Jilin Yuan (1): intel/ice:fix repeated words in comments Jiri Pirko (2): ice: reorder PF/representor devlink port register/unregister flows ice: remove pointless calls to devlink_param_driverinit_value_set() Joe Damato (1): ice: Add mpls+tso support Jonathan Toppins (1): ice: change "can't set link" message to dbg level Karol Kolacinski (9): ice: Fix E810 PTP reset flow ice: add TTY for GNSS module for E810T device ice: remove u16 arithmetic in ice_gnss ice: add i2c write command ice: add write functionality for GNSS TTY ice: Add low latency Tx timestamp read ice: Check for PTP HW lock more frequently ice: Reset TS memory for all quads ice: Add GPIO pin support for E823 products Kiran Patil (5): ice: ndo_setup_tc implementation for PF ice: Add infrastructure for mqprio support via ndo_setup_tc ice: enable ndo_setup_tc support for mqprio_qdisc ice: Add tc-flower filter support for channel ice: Add flow director support for channel mode Larysa Zaremba (2): ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient ice: xsk: Fix cleaning of XDP_TX frames Len Baker (1): ice: Prefer kcalloc over open coded arithmetic Leon Romanovsky (1): ice: Open devlink when device is ready Liwei Song (1): Revert "Merge branch 'x86-ice-update-merge' into v5.15/standard/x86" Lu Wei (1): ice: use eth_broadcast_addr() to set broadcast address Lukasz Czapnik (1): ice: Add additional CSR registers to ETHTOOL_GREGS Maciej Fijalkowski (47): ice: remove ring_active from ice_ring ice: split ice_ring onto Tx/Rx separate structs ice: unify xdp_rings accesses ice: do not create xdp_frame on XDP_TX ice: propagate xdp_ring onto rx_ring ice: optimize XDP_TX workloads ice: introduce XDP_TX fallback path ice: make use of ice_for_each_* macros ice: xsk: clear status_error0 for each allocated desc ice: xsk: allocate separate memory for XDP SW ring ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor ice: xsk: allow empty Rx descriptors on XSK ZC data path ice: xsk: fix cleaned_count setting ice: Remove likely for napi_complete_done ice: xsk: Handle SW XDP ring wrap and bump tail more often ice: Make Tx threshold dependent on ring length ice: xsk: Avoid potential dead AF_XDP Tx processing ice: xsk: Improve AF_XDP ZC Tx and use batching API ice: xsk: Borrow xdp_tx_active logic from i40e ice: xsk: fix GCC version checking against pragma unroll presence ice: avoid XDP checks in ice_clean_tx_irq() ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() ice: xsk: Stop Rx processing when ntc catches ntu ice: xsk: Fix indexing in ice_tx_xsk_pool() ice: clear cmd_type_offset_bsz for TX rings ice: xsk: check if Rx ring was filled up to the end ice: allow creating VFs for !CONFIG_NET_SWITCHDEV ice, xsk: Decorate ICE_XDP_REDIR with likely() ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full ice, xsk: Diversify return values from xsk_wakeup call paths ice, xsk: Avoid refilling single Rx descriptors ice: introduce common helper for retrieving VSI by vsi_num ice: compress branches in ice_set_features() ice: allow toggling loopback mode via ndo_set_features callback ice: xsk: use Rx ring's XDP ring when picking NAPI context ice: xsk: change batched Tx descriptor cleaning ice: xsk: drop power of 2 ring size restriction for AF_XDP ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf ice: Prepare legacy-rx for upcoming XDP multi-buffer support ice: Add xdp_buff to ice_rx_ring struct ice: Store page count inside ice_rx_buf ice: Pull out next_to_clean bump out of ice_put_rx_buf() ice: Inline eop check ice: Centrallize Rx buffer recycling ice: Use ice_max_xdp_frame_size() in ice_xdp_setup_prog() ice: Do not call ice_finalize_xdp_rx() unnecessarily ice: Use xdp->frame_sz instead of recalculating truesize Maciej Machnikowski (4): ice: Refactor ice_aqc_link_topo_addr ice: Implement functions for reading and setting GPIO pins ice: Add support for SMA control multiplexer ice: Implement support for SMA and U.FL on E810-T Magnus Karlsson (2): ice: Use the xsk batched rx allocation interface ice: xsk: Eliminate unnecessary loop iteration Marcin Szycik (8): ice: Add support for changing MTU on PR in switchdev mode ice: Clear synchronized addrs when adding VFs in switchdev mode ice: Add slow path offload stats on port representor in switchdev ice: Support GTP-U and GTP-C offload in switchdev ice: ignore protocol field in GTP offload ice: Add support for ip TTL & ToS offload ice: Add L2TPv3 hardware offload support ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues Martyna Szapar-Mudlaw (5): ice: Add support for inner etype in switchdev ice: Add support for double VLAN in switchdev ice: Add support for VLAN TPID filters in switchdev ice: switch: dynamically add VLAN headers to dummy packets ice: Add support for VLAN priority filters in switchdev Mateusz Palczewski (1): ice: Fix interface being down after reset with link-down-on-close flag on Md Fahad Iqbal Polash (1): ice: virtchnl rss hena support Michal Jaron (2): ice: Fix call trace with null VSI during VF reset ice: Add support Flex RXD Michal Michalik (2): ice: Fix PTP TX timestamp offset calculation ice: Check if reset in progress while waiting for offsets Michal Schmidt (7): ice: do not busy-wait to read GNSS data ice: increase the GNSS data polling interval to 20 ms ice: remove ice_ctl_q_info::sq_cmd_timeout ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT ice: remove unused buffer copy code in ice_sq_send_cmd_retry() ice: sleep, don't busy-wait, in the SQ send retry loop ice: make writes to /dev/gnssX synchronous Michal Swiatkowski (32): ice: support basic E-Switch mode control ice: introduce VF port representor ice: allow process VF opcodes in different ways ice: manage VSI antispoof and destination override ice: allow changing lan_en and lb_en on dflt rules ice: Allow changing lan_en and lb_en on all kinds of filters ice: ndo_setup_tc implementation for PR ice: support for indirect notification ice: VXLAN and Geneve TC support ice: low level support for tunnels ice: support for GRE in eswitch ice: send correct vc status in switchdev ice: fix choosing UDP header type ice: fix adding different tunnels ice: fix setting l4 port flag when adding filter ice: Fix FV offset searching ice: get switch id on switchdev devices ice: link representors to PCI device ice: don't set VF VLAN caps in switchdev ice: remove VLAN representor specific ops ice: config netdev tc before setting queues number ice: move RDMA init to ice_idc.c ice: alloc id for RDMA using xa_array ice: cleanup in VSI config/deconfig code ice: split ice_vsi_setup into smaller functions ice: sync netdev filters after clearing VSI ice: move VSI delete outside deconfig ice: fix out-of-bounds KASAN warning in virtchnl ice: properly alloc ICE_VSI_LB ice: don't ignore return codes in VSI related code ice: check if VF exists before mode check ice: block LAN in case of VF to VF offload Michal Wilczynski (4): ice: Introduce enabling promiscuous mode on multiple VF's ice: Fix promiscuous mode not turning off ice: Introduce new parameters in ice_sched_node ice: Add an option to pre-allocate memory for ice_sched_node Mikael Barsehyan (1): ice: remove non-inclusive language Milena Olech (1): ice: Remove the E822 vernier "bypass" logic Nathan Chancellor (1): ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() Norbert Zulinski (1): ice: Fix spurious interrupt during removal of trusted VF Paul Greenwalt (2): ice: rearm other interrupt cause register after enabling VFs ice: add helper function to check FW API version Paul M Stillwell Jr (2): ice: handle E822 generic device ID in PLDM header ice: change devlink code to read NVM in blocks Petr Oros (1): ice: wait 5 s for EMP reset after firmware flash Przemek Kitszel (1): ice: combine cases in ice_ksettings_find_adv_link_speed() Przemyslaw Patynowski (5): ice: Fix queue config fail handling ice: Fix memory corruption in VF driver ice: Fix max VLANs available for VF ice: Fix tunnel checksum offload with fragmented traffic ice: Fix DMA mappings leak Roman Storozhenko (1): ice: Sync VLAN filtering features for DVM Sergey Temerkhanov (2): ice: Use more generic names for ice_ptp_tx fields ice: Move support DDP code out of ice_flex_pipe.c Shiraz Saleem (4): devlink: Add 'enable_iwarp' generic device param net/ice: Add support for enable_iwarp and enable_roce devlink param net/ice: Fix boolean assignment net/ice: Remove unused enum Shivanshu Shukla (1): ice: allow deleting advanced rules Siddaraju DH (1): ice: make Tx and Rx vernier offset calibration independent Sridhar Samudrala (1): ice: Expose RSS indirection tables for queue groups via ethtool Sudheer Mogilappagari (1): ice: destroy flow director filter mutex after releasing VSIs Sylwester Dziedziuch (2): ice: Fix VF not able to send tagged traffic with no VLAN filters ice: Remove ucast_shared Tony Nguyen (15): ice: Remove string printing for ice_status ice: Use int for ice_status ice: Remove enum ice_status ice: Cleanup after ice_status removal ice: Remove excess error variables ice: Propagate error codes ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK ice: Allow operation with reduced device MSI-X ice: Remove cppcheck suppressions ice: Reduce scope of variables ice: Explicitly return 0 ice: Match parameter name for ice_cfg_phy_fc() ice: Introduce local var for readability ice: Remove excess space ice: Change ice_vsi_realloc_stat_arrays() to void Tsotne Chakhvadze (1): ice: Add 'Execute Pending LLDP MIB' Admin Queue command Victor Raj (2): ice: cleanup rules info ice: replay advanced rules after reset Wan Jiabing (1): ice: use min_t() to make code cleaner in ice_gnss Wang Hai (1): ice: fix error return code in ice_get_recp_frm_fw() Wojciech Drewek (15): ice: add port representor ethtool ops and stats ice: Forbid trusted VFs in switchdev mode ice: Manage act flags for switchdev offloads ice: Refactor PR ethtool ops ice: Refactor status flow for DDP load ice: improve switchdev's slow-path ice: Match on all profiles in slow-path net/sched: Allow flower to match on GTP options gtp: Add support for checking GTP device type ice: Fix inconsistent indenting in ice_switch ice: fix crash in switchdev mode ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS ice: Fix switchdev rules book keeping flow_dissector: Add L2TPv3 dissectors flow_offload: Introduce flow_match_l2tpv3 Yang Yingliang (1): ice: fix return value check in ice_gnss.c Yuan Can (1): ice: Fix potential memory leak in ice_gnss_tty_write() Zhang Changzhong (1): ice: switch: fix potential memleak in ice_add_adv_recipe() Zhu Yanjun (1): ice: Mention CEE DCBX in code comment Zhuo Chen (1): ice: Remove pci_aer_clear_nonfatal_status() call Ziyang Xuan (1): ice: Remove unnecessary NULL check before dev_put Documentation/admin-guide/cgroup-v1/memory.rst | 2 - Documentation/dev-tools/kcov.rst | 5 - arch/alpha/include/asm/spinlock_types.h | 2 +- arch/arm/Kconfig | 5 +- arch/arm/include/asm/spinlock_types.h | 2 +- arch/arm/include/asm/thread_info.h | 6 +- arch/arm/kernel/asm-offsets.c | 1 - arch/arm/kernel/entry-armv.S | 19 +-- arch/arm/kernel/signal.c | 3 +- arch/arm/kernel/smp.c | 2 + arch/arm/mm/fault.c | 6 - arch/arm64/Kconfig | 3 - arch/arm64/include/asm/pgtable.h | 2 +- arch/arm64/include/asm/preempt.h | 25 +--- arch/arm64/include/asm/signal.h | 4 - arch/arm64/include/asm/spinlock_types.h | 2 +- arch/arm64/include/asm/thread_info.h | 8 +- arch/arm64/kernel/asm-offsets.c | 1 - arch/arm64/kernel/fpsimd.c | 23 +--- arch/arm64/kernel/signal.c | 10 +- arch/arm64/kvm/arm.c | 6 +- arch/csky/include/asm/spinlock_types.h | 2 +- arch/hexagon/include/asm/spinlock_types.h | 2 +- arch/ia64/include/asm/spinlock_types.h | 2 +- arch/powerpc/Kconfig | 4 +- arch/powerpc/include/asm/simple_spinlock_types.h | 2 +- arch/powerpc/include/asm/smp.h | 1 - arch/powerpc/include/asm/spinlock_types.h | 2 +- arch/powerpc/include/asm/stackprotector.h | 4 - arch/powerpc/include/asm/thread_info.h | 7 - arch/powerpc/kernel/interrupt.c | 8 +- arch/powerpc/kernel/irq.c | 4 - arch/powerpc/kernel/kgdb.c | 10 +- arch/powerpc/kernel/smp.c | 5 - arch/powerpc/kernel/traps.c | 7 +- arch/powerpc/kexec/crash.c | 3 + arch/powerpc/kvm/Kconfig | 1 - arch/powerpc/platforms/pseries/iommu.c | 31 ++--- arch/riscv/include/asm/spinlock_types.h | 2 +- arch/s390/include/asm/spinlock_types.h | 2 +- arch/sh/include/asm/spinlock_types.h | 2 +- arch/sh/kernel/irq.c | 2 - arch/sparc/kernel/irq_64.c | 2 - arch/x86/Kconfig | 2 - arch/x86/include/asm/irq_stack.h | 3 - arch/x86/include/asm/preempt.h | 33 +---- arch/x86/include/asm/signal.h | 13 -- arch/x86/include/asm/stackprotector.h | 8 +- arch/x86/include/asm/thread_info.h | 5 - arch/x86/kernel/cpu/mshyperv.c | 1 - arch/x86/kernel/dumpstack_32.c | 2 +- arch/x86/kernel/dumpstack_64.c | 3 +- arch/x86/kernel/i8259.c | 3 +- arch/x86/kernel/irq_32.c | 2 - arch/x86/kernel/kgdb.c | 9 +- arch/x86/kernel/unwind_frame.c | 16 ++- arch/x86/kernel/unwind_orc.c | 2 +- arch/x86/kvm/x86.c | 8 -- arch/xtensa/include/asm/spinlock_types.h | 2 +- block/blk-mq.c | 6 +- crypto/testmgr.c | 4 +- drivers/block/zram/zram_drv.c | 36 ----- drivers/block/zram/zram_drv.h | 1 - drivers/char/random.c | 2 +- drivers/char/tpm/tpm_tis.c | 29 +--- drivers/firmware/efi/efi.c | 5 +- drivers/gpu/drm/i915/display/intel_crtc.c | 15 +-- drivers/gpu/drm/i915/gt/intel_breadcrumbs.c | 5 +- drivers/gpu/drm/i915/gt/intel_context.h | 3 +- drivers/gpu/drm/i915/gt/intel_context_types.h | 1 - drivers/gpu/drm/i915/gt/intel_engine_pm.c | 38 +++++- drivers/gpu/drm/i915/gt/intel_execlists_submission.c | 17 ++- drivers/gpu/drm/i915/i915_irq.c | 6 +- drivers/gpu/drm/i915/i915_request.c | 2 + drivers/gpu/drm/i915/i915_request.h | 3 +- drivers/gpu/drm/i915/i915_trace.h | 6 +- drivers/gpu/drm/i915/i915_utils.h | 2 +- drivers/hv/hyperv_vmbus.h | 1 - drivers/hv/vmbus_drv.c | 3 - drivers/i2c/busses/i2c-cht-wc.c | 11 +- drivers/i2c/i2c-core-base.c | 2 +- drivers/leds/trigger/Kconfig | 1 - drivers/md/raid5.c | 7 +- drivers/md/raid5.h | 1 - drivers/mfd/ezx-pcap.c | 4 +- drivers/misc/hi6421v600-irq.c | 6 +- drivers/net/ethernet/netronome/nfp/abm/qdisc.c | 2 +- drivers/net/usb/lan78xx.c | 7 +- drivers/scsi/fcoe/fcoe.c | 16 +-- drivers/scsi/fcoe/fcoe_ctlr.c | 4 +- drivers/scsi/libfc/fc_exch.c | 4 +- drivers/staging/greybus/gpio.c | 5 +- drivers/tty/serial/8250/8250.h | 47 +------ drivers/tty/serial/8250/8250_core.c | 17 +-- drivers/tty/serial/8250/8250_fsl.c | 9 -- drivers/tty/serial/8250/8250_ingenic.c | 7 - drivers/tty/serial/8250/8250_mtk.c | 29 +--- drivers/tty/serial/8250/8250_port.c | 92 +++++-------- drivers/tty/serial/amba-pl011.c | 17 +-- drivers/tty/serial/omap-serial.c | 12 +- drivers/virt/acrn/irqfd.c | 1 + fs/afs/dir_silly.c | 2 +- fs/aufs/i_op.c | 4 - fs/cifs/readdir.c | 2 +- fs/dcache.c | 37 ++---- fs/fscache/internal.h | 1 + fs/fscache/main.c | 6 + fs/fscache/object.c | 13 +- fs/fuse/readdir.c | 2 +- fs/namei.c | 4 +- fs/namespace.c | 20 +-- fs/nfs/dir.c | 4 +- fs/nfs/unlink.c | 4 +- fs/proc/base.c | 3 +- fs/proc/proc_sysctl.c | 2 +- include/asm-generic/softirq_stack.h | 2 +- include/linux/console.h | 19 --- include/linux/dcache.h | 4 +- include/linux/entry-common.h | 8 +- include/linux/irq_work.h | 8 -- include/linux/irqdesc.h | 2 - include/linux/irqflags.h | 23 ++-- include/linux/kernel.h | 13 +- include/linux/kgdb.h | 3 - include/linux/mm_types.h | 4 - include/linux/netdevice.h | 4 + include/linux/nfs_xdr.h | 2 +- include/linux/preempt.h | 68 +--------- include/linux/printk.h | 88 ++++++------ include/linux/random.h | 10 +- include/linux/ratelimit_types.h | 2 +- include/linux/rcupdate.h | 7 - include/linux/rtmutex.h | 9 -- include/linux/sched.h | 169 ++--------------------- include/linux/sched/mm.h | 20 --- include/linux/serial_8250.h | 5 - include/linux/skbuff.h | 7 - include/linux/smp.h | 3 - include/linux/spinlock_types_up.h | 2 +- include/linux/suspend.h | 10 +- include/linux/thread_info.h | 12 +- include/linux/trace_events.h | 5 +- include/linux/u64_stats_sync.h | 52 ++------ include/net/act_api.h | 10 +- include/net/gen_stats.h | 59 ++++----- include/net/netfilter/xt_rateest.h | 2 +- include/net/pkt_cls.h | 4 +- include/net/sch_generic.h | 78 ++++++----- init/Kconfig | 4 +- init/main.c | 1 - kernel/Kconfig.preempt | 6 - kernel/cgroup/rstat.c | 5 +- kernel/debug/debug_core.c | 45 +++---- kernel/debug/kdb/kdb_io.c | 18 ++- kernel/entry/common.c | 12 +- kernel/exit.c | 7 - kernel/fork.c | 18 +-- kernel/irq/handle.c | 8 +- kernel/irq/irqdesc.c | 23 ---- kernel/irq/manage.c | 10 +- kernel/irq/spurious.c | 8 -- kernel/irq_work.c | 130 ++---------------- kernel/kcov.c | 36 +++-- kernel/kprobes.c | 8 +- kernel/ksysfs.c | 12 -- kernel/kthread.c | 16 +-- kernel/locking/lockdep.c | 2 - kernel/locking/rtmutex.c | 20 +-- kernel/locking/rtmutex_api.c | 30 +---- kernel/locking/spinlock_rt.c | 23 ++-- kernel/panic.c | 29 ++-- kernel/power/main.c | 10 +- kernel/printk/Makefile | 1 + kernel/printk/internal.h | 36 +++++ kernel/printk/printk.c | 944 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------ kernel/printk/printk_safe.c | 52 ++++++++ kernel/ptrace.c | 38 +----- kernel/rcu/tasks.h | 9 +- kernel/rcu/tree.c | 7 +- kernel/sched/core.c | 180 ++++++------------------- kernel/sched/deadline.c | 4 +- kernel/sched/fair.c | 21 +-- kernel/sched/features.h | 8 -- kernel/sched/psi.c | 15 ++- kernel/sched/rt.c | 2 +- kernel/sched/sched.h | 9 -- kernel/sched/swait.c | 1 - kernel/sched/topology.c | 2 +- kernel/signal.c | 36 ++--- kernel/smp.c | 14 +- kernel/time/clockevents.c | 9 +- kernel/time/ntp.c | 14 +- kernel/time/timekeeping.c | 30 ++--- kernel/time/timekeeping_debug.c | 2 +- kernel/trace/trace.c | 46 +++---- kernel/trace/trace_events.c | 1 - kernel/trace/trace_output.c | 14 +- kernel/workqueue.c | 4 + lib/bug.c | 1 - lib/dump_stack.c | 4 +- lib/irq_poll.c | 2 - lib/locking-selftest.c | 170 ++++++++---------------- lib/nmi_backtrace.c | 4 +- lib/ratelimit.c | 4 +- lib/scatterlist.c | 11 +- localversion-rt | 1 - mm/Kconfig | 2 +- mm/memcontrol.c | 232 ++++++++++++-------------------- mm/memory.c | 2 +- mm/page_alloc.c | 12 +- mm/vmalloc.c | 10 +- mm/workingset.c | 5 +- mm/zsmalloc.c | 84 +----------- net/Kconfig | 2 +- net/core/dev.c | 33 ++--- net/core/gen_estimator.c | 52 +++----- net/core/gen_stats.c | 186 ++++++++++---------------- net/netfilter/xt_RATEEST.c | 7 +- net/sched/act_api.c | 21 ++- net/sched/act_bpf.c | 2 +- net/sched/act_ife.c | 4 +- net/sched/act_mpls.c | 2 +- net/sched/act_police.c | 4 +- net/sched/act_sample.c | 2 +- net/sched/act_simple.c | 3 +- net/sched/act_skbedit.c | 2 +- net/sched/act_skbmod.c | 2 +- net/sched/sch_api.c | 18 ++- net/sched/sch_atm.c | 6 +- net/sched/sch_cbq.c | 15 ++- net/sched/sch_drr.c | 13 +- net/sched/sch_ets.c | 17 +-- net/sched/sch_generic.c | 13 +- net/sched/sch_gred.c | 65 ++++----- net/sched/sch_hfsc.c | 11 +- net/sched/sch_htb.c | 43 +++--- net/sched/sch_mq.c | 30 ++++- net/sched/sch_mqprio.c | 63 ++++++--- net/sched/sch_multiq.c | 3 +- net/sched/sch_prio.c | 4 +- net/sched/sch_qfq.c | 13 +- net/sched/sch_taprio.c | 2 +- net/sunrpc/svc_xprt.c | 4 +- samples/kfifo/bytestream-example.c | 12 +- samples/kfifo/inttype-example.c | 12 +- samples/kfifo/record-example.c | 12 +- security/smack/smack_lsm.c | 9 +- sound/soc/mediatek/common/mtk-afe-fe-dai.c | 1 + 248 files changed, 1798 insertions(+), 3072 deletions(-) create mode 100644 kernel/printk/printk_safe.c delete mode 100644 localversion-rt
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#12825): https://lists.yoctoproject.org/g/linux-yocto/message/12825 Mute This Topic: https://lists.yoctoproject.org/mt/99834253/21656 Group Owner: linux-yocto+ow...@lists.yoctoproject.org Unsubscribe: https://lists.yoctoproject.org/g/linux-yocto/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-