mirror-linux/drivers/net/ethernet/intel/ice
Linus Torvalds e728258deb Including fixes from Netfilter.
Steady stream of fixes. Last two weeks feel comparable to the two
 weeks before the merge window. Lots of AI-aided bug discovery.
 A newer big source is Sashiko/Gemini (Roman Gushchin's system),
 which points out issues in existing code during patch review
 (maybe 25% of fixes here likely originating from Sashiko).
 Nice thing is these are often fixed by the respective maintainers,
 not drive-bys.
 
 Current release - new code bugs:
 
  - kconfig: MDIO_PIC64HPSC should depend on ARCH_MICROCHIP
 
 Previous releases - regressions:
 
  - add async ndo_set_rx_mode and switch drivers which we promised
    to be called under the per-netdev mutex to it
 
  - dsa: remove duplicate netdev_lock_ops() for conduit ethtool ops
 
  - hv_sock: report EOF instead of -EIO for FIN
 
  - vsock/virtio: fix MSG_PEEK calculation on bytes to copy
 
 Previous releases - always broken:
 
  - ipv6: fix possible UAF in icmpv6_rcv()
 
  - icmp: validate reply type before using icmp_pointers
 
  - af_unix: drop all SCM attributes for SOCKMAP
 
  - netfilter: fix a number of bugs in the osf (OS fingerprinting)
 
  - eth: intel: fix timestamp interrupt configuration for E825C
 
 Misc:
 
  - bunch of data-race annotations
 
 Signed-off-by: Jakub Kicinski <kuba@kernel.org>
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEE6jPA+I1ugmIBA4hXMUZtbf5SIrsFAmnqkmMACgkQMUZtbf5S
 Iruqig/+NSg/YwEkZLbSaW+0LqNMIdOVZPdves97YAvNRdcKvgAPB5I13/G+koCz
 bRpmtdDLYTkfMFLaM582DO6XeO3Hsz/BrRRuRbyEz7lTi7PtxTEs1J+6W6NxGOQ2
 30f3J7OGudGlinsFV9VkJe81rvFbKZFZ9fGPmOcVzzzfLvT3rrt20iVvMOyM+PpD
 H0ixFW+myescEx6AQoGcVs/sDveJ4bpLpNG3p4gADh3Laj9HKSl00kudCIOQ1Kdy
 SEHsSZs3A87ueOnGwIBl/x24zVWGTGHyKcmc5ENPUSIaNGOWzmBxvfhb5dZ989RQ
 HQix+FMue21k4JypYwrdhU3MAnMDPLk+FDp4XJuwJ5I/caNLZXS2geIlnXOI5IFJ
 ojuq4pF5njoWtvkWGvxxRM+shIMiDUYUK+k9xTMqmge88O9ahGIAYb2qyKL+P6Sl
 mMuSRcArk6pw3lPbUA4u1wEaU52IdxRJDPQA/Ai3O5UVTfemJO/VqawQfuBE274g
 KZXG4x0lwE+LSyoguTnSqhMCJk1ZXAeHjtpz1Yo3CEHOwCH9MxEEL/dldAXWZiWN
 K0nLcUQ8fg3GnmOEzYw1gzDVJrgkR1eIrh6OCpw+UGCg0Af0HE6C6QBL9q59YhQw
 DjLJAUNM8puBNIh9paCsHf1aIcFpPXBcR5dKoufCQx41x1OOqew=
 =knNy
 -----END PGP SIGNATURE-----

Merge tag 'net-7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net

Pull  networking fixes from Jakub Kicinski:
 "Including fixes from Netfilter.

  Steady stream of fixes. Last two weeks feel comparable to the two
  weeks before the merge window. Lots of AI-aided bug discovery. A newer
  big source is Sashiko/Gemini (Roman Gushchin's system), which points
  out issues in existing code during patch review (maybe 25% of fixes
  here likely originating from Sashiko). Nice thing is these are often
  fixed by the respective maintainers, not drive-bys.

  Current release - new code bugs:

   - kconfig: MDIO_PIC64HPSC should depend on ARCH_MICROCHIP

  Previous releases - regressions:

   - add async ndo_set_rx_mode and switch drivers which we promised to
     be called under the per-netdev mutex to it

   - dsa: remove duplicate netdev_lock_ops() for conduit ethtool ops

   - hv_sock: report EOF instead of -EIO for FIN

   - vsock/virtio: fix MSG_PEEK calculation on bytes to copy

  Previous releases - always broken:

   - ipv6: fix possible UAF in icmpv6_rcv()

   - icmp: validate reply type before using icmp_pointers

   - af_unix: drop all SCM attributes for SOCKMAP

   - netfilter: fix a number of bugs in the osf (OS fingerprinting)

   - eth: intel: fix timestamp interrupt configuration for E825C

  Misc:

   - bunch of data-race annotations"

* tag 'net-7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (148 commits)
  rxrpc: Fix error handling in rxgk_extract_token()
  rxrpc: Fix re-decryption of RESPONSE packets
  rxrpc: Fix rxrpc_input_call_event() to only unshare DATA packets
  rxrpc: Fix missing validation of ticket length in non-XDR key preparsing
  rxgk: Fix potential integer overflow in length check
  rxrpc: Fix conn-level packet handling to unshare RESPONSE packets
  rxrpc: Fix potential UAF after skb_unshare() failure
  rxrpc: Fix rxkad crypto unalignment handling
  rxrpc: Fix memory leaks in rxkad_verify_response()
  net: rds: fix MR cleanup on copy error
  m68k: mvme147: Make me the maintainer
  net: txgbe: fix firmware version check
  selftests/bpf: check epoll readiness during reuseport migration
  tcp: call sk_data_ready() after listener migration
  vhost_net: fix sleeping with preempt-disabled in vhost_net_busy_poll()
  ipv6: Cap TLV scan in ip6_tnl_parse_tlv_enc_lim
  tipc: fix double-free in tipc_buf_append()
  llc: Return -EINPROGRESS from llc_ui_connect()
  ipv4: icmp: validate reply type before using icmp_pointers
  selftests/net: packetdrill: cover RFC 5961 5.2 challenge ACK on both edges
  ...
2026-04-23 16:50:42 -07:00
..
devlink drivers: net: ice: fix devlink parameters get without irdma 2026-03-10 09:08:31 -07:00
virt Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
Makefile ice, libie: move fwlog code to libie 2025-09-11 12:10:47 -07:00
ice.h ice: fix race condition in TX timestamp ring cleanup 2026-04-18 12:01:34 -07:00
ice_adapter.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
ice_adapter.h ice: use fixed adapter index for E825C embedded devices 2025-08-25 09:45:23 -07:00
ice_adminq_cmd.h ice: fix ICE_AQ_LINK_SPEED_M for 200G 2026-04-18 12:01:34 -07:00
ice_arfs.c Convert more 'alloc_obj' cases to default GFP_KERNEL arguments 2026-02-21 20:03:00 -08:00
ice_arfs.h
ice_base.c ice: change XDP RxQ frag_size from DMA write length to xdp.frame_sz 2026-03-05 08:02:04 -08:00
ice_base.h ice: add E830 Earliest TxTime First Offload support 2025-09-19 08:42:07 -07:00
ice_common.c ice: fix retry for AQ command 0x06EE 2026-03-03 13:06:04 -08:00
ice_common.h ice: add E830 Earliest TxTime First Offload support 2025-09-19 08:42:07 -07:00
ice_controlq.c
ice_controlq.h
ice_dcb.c
ice_dcb.h
ice_dcb_lib.c ice: fix race condition in TX timestamp ring cleanup 2026-04-18 12:01:34 -07:00
ice_dcb_lib.h
ice_dcb_nl.c
ice_dcb_nl.h
ice_ddp.c ice: don't leave device non-functional if Tx scheduler config fails 2025-08-25 09:44:43 -07:00
ice_ddp.h
ice_debugfs.c ice: move debugfs code to fwlog 2025-09-11 12:10:31 -07:00
ice_devids.h
ice_dpll.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
ice_dpll.h ice: dpll: Support E825-C SyncE and dynamic pin discovery 2026-02-05 15:57:46 +01:00
ice_eswitch.c
ice_eswitch.h
ice_eswitch_br.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
ice_eswitch_br.h
ice_ethtool.c ice: fix potential NULL pointer deref in error path of ice_set_ringparam() 2026-04-18 12:01:34 -07:00
ice_ethtool.h
ice_ethtool_fdir.c
ice_fdir.c ice: fix comment typo and correct module format string 2025-11-27 18:34:21 -08:00
ice_fdir.h
ice_flex_pipe.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
ice_flex_pipe.h
ice_flex_type.h ice: improve TCAM priority handling for RSS profiles 2025-11-06 14:19:43 -08:00
ice_flow.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
ice_flow.h ice: add flow parsing for GTP and new protocol field support 2025-11-06 14:19:39 -08:00
ice_fltr.c
ice_fltr.h
ice_fw_update.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
ice_fw_update.h
ice_gnss.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
ice_gnss.h
ice_hw_autogen.h ice: add E830 Earliest TxTime First Offload support 2025-09-19 08:42:07 -07:00
ice_hwmon.c
ice_hwmon.h
ice_idc.c Merge branch '200GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue 2026-02-28 08:43:56 -08:00
ice_idc_int.h
ice_irq.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
ice_irq.h
ice_lag.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
ice_lag.h ice: Remove deprecated ice_lag_move_new_vf_nodes() call 2025-09-19 08:42:08 -07:00
ice_lan_tx_rx.h ice: implement configurable header split for regular Rx 2025-10-29 13:55:21 -07:00
ice_lib.c ice: fix race condition in TX timestamp ring cleanup 2026-04-18 12:01:34 -07:00
ice_lib.h ice: use u64_stats API to access pkts/bytes in dim sample 2026-01-26 09:32:36 -08:00
ice_main.c Including fixes from Netfilter. 2026-04-23 16:50:42 -07:00
ice_nvm.c
ice_nvm.h
ice_osdep.h
ice_parser.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
ice_parser.h
ice_parser_rt.c
ice_pf_vsi_vlan_ops.c
ice_pf_vsi_vlan_ops.h
ice_protocol_type.h ice: add flow parsing for GTP and new protocol field support 2025-11-06 14:19:39 -08:00
ice_ptp.c ice: fix ready bitmap check for non-E822 devices 2026-04-22 21:10:10 -07:00
ice_ptp.h ice: Fix PTP NULL pointer dereference during VSI rebuild 2026-01-30 09:08:06 -08:00
ice_ptp_consts.h ice: update PCS latency settings for E825 10G/25Gb modes 2026-04-18 12:01:33 -07:00
ice_ptp_hw.c ice: fix ice_ptp_read_tx_hwtstamp_status_eth56g 2026-04-22 21:10:10 -07:00
ice_ptp_hw.h ice: fix ready bitmap check for non-E822 devices 2026-04-22 21:10:10 -07:00
ice_repr.c ice: use ice_update_eth_stats() for representor stats 2026-03-23 13:29:07 -07:00
ice_repr.h
ice_sbq_cmd.h ice: fix destination CGU for dual complex E825 2025-10-28 12:49:59 -07:00
ice_sched.c
ice_sched.h
ice_sf_eth.c ice: fix double free in ice_sf_eth_activate() error path 2026-04-18 12:01:33 -07:00
ice_sf_eth.h
ice_sf_vsi_vlan_ops.c
ice_sf_vsi_vlan_ops.h
ice_sriov.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
ice_sriov.h ice: add virt/ and move ice_virtchnl* files there 2025-08-25 10:59:57 +02:00
ice_switch.c ice: use bitmap_weighted_xor() in ice_find_free_recp_res_idx() 2026-04-09 13:27:48 -04:00
ice_switch.h
ice_tc_lib.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
ice_tc_lib.h
ice_trace.h
ice_tspll.c ice: dpll: Support E825-C SyncE and dynamic pin discovery 2026-02-05 15:57:46 +01:00
ice_tspll.h ice: dpll: Support E825-C SyncE and dynamic pin discovery 2026-02-05 15:57:46 +01:00
ice_txrx.c ice: fix race condition in TX timestamp ring cleanup 2026-04-18 12:01:34 -07:00
ice_txrx.h ice: fix race condition in TX timestamp ring cleanup 2026-04-18 12:01:34 -07:00
ice_txrx_lib.c ice: reshuffle and group Rx and Tx queue fields by cachelines 2026-01-26 09:32:36 -08:00
ice_txrx_lib.h ice: shorten ring stat names and add accessors 2026-01-26 09:32:36 -08:00
ice_type.h ice: dpll: Support E825-C SyncE and dynamic pin discovery 2026-02-05 15:57:46 +01:00
ice_vf_lib.c ice: use bitmap_empty() in ice_vf_has_no_qs_ena 2026-04-09 13:28:05 -04:00
ice_vf_lib.h ice: add virtchnl definitions and static data for GTP RSS 2025-11-06 14:19:43 -08:00
ice_vf_lib_private.h
ice_vf_mbx.c
ice_vf_mbx.h
ice_vf_vsi_vlan_ops.c
ice_vf_vsi_vlan_ops.h
ice_vlan.h
ice_vlan_mode.c
ice_vlan_mode.h
ice_vsi_vlan_lib.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
ice_vsi_vlan_lib.h
ice_vsi_vlan_ops.c
ice_vsi_vlan_ops.h
ice_xsk.c ice: fix rxq info registering in mbuf packets 2026-03-05 08:02:03 -08:00
ice_xsk.h ice: switch to Page Pool 2025-10-29 13:55:16 -07:00