From: luca.boccassi@gmail.com To: Viacheslav Ovsiienko <viacheslavo@mellanox.com> Cc: Matan Azrad <matan@mellanox.com>, dpdk stable <stable@dpdk.org> Subject: [dpdk-stable] patch 'net/mlx5: fix UAR lock sharing for multiport devices' has been queued to stable release 19.11.4 Date: Fri, 24 Jul 2020 13:00:09 +0100 Message-ID: <20200724120030.1863487-171-luca.boccassi@gmail.com> (raw) In-Reply-To: <20200724120030.1863487-1-luca.boccassi@gmail.com> Hi, FYI, your patch has been queued to stable release 19.11.4 Note it hasn't been pushed to http://dpdk.org/browse/dpdk-stable yet. It will be pushed if I get no objections before 07/26/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 cb42557252097729c0631a76c99343c752ebfb93 Mon Sep 17 00:00:00 2001 From: Viacheslav Ovsiienko <viacheslavo@mellanox.com> Date: Thu, 16 Jul 2020 08:23:06 +0000 Subject: [PATCH] net/mlx5: fix UAR lock sharing for multiport devices [ upstream commit 24feb04596af9ca1893fb589d6a0404ebe088771 ] The master and representors might be created over the multiport Infiniband devices and the UAR resource allocated for sibling ports might belong to the same underlying Infiniband device. Hardware requires the write access to the UAR must be performed as atomic 64-bit write, on 32-bit systems this is two sequential writes, protected by lock. Due to possibility to share the same UAR between sibling devices the locks must be moved to shared context. Fixes: f048f3d479a6 ("net/mlx5: switch to the shared IB device context") Signed-off-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com> Acked-by: Matan Azrad <matan@mellanox.com> --- drivers/net/mlx5/mlx5.c | 12 ++++++------ drivers/net/mlx5/mlx5.h | 10 +++++----- drivers/net/mlx5/mlx5_rxq.c | 2 +- drivers/net/mlx5/mlx5_txq.c | 2 +- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/drivers/net/mlx5/mlx5.c b/drivers/net/mlx5/mlx5.c index ce76c96db..c97e54251 100644 --- a/drivers/net/mlx5/mlx5.c +++ b/drivers/net/mlx5/mlx5.c @@ -687,6 +687,12 @@ mlx5_alloc_shared_ibctx(const struct mlx5_dev_spawn_data *spawn, goto error; } #endif /* HAVE_IBV_FLOW_DV_SUPPORT */ +#ifndef RTE_ARCH_64 + /* Initialize UAR access locks for 32bit implementations. */ + rte_spinlock_init(&sh->uar_lock_cq); + for (i = 0; i < MLX5_UAR_PAGE_NUM_MAX; i++) + rte_spinlock_init(&sh->uar_lock[i]); +#endif /* * Once the device is added to the list of memory event * callback, its global MR cache table cannot be expanded @@ -2399,12 +2405,6 @@ err_secondary: priv->ibv_port = spawn->ibv_port; priv->pci_dev = spawn->pci_dev; priv->mtu = RTE_ETHER_MTU; -#ifndef RTE_ARCH_64 - /* Initialize UAR access locks for 32bit implementations. */ - rte_spinlock_init(&priv->uar_lock_cq); - for (i = 0; i < MLX5_UAR_PAGE_NUM_MAX; i++) - rte_spinlock_init(&priv->uar_lock[i]); -#endif /* Some internal functions rely on Netlink sockets, open them now. */ priv->nl_socket_rdma = mlx5_nl_init(NETLINK_RDMA); priv->nl_socket_route = mlx5_nl_init(NETLINK_ROUTE); diff --git a/drivers/net/mlx5/mlx5.h b/drivers/net/mlx5/mlx5.h index e53934d45..130aed0e5 100644 --- a/drivers/net/mlx5/mlx5.h +++ b/drivers/net/mlx5/mlx5.h @@ -669,6 +669,11 @@ struct mlx5_ibv_shared { void *fdb_domain; /* FDB Direct Rules name space handle. */ void *rx_domain; /* RX Direct Rules name space handle. */ void *tx_domain; /* TX Direct Rules name space handle. */ +#ifndef RTE_ARCH_64 + rte_spinlock_t uar_lock_cq; /* CQs share a common distinct UAR */ + rte_spinlock_t uar_lock[MLX5_UAR_PAGE_NUM_MAX]; + /* UAR same-page access control required in 32bit implementations. */ +#endif struct mlx5_hlist *flow_tbls; /* Direct Rules tables for FDB, NIC TX+RX */ void *esw_drop_action; /* Pointer to DR E-Switch drop action. */ @@ -777,11 +782,6 @@ struct mlx5_priv { uint8_t mtr_color_reg; /* Meter color match REG_C. */ struct mlx5_mtr_profiles flow_meter_profiles; /* MTR profile list. */ struct mlx5_flow_meters flow_meters; /* MTR list. */ -#ifndef RTE_ARCH_64 - rte_spinlock_t uar_lock_cq; /* CQs share a common distinct UAR */ - rte_spinlock_t uar_lock[MLX5_UAR_PAGE_NUM_MAX]; - /* UAR same-page access control required in 32bit implementations. */ -#endif uint8_t skip_default_rss_reta; /* Skip configuration of default reta. */ uint8_t fdb_def_rule; /* Whether fdb jump to table 1 is configured. */ }; diff --git a/drivers/net/mlx5/mlx5_rxq.c b/drivers/net/mlx5/mlx5_rxq.c index e9e8f1278..970ce5cd0 100644 --- a/drivers/net/mlx5/mlx5_rxq.c +++ b/drivers/net/mlx5/mlx5_rxq.c @@ -1975,7 +1975,7 @@ mlx5_rxq_new(struct rte_eth_dev *dev, uint16_t idx, uint16_t desc, tmpl->rxq.elts = (struct rte_mbuf *(*)[1 << tmpl->rxq.elts_n])(tmpl + 1); #ifndef RTE_ARCH_64 - tmpl->rxq.uar_lock_cq = &priv->uar_lock_cq; + tmpl->rxq.uar_lock_cq = &priv->sh->uar_lock_cq; #endif tmpl->rxq.idx = idx; rte_atomic32_inc(&tmpl->refcnt); diff --git a/drivers/net/mlx5/mlx5_txq.c b/drivers/net/mlx5/mlx5_txq.c index ff1e4fc85..0b092c4a9 100644 --- a/drivers/net/mlx5/mlx5_txq.c +++ b/drivers/net/mlx5/mlx5_txq.c @@ -352,7 +352,7 @@ txq_uar_init(struct mlx5_txq_ctrl *txq_ctrl) /* Assign an UAR lock according to UAR page number */ lock_idx = (txq_ctrl->uar_mmap_offset / page_size) & MLX5_UAR_PAGE_NUM_MASK; - txq_ctrl->txq.uar_lock = &priv->uar_lock[lock_idx]; + txq_ctrl->txq.uar_lock = &priv->sh->uar_lock[lock_idx]; #endif } -- 2.20.1 --- Diff of the applied patch vs upstream commit (please double-check if non-empty: --- --- - 2020-07-24 12:53:55.146347382 +0100 +++ 0171-net-mlx5-fix-UAR-lock-sharing-for-multiport-devices.patch 2020-07-24 12:53:48.575011825 +0100 @@ -1,8 +1,10 @@ -From 24feb04596af9ca1893fb589d6a0404ebe088771 Mon Sep 17 00:00:00 2001 +From cb42557252097729c0631a76c99343c752ebfb93 Mon Sep 17 00:00:00 2001 From: Viacheslav Ovsiienko <viacheslavo@mellanox.com> Date: Thu, 16 Jul 2020 08:23:06 +0000 Subject: [PATCH] net/mlx5: fix UAR lock sharing for multiport devices +[ upstream commit 24feb04596af9ca1893fb589d6a0404ebe088771 ] + The master and representors might be created over the multiport Infiniband devices and the UAR resource allocated for sibling ports might belong to the same underlying Infiniband device. @@ -13,43 +15,24 @@ context. Fixes: f048f3d479a6 ("net/mlx5: switch to the shared IB device context") -Cc: stable@dpdk.org Signed-off-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com> Acked-by: Matan Azrad <matan@mellanox.com> --- - drivers/net/mlx5/linux/mlx5_os.c | 6 ------ - drivers/net/mlx5/mlx5.c | 6 ++++++ - drivers/net/mlx5/mlx5.h | 10 +++++----- - drivers/net/mlx5/mlx5_rxq.c | 2 +- - drivers/net/mlx5/mlx5_txq.c | 2 +- - 5 files changed, 13 insertions(+), 13 deletions(-) + drivers/net/mlx5/mlx5.c | 12 ++++++------ + drivers/net/mlx5/mlx5.h | 10 +++++----- + drivers/net/mlx5/mlx5_rxq.c | 2 +- + drivers/net/mlx5/mlx5_txq.c | 2 +- + 4 files changed, 13 insertions(+), 13 deletions(-) -diff --git a/drivers/net/mlx5/linux/mlx5_os.c b/drivers/net/mlx5/linux/mlx5_os.c -index 14af468d6..63e9350a0 100644 ---- a/drivers/net/mlx5/linux/mlx5_os.c -+++ b/drivers/net/mlx5/linux/mlx5_os.c -@@ -630,12 +630,6 @@ err_secondary: - priv->mtu = RTE_ETHER_MTU; - priv->mp_id.port_id = port_id; - strlcpy(priv->mp_id.name, MLX5_MP_NAME, RTE_MP_MAX_NAME_LEN); --#ifndef RTE_ARCH_64 -- /* Initialize UAR access locks for 32bit implementations. */ -- rte_spinlock_init(&priv->uar_lock_cq); -- for (i = 0; i < MLX5_UAR_PAGE_NUM_MAX; i++) -- rte_spinlock_init(&priv->uar_lock[i]); --#endif - /* Some internal functions rely on Netlink sockets, open them now. */ - priv->nl_socket_rdma = mlx5_nl_init(NETLINK_RDMA); - priv->nl_socket_route = mlx5_nl_init(NETLINK_ROUTE); diff --git a/drivers/net/mlx5/mlx5.c b/drivers/net/mlx5/mlx5.c -index 72e0870eb..0786945ce 100644 +index ce76c96db..c97e54251 100644 --- a/drivers/net/mlx5/mlx5.c +++ b/drivers/net/mlx5/mlx5.c -@@ -717,6 +717,12 @@ mlx5_alloc_shared_dev_ctx(const struct mlx5_dev_spawn_data *spawn, - err = ENOMEM; +@@ -687,6 +687,12 @@ mlx5_alloc_shared_ibctx(const struct mlx5_dev_spawn_data *spawn, goto error; } + #endif /* HAVE_IBV_FLOW_DV_SUPPORT */ +#ifndef RTE_ARCH_64 + /* Initialize UAR access locks for 32bit implementations. */ + rte_spinlock_init(&sh->uar_lock_cq); @@ -59,11 +42,24 @@ /* * Once the device is added to the list of memory event * callback, its global MR cache table cannot be expanded +@@ -2399,12 +2405,6 @@ err_secondary: + priv->ibv_port = spawn->ibv_port; + priv->pci_dev = spawn->pci_dev; + priv->mtu = RTE_ETHER_MTU; +-#ifndef RTE_ARCH_64 +- /* Initialize UAR access locks for 32bit implementations. */ +- rte_spinlock_init(&priv->uar_lock_cq); +- for (i = 0; i < MLX5_UAR_PAGE_NUM_MAX; i++) +- rte_spinlock_init(&priv->uar_lock[i]); +-#endif + /* Some internal functions rely on Netlink sockets, open them now. */ + priv->nl_socket_rdma = mlx5_nl_init(NETLINK_RDMA); + priv->nl_socket_route = mlx5_nl_init(NETLINK_ROUTE); diff --git a/drivers/net/mlx5/mlx5.h b/drivers/net/mlx5/mlx5.h -index 84cd3e125..d01d7f3c5 100644 +index e53934d45..130aed0e5 100644 --- a/drivers/net/mlx5/mlx5.h +++ b/drivers/net/mlx5/mlx5.h -@@ -559,6 +559,11 @@ struct mlx5_dev_ctx_shared { +@@ -669,6 +669,11 @@ struct mlx5_ibv_shared { void *fdb_domain; /* FDB Direct Rules name space handle. */ void *rx_domain; /* RX Direct Rules name space handle. */ void *tx_domain; /* TX Direct Rules name space handle. */ @@ -75,7 +71,7 @@ struct mlx5_hlist *flow_tbls; /* Direct Rules tables for FDB, NIC TX+RX */ void *esw_drop_action; /* Pointer to DR E-Switch drop action. */ -@@ -673,11 +678,6 @@ struct mlx5_priv { +@@ -777,11 +782,6 @@ struct mlx5_priv { uint8_t mtr_color_reg; /* Meter color match REG_C. */ struct mlx5_mtr_profiles flow_meter_profiles; /* MTR profile list. */ struct mlx5_flow_meters flow_meters; /* MTR list. */ @@ -86,12 +82,12 @@ -#endif uint8_t skip_default_rss_reta; /* Skip configuration of default reta. */ uint8_t fdb_def_rule; /* Whether fdb jump to table 1 is configured. */ - struct mlx5_mp_id mp_id; /* ID of a multi-process process */ + }; diff --git a/drivers/net/mlx5/mlx5_rxq.c b/drivers/net/mlx5/mlx5_rxq.c -index b436f0610..26813225b 100644 +index e9e8f1278..970ce5cd0 100644 --- a/drivers/net/mlx5/mlx5_rxq.c +++ b/drivers/net/mlx5/mlx5_rxq.c -@@ -1997,7 +1997,7 @@ mlx5_rxq_new(struct rte_eth_dev *dev, uint16_t idx, uint16_t desc, +@@ -1975,7 +1975,7 @@ mlx5_rxq_new(struct rte_eth_dev *dev, uint16_t idx, uint16_t desc, tmpl->rxq.elts = (struct rte_mbuf *(*)[1 << tmpl->rxq.elts_n])(tmpl + 1); #ifndef RTE_ARCH_64 @@ -101,10 +97,10 @@ tmpl->rxq.idx = idx; rte_atomic32_inc(&tmpl->refcnt); diff --git a/drivers/net/mlx5/mlx5_txq.c b/drivers/net/mlx5/mlx5_txq.c -index 35b3ade86..e1fa24e40 100644 +index ff1e4fc85..0b092c4a9 100644 --- a/drivers/net/mlx5/mlx5_txq.c +++ b/drivers/net/mlx5/mlx5_txq.c -@@ -355,7 +355,7 @@ txq_uar_init(struct mlx5_txq_ctrl *txq_ctrl) +@@ -352,7 +352,7 @@ txq_uar_init(struct mlx5_txq_ctrl *txq_ctrl) /* Assign an UAR lock according to UAR page number */ lock_idx = (txq_ctrl->uar_mmap_offset / page_size) & MLX5_UAR_PAGE_NUM_MASK;
next prev parent reply other threads:[~2020-07-24 12:11 UTC|newest] Thread overview: 241+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-07-24 11:57 [dpdk-stable] patch 'vhost: remove zero-copy and client mode restriction' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'net/ice: fix switch action number check' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'net/hns3: clear promiscuous on PF uninit' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'net/hns3: fix Tx less than 60 bytes' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'net/hns3: add RSS hash offload to Rx configuration' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'net/hns3: fix key length when configuring RSS' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'net/bnxt: fix performance for Arm' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'net/netvsc: fix warning when VF is removed' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'net/netvsc: do not query VF link state' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'net/netvsc: do not spin forever waiting for reply' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'app/testpmd: fix memory leak on error path' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'net/mlx5: remove needless Tx queue initialization check' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'net/mlx5: fix unreachable MPLS error path' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'net/mlx5: fix secondary process resources release' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'net/mlx5: fix interrupt installation timing' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'net/failsafe: fix RSS RETA size info' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'net/mlx5: fix vectorized Rx burst termination' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'net/hns3: remove unsupported VLAN capabilities' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'net/hns3: fix VLAN strip configuration when setting PVID' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'net/hns3: fix VLAN tags reported in Rx' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'net/i40e: enable NEON Rx/Tx in meson' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'app/testpmd: fix stats error message' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'mbuf: remove unused next member in dynamic flag/field' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'test/mbuf: fix a dynamic flag log' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'eal/windows: fix symbol export' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'app/testpmd: fix error detection in MTU command' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'net/hns3: fix flow director error message' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'net/hns3: ignore function return on reset error path' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'net/hns3: fix unintended sign extension in fd operation' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'net/hns3: fix unintended sign extension in dump " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'net/mlx5: fix typos in meter error messages' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'net/mlx5: do not select legacy MPW implicitly' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'net/mlx5: fix descriptors number adjustment' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'net/mlx5: fix LRO checksum' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'net/ice/base: fix return value' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'net/ice/base: fix memory leak on error path' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'net/ice/base: fix reference count on VSI list update' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'net/ice/base: fix initializing resource for field vector' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'net/cxgbe: fix CLIP leak in filter error path' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'net/cxgbe: fix double MPS alloc by flow validate and create' " luca.boccassi 2020-07-24 11:57 ` [dpdk-stable] patch 'meter: remove inline functions from export list' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'eal/linux: fix epoll fd list rebuild for interrupts' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'test/bpf: fix few small issues' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'bpf: fix add/sub min/max estimations' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'net: fix IPv4 checksum' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'examples: add flush after stats printing' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'sched: fix subport freeing' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'sched: fix 64-bit rate' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'bus/vmbus: fix ring buffer mapping' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'eal: remove redundant newline in alert message' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'bus/pci: fix VF memory access' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'mbuf: fix boundary check at dynamic field registration' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'mbuf: fix error code in dynamic field/flag " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'mbuf: fix free space update for dynamic field' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'mbuf: fix dynamic field dump log' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'doc: update build instructions in the Linux guide' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'build: fix drivers library path on Windows' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'pci: fix address domain format size' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'net/ice/base: fix VSI ID mask to 10 bits' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'net/mlx5: remove redundant newline from logs' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'net/qede: fix multicast drop in promiscuous mode' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'net/mvpp2: fix non-EAL thread support' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'eal/arm: add vcopyq intrinsic for aarch32' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'net/ixgbe: fix include of vector header file' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'bus/dpaa: fix iterating on a class type' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'bus/fslmc: " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'net/octeontx2: fix DMAC filtering' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'common/mlx5: fix code arrangement in tag allocation' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'net/mlx5: fix iterator type in Rx queue management' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'vhost: fix features definition location' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'test/ring: fix statistics in bulk enq/dequeue' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'test: fix build with ring PMD but no bond PMD' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'mem: fix 32-bit init config with meson' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'examples/eventdev: fix 32-bit coremask' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'event/octeontx2: fix device reconfigure' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'event/octeontx2: fix sub event type' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'devtools: fix path in forbidden token check' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'sched: fix port time rounding' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'lib: remind experimental status in headers' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'rawdev: remove remaining experimental tags' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'eal/armv8: fix timer frequency calibration with PMU' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'eal: fix lcore accessors for non-EAL threads' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'vfio: remove unused variable' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'eal: fix uuid header dependencies' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'test: fix rpath for drivers with meson' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'rawdev: allow getting info for unknown device' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'rawdev: fill NUMA socket ID in info' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'rawdev: export dump function in map file' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'cfgfile: fix stack buffer underflow' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'rib: add C++ include guard' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'service: fix lcore iteration' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'drivers/crypto: add missing OOP feature flag' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'test/crypto: fix asymmetric session mempool creation' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'common/cpt: fix encryption offset' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'crypto/qat: fix AES-XTS capabilities' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'crypto/dpaax_sec: fix 18-bit PDCP cases with HFN override' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'crypto/dpaax_sec: fix inline query for descriptors' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'crypto/dpaa2_sec: fix HFN override' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'common/dpaax: fix 12-bit null auth case' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'eventdev: fix race condition on timer list counter' " luca.boccassi 2020-07-24 11:58 ` [dpdk-stable] patch 'eventdev: use C11 atomics for lcore timer armed flag' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'eventdev: remove redundant reset on timer cancel' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'eventdev: relax SMP barriers with C11 atomics' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'service: fix core mapping reset' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/ixgbe: report 10Mbps link speed for x553' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/iavf: fix uninitialized variable' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/ixgbe/base: remove dead code' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/iavf: fix RSS RETA after restart' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'common/octeontx2: fix crash on running procinfo' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/ice/base: fix GTP-U inner RSS IPv4 IPv6 co-exist' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/hns3: clear residual hardware configurations on init' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/hns3: fix Rx buffer size' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/hinic/base: check output of management sync channel' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/hinic/base: remove unused function parameters' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/hinic: fix setting promiscuous mode' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/ice: add input set byte number check' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/mlx5: fix flow META item validation' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/ice: fix error log in generic flow' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/i40e: fix getting EEPROM information' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'app/testpmd: use clock time in throughput calculation' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'app/testpmd: fix burst percentage " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/hns3: check multi-process action register result' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'ethdev: fix log type for some error messages' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'service: fix C++ linkage' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net: fix unneeded replacement of TCP checksum 0' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net: fix checksum on big endian CPUs' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'doc: add RIB and FIB into the API index' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'eal: fix parentheses in alignment macros' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'vhost: fix virtio ready flag check' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'bus/fslmc: fix getting FD error' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/dpaa: fix FD offset data type' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/bonding: fix socket ID check' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/netvsc: fix underflow when Rx external mbuf' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/ixgbe/base: fix host interface shadow RAM read' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/ixgbe/base: fix x550em 10G NIC link status' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/ixgbe/base: fix infinite recursion on PCIe link down' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'doc: fix a typo in mlx5 guide' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'ethdev: fix data room size verification in Rx queue setup' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'ethdev: fix VLAN offloads set if no relative capabilities' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'app/testpmd: fix CPU cycles per packet stats on Tx modes' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/nfp: fix RSS hash configuration reporting' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'drivers/net: fix exposing internal headers' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/bonding: fix LACP negotiation' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/bnxt: remove unused enum declaration' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/bnxt: fix unnecessary HWRM command' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/bnxt: fix flow error on filter creation' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/bnxt: fix freeing filters on flow creation failure' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'test/crypto: change cipher offset for ESN vector' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'examples/fips_validation: fix TDES interim callback' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'examples/fips_validation: fix parsing of TDES vectors' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'examples/fips_validation: fix count overwrite for TDES' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/ice/base: fix RSS removal for GTP-U' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/hns3: fix RSS configuration on empty RSS type' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/bonding: fix error code on device creation' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/af_packet: fix check of file descriptors' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/af_packet: fix memory leak on init failure' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/af_packet: fix munmap " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/bonding: fix MAC address when switching active port' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/bonding: fix MAC address when one port resets' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'net/i40e: fix queue pairs configuration in VF' " luca.boccassi 2020-07-24 11:59 ` [dpdk-stable] patch 'bus/fslmc: fix memory leak in secondary process' " luca.boccassi 2020-07-24 12:00 ` [dpdk-stable] patch 'net/i40e: fix flow director Rx writeback packet' " luca.boccassi 2020-07-24 12:00 ` [dpdk-stable] patch 'net/ice/base: fix memory leak on GTPU RSS' " luca.boccassi 2020-07-24 12:00 ` [dpdk-stable] patch 'net/i40e: fix filter pctype' " luca.boccassi 2020-07-24 12:00 ` [dpdk-stable] patch 'net/ixgbe: fix MAC control frame forward' " luca.boccassi 2020-07-24 12:00 ` [dpdk-stable] patch 'net/ixgbe: fix flow control status' " luca.boccassi 2020-07-24 12:00 ` [dpdk-stable] patch 'net/bonding: delete redundant code' " luca.boccassi 2020-07-24 12:00 ` [dpdk-stable] patch 'net/i40e: report VLAN filter capability' " luca.boccassi 2020-07-24 12:00 ` [dpdk-stable] patch 'net/e1000: report VLAN extend " luca.boccassi 2020-07-24 12:00 ` [dpdk-stable] patch 'net/e1000: fix crash on Tx done clean up' " luca.boccassi 2020-07-24 12:00 ` luca.boccassi [this message] 2020-07-24 12:00 ` [dpdk-stable] patch 'net/mlx5: fix HW counters path in switchdev mode' " luca.boccassi 2020-07-24 12:00 ` [dpdk-stable] patch 'net/mlx5: fix VLAN pop with decap action validation' " luca.boccassi 2020-07-24 12:00 ` [dpdk-stable] patch 'net/mlx5: fix VLAN push action on hairpin queue' " luca.boccassi 2020-07-24 12:00 ` [dpdk-stable] patch 'vhost: fix double-free with zero-copy' " luca.boccassi 2020-07-24 12:00 ` [dpdk-stable] patch 'net: fix pedantic build' " luca.boccassi 2020-07-24 12:00 ` [dpdk-stable] patch 'net/sfc: do not enforce hash offload in RSS multi-queue' " luca.boccassi 2020-07-24 12:00 ` [dpdk-stable] patch 'raw/ifpga/base: fix SPI transaction' " luca.boccassi 2020-07-24 12:00 ` [dpdk-stable] patch 'raw/ifpga/base: fix NIOS SPI init' " luca.boccassi 2020-07-24 12:00 ` [dpdk-stable] patch 'mempool: fix allocation in memzone during retry' " luca.boccassi 2020-07-24 12:00 ` [dpdk-stable] patch 'doc: fix some typos in Linux guide' " luca.boccassi 2020-07-24 12:00 ` [dpdk-stable] patch 'doc: fix typo in bbdev test " luca.boccassi 2020-07-24 12:00 ` [dpdk-stable] patch 'bus/vdev: fix a typo in doxygen comment' " luca.boccassi 2020-07-24 12:00 ` [dpdk-stable] patch 'test/hash: move lock-free tests to perf tests' " luca.boccassi 2020-07-24 12:00 ` [dpdk-stable] patch 'test: allow no-huge mode for fast-tests' " luca.boccassi 2020-07-24 12:00 ` [dpdk-stable] patch 'doc: rebuild with meson whenever a file changes' " luca.boccassi 2020-07-24 12:00 ` [dpdk-stable] patch 'build: always link whole DPDK static libraries' " luca.boccassi 2020-07-24 12:00 ` [dpdk-stable] patch 'devtools: test static linkage with pkg-config' " luca.boccassi 2020-07-24 12:00 ` [dpdk-stable] patch 'build/pkg-config: move pkg-config file creation' " luca.boccassi 2020-07-24 12:00 ` [dpdk-stable] patch 'build/pkg-config: output drivers first for static build' " luca.boccassi 2020-07-24 12:00 ` [dpdk-stable] patch 'build/pkg-config: improve static linking flags' " luca.boccassi 2020-07-24 12:00 ` [dpdk-stable] patch 'build/pkg-config: prevent overlinking' " luca.boccassi 2020-08-06 9:53 ` [dpdk-stable] patch 'hash: fix out-of-memory handling in hash creation' " luca.boccassi 2020-08-06 9:53 ` [dpdk-stable] patch 'test/cycles: restore default delay callback' " luca.boccassi 2020-08-06 9:53 ` [dpdk-stable] patch 'common/mlx5: fix void parameters in glue wrappers' " luca.boccassi 2020-08-06 9:53 ` [dpdk-stable] patch 'event/dpaa: remove dead code' " luca.boccassi 2020-08-06 9:53 ` [dpdk-stable] patch 'app/eventdev: fix capability check in pipeline ATQ test' " luca.boccassi 2020-08-06 9:53 ` [dpdk-stable] patch 'event/dpaa2: add all-types queue capability flag' " luca.boccassi 2020-08-06 9:53 ` [dpdk-stable] patch 'common/qat: fix uninitialized variable' " luca.boccassi 2020-08-06 9:53 ` [dpdk-stable] patch 'crypto/armv8: remove debug option' " luca.boccassi 2020-08-06 9:53 ` [dpdk-stable] patch 'crypto/armv8: use dedicated log type' " luca.boccassi 2020-08-06 9:53 ` [dpdk-stable] patch 'net/ice: fix bytes statistics' " luca.boccassi 2020-08-06 9:53 ` [dpdk-stable] patch 'net/mlx5: fix flow items size calculation' " luca.boccassi 2020-08-10 7:27 ` Raslan Darawsheh 2020-08-10 11:00 ` Luca Boccassi 2020-08-10 11:05 ` Raslan Darawsheh 2020-08-06 9:53 ` [dpdk-stable] patch 'common/mlx5: fix queue doorbell record size' " luca.boccassi 2020-08-06 9:53 ` [dpdk-stable] patch 'net/mlx5: fix initialization of steering registers' " luca.boccassi 2020-08-06 9:53 ` [dpdk-stable] patch 'net/mlx5: fix crash in NVGRE item translation' " luca.boccassi 2020-08-06 9:53 ` [dpdk-stable] patch 'net/mlx5: remove ineffective increment in hairpin split' " luca.boccassi 2020-08-06 9:53 ` [dpdk-stable] patch 'net/mlx4: optimize stack memory size in probe' " luca.boccassi 2020-08-06 9:53 ` [dpdk-stable] patch 'net/mlx5: fix unnecessary init in mark conversion' " luca.boccassi 2020-08-06 9:53 ` [dpdk-stable] patch 'net/mlx5: fix VF MAC address set over BlueField' " luca.boccassi 2020-08-06 9:53 ` [dpdk-stable] patch 'net/i40e: fix binding interrupt without MSI-X vector' " luca.boccassi 2020-08-06 9:53 ` [dpdk-stable] patch 'net/i40e: fix flow director MSI-X resource allocation' " luca.boccassi 2020-08-06 9:53 ` [dpdk-stable] patch 'net/qede: remove dead code' " luca.boccassi 2020-08-06 9:53 ` [dpdk-stable] patch 'net/mlx5: fix metadata storing for NEON Rx' " luca.boccassi 2020-08-06 9:53 ` [dpdk-stable] patch 'net/af_xdp: remove mempool freeing on umem destruction' " luca.boccassi 2020-08-06 9:53 ` [dpdk-stable] patch 'net/i40e: enable QinQ stripping' " luca.boccassi 2020-08-06 9:53 ` [dpdk-stable] patch 'net/ice/base: fix RSS interference' " luca.boccassi 2020-08-06 9:53 ` [dpdk-stable] patch 'net/hinic: optimize Rx performance for x86' " luca.boccassi 2020-08-06 9:53 ` [dpdk-stable] patch 'net/hinic/base: avoid system time jump' " luca.boccassi 2020-08-06 9:53 ` [dpdk-stable] patch 'net/hinic: check memory allocations in flow creation' " luca.boccassi 2020-08-06 9:53 ` [dpdk-stable] patch 'net/virtio-user: fix status management' " luca.boccassi 2020-08-06 9:53 ` [dpdk-stable] patch 'net/ice: fix TCP checksum offload' " luca.boccassi 2020-08-06 9:53 ` [dpdk-stable] patch 'net/ice: fix memory leak when releasing VSI' " luca.boccassi 2020-08-06 9:54 ` [dpdk-stable] patch 'net/ice: add memory allocation check in RSS init' " luca.boccassi 2020-08-06 9:54 ` [dpdk-stable] patch 'net/ice: calculate TCP header size for offload' " luca.boccassi 2020-08-06 9:54 ` [dpdk-stable] patch 'net/virtio-user: check tap system call setting' " luca.boccassi 2020-08-06 9:54 ` [dpdk-stable] patch 'net/kni: set packet input port in Rx' " luca.boccassi 2020-08-06 9:54 ` [dpdk-stable] patch 'examples/packet_ordering: use proper exit method' " luca.boccassi 2020-08-06 9:54 ` [dpdk-stable] patch 'net/netvsc: fix crash during Tx' " luca.boccassi 2020-08-06 9:54 ` [dpdk-stable] patch 'doc: fix ethtool app path' " luca.boccassi 2020-08-06 9:54 ` [dpdk-stable] patch 'net/bonding: fix dead loop on RSS RETA update' " luca.boccassi 2020-08-06 9:54 ` [dpdk-stable] patch 'net/netvsc: fix chimney index' " luca.boccassi 2020-08-06 9:54 ` [dpdk-stable] patch 'net/i40e: remove duplicate tunnel type check' " luca.boccassi 2020-08-06 9:54 ` [dpdk-stable] patch 'net/ice: fix Tx hang with TSO' " luca.boccassi 2020-08-06 9:54 ` [dpdk-stable] patch 'net/ice: revert fake TSO fixes' " luca.boccassi 2020-08-07 18:16 ` [dpdk-stable] patch 'net/i40e: support aarch32' " luca.boccassi 2020-08-10 11:04 ` [dpdk-stable] patch 'kni: fix reference to master/slave process' " luca.boccassi 2020-08-10 11:04 ` [dpdk-stable] patch 'doc: fix reference to master " 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=20200724120030.1863487-171-luca.boccassi@gmail.com \ --to=luca.boccassi@gmail.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 http://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/ http://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