stable.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	stable@vger.kernel.org,
	Maciej Fijalkowski <maciej.fijalkowski@intel.com>,
	George Kuruvinakunnel <george.kuruvinakunnel@intel.com>,
	Tony Nguyen <anthony.l.nguyen@intel.com>,
	Sasha Levin <sashal@kernel.org>
Subject: [PATCH 5.19 028/158] ice: xsk: use Rx rings XDP ring when picking NAPI context
Date: Mon, 29 Aug 2022 12:57:58 +0200	[thread overview]
Message-ID: <20220829105809.958392038@linuxfoundation.org> (raw)
In-Reply-To: <20220829105808.828227973@linuxfoundation.org>

From: Maciej Fijalkowski <maciej.fijalkowski@intel.com>

[ Upstream commit 9ead7e74bfd6dd54db12ef133b8604add72511de ]

Ice driver allocates per cpu XDP queues so that redirect path can safely
use smp_processor_id() as an index to the array. At the same time
though, XDP rings are used to pick NAPI context to call napi_schedule()
or set NAPIF_STATE_MISSED. When user reduces queue count, say to 8, and
num_possible_cpus() of underlying platform is 44, then this means queue
vectors with correlated NAPI contexts will carry several XDP queues.

This in turn can result in a broken behavior where NAPI context of
interest will never be scheduled and AF_XDP socket will not process any
traffic.

To fix this, let us change the way how XDP rings are assigned to Rx
rings and use this information later on when setting
ice_tx_ring::xsk_pool pointer. For each Rx ring, grab the associated
queue vector and walk through Tx ring's linked list. Once we stumble
upon XDP ring in it, assign this ring to ice_rx_ring::xdp_ring.

Previous [0] approach of fixing this issue was for txonly scenario
because of the described grouping of XDP rings across queue vectors. So,
relying on Rx ring meant that NAPI context could be scheduled with a
queue vector without XDP ring with associated XSK pool.

[0]: https://lore.kernel.org/netdev/20220707161128.54215-1-maciej.fijalkowski@intel.com/

Fixes: 2d4238f55697 ("ice: Add support for AF_XDP")
Fixes: 22bf877e528f ("ice: introduce XDP_TX fallback path")
Signed-off-by: Maciej Fijalkowski <maciej.fijalkowski@intel.com>
Tested-by: George Kuruvinakunnel <george.kuruvinakunnel@intel.com>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 drivers/net/ethernet/intel/ice/ice.h      | 36 +++++++++++++++--------
 drivers/net/ethernet/intel/ice/ice_lib.c  |  4 +--
 drivers/net/ethernet/intel/ice/ice_main.c | 25 +++++++++++-----
 drivers/net/ethernet/intel/ice/ice_xsk.c  | 12 ++++----
 4 files changed, 48 insertions(+), 29 deletions(-)

diff --git a/drivers/net/ethernet/intel/ice/ice.h b/drivers/net/ethernet/intel/ice/ice.h
index 60453b3b8d233..6911cbb7afa50 100644
--- a/drivers/net/ethernet/intel/ice/ice.h
+++ b/drivers/net/ethernet/intel/ice/ice.h
@@ -684,8 +684,8 @@ static inline void ice_set_ring_xdp(struct ice_tx_ring *ring)
  * ice_xsk_pool - get XSK buffer pool bound to a ring
  * @ring: Rx ring to use
  *
- * Returns a pointer to xdp_umem structure if there is a buffer pool present,
- * NULL otherwise.
+ * Returns a pointer to xsk_buff_pool structure if there is a buffer pool
+ * present, NULL otherwise.
  */
 static inline struct xsk_buff_pool *ice_xsk_pool(struct ice_rx_ring *ring)
 {
@@ -699,23 +699,33 @@ static inline struct xsk_buff_pool *ice_xsk_pool(struct ice_rx_ring *ring)
 }
 
 /**
- * ice_tx_xsk_pool - get XSK buffer pool bound to a ring
- * @ring: Tx ring to use
+ * ice_tx_xsk_pool - assign XSK buff pool to XDP ring
+ * @vsi: pointer to VSI
+ * @qid: index of a queue to look at XSK buff pool presence
  *
- * Returns a pointer to xdp_umem structure if there is a buffer pool present,
- * NULL otherwise. Tx equivalent of ice_xsk_pool.
+ * Sets XSK buff pool pointer on XDP ring.
+ *
+ * XDP ring is picked from Rx ring, whereas Rx ring is picked based on provided
+ * queue id. Reason for doing so is that queue vectors might have assigned more
+ * than one XDP ring, e.g. when user reduced the queue count on netdev; Rx ring
+ * carries a pointer to one of these XDP rings for its own purposes, such as
+ * handling XDP_TX action, therefore we can piggyback here on the
+ * rx_ring->xdp_ring assignment that was done during XDP rings initialization.
  */
-static inline struct xsk_buff_pool *ice_tx_xsk_pool(struct ice_tx_ring *ring)
+static inline void ice_tx_xsk_pool(struct ice_vsi *vsi, u16 qid)
 {
-	struct ice_vsi *vsi = ring->vsi;
-	u16 qid;
+	struct ice_tx_ring *ring;
 
-	qid = ring->q_index - vsi->alloc_txq;
+	ring = vsi->rx_rings[qid]->xdp_ring;
+	if (!ring)
+		return;
 
-	if (!ice_is_xdp_ena_vsi(vsi) || !test_bit(qid, vsi->af_xdp_zc_qps))
-		return NULL;
+	if (!ice_is_xdp_ena_vsi(vsi) || !test_bit(qid, vsi->af_xdp_zc_qps)) {
+		ring->xsk_pool = NULL;
+		return;
+	}
 
-	return xsk_get_pool_from_qid(vsi->netdev, qid);
+	ring->xsk_pool = xsk_get_pool_from_qid(vsi->netdev, qid);
 }
 
 /**
diff --git a/drivers/net/ethernet/intel/ice/ice_lib.c b/drivers/net/ethernet/intel/ice/ice_lib.c
index d6aafa272fb0b..6c4e1d45235ef 100644
--- a/drivers/net/ethernet/intel/ice/ice_lib.c
+++ b/drivers/net/ethernet/intel/ice/ice_lib.c
@@ -1983,8 +1983,8 @@ int ice_vsi_cfg_xdp_txqs(struct ice_vsi *vsi)
 	if (ret)
 		return ret;
 
-	ice_for_each_xdp_txq(vsi, i)
-		vsi->xdp_rings[i]->xsk_pool = ice_tx_xsk_pool(vsi->xdp_rings[i]);
+	ice_for_each_rxq(vsi, i)
+		ice_tx_xsk_pool(vsi, i);
 
 	return ret;
 }
diff --git a/drivers/net/ethernet/intel/ice/ice_main.c b/drivers/net/ethernet/intel/ice/ice_main.c
index bfd97a9a8f2e0..3d45e075204e3 100644
--- a/drivers/net/ethernet/intel/ice/ice_main.c
+++ b/drivers/net/ethernet/intel/ice/ice_main.c
@@ -2581,7 +2581,6 @@ static int ice_xdp_alloc_setup_rings(struct ice_vsi *vsi)
 		if (ice_setup_tx_ring(xdp_ring))
 			goto free_xdp_rings;
 		ice_set_ring_xdp(xdp_ring);
-		xdp_ring->xsk_pool = ice_tx_xsk_pool(xdp_ring);
 		spin_lock_init(&xdp_ring->tx_lock);
 		for (j = 0; j < xdp_ring->count; j++) {
 			tx_desc = ICE_TX_DESC(xdp_ring, j);
@@ -2589,13 +2588,6 @@ static int ice_xdp_alloc_setup_rings(struct ice_vsi *vsi)
 		}
 	}
 
-	ice_for_each_rxq(vsi, i) {
-		if (static_key_enabled(&ice_xdp_locking_key))
-			vsi->rx_rings[i]->xdp_ring = vsi->xdp_rings[i % vsi->num_xdp_txq];
-		else
-			vsi->rx_rings[i]->xdp_ring = vsi->xdp_rings[i];
-	}
-
 	return 0;
 
 free_xdp_rings:
@@ -2685,6 +2677,23 @@ int ice_prepare_xdp_rings(struct ice_vsi *vsi, struct bpf_prog *prog)
 		xdp_rings_rem -= xdp_rings_per_v;
 	}
 
+	ice_for_each_rxq(vsi, i) {
+		if (static_key_enabled(&ice_xdp_locking_key)) {
+			vsi->rx_rings[i]->xdp_ring = vsi->xdp_rings[i % vsi->num_xdp_txq];
+		} else {
+			struct ice_q_vector *q_vector = vsi->rx_rings[i]->q_vector;
+			struct ice_tx_ring *ring;
+
+			ice_for_each_tx_ring(ring, q_vector->tx) {
+				if (ice_ring_is_xdp(ring)) {
+					vsi->rx_rings[i]->xdp_ring = ring;
+					break;
+				}
+			}
+		}
+		ice_tx_xsk_pool(vsi, i);
+	}
+
 	/* omit the scheduler update if in reset path; XDP queues will be
 	 * taken into account at the end of ice_vsi_rebuild, where
 	 * ice_cfg_vsi_lan is being called
diff --git a/drivers/net/ethernet/intel/ice/ice_xsk.c b/drivers/net/ethernet/intel/ice/ice_xsk.c
index 45f88e6ec25e8..e48e29258450f 100644
--- a/drivers/net/ethernet/intel/ice/ice_xsk.c
+++ b/drivers/net/ethernet/intel/ice/ice_xsk.c
@@ -243,7 +243,7 @@ static int ice_qp_ena(struct ice_vsi *vsi, u16 q_idx)
 		if (err)
 			goto free_buf;
 		ice_set_ring_xdp(xdp_ring);
-		xdp_ring->xsk_pool = ice_tx_xsk_pool(xdp_ring);
+		ice_tx_xsk_pool(vsi, q_idx);
 	}
 
 	err = ice_vsi_cfg_rxq(rx_ring);
@@ -359,7 +359,7 @@ int ice_xsk_pool_setup(struct ice_vsi *vsi, struct xsk_buff_pool *pool, u16 qid)
 	if (if_running) {
 		ret = ice_qp_ena(vsi, qid);
 		if (!ret && pool_present)
-			napi_schedule(&vsi->xdp_rings[qid]->q_vector->napi);
+			napi_schedule(&vsi->rx_rings[qid]->xdp_ring->q_vector->napi);
 		else if (ret)
 			netdev_err(vsi->netdev, "ice_qp_ena error = %d\n", ret);
 	}
@@ -950,13 +950,13 @@ ice_xsk_wakeup(struct net_device *netdev, u32 queue_id,
 	if (!ice_is_xdp_ena_vsi(vsi))
 		return -EINVAL;
 
-	if (queue_id >= vsi->num_txq)
+	if (queue_id >= vsi->num_txq || queue_id >= vsi->num_rxq)
 		return -EINVAL;
 
-	if (!vsi->xdp_rings[queue_id]->xsk_pool)
-		return -EINVAL;
+	ring = vsi->rx_rings[queue_id]->xdp_ring;
 
-	ring = vsi->xdp_rings[queue_id];
+	if (!ring->xsk_pool)
+		return -EINVAL;
 
 	/* The idea here is that if NAPI is running, mark a miss, so
 	 * it will run again. If not, trigger an interrupt and
-- 
2.35.1




  parent reply	other threads:[~2022-08-29 11:19 UTC|newest]

Thread overview: 174+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-08-29 10:57 [PATCH 5.19 000/158] 5.19.6-rc1 review Greg Kroah-Hartman
2022-08-29 10:57 ` [PATCH 5.19 001/158] mm/gup: fix FOLL_FORCE COW security issue and remove FOLL_COW Greg Kroah-Hartman
2022-08-29 10:57 ` [PATCH 5.19 002/158] NFS: Fix another fsync() issue after a server reboot Greg Kroah-Hartman
2022-08-29 10:57 ` [PATCH 5.19 003/158] audit: fix potential double free on error path from fsnotify_add_inode_mark Greg Kroah-Hartman
2022-08-29 10:57 ` [PATCH 5.19 004/158] cgroup: Fix race condition at rebind_subsystems() Greg Kroah-Hartman
2022-08-29 10:57 ` [PATCH 5.19 005/158] parisc: Make CONFIG_64BIT available for ARCH=parisc64 only Greg Kroah-Hartman
2022-08-29 10:57 ` [PATCH 5.19 006/158] parisc: Fix exception handler for fldw and fstw instructions Greg Kroah-Hartman
2022-08-29 10:57 ` [PATCH 5.19 007/158] kernel/sys_ni: add compat entry for fadvise64_64 Greg Kroah-Hartman
2022-08-29 10:57 ` [PATCH 5.19 008/158] kprobes: dont call disarm_kprobe() for disabled kprobes Greg Kroah-Hartman
2022-08-29 10:57 ` [PATCH 5.19 009/158] mm/uffd: reset write protection when unregister with wp-mode Greg Kroah-Hartman
2022-08-29 10:57 ` [PATCH 5.19 010/158] mm/hugetlb: support write-faults in shared mappings Greg Kroah-Hartman
2022-08-29 10:57 ` [PATCH 5.19 011/158] mt76: mt7921: fix command timeout in AP stop period Greg Kroah-Hartman
2022-08-29 10:57 ` [PATCH 5.19 012/158] xfrm: fix refcount leak in __xfrm_policy_check() Greg Kroah-Hartman
2022-08-29 10:57 ` [PATCH 5.19 013/158] Revert "xfrm: update SA curlft.use_time" Greg Kroah-Hartman
2022-08-29 10:57 ` [PATCH 5.19 014/158] xfrm: clone missing x->lastused in xfrm_do_migrate Greg Kroah-Hartman
2022-08-29 10:57 ` [PATCH 5.19 015/158] af_key: Do not call xfrm_probe_algs in parallel Greg Kroah-Hartman
2022-08-29 10:57 ` [PATCH 5.19 016/158] xfrm: policy: fix metadata dst->dev xmit null pointer dereference Greg Kroah-Hartman
2022-08-29 10:57 ` [PATCH 5.19 017/158] fs: require CAP_SYS_ADMIN in target namespace for idmapped mounts Greg Kroah-Hartman
2022-08-29 10:57 ` [PATCH 5.19 018/158] Revert "net: macsec: update SCI upon MAC address change." Greg Kroah-Hartman
2022-08-29 10:57 ` [PATCH 5.19 019/158] NFSv4.2 fix problems with __nfs42_ssc_open Greg Kroah-Hartman
2022-08-29 10:57 ` [PATCH 5.19 020/158] SUNRPC: RPC level errors should set task->tk_rpc_status Greg Kroah-Hartman
2022-08-29 10:57 ` [PATCH 5.19 021/158] mm/smaps: dont access young/dirty bit if pte unpresent Greg Kroah-Hartman
2022-08-29 10:57 ` [PATCH 5.19 022/158] ntfs: fix acl handling Greg Kroah-Hartman
2022-08-29 10:57 ` [PATCH 5.19 023/158] rose: check NULL rose_loopback_neigh->loopback Greg Kroah-Hartman
2022-08-29 10:57 ` [PATCH 5.19 024/158] r8152: fix the units of some registers for RTL8156A Greg Kroah-Hartman
2022-08-29 10:57 ` [PATCH 5.19 025/158] r8152: fix the RX FIFO settings when suspending Greg Kroah-Hartman
2022-08-29 10:57 ` [PATCH 5.19 026/158] nfc: pn533: Fix use-after-free bugs caused by pn532_cmd_timeout Greg Kroah-Hartman
2022-08-29 10:57 ` [PATCH 5.19 027/158] ice: xsk: prohibit usage of non-balanced queue id Greg Kroah-Hartman
2022-08-29 10:57 ` Greg Kroah-Hartman [this message]
2022-08-29 10:57 ` [PATCH 5.19 029/158] net/mlx5e: Properly disable vlan strip on non-UL reps Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 030/158] net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 031/158] net/mlx5: Eswitch, Fix forwarding decision to uplink Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 032/158] net/mlx5: Disable irq when locking lag_lock Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 033/158] net/mlx5: Fix cmd error logging for manage pages cmd Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 034/158] net/mlx5: Avoid false positive lockdep warning by adding lock_class_key Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 035/158] net/mlx5e: Fix wrong application of the LRO state Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 036/158] net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 037/158] net: dsa: microchip: ksz9477: cleanup the ksz9477_switch_detect Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 038/158] net: dsa: microchip: move switch chip_id detection to ksz_common Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 039/158] net: dsa: microchip: move tag_protocol " Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 040/158] net: dsa: microchip: move vlan functionality " Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 041/158] net: dsa: microchip: move the port mirror " Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 042/158] net: dsa: microchip: update the ksz_phylink_get_caps Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 043/158] net: dsa: microchip: keep compatibility with device tree blobs with no phy-mode Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 044/158] net: ipa: dont assume SMEM is page-aligned Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 045/158] net: phy: Dont WARN for PHY_READY state in mdio_bus_phy_resume() Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 046/158] net: moxa: get rid of asymmetry in DMA mapping/unmapping Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 047/158] bonding: 802.3ad: fix no transmission of LACPDUs Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 048/158] net: ipvtap - add __init/__exit annotations to module init/exit funcs Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 049/158] netfilter: ebtables: reject blobs that dont provide all entry points Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 050/158] netfilter: nft_tproxy: restrict to prerouting hook Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 051/158] bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 052/158] bnxt_en: set missing reload flag in devlink features Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 053/158] bnxt_en: fix NQ resource accounting during vf creation on 57500 chips Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 054/158] bnxt_en: fix LRO/GRO_HW features in ndo_fix_features callback Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 055/158] netfilter: nf_tables: disallow updates of implicit chain Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 056/158] netfilter: nf_tables: make table handle allocation per-netns friendly Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 057/158] netfilter: nft_payload: report ERANGE for too long offset and length Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 058/158] netfilter: nft_payload: do not truncate csum_offset and csum_type Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 059/158] netfilter: nf_tables: do not leave chain stats enabled on error Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 060/158] netfilter: nft_osf: restrict osf to ipv4, ipv6 and inet families Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 061/158] netfilter: nft_tunnel: restrict it to netdev family Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 062/158] netfilter: nf_tables: disallow binding to already bound chain Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 063/158] netfilter: flowtable: add function to invoke garbage collection immediately Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 064/158] netfilter: flowtable: fix stuck flows on cleanup due to pending work Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 065/158] net: Fix data-races around sysctl_[rw]mem_(max|default) Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 066/158] net: Fix data-races around weight_p and dev_weight_[rt]x_bias Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 067/158] net: Fix data-races around netdev_max_backlog Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 068/158] net: Fix data-races around netdev_tstamp_prequeue Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 069/158] ratelimit: Fix data-races in ___ratelimit() Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 070/158] net: Fix data-races around sysctl_optmem_max Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 071/158] net: Fix a data-race around sysctl_tstamp_allow_data Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 072/158] net: Fix a data-race around sysctl_net_busy_poll Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 073/158] net: Fix a data-race around sysctl_net_busy_read Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 074/158] net: Fix a data-race around netdev_budget Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 075/158] net: Fix data-races around sysctl_max_skb_frags Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 076/158] net: Fix a data-race around netdev_budget_usecs Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 077/158] net: Fix data-races around sysctl_fb_tunnels_only_for_init_net Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 078/158] net: Fix data-races around sysctl_devconf_inherit_init_net Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 079/158] net: Fix a data-race around gro_normal_batch Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 080/158] net: Fix a data-race around netdev_unregister_timeout_secs Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 081/158] net: Fix a data-race around sysctl_somaxconn Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 082/158] ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 083/158] i40e: Fix incorrect address type for IPv6 flow rules Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 084/158] net: ethernet: mtk_eth_soc: enable rx cksum offload for MTK_NETSYS_V2 Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 085/158] net: ethernet: mtk_eth_soc: fix hw hash reporting " Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 086/158] rxrpc: Fix locking in rxrpcs sendmsg Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 087/158] ionic: clear broken state on generation change Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 088/158] ionic: fix up issues with handling EAGAIN on FW cmds Greg Kroah-Hartman
2022-08-29 10:58 ` [PATCH 5.19 089/158] ionic: VF initial random MAC address if no assigned mac Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 090/158] net: stmmac: work around sporadic tx issue on link-up Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 091/158] net: lantiq_xrx200: confirm skb is allocated before using Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 092/158] net: lantiq_xrx200: fix lock under memory pressure Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 093/158] net: lantiq_xrx200: restore buffer if memory allocation failed Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 094/158] btrfs: fix silent failure when deleting root reference Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 095/158] btrfs: replace: drop assert for suspended replace Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 096/158] btrfs: add info when mount fails due to stale replace target Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 097/158] btrfs: fix space cache corruption and potential double allocations Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 098/158] btrfs: check if root is readonly while setting security xattr Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 099/158] btrfs: fix possible memory leak in btrfs_get_dev_args_from_path() Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 100/158] btrfs: update generation of hole file extent item when merging holes Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 101/158] x86/boot: Dont propagate uninitialized boot_params->cc_blob_address Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 102/158] perf/x86/intel: Fix pebs event constraints for ADL Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 103/158] perf/x86/lbr: Enable the branch type for the Arch LBR by default Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 104/158] x86/entry: Fix entry_INT80_compat for Xen PV guests Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 105/158] x86/unwind/orc: Unwind ftrace trampolines with correct ORC entry Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 106/158] x86/sev: Dont use cc_platform_has() for early SEV-SNP calls Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 107/158] x86/bugs: Add "unknown" reporting for MMIO Stale Data Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 108/158] x86/nospec: Unwreck the RSB stuffing Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 109/158] x86/PAT: Have pat_enabled() properly reflect state when running on Xen Greg Kroah-Hartman
2022-09-02 18:16   ` Chuck Zmudzinski
2022-08-29 10:59 ` [PATCH 5.19 110/158] loop: Check for overflow while configuring loop Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 111/158] writeback: avoid use-after-free after removing device Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 112/158] audit: move audit_return_fixup before the filters Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 113/158] asm-generic: sections: refactor memory_intersects Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 114/158] mm/damon/dbgfs: avoid duplicate context directory creation Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 115/158] s390/mm: do not trigger write fault when vma does not allow VM_WRITE Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 116/158] bootmem: remove the vmemmap pages from kmemleak in put_page_bootmem Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 117/158] mm/hugetlb: avoid corrupting page->mapping in hugetlb_mcopy_atomic_pte Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 118/158] mm/mprotect: only reference swap pfn page if type match Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 119/158] cifs: skip extra NULL byte in filenames Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 120/158] s390: fix double free of GS and RI CBs on fork() failure Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 121/158] fbdev: fbcon: Properly revert changes when vc_resize() failed Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 122/158] Revert "memcg: cleanup racy sum avoidance code" Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 123/158] shmem: update folio if shmem_replace_page() updates the page Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 124/158] ACPI: processor: Remove freq Qos request for all CPUs Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 125/158] nouveau: explicitly wait on the fence in nouveau_bo_move_m2mf Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 126/158] smb3: missing inode locks in punch hole Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 127/158] ocfs2: fix freeing uninitialized resource on ocfs2_dlm_shutdown Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 128/158] xen/privcmd: fix error exit of privcmd_ioctl_dm_op() Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 129/158] riscv: signal: fix missing prototype warning Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 130/158] riscv: traps: add missing prototype Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 131/158] riscv: dts: microchip: correct L2 cache interrupts Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 132/158] Revert "zram: remove double compression logic" Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 133/158] io_uring: fix issue with io_write() not always undoing sb_start_write() Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 134/158] mm/hugetlb: fix hugetlb not supporting softdirty tracking Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 135/158] Revert "md-raid: destroy the bitmap after destroying the thread" Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 136/158] md: call __md_stop_writes in md_stop Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 137/158] arm64: Fix match_list for erratum 1286807 on Arm Cortex-A76 Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 138/158] binder_alloc: add missing mmap_lock calls when using the VMA Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 139/158] x86/nospec: Fix i386 RSB stuffing Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 140/158] drm/amdkfd: Fix isa version for the GC 10.3.7 Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 141/158] Documentation/ABI: Mention retbleed vulnerability info file for sysfs Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 142/158] blk-mq: fix io hung due to missing commit_rqs Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 143/158] perf python: Fix build when PYTHON_CONFIG is user supplied Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 144/158] perf/x86/intel/uncore: Fix broken read_counter() for SNB IMC PMU Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 145/158] perf/x86/intel/ds: Fix precise store latency handling Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 146/158] perf stat: Clear evsel->reset_group for each stat run Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 147/158] arm64: fix rodata=full Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 148/158] arm64/signal: Flush FPSIMD register state when disabling streaming mode Greg Kroah-Hartman
2022-08-29 10:59 ` [PATCH 5.19 149/158] arm64/sme: Dont flush SVE register state when allocating SME storage Greg Kroah-Hartman
2022-08-29 11:00 ` [PATCH 5.19 150/158] arm64/sme: Dont flush SVE register state when handling SME traps Greg Kroah-Hartman
2022-08-29 11:00 ` [PATCH 5.19 151/158] scsi: ufs: core: Enable link lost interrupt Greg Kroah-Hartman
2022-08-29 11:00 ` [PATCH 5.19 152/158] scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq Greg Kroah-Hartman
2022-08-29 11:00 ` [PATCH 5.19 153/158] scsi: core: Fix passthrough retry counter handling Greg Kroah-Hartman
2022-08-29 11:00 ` [PATCH 5.19 154/158] riscv: dts: microchip: mpfs: fix incorrect pcie child node name Greg Kroah-Hartman
2022-08-29 11:00 ` [PATCH 5.19 155/158] riscv: dts: microchip: mpfs: remove ti,fifo-depth property Greg Kroah-Hartman
2022-08-29 11:00 ` [PATCH 5.19 156/158] riscv: dts: microchip: mpfs: remove bogus card-detect-delay Greg Kroah-Hartman
2022-08-29 11:00 ` [PATCH 5.19 157/158] riscv: dts: microchip: mpfs: remove pci axi address translation property Greg Kroah-Hartman
2022-08-29 11:00 ` [PATCH 5.19 158/158] bpf: Dont use tnum_range on array range checking for poke descriptors Greg Kroah-Hartman
2022-08-29 18:08 ` [PATCH 5.19 000/158] 5.19.6-rc1 review Florian Fainelli
2022-08-29 21:05 ` Ron Economos
2022-08-29 22:13 ` Shuah Khan
2022-08-29 23:12 ` Zan Aziz
2022-08-30  0:54 ` Guenter Roeck
2022-08-30  2:14 ` Daniel Díaz
2022-08-30 10:37 ` Sudip Mukherjee (Codethink)
2022-09-01  9:47   ` Greg Kroah-Hartman
2022-08-30 12:04 ` Bagas Sanjaya
2022-08-30 12:12 ` Bagas Sanjaya
2022-08-30 12:30 ` Fenil Jain
2022-08-30 14:33 ` Rudi Heitbaum
2022-08-30 21:09 ` Justin Forbes
2022-08-31  5:53 ` Jiri Slaby

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20220829105809.958392038@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=anthony.l.nguyen@intel.com \
    --cc=george.kuruvinakunnel@intel.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=maciej.fijalkowski@intel.com \
    --cc=sashal@kernel.org \
    --cc=stable@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).