From: luca.boccassi@gmail.com To: Alexander Kozyrev <akozyrev@mellanox.com> Cc: Viacheslav Ovsiienko <viacheslavo@mellanox.com>, Matan Azrad <matan@mellanox.com>, dpdk stable <stable@dpdk.org> Subject: [dpdk-stable] patch 'net/mlx5: enable MPRQ multi-stride operations' has been queued to stable release 19.11.3 Date: Tue, 19 May 2020 14:03:41 +0100 Message-ID: <20200519130549.112823-86-luca.boccassi@gmail.com> (raw) In-Reply-To: <20200519130549.112823-1-luca.boccassi@gmail.com> Hi, FYI, your patch has been queued to stable release 19.11.3 Note it hasn't been pushed to http://dpdk.org/browse/dpdk-stable yet. It will be pushed if I get no objections before 05/21/20. So please shout if anyone has objections. Also note that after the patch there's a diff of the upstream commit vs the patch applied to the branch. This will indicate if there was any rebasing needed to apply to the stable branch. If there were code changes for rebasing (ie: not only metadata diffs), please double check that the rebase was correctly done. Thanks. Luca Boccassi --- From bbdd1a9c79b0fcaa80b6111c1ac4fe63f8f30d27 Mon Sep 17 00:00:00 2001 From: Alexander Kozyrev <akozyrev@mellanox.com> Date: Thu, 9 Apr 2020 22:23:52 +0000 Subject: [PATCH] net/mlx5: enable MPRQ multi-stride operations [ upstream commit bd0d5930bf567b41c634b5a7ef0fe76c167ef3b6 ] MPRQ feature should be updated to allow a packet to be received into multiple strides in order to support the MTU exceeding 8KB. Special care is needed to prevent the headroom corruption in the multi-stride mode since the headroom space is borrowed by the PMD from the tail of the preceding stride. Copy the whole packet into a separate mbuf in this case or just the overlapping data if the Rx scattering is supported by an application. Signed-off-by: Alexander Kozyrev <akozyrev@mellanox.com> Acked-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com> Acked-by: Matan Azrad <matan@mellanox.com> --- drivers/net/mlx5/mlx5_rxq.c | 28 ++++----------- drivers/net/mlx5/mlx5_rxtx.c | 68 +++++++++++++++--------------------- drivers/net/mlx5/mlx5_rxtx.h | 2 +- 3 files changed, 36 insertions(+), 62 deletions(-) diff --git a/drivers/net/mlx5/mlx5_rxq.c b/drivers/net/mlx5/mlx5_rxq.c index a3d62bdd81..a4071f891e 100644 --- a/drivers/net/mlx5/mlx5_rxq.c +++ b/drivers/net/mlx5/mlx5_rxq.c @@ -1772,7 +1772,6 @@ mlx5_rxq_new(struct rte_eth_dev *dev, uint16_t idx, uint16_t desc, unsigned int mprq_stride_size; unsigned int mprq_stride_cap; struct mlx5_dev_config *config = &priv->config; - unsigned int strd_headroom_en; /* * Always allocate extra slots, even if eventually * the vector Rx will not be used. @@ -1818,26 +1817,11 @@ mlx5_rxq_new(struct rte_eth_dev *dev, uint16_t idx, uint16_t desc, tmpl->socket = socket; if (dev->data->dev_conf.intr_conf.rxq) tmpl->irq = 1; - /* - * LRO packet may consume all the stride memory, hence we cannot - * guaranty head-room near the packet memory in the stride. - * In this case scatter is, for sure, enabled and an empty mbuf may be - * added in the start for the head-room. - */ - if (lro_on_queue && RTE_PKTMBUF_HEADROOM > 0 && - non_scatter_min_mbuf_size > mb_len) { - strd_headroom_en = 0; - mprq_stride_size = RTE_MIN(max_rx_pkt_len, - 1u << config->mprq.max_stride_size_n); - } else { - strd_headroom_en = 1; - mprq_stride_size = non_scatter_min_mbuf_size; - } mprq_stride_nums = config->mprq.stride_num_n ? config->mprq.stride_num_n : MLX5_MPRQ_STRIDE_NUM_N; - mprq_stride_size = (mprq_stride_size <= - (1U << config->mprq.max_stride_size_n)) ? - log2above(mprq_stride_size) : MLX5_MPRQ_STRIDE_SIZE_N; + mprq_stride_size = non_scatter_min_mbuf_size <= + (1U << config->mprq.max_stride_size_n) ? + log2above(non_scatter_min_mbuf_size) : MLX5_MPRQ_STRIDE_SIZE_N; mprq_stride_cap = (config->mprq.stride_num_n ? (1U << config->mprq.stride_num_n) : (1U << mprq_stride_nums)) * (config->mprq.stride_size_n ? @@ -1854,8 +1838,7 @@ mlx5_rxq_new(struct rte_eth_dev *dev, uint16_t idx, uint16_t desc, * Otherwise, enable Rx scatter if necessary. */ if (mprq_en && desc > (1U << mprq_stride_nums) && - (non_scatter_min_mbuf_size - - (lro_on_queue ? RTE_PKTMBUF_HEADROOM : 0) <= + (non_scatter_min_mbuf_size <= (1U << config->mprq.max_stride_size_n) || (config->mprq.stride_size_n && non_scatter_min_mbuf_size <= mprq_stride_cap))) { @@ -1868,7 +1851,8 @@ mlx5_rxq_new(struct rte_eth_dev *dev, uint16_t idx, uint16_t desc, tmpl->rxq.strd_sz_n = config->mprq.stride_size_n ? config->mprq.stride_size_n : mprq_stride_size; tmpl->rxq.strd_shift_en = MLX5_MPRQ_TWO_BYTE_SHIFT; - tmpl->rxq.strd_headroom_en = strd_headroom_en; + tmpl->rxq.strd_scatter_en = + !!(offloads & DEV_RX_OFFLOAD_SCATTER); tmpl->rxq.mprq_max_memcpy_len = RTE_MIN(first_mb_free_size, config->mprq.max_memcpy_len); max_lro_size = RTE_MIN(max_rx_pkt_len, diff --git a/drivers/net/mlx5/mlx5_rxtx.c b/drivers/net/mlx5/mlx5_rxtx.c index 905a84d4dc..c2007282f6 100644 --- a/drivers/net/mlx5/mlx5_rxtx.c +++ b/drivers/net/mlx5/mlx5_rxtx.c @@ -1570,21 +1570,20 @@ mlx5_rx_burst_mprq(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n) unsigned int i = 0; uint32_t rq_ci = rxq->rq_ci; uint16_t consumed_strd = rxq->consumed_strd; - uint16_t headroom_sz = rxq->strd_headroom_en * RTE_PKTMBUF_HEADROOM; struct mlx5_mprq_buf *buf = (*rxq->mprq_bufs)[rq_ci & wq_mask]; while (i < pkts_n) { struct rte_mbuf *pkt; void *addr; int ret; - unsigned int len; + uint32_t len; uint16_t strd_cnt; uint16_t strd_idx; uint32_t offset; uint32_t byte_cnt; + int32_t hdrm_overlap; volatile struct mlx5_mini_cqe8 *mcqe = NULL; uint32_t rss_hash_res = 0; - uint8_t lro_num_seg; if (consumed_strd == strd_n) { /* Replace WQE only if the buffer is still in use. */ @@ -1630,18 +1629,6 @@ mlx5_rx_burst_mprq(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n) } assert(strd_idx < strd_n); assert(!((rte_be_to_cpu_16(cqe->wqe_id) ^ rq_ci) & wq_mask)); - lro_num_seg = cqe->lro_num_seg; - /* - * Currently configured to receive a packet per a stride. But if - * MTU is adjusted through kernel interface, device could - * consume multiple strides without raising an error. In this - * case, the packet should be dropped because it is bigger than - * the max_rx_pkt_len. - */ - if (unlikely(!lro_num_seg && strd_cnt > 1)) { - ++rxq->stats.idropped; - continue; - } pkt = rte_pktmbuf_alloc(rxq->mp); if (unlikely(pkt == NULL)) { ++rxq->stats.rx_nombuf; @@ -1653,12 +1640,16 @@ mlx5_rx_burst_mprq(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n) len -= RTE_ETHER_CRC_LEN; offset = strd_idx * strd_sz + strd_shift; addr = RTE_PTR_ADD(mlx5_mprq_buf_addr(buf, strd_n), offset); + hdrm_overlap = len + RTE_PKTMBUF_HEADROOM - strd_cnt * strd_sz; /* * Memcpy packets to the target mbuf if: * - The size of packet is smaller than mprq_max_memcpy_len. * - Out of buffer in the Mempool for Multi-Packet RQ. + * - There is no space for a headroom and scatter is disabled. */ - if (len <= rxq->mprq_max_memcpy_len || rxq->mprq_repl == NULL) { + if (len <= rxq->mprq_max_memcpy_len || + rxq->mprq_repl == NULL || + (hdrm_overlap > 0 && !rxq->strd_scatter_en)) { /* * When memcpy'ing packet due to out-of-buffer, the * packet must be smaller than the target mbuf. @@ -1680,7 +1671,7 @@ mlx5_rx_burst_mprq(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n) rte_atomic16_add_return(&buf->refcnt, 1); assert((uint16_t)rte_atomic16_read(&buf->refcnt) <= strd_n + 1); - buf_addr = RTE_PTR_SUB(addr, headroom_sz); + buf_addr = RTE_PTR_SUB(addr, RTE_PKTMBUF_HEADROOM); /* * MLX5 device doesn't use iova but it is necessary in a * case where the Rx packet is transmitted via a @@ -1699,43 +1690,42 @@ mlx5_rx_burst_mprq(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n) rte_pktmbuf_attach_extbuf(pkt, buf_addr, buf_iova, buf_len, shinfo); /* Set mbuf head-room. */ - pkt->data_off = headroom_sz; + SET_DATA_OFF(pkt, RTE_PKTMBUF_HEADROOM); assert(pkt->ol_flags == EXT_ATTACHED_MBUF); - /* - * Prevent potential overflow due to MTU change through - * kernel interface. - */ - if (unlikely(rte_pktmbuf_tailroom(pkt) < len)) { - rte_pktmbuf_free_seg(pkt); - ++rxq->stats.idropped; - continue; - } + assert(rte_pktmbuf_tailroom(pkt) < + len - (hdrm_overlap > 0 ? hdrm_overlap : 0)); DATA_LEN(pkt) = len; /* - * LRO packet may consume all the stride memory, in this - * case packet head-room space is not guaranteed so must - * to add an empty mbuf for the head-room. + * Copy the last fragment of a packet (up to headroom + * size bytes) in case there is a stride overlap with + * a next packet's headroom. Allocate a separate mbuf + * to store this fragment and link it. Scatter is on. */ - if (!rxq->strd_headroom_en) { - struct rte_mbuf *headroom_mbuf = - rte_pktmbuf_alloc(rxq->mp); + if (hdrm_overlap > 0) { + assert(rxq->strd_scatter_en); + struct rte_mbuf *seg = + rte_pktmbuf_alloc(rxq->mp); - if (unlikely(headroom_mbuf == NULL)) { + if (unlikely(seg == NULL)) { rte_pktmbuf_free_seg(pkt); ++rxq->stats.rx_nombuf; break; } - PORT(pkt) = rxq->port_id; - NEXT(headroom_mbuf) = pkt; - pkt = headroom_mbuf; + SET_DATA_OFF(seg, 0); + rte_memcpy(rte_pktmbuf_mtod(seg, void *), + RTE_PTR_ADD(addr, len - hdrm_overlap), + hdrm_overlap); + DATA_LEN(seg) = hdrm_overlap; + DATA_LEN(pkt) = len - hdrm_overlap; + NEXT(pkt) = seg; NB_SEGS(pkt) = 2; } } rxq_cq_to_mbuf(rxq, pkt, cqe, rss_hash_res); - if (lro_num_seg > 1) { + if (cqe->lro_num_seg > 1) { mlx5_lro_update_hdr(addr, cqe, len); pkt->ol_flags |= PKT_RX_LRO; - pkt->tso_segsz = strd_sz; + pkt->tso_segsz = len / cqe->lro_num_seg; } PKT_LEN(pkt) = len; PORT(pkt) = rxq->port_id; diff --git a/drivers/net/mlx5/mlx5_rxtx.h b/drivers/net/mlx5/mlx5_rxtx.h index e362b4afe0..aa6fabbd3d 100644 --- a/drivers/net/mlx5/mlx5_rxtx.h +++ b/drivers/net/mlx5/mlx5_rxtx.h @@ -114,7 +114,7 @@ struct mlx5_rxq_data { unsigned int strd_sz_n:4; /* Log 2 of stride size. */ unsigned int strd_shift_en:1; /* Enable 2bytes shift on a stride. */ unsigned int err_state:2; /* enum mlx5_rxq_err_state. */ - unsigned int strd_headroom_en:1; /* Enable mbuf headroom in MPRQ. */ + unsigned int strd_scatter_en:1; /* Scattered packets from a stride. */ unsigned int lro:1; /* Enable LRO. */ unsigned int :1; /* Remaining bits. */ volatile uint32_t *rq_db; -- 2.20.1 --- Diff of the applied patch vs upstream commit (please double-check if non-empty: --- --- - 2020-05-19 14:04:47.950748412 +0100 +++ 0086-net-mlx5-enable-MPRQ-multi-stride-operations.patch 2020-05-19 14:04:44.268649315 +0100 @@ -1,8 +1,10 @@ -From bd0d5930bf567b41c634b5a7ef0fe76c167ef3b6 Mon Sep 17 00:00:00 2001 +From bbdd1a9c79b0fcaa80b6111c1ac4fe63f8f30d27 Mon Sep 17 00:00:00 2001 From: Alexander Kozyrev <akozyrev@mellanox.com> Date: Thu, 9 Apr 2020 22:23:52 +0000 Subject: [PATCH] net/mlx5: enable MPRQ multi-stride operations +[ upstream commit bd0d5930bf567b41c634b5a7ef0fe76c167ef3b6 ] + MPRQ feature should be updated to allow a packet to be received into multiple strides in order to support the MTU exceeding 8KB. Special care is needed to prevent the headroom corruption in the @@ -11,8 +13,6 @@ a separate mbuf in this case or just the overlapping data if the Rx scattering is supported by an application. -Cc: stable@dpdk.org - Signed-off-by: Alexander Kozyrev <akozyrev@mellanox.com> Acked-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com> Acked-by: Matan Azrad <matan@mellanox.com> @@ -23,10 +23,10 @@ 3 files changed, 36 insertions(+), 62 deletions(-) diff --git a/drivers/net/mlx5/mlx5_rxq.c b/drivers/net/mlx5/mlx5_rxq.c -index 1b57f00cb2..1cc9f1dba8 100644 +index a3d62bdd81..a4071f891e 100644 --- a/drivers/net/mlx5/mlx5_rxq.c +++ b/drivers/net/mlx5/mlx5_rxq.c -@@ -1797,7 +1797,6 @@ mlx5_rxq_new(struct rte_eth_dev *dev, uint16_t idx, uint16_t desc, +@@ -1772,7 +1772,6 @@ mlx5_rxq_new(struct rte_eth_dev *dev, uint16_t idx, uint16_t desc, unsigned int mprq_stride_size; unsigned int mprq_stride_cap; struct mlx5_dev_config *config = &priv->config; @@ -34,7 +34,7 @@ /* * Always allocate extra slots, even if eventually * the vector Rx will not be used. -@@ -1843,26 +1842,11 @@ mlx5_rxq_new(struct rte_eth_dev *dev, uint16_t idx, uint16_t desc, +@@ -1818,26 +1817,11 @@ mlx5_rxq_new(struct rte_eth_dev *dev, uint16_t idx, uint16_t desc, tmpl->socket = socket; if (dev->data->dev_conf.intr_conf.rxq) tmpl->irq = 1; @@ -64,7 +64,7 @@ mprq_stride_cap = (config->mprq.stride_num_n ? (1U << config->mprq.stride_num_n) : (1U << mprq_stride_nums)) * (config->mprq.stride_size_n ? -@@ -1879,8 +1863,7 @@ mlx5_rxq_new(struct rte_eth_dev *dev, uint16_t idx, uint16_t desc, +@@ -1854,8 +1838,7 @@ mlx5_rxq_new(struct rte_eth_dev *dev, uint16_t idx, uint16_t desc, * Otherwise, enable Rx scatter if necessary. */ if (mprq_en && desc > (1U << mprq_stride_nums) && @@ -74,7 +74,7 @@ (1U << config->mprq.max_stride_size_n) || (config->mprq.stride_size_n && non_scatter_min_mbuf_size <= mprq_stride_cap))) { -@@ -1893,7 +1876,8 @@ mlx5_rxq_new(struct rte_eth_dev *dev, uint16_t idx, uint16_t desc, +@@ -1868,7 +1851,8 @@ mlx5_rxq_new(struct rte_eth_dev *dev, uint16_t idx, uint16_t desc, tmpl->rxq.strd_sz_n = config->mprq.stride_size_n ? config->mprq.stride_size_n : mprq_stride_size; tmpl->rxq.strd_shift_en = MLX5_MPRQ_TWO_BYTE_SHIFT; @@ -85,10 +85,10 @@ config->mprq.max_memcpy_len); max_lro_size = RTE_MIN(max_rx_pkt_len, diff --git a/drivers/net/mlx5/mlx5_rxtx.c b/drivers/net/mlx5/mlx5_rxtx.c -index f3bf763769..4c279520d1 100644 +index 905a84d4dc..c2007282f6 100644 --- a/drivers/net/mlx5/mlx5_rxtx.c +++ b/drivers/net/mlx5/mlx5_rxtx.c -@@ -1658,21 +1658,20 @@ mlx5_rx_burst_mprq(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n) +@@ -1570,21 +1570,20 @@ mlx5_rx_burst_mprq(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n) unsigned int i = 0; uint32_t rq_ci = rxq->rq_ci; uint16_t consumed_strd = rxq->consumed_strd; @@ -112,10 +112,10 @@ if (consumed_strd == strd_n) { /* Replace WQE only if the buffer is still in use. */ -@@ -1719,18 +1718,6 @@ mlx5_rx_burst_mprq(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n) - MLX5_ASSERT(strd_idx < strd_n); - MLX5_ASSERT(!((rte_be_to_cpu_16(cqe->wqe_id) ^ rq_ci) & - wq_mask)); +@@ -1630,18 +1629,6 @@ mlx5_rx_burst_mprq(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n) + } + assert(strd_idx < strd_n); + assert(!((rte_be_to_cpu_16(cqe->wqe_id) ^ rq_ci) & wq_mask)); - lro_num_seg = cqe->lro_num_seg; - /* - * Currently configured to receive a packet per a stride. But if @@ -131,7 +131,7 @@ pkt = rte_pktmbuf_alloc(rxq->mp); if (unlikely(pkt == NULL)) { ++rxq->stats.rx_nombuf; -@@ -1742,12 +1729,16 @@ mlx5_rx_burst_mprq(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n) +@@ -1653,12 +1640,16 @@ mlx5_rx_burst_mprq(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n) len -= RTE_ETHER_CRC_LEN; offset = strd_idx * strd_sz + strd_shift; addr = RTE_PTR_ADD(mlx5_mprq_buf_addr(buf, strd_n), offset); @@ -149,22 +149,22 @@ /* * When memcpy'ing packet due to out-of-buffer, the * packet must be smaller than the target mbuf. -@@ -1769,7 +1760,7 @@ mlx5_rx_burst_mprq(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n) +@@ -1680,7 +1671,7 @@ mlx5_rx_burst_mprq(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n) rte_atomic16_add_return(&buf->refcnt, 1); - MLX5_ASSERT((uint16_t)rte_atomic16_read(&buf->refcnt) <= - strd_n + 1); + assert((uint16_t)rte_atomic16_read(&buf->refcnt) <= + strd_n + 1); - buf_addr = RTE_PTR_SUB(addr, headroom_sz); + buf_addr = RTE_PTR_SUB(addr, RTE_PKTMBUF_HEADROOM); /* * MLX5 device doesn't use iova but it is necessary in a * case where the Rx packet is transmitted via a -@@ -1788,43 +1779,42 @@ mlx5_rx_burst_mprq(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n) +@@ -1699,43 +1690,42 @@ mlx5_rx_burst_mprq(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n) rte_pktmbuf_attach_extbuf(pkt, buf_addr, buf_iova, buf_len, shinfo); /* Set mbuf head-room. */ - pkt->data_off = headroom_sz; + SET_DATA_OFF(pkt, RTE_PKTMBUF_HEADROOM); - MLX5_ASSERT(pkt->ol_flags == EXT_ATTACHED_MBUF); + assert(pkt->ol_flags == EXT_ATTACHED_MBUF); - /* - * Prevent potential overflow due to MTU change through - * kernel interface. @@ -174,7 +174,7 @@ - ++rxq->stats.idropped; - continue; - } -+ MLX5_ASSERT(rte_pktmbuf_tailroom(pkt) < ++ assert(rte_pktmbuf_tailroom(pkt) < + len - (hdrm_overlap > 0 ? hdrm_overlap : 0)); DATA_LEN(pkt) = len; /* @@ -190,7 +190,7 @@ - struct rte_mbuf *headroom_mbuf = - rte_pktmbuf_alloc(rxq->mp); + if (hdrm_overlap > 0) { -+ MLX5_ASSERT(rxq->strd_scatter_en); ++ assert(rxq->strd_scatter_en); + struct rte_mbuf *seg = + rte_pktmbuf_alloc(rxq->mp); @@ -224,10 +224,10 @@ PKT_LEN(pkt) = len; PORT(pkt) = rxq->port_id; diff --git a/drivers/net/mlx5/mlx5_rxtx.h b/drivers/net/mlx5/mlx5_rxtx.h -index 939778aa55..d155c241eb 100644 +index e362b4afe0..aa6fabbd3d 100644 --- a/drivers/net/mlx5/mlx5_rxtx.h +++ b/drivers/net/mlx5/mlx5_rxtx.h -@@ -119,7 +119,7 @@ struct mlx5_rxq_data { +@@ -114,7 +114,7 @@ struct mlx5_rxq_data { unsigned int strd_sz_n:4; /* Log 2 of stride size. */ unsigned int strd_shift_en:1; /* Enable 2bytes shift on a stride. */ unsigned int err_state:2; /* enum mlx5_rxq_err_state. */
next prev parent reply other threads:[~2020-05-19 13:10 UTC|newest] Thread overview: 371+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-05-19 12:53 [dpdk-stable] patch 'crypto/octeontx2: fix build with gcc 10' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'test: " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'app/pipeline: " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'examples/vhost_blk: " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'examples/eventdev: " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'examples/qos_sched: " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'drivers: add crypto as dependency for event drivers' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'drivers/crypto: fix build with make 4.3' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'eal: fix log message print for regex' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'eal/arm64: fix precise TSC' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'mem: mark pages as not accessed when reserving VA' " luca.boccassi 2020-06-09 13:45 ` Kevin Traynor 2020-06-09 14:14 ` Luca Boccassi 2020-06-12 8:00 ` Luca Boccassi 2020-06-16 8:13 ` David Marchand 2020-06-16 10:41 ` Luca Boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'service: fix crash on exit' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'telemetry: fix port stats retrieval' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'pci: remove unneeded includes in public header file' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'pci: fix build on FreeBSD' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'pci: fix build on ppc' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'build: fix linker warnings with clang on Windows' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'net/octeontx2: fix link information for loopback port' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'net/i40e: relax barrier in Tx' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'net/mlx5: fix VLAN PCP item calculation' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'net/i40e: fix X722 performance' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'net/ice: fix hash flow crash' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'net/enetc: fix Rx lock-up' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'net/ice: remove unnecessary variable' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'doc: fix number of failsafe sub-devices' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'net/sfc: fix reported promiscuous/multicast mode' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'net/vmxnet3: fix RSS setting on v4' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'net/sfc: fix initialization error path' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'net/sfc: fix Rx queue start failure " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'net/ice: remove bulk alloc option' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'net/mlx5: fix mask used for IPv6 item validation' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'build: support MinGW-w64 with Meson' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'net/memif: fix init when already connected' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'net/hinic: fix snprintf length of cable info' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'net/hinic: fix repeating cable log and length check' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'net/hns3: fix promiscuous mode for PF' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'ethdev: fix spelling' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'net/sfc: fix promiscuous and allmulticast toggles errors' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'net/sfc: set priority of created filters to manual' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'net/sfc/base: reduce filter priorities to implemented only' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'net/sfc/base: reject automatic filter creation by users' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'net/sfc/base: refactor filter lookup loop in EF10' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'net/sfc/base: handle manual and auto filter clashes " luca.boccassi 2020-05-20 9:53 ` Igor Romanov 2020-05-20 11:57 ` Luca Boccassi 2020-05-20 12:12 ` Igor Romanov 2020-05-20 16:50 ` Luca Boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'net/mlx5: fix zero metadata action' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'net/hinic: allocate IO memory with socket id' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'net/mlx5: fix CVLAN tag set in IP item translation' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'net/mlx5: reduce Tx completion index memory loads' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'contigmem: cleanup properly when load fails' " luca.boccassi 2020-05-19 12:53 ` [dpdk-stable] patch 'devtools: fix symbol map change check' " luca.boccassi 2020-05-19 12:54 ` [dpdk-stable] patch 'test: load drivers when required' " luca.boccassi 2020-05-19 12:54 ` [dpdk-stable] patch 'test: skip some subtests in no-huge mode' " luca.boccassi 2020-05-19 12:54 ` [dpdk-stable] patch 'eal/freebsd: fix queuing duplicate alarm callbacks' " luca.boccassi 2020-05-19 12:54 ` [dpdk-stable] patch 'mem: preallocate VA space in no-huge mode' " luca.boccassi 2020-05-19 12:54 ` [dpdk-stable] patch 'test/kvargs: fix to consider empty elements as valid' " luca.boccassi 2020-05-19 12:54 ` [dpdk-stable] patch 'test/kvargs: fix invalid cases check' " luca.boccassi 2020-05-19 12:54 ` [dpdk-stable] patch 'kvargs: fix buffer overflow when parsing list' " luca.boccassi 2020-05-19 12:54 ` [dpdk-stable] patch 'bus/pci: fix devargs on probing again' " luca.boccassi 2020-05-19 12:54 ` [dpdk-stable] patch 'ci: fix telemetry dependency in Travis' " luca.boccassi 2020-05-19 12:54 ` [dpdk-stable] patch 'fib: fix headers for C++ support' " luca.boccassi 2020-05-19 12:54 ` [dpdk-stable] patch 'cryptodev: fix missing device id range checking' " luca.boccassi 2020-05-19 12:54 ` [dpdk-stable] patch 'common/qat: fix GEN3 marketing name' " luca.boccassi 2020-06-04 17:13 ` Trahe, Fiona 2020-06-05 7:52 ` Luca Boccassi 2020-05-19 12:54 ` [dpdk-stable] patch 'test/ipsec: fix crash in session destroy' " luca.boccassi 2020-05-19 12:54 ` [dpdk-stable] patch 'baseband/turbo_sw: fix exposed LLR decimals assumption' " luca.boccassi 2020-05-19 12:54 ` [dpdk-stable] patch 'crypto/nitrox: fix CSR register address generation' " luca.boccassi 2020-05-19 12:54 ` [dpdk-stable] patch 'crypto/nitrox: fix oversized device name' " luca.boccassi 2020-05-19 12:54 ` [dpdk-stable] patch 'event/dsw: remove redundant control ring poll' " luca.boccassi 2020-05-19 12:54 ` [dpdk-stable] patch 'event/dsw: remove unnecessary read barrier' " luca.boccassi 2020-05-19 12:54 ` [dpdk-stable] patch 'doc: fix sphinx compatibility' " luca.boccassi 2020-05-19 12:54 ` [dpdk-stable] patch 'ipsec: fix build dependency on hash lib' " luca.boccassi 2020-05-19 12:54 ` [dpdk-stable] patch 'log: fix level picked with globbing on type register' " luca.boccassi 2020-05-19 12:54 ` [dpdk-stable] patch 'doc: fix matrix CSS for recent sphinx' " luca.boccassi 2020-05-19 12:54 ` [dpdk-stable] patch 'eal: fix PRNG init with HPET enabled' " luca.boccassi 2020-05-19 12:54 ` [dpdk-stable] patch 'vfio: fix race condition with sysfs' " luca.boccassi 2020-05-19 12:54 ` [dpdk-stable] patch 'vfio: fix use after free with multiprocess' " luca.boccassi 2020-05-19 12:54 ` [dpdk-stable] patch 'drivers: fix log type variables for -fno-common' " luca.boccassi 2020-05-19 12:54 ` [dpdk-stable] patch 'cryptodev: add asymmetric session-less feature name' " luca.boccassi 2020-05-19 12:54 ` [dpdk-stable] patch 'drivers/crypto: fix log type variables for -fno-common' " luca.boccassi 2020-05-19 12:54 ` [dpdk-stable] patch 'test/crypto: fix flag check' " luca.boccassi 2020-05-19 12:54 ` [dpdk-stable] patch 'crypto/openssl: fix out-of-place encryption' " luca.boccassi 2020-05-19 12:54 ` [dpdk-stable] patch 'security: fix verification of parameters' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'security: fix return types in documentation' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'security: fix session counter' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'test: remove redundant macro' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/hns3: fix packets offload features flags in Rx' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/hns3: fix default error code of command interface' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/hns3: fix crash when flushing RSS flow rules with FLR' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/hns3: fix configuring illegal VLAN PVID' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/hns3: fix status after repeated resets' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/hinic: fix LRO' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/hinic/base: fix port start during FW hot update' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/ipn3ke: use control thread to check link status' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/hns3: fix configuring RSS hash when rules are flushed' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/hns3: fix mailbox opcode data type' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/hns3: fix return value of setting VLAN offload' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/ice/base: fix uninitialized stack variables' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/ice/base: read PSM clock frequency from register' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/ice/base: minor fixes' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/ice/base: fix MAC write command' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/ixgbe: fix link status inconsistencies' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/mlx5: fix validation of VXLAN/VXLAN-GPE specs' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/mlx5: fix metadata for compressed Rx CQEs' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/mlx5: update VLAN and encap actions validation' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/mlx5: fix call to modify action without init item' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/mlx5: fix zero value validation for metadata' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'examples/vmdq: fix output of pools/queues' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/mvneta: do not use PMD log type' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/virtio: " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/tap: " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/pfe: " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/bnxt: " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/dpaa: use dynamic " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/thunderx: " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/mlx5: fix imissed counter overflow' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/ice/base: fix binary order for GTPU filter' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/ice/base: check memory pointer before copying' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/tap: remove unused assert' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/octeontx: fix meson build for disabled drivers' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/octeontx2: fix device configuration sequence' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/ice: change default tunnel type' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/ice: add action number check for switch' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/ice: fix input set of VLAN item' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/netvsc: propagate descriptor limits from VF' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/netvsc: handle Rx packets during multi-channel setup' " luca.boccassi 2020-05-19 13:02 ` [dpdk-stable] patch 'net/netvsc: split send buffers from Tx descriptors' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/netvsc: fix memory free on device close' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/netvsc: remove process event optimization' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/netvsc: handle Tx completions based on burst size' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/netvsc: avoid possible live lock' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/memif: fix resource leak' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'ethdev: fix build when vtune profiling is on' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'examples/vmdq: fix RSS configuration' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/nfp: fix log format specifiers' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/nfp: fix dangling pointer on probe failure' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/ice: fix RSS advanced rule' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/ice/base: remove unused code in switch " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/ena/base: make allocation macros thread-safe' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/ena/base: prevent allocation of zero sized memory' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/ena/base: fix documentation of functions' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/ena/base: fix indentation in CQ polling' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/ena/base: fix indentation of multiple defines' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/ena: set IO ring size to valid value' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/mlx5: fix counter container usage' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'app/testpmd: fix PPPoE flow command' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/pfe: fix double free of MAC address' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/null: fix secondary burst function selection' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/null: remove redundant check' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/hinic/base: fix PF firmware hot-active problem' " luca.boccassi 2020-05-20 12:29 ` Wangxiaoyun (Cloud) 2020-05-20 12:48 ` Kevin Traynor 2020-05-20 16:55 ` Luca Boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'vhost/crypto: add missing user protocol flag' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'vhost: fix packed ring zero-copy' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/vhost: fix potential memory leak on close' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/virtio: fix outdated comment' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'vhost: remove unused variable' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'vhost: make IOTLB cache name unique among processes' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/hns3: clear residual flow rules on init' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/hns3: add RSS hash offload to capabilities' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/hns3: fix RSS key length' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/hns3: fix default VLAN filter configuration for PF' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/hns3: fix VLAN filter when setting promisucous mode' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'common/mlx5: fix build with -fno-common' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/mlx4: " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/mlx5: use open/read/close for ib stats query' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/octeontx2: enable error and RAS interrupt in configure' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/octeontx2: disable unnecessary error interrupts' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/i40e: relax barrier in Tx for NEON' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/mlx5: add device parameter for MPRQ stride size' " luca.boccassi 2020-05-19 13:03 ` luca.boccassi [this message] 2020-05-19 13:03 ` [dpdk-stable] patch 'net/mlx5: add multi-segment packets in MPRQ mode' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/mlx5: fix meter suffix table leak' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/mlx5: fix jump " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/enic: fix flow action reordering' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/mlx5: fix push VLAN action to use item info' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/mlx5: fix validation of push VLAN without full mask' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/tap: fix mbuf double free when writev fails' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/tap: fix mbuf and mem leak during queue release' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/tap: fix check for mbuf number of segment' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/tap: fix file close on remove' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/tap: fix fd leak on creation failure' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/tap: fix unexpected link handler' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'vhost: fix shadow update' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'vhost: fix shadowed descriptors not flushed' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/virtio-user: fix devargs parsing' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/tap: fix queues fd check before close' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'net/i40e: fix flow director initialisation' " luca.boccassi 2020-05-19 13:03 ` [dpdk-stable] patch 'common/mlx5: fix build with rdma-core 21' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'net/mlx5: fix crash when releasing meter table' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'net/mlx5: fix header modify action validation' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'net/mlx5: set dynamic flow metadata in Rx queues' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'net/mlx5: improve logging of MPRQ selection' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'net/ixgbe: fix resource leak after thread exits normally' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'net/ixgbe: fix link status after port reset' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'net/iavf: fix stats query error code' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'net/bnxt: fix HWRM command during FW reset' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'net/bnxt: use true/false for bool types' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'net/bnxt: fix port start failure handling' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'net/bnxt: fix VLAN add when port is stopped' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'security: fix crash at accessing non-implemented ops' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'mempool: remove inline functions from export list' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'lpm6: fix size of tbl8 group' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'lpm6: fix comments spelling' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'eal: " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'timer: protect initialization with lock' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'fix various typos found by Lintian' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'app: fix usage help of options separated by dashes' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'usertools: check for pci.ids in /usr/share/misc' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'bus/pci: fix UIO resource access from secondary process' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'net/bnxt: fix memory leak during queue restart' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'net/bnxt: fix VNIC Rx queue count on VNIC free' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'app/testpmd: add parsing for QinQ VLAN headers' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'doc: fix log level example in Linux guide' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'eal: fix typo in endian conversion macros' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'net/avp: fix gcc 10 maybe-uninitialized warning' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'examples/ipsec-gw: " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'eal/x86: ignore gcc 10 stringop-overflow warnings' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'kvargs: fix invalid token parsing on FreeBSD' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'eal/ppc: fix build with gcc 9.3' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'net/bnxt: fix max ring count' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'net/i40e: fix flow director for ARP packets' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'doc: add i40e limitation for flow director' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'net/i40e: fix flush of flow director filter' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'net/mlx5: fix assert in doorbell lookup' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'vhost: fix peer close check' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'vhost: prevent zero-copy with incompatible client mode' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'net/mlx5: fix assert in dynamic metadata handling' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'net/mlx5: fix actions validation on root table' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'net/sfc/base: use simpler EF10 family conditional check' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'net/sfc/base: use simpler EF10 family run-time checks' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'net/sfc/base: fix build when EVB is enabled' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'net/softnic: fix memory leak for thread' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'net/softnic: fix resource leak for pipeline' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'net/hns3: fix VLAN PVID when configuring device' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'net/hns3: fix return value when clearing statistics' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'net/octeontx: fix dangling pointer on init failure' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'net/mlx5: fix RSS enablement' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'net/mlx5: fix assert in modify converting' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'net/mlx5: fix VLAN ID check' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'net/mlx5: fix gcc 10 enum-conversion warning' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'event/octeontx2: fix queue removal from Rx adapter' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'eventdev: fix probe and remove for secondary process' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'event/dsw: avoid reusing previously recorded events' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'common/octeontx: fix gcc 9.1 ABI break' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'mk: fix static linkage of mlx dependency' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'service: fix race condition for MT unsafe service' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'service: fix identification of service running on other lcore' " luca.boccassi 2020-05-19 13:04 ` [dpdk-stable] patch 'service: remove rte prefix from static functions' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'remove references to private PCI probe function' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'examples/l2fwd-keepalive: fix mbuf pool size' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'mem: fix overflow on allocation' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'examples/eventdev: fix crash on exit' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'mempool/octeontx2: fix build for gcc O1 optimization' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'net/ena: fix build for " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'event/octeontx2: " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'test/flow_classify: enable multi-sockets system' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'bbdev: fix doxygen comments' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'crypto/ccp: fix fd leak on probe failure' " luca.boccassi 2020-05-19 13:20 ` Kumar, Ravi1 2020-05-19 13:05 ` [dpdk-stable] patch 'app/crypto-perf: fix display of sample test vector' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'crypto/qat: fix cipher descriptor for ZUC and SNOW' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'crypto/kasumi: fix extern declaration' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'examples/fips_validation: fix parsing of algorithms' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'drivers/crypto: disable gcc 10 no-common errors' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'ipsec: check SAD lookup error' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'net/failsafe: fix fd leak' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'app/testpmd: fix statistics after reset' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'net/netvsc: fix comment spelling' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'bus/vmbus: " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'net/netvsc: do RSS across Rx queue only' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'net/netvsc: do not configure RSS if disabled' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'net/bnxt: fix possible stack smashing' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'net/iavf: fix link speed' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'net/ixgbe: fix link status synchronization on BSD' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'net/ice: support mark only action for flow director' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'net/ice: fix crash in switch filter' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'net/tap: fix crash in flow destroy' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'net/bnxt: fix number of TQM ring' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'net/bnxt: fix TQM ring context memory size' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'net/virtio: fix crash when device reconnecting' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'net/bnxt: fix FW version query' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'app/testpmd: fix memory failure handling for i40e DDP' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'bus/fslmc: fix dereferencing null pointer' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'net/dpaa2: fix 10G port negotiation' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'net/dpaa2: fix congestion ID for multiple traffic classes' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'bus/fslmc: fix size of qman fq descriptor' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'net/ixgbe: fix link state timing on fiber ports' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'Revert "net/bnxt: fix TQM ring context memory size"' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'Revert "net/bnxt: fix number of TQM ring"' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'net/ice: fix variable initialization' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'net/ring: fix device pointer on allocation' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'net/mlx5: fix match on empty VLAN item in DV mode' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'net/mlx5: fix matching for UDP tunnels with Verbs' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'net/mlx5: fix meter color register consideration' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'net/mlx4: fix drop queue error handling' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'net/mlx5: fix Tx queue release debug log timing' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'app: remove extra new line after link duplex' " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'examples: " luca.boccassi 2020-05-19 13:05 ` [dpdk-stable] patch 'crypto/qat: support plain SHA1..SHA512 hashes' " luca.boccassi 2020-05-22 9:39 ` [dpdk-stable] patch 'event/dsw: fix enqueue burst return value' " luca.boccassi 2020-05-22 9:39 ` [dpdk-stable] patch 'app/eventdev: check Tx adapter service ID' " luca.boccassi 2020-05-22 9:39 ` [dpdk-stable] patch 'crypto/caam_jr: fix check of file descriptors' " luca.boccassi 2020-05-22 9:39 ` [dpdk-stable] patch 'crypto/caam_jr: fix IRQ functions return type' " luca.boccassi 2020-05-22 9:39 ` [dpdk-stable] patch 'build: disable gcc 10 zero-length-bounds warning' " luca.boccassi 2020-05-22 9:39 ` [dpdk-stable] patch 'doc: fix LTO config option' " luca.boccassi 2020-05-22 9:39 ` [dpdk-stable] patch 'doc: fix default symbol binding in ABI guide' " luca.boccassi 2020-05-22 9:39 ` [dpdk-stable] patch 'eal: fix C++17 compilation' " luca.boccassi 2020-05-22 9:39 ` [dpdk-stable] patch 'doc: fix build issue in ABI guide' " luca.boccassi 2020-05-22 9:39 ` [dpdk-stable] patch 'net/e1000: fix port hotplug for multi-process' " luca.boccassi 2020-05-22 9:39 ` [dpdk-stable] patch 'doc: fix multicast filter feature announcement' " luca.boccassi 2020-05-22 9:39 ` [dpdk-stable] patch 'common/mlx5: fix umem buffer alignment' " luca.boccassi 2020-05-22 9:39 ` [dpdk-stable] patch 'net/ixgbe: fix statistics in flow control mode' " luca.boccassi 2020-05-22 9:39 ` [dpdk-stable] patch 'net/qede: fix link state configuration' " luca.boccassi 2020-05-22 9:39 ` [dpdk-stable] patch 'net/mlx5: fix VLAN flow action with wildcard VLAN item' " luca.boccassi 2020-05-22 9:39 ` [dpdk-stable] patch 'net/vmxnet3: handle bad host framing' " luca.boccassi 2020-05-22 9:39 ` [dpdk-stable] patch 'net/hinic: fix queues resource free' " luca.boccassi 2020-05-22 9:39 ` [dpdk-stable] patch 'net/hinic: fix Tx mbuf length while copying' " luca.boccassi 2020-05-22 9:39 ` [dpdk-stable] patch 'vhost: handle mbuf allocation failure' " luca.boccassi 2020-05-22 9:39 ` [dpdk-stable] patch 'net/virtio: fix unexpected event after reconnect' " luca.boccassi 2020-05-22 9:40 ` [dpdk-stable] patch 'net/qede: fix port reconfiguration' " luca.boccassi 2020-05-22 9:40 ` [dpdk-stable] patch 'net/bnxt: fix error log for command timeout' " luca.boccassi 2020-05-22 9:40 ` [dpdk-stable] patch 'net/bnxt: fix using RSS config struct' " luca.boccassi 2020-05-22 9:40 ` [dpdk-stable] patch 'net/bnxt: fix storing MAC address twice' " luca.boccassi 2020-05-22 9:40 ` [dpdk-stable] patch 'net/i40e: fix queue region in RSS flow' " luca.boccassi 2020-05-22 9:40 ` [dpdk-stable] patch 'net/mlx5: fix doorbell bitmap management offsets' " luca.boccassi 2020-05-22 9:40 ` [dpdk-stable] patch 'common/mlx5: fix netlink buffer allocation from stack' " luca.boccassi 2020-05-22 9:40 ` [dpdk-stable] patch 'app/testpmd: fix DCB set' " luca.boccassi 2020-05-22 9:40 ` [dpdk-stable] patch 'net/ixgbe/base: update copyright' " luca.boccassi 2020-05-22 9:40 ` [dpdk-stable] patch 'net/i40e/base: " luca.boccassi 2020-05-22 9:40 ` [dpdk-stable] patch 'common/iavf: " luca.boccassi 2020-05-22 9:40 ` [dpdk-stable] patch 'net/ice/base: " luca.boccassi 2020-05-22 9:40 ` [dpdk-stable] patch 'pci: accept 32-bit domain numbers' " luca.boccassi 2020-05-22 9:40 ` [dpdk-stable] patch 'pci: reject negative values in PCI id' " luca.boccassi 2020-05-22 9:40 ` [dpdk-stable] patch 'doc: fix typos in ABI policy' " luca.boccassi 2020-05-22 9:40 ` [dpdk-stable] patch 'kvargs: fix strcmp helper documentation' " luca.boccassi 2020-05-22 9:40 ` [dpdk-stable] patch 'mempool/dpaa2: install missing header with meson' " luca.boccassi 2020-05-22 9:40 ` [dpdk-stable] patch 'fix same typo in multiple places' " luca.boccassi 2020-05-22 9:40 ` [dpdk-stable] patch 'examples/kni: fix MTU change to setup Tx queue' " luca.boccassi 2020-05-22 9:40 ` [dpdk-stable] patch 'net/i40e: fix wild pointer' " luca.boccassi 2020-05-22 9:40 ` [dpdk-stable] patch 'net/ice: fix RSS for GTPU' " luca.boccassi 2020-05-22 9:40 ` [dpdk-stable] patch 'net/i40e: fix queue related exception handling' " luca.boccassi 2020-05-22 9:40 ` [dpdk-stable] patch 'vhost: fix zero-copy server mode' " luca.boccassi 2020-05-27 9:24 ` [dpdk-stable] patch 'net/mvpp2: fix build with gcc 10' " luca.boccassi 2020-05-27 9:24 ` [dpdk-stable] patch 'examples/vm_power: fix build with -fno-common' " luca.boccassi 2020-05-27 9:24 ` [dpdk-stable] patch 'examples/vm_power: drop Unix path limit redefinition' " luca.boccassi 2020-05-27 9:24 ` [dpdk-stable] patch 'doc: fix build with doxygen 1.8.18' " luca.boccassi 2020-05-27 9:24 ` [dpdk-stable] patch 'cryptodev: fix SHA-1 digest enum comment' " luca.boccassi 2020-05-27 9:24 ` [dpdk-stable] patch 'net/bnxt: fix Rx ring producer index' " luca.boccassi 2020-05-27 9:24 ` [dpdk-stable] patch 'net/octeontx2: fix buffer size assignment' " luca.boccassi 2020-05-27 9:24 ` [dpdk-stable] patch 'net/hinic: fix TSO' " luca.boccassi 2020-05-27 9:24 ` [dpdk-stable] patch 'net/sfc/base: fix manual filter delete in EF10' " luca.boccassi 2020-05-27 9:24 ` [dpdk-stable] patch 'net/i40e: fix setting L2TAG' " luca.boccassi 2020-05-27 9:24 ` [dpdk-stable] patch 'net/iavf: " luca.boccassi 2020-05-27 9:24 ` [dpdk-stable] patch 'net/ice: " luca.boccassi 2020-05-27 9:24 ` [dpdk-stable] patch 'net/i40e: fix flow director enabling' " luca.boccassi 2020-05-27 9:24 ` [dpdk-stable] patch 'net/ixgbe: check driver type in MACsec API' " luca.boccassi 2020-05-27 9:24 ` [dpdk-stable] patch 'examples/kni: fix crash during MTU set' " luca.boccassi 2020-05-27 9:24 ` [dpdk-stable] patch 'examples/ip_pipeline: remove check of null response' " luca.boccassi 2020-05-27 9:24 ` [dpdk-stable] patch 'doc: fix typo in contributors guide' " luca.boccassi 2020-05-27 9:24 ` luca.boccassi 2020-05-27 9:24 ` [dpdk-stable] patch 'doc: prefer https when pointing to dpdk.org' " luca.boccassi
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=20200519130549.112823-86-luca.boccassi@gmail.com \ --to=luca.boccassi@gmail.com \ --cc=akozyrev@mellanox.com \ --cc=matan@mellanox.com \ --cc=stable@dpdk.org \ --cc=viacheslavo@mellanox.com \ /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
patches for DPDK stable branches This inbox may be cloned and mirrored by anyone: git clone --mirror https://inbox.dpdk.org/stable/0 stable/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 stable stable/ https://inbox.dpdk.org/stable \ stable@dpdk.org public-inbox-index stable Example config snippet for mirrors. Newsgroup available over NNTP: nntp://inbox.dpdk.org/inbox.dpdk.stable AGPL code for this site: git clone https://public-inbox.org/public-inbox.git