From: Kevin Traynor <ktraynor@redhat.com>
To: Huisong Li <lihuisong@huawei.com>
Cc: Min Hu <humin29@huawei.com>, dpdk stable <stable@dpdk.org>
Subject: patch 'net/hns3: fix insecure way to query MAC statistics' has been queued to stable release 21.11.1
Date: Mon, 21 Feb 2022 15:35:20 +0000 [thread overview]
Message-ID: <20220221153625.152324-131-ktraynor@redhat.com> (raw)
In-Reply-To: <20220221153625.152324-1-ktraynor@redhat.com>
Hi,
FYI, your patch has been queued to stable release 21.11.1
Note it hasn't been pushed to http://dpdk.org/browse/dpdk-stable yet.
It will be pushed if I get no objections before 02/26/22. 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.
Queued patches are on a temporary branch at:
https://github.com/kevintraynor/dpdk-stable
This queued commit can be viewed at:
https://github.com/kevintraynor/dpdk-stable/commit/10342b22ae8f0d8f6b7971aa3e88a28562fd77ea
Thanks.
Kevin
---
From 10342b22ae8f0d8f6b7971aa3e88a28562fd77ea Mon Sep 17 00:00:00 2001
From: Huisong Li <lihuisong@huawei.com>
Date: Fri, 28 Jan 2022 10:07:05 +0800
Subject: [PATCH] net/hns3: fix insecure way to query MAC statistics
[ upstream commit 6ee07e3cb589145d0f0826f918fd44eb3e160a08 ]
The query way of MAC statistics in HNS3 PF driver is as following:
1) get MAC statistics register number and calculate descriptor number.
2) use above descriptor number to send command to firmware to query all
MAC statistics and copy to hns3_mac_stats struct in driver.
The preceding way does not verify the validity of the number of obtained
register, which may cause memory out-of-bounds.
Fixes: 8839c5e202f3 ("net/hns3: support device stats")
Signed-off-by: Huisong Li <lihuisong@huawei.com>
Signed-off-by: Min Hu (Connor) <humin29@huawei.com>
---
drivers/net/hns3/hns3_ethdev.c | 4 ++
drivers/net/hns3/hns3_ethdev.h | 1 +
drivers/net/hns3/hns3_stats.c | 120 ++++++++++++++++-----------------
drivers/net/hns3/hns3_stats.h | 11 ++-
4 files changed, 67 insertions(+), 69 deletions(-)
diff --git a/drivers/net/hns3/hns3_ethdev.c b/drivers/net/hns3/hns3_ethdev.c
index ac0c1fb5ec..209ec75eac 100644
--- a/drivers/net/hns3/hns3_ethdev.c
+++ b/drivers/net/hns3/hns3_ethdev.c
@@ -2759,4 +2759,8 @@ hns3_get_capability(struct hns3_hw *hw)
hw->revision = revision;
+ ret = hns3_query_mac_stats_reg_num(hw);
+ if (ret)
+ return ret;
+
if (revision < PCI_REVISION_ID_HIP09_A) {
hns3_set_default_dev_specifications(hw);
diff --git a/drivers/net/hns3/hns3_ethdev.h b/drivers/net/hns3/hns3_ethdev.h
index 153e67337f..0e12d054e4 100644
--- a/drivers/net/hns3/hns3_ethdev.h
+++ b/drivers/net/hns3/hns3_ethdev.h
@@ -503,4 +503,5 @@ struct hns3_hw {
/* Include Mac stats | Rx stats | Tx stats */
struct hns3_mac_stats mac_stats;
+ uint32_t mac_stats_reg_num;
struct hns3_rx_missed_stats imissed_stats;
uint64_t oerror_stats;
diff --git a/drivers/net/hns3/hns3_stats.c b/drivers/net/hns3/hns3_stats.c
index 606b72509a..806720faff 100644
--- a/drivers/net/hns3/hns3_stats.c
+++ b/drivers/net/hns3/hns3_stats.c
@@ -308,22 +308,19 @@ static const struct hns3_xstats_name_offset hns3_imissed_stats_strings[] = {
static void hns3_tqp_stats_clear(struct hns3_hw *hw);
-/*
- * Query all the MAC statistics data of Network ICL command ,opcode id: 0x0034.
- * This command is used before send 'query_mac_stat command', the descriptor
- * number of 'query_mac_stat command' must match with reg_num in this command.
- * @praram hw
- * Pointer to structure hns3_hw.
- * @return
- * 0 on success.
- */
static int
-hns3_update_mac_stats(struct hns3_hw *hw, const uint32_t desc_num)
+hns3_update_mac_stats(struct hns3_hw *hw)
{
+#define HNS3_MAC_STATS_REG_NUM_PER_DESC 4
+
uint64_t *data = (uint64_t *)(&hw->mac_stats);
struct hns3_cmd_desc *desc;
+ uint32_t stats_iterms;
uint64_t *desc_data;
- uint16_t i, k, n;
+ uint32_t desc_num;
+ uint16_t i;
int ret;
+ /* The first desc has a 64-bit header, so need to consider it. */
+ desc_num = hw->mac_stats_reg_num / HNS3_MAC_STATS_REG_NUM_PER_DESC + 1;
desc = rte_malloc("hns3_mac_desc",
desc_num * sizeof(struct hns3_cmd_desc), 0);
@@ -341,19 +338,15 @@ hns3_update_mac_stats(struct hns3_hw *hw, const uint32_t desc_num)
}
- for (i = 0; i < desc_num; i++) {
- /* For special opcode 0034, only the first desc has the head */
- if (i == 0) {
- desc_data = (uint64_t *)(&desc[i].data[0]);
- n = HNS3_RD_FIRST_STATS_NUM;
- } else {
- desc_data = (uint64_t *)(&desc[i]);
- n = HNS3_RD_OTHER_STATS_NUM;
- }
-
- for (k = 0; k < n; k++) {
- *data += rte_le_to_cpu_64(*desc_data);
- data++;
- desc_data++;
- }
+ stats_iterms = RTE_MIN(sizeof(hw->mac_stats) / sizeof(uint64_t),
+ hw->mac_stats_reg_num);
+ desc_data = (uint64_t *)(&desc[0].data[0]);
+ for (i = 0; i < stats_iterms; i++) {
+ /*
+ * Data memory is continuous and only the first descriptor has a
+ * header in this command.
+ */
+ *data += rte_le_to_cpu_64(*desc_data);
+ data++;
+ desc_data++;
}
rte_free(desc);
@@ -362,42 +355,52 @@ hns3_update_mac_stats(struct hns3_hw *hw, const uint32_t desc_num)
}
-/*
- * Query Mac stat reg num command ,opcode id: 0x0033.
- * This command is used before send 'query_mac_stat command', the descriptor
- * number of 'query_mac_stat command' must match with reg_num in this command.
- * @praram rte_stats
- * Pointer to structure rte_eth_stats.
- * @return
- * 0 on success.
- */
static int
-hns3_mac_query_reg_num(struct rte_eth_dev *dev, uint32_t *desc_num)
+hns3_mac_query_reg_num(struct hns3_hw *hw, uint32_t *reg_num)
{
- struct hns3_adapter *hns = dev->data->dev_private;
- struct hns3_hw *hw = &hns->hw;
+#define HNS3_MAC_STATS_RSV_REG_NUM_ON_HIP08_B 3
struct hns3_cmd_desc desc;
- uint32_t *desc_data;
- uint32_t reg_num;
int ret;
hns3_cmd_setup_basic_desc(&desc, HNS3_OPC_QUERY_MAC_REG_NUM, true);
ret = hns3_cmd_send(hw, &desc, 1);
+ if (ret) {
+ hns3_err(hw, "failed to query MAC statistic reg number, ret = %d",
+ ret);
+ return ret;
+ }
+
+ /* The number of MAC statistics registers are provided by firmware. */
+ *reg_num = rte_le_to_cpu_32(desc.data[0]);
+ if (*reg_num == 0) {
+ hns3_err(hw, "MAC statistic reg number is invalid!");
+ return -ENODATA;
+ }
+
+ /*
+ * If driver doesn't request the firmware to report more MAC statistics
+ * iterms and the total number of MAC statistics registers by using new
+ * method, firmware will only reports the number of valid statistics
+ * registers. However, structure hns3_mac_stats in driver contains valid
+ * and reserved statistics iterms. In this case, the total register
+ * number must be added to three reserved statistics registers.
+ */
+ *reg_num += HNS3_MAC_STATS_RSV_REG_NUM_ON_HIP08_B;
+
+ return 0;
+}
+
+int
+hns3_query_mac_stats_reg_num(struct hns3_hw *hw)
+{
+ uint32_t mac_stats_reg_num = 0;
+ int ret;
+
+ ret = hns3_mac_query_reg_num(hw, &mac_stats_reg_num);
if (ret)
return ret;
- /*
- * The num of MAC statistics registers that are provided by IMP in this
- * version.
- */
- desc_data = (uint32_t *)(&desc.data[0]);
- reg_num = rte_le_to_cpu_32(*desc_data);
-
- /*
- * The descriptor number of 'query_additional_mac_stat command' is
- * '1 + (reg_num-3)/4 + ((reg_num-3)%4 !=0)';
- * This value is 83 in this version
- */
- *desc_num = 1 + ((reg_num - 3) >> 2) +
- (uint32_t)(((reg_num - 3) & 0x3) ? 1 : 0);
+ hw->mac_stats_reg_num = mac_stats_reg_num;
+ if (hw->mac_stats_reg_num > sizeof(hw->mac_stats) / sizeof(uint64_t))
+ hns3_warn(hw, "MAC stats reg number from firmware is greater than stats iterms in driver.");
return 0;
@@ -409,13 +412,6 @@ hns3_query_update_mac_stats(struct rte_eth_dev *dev)
struct hns3_adapter *hns = dev->data->dev_private;
struct hns3_hw *hw = &hns->hw;
- uint32_t desc_num;
- int ret;
- ret = hns3_mac_query_reg_num(dev, &desc_num);
- if (ret == 0)
- ret = hns3_update_mac_stats(hw, desc_num);
- else
- hns3_err(hw, "Query mac reg num fail : %d", ret);
- return ret;
+ return hns3_update_mac_stats(hw);
}
diff --git a/drivers/net/hns3/hns3_stats.h b/drivers/net/hns3/hns3_stats.h
index d1230f94cb..c81d351082 100644
--- a/drivers/net/hns3/hns3_stats.h
+++ b/drivers/net/hns3/hns3_stats.h
@@ -6,9 +6,4 @@
#define _HNS3_STATS_H_
-/* stats macro */
-#define HNS3_MAC_CMD_NUM 21
-#define HNS3_RD_FIRST_STATS_NUM 2
-#define HNS3_RD_OTHER_STATS_NUM 4
-
/* TQP stats */
struct hns3_tqp_stats {
@@ -23,4 +18,5 @@ struct hns3_mac_stats {
uint64_t mac_tx_mac_pause_num;
uint64_t mac_rx_mac_pause_num;
+ uint64_t rsv0;
uint64_t mac_tx_pfc_pri0_pkt_num;
uint64_t mac_tx_pfc_pri1_pkt_num;
@@ -59,5 +55,5 @@ struct hns3_mac_stats {
uint64_t mac_tx_2048_4095_oct_pkt_num;
uint64_t mac_tx_4096_8191_oct_pkt_num;
- uint64_t rsv0;
+ uint64_t rsv1;
uint64_t mac_tx_8192_9216_oct_pkt_num;
uint64_t mac_tx_9217_12287_oct_pkt_num;
@@ -86,5 +82,5 @@ struct hns3_mac_stats {
uint64_t mac_rx_2048_4095_oct_pkt_num;
uint64_t mac_rx_4096_8191_oct_pkt_num;
- uint64_t rsv1;
+ uint64_t rsv2;
uint64_t mac_rx_8192_9216_oct_pkt_num;
uint64_t mac_rx_9217_12287_oct_pkt_num;
@@ -169,4 +165,5 @@ int hns3_tqp_stats_init(struct hns3_hw *hw);
void hns3_tqp_stats_uninit(struct hns3_hw *hw);
int hns3_update_imissed_stats(struct hns3_hw *hw, bool is_clear);
+int hns3_query_mac_stats_reg_num(struct hns3_hw *hw);
#endif /* _HNS3_STATS_H_ */
--
2.34.1
---
Diff of the applied patch vs upstream commit (please double-check if non-empty:
---
--- - 2022-02-21 15:22:47.432275095 +0000
+++ 0131-net-hns3-fix-insecure-way-to-query-MAC-statistics.patch 2022-02-21 15:22:44.267704522 +0000
@@ -1 +1 @@
-From 6ee07e3cb589145d0f0826f918fd44eb3e160a08 Mon Sep 17 00:00:00 2001
+From 10342b22ae8f0d8f6b7971aa3e88a28562fd77ea Mon Sep 17 00:00:00 2001
@@ -5,0 +6,2 @@
+[ upstream commit 6ee07e3cb589145d0f0826f918fd44eb3e160a08 ]
+
@@ -15 +16,0 @@
-Cc: stable@dpdk.org
@@ -27 +28 @@
-index 73bf209717..57f1572340 100644
+index ac0c1fb5ec..209ec75eac 100644
@@ -30,2 +31,2 @@
-@@ -2734,4 +2734,8 @@ hns3_get_capability(struct hns3_hw *hw)
- return ret;
+@@ -2759,4 +2759,8 @@ hns3_get_capability(struct hns3_hw *hw)
+ hw->revision = revision;
@@ -37 +38 @@
- if (hw->revision < PCI_REVISION_ID_HIP09_A) {
+ if (revision < PCI_REVISION_ID_HIP09_A) {
@@ -40 +41 @@
-index cf6380ebb2..ef028a7b2c 100644
+index 153e67337f..0e12d054e4 100644
@@ -43 +44 @@
-@@ -501,4 +501,5 @@ struct hns3_hw {
+@@ -503,4 +503,5 @@ struct hns3_hw {
next prev parent reply other threads:[~2022-02-21 15:41 UTC|newest]
Thread overview: 195+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20220221153625.152324-1-ktraynor@redhat.com>
2022-02-21 15:33 ` patch 'doc: replace deprecated distutils version parsing' " Kevin Traynor
2022-02-21 15:33 ` patch 'maintainers: update for stable branches' " Kevin Traynor
2022-02-21 15:33 ` patch 'buildtools: fix AVX512 check for Python 3.5' " Kevin Traynor
2022-02-21 15:33 ` patch 'doc: remove dependency on findutils on FreeBSD' " Kevin Traynor
2022-02-21 15:33 ` patch 'bus/ifpga: remove useless check while browsing devices' " Kevin Traynor
2022-02-21 15:33 ` patch 'dma/idxd: fix burst capacity calculation' " Kevin Traynor
2022-02-21 15:33 ` patch 'dma/idxd: fix paths to driver sysfs directory' " Kevin Traynor
2022-02-21 15:33 ` patch 'dma/idxd: fix wrap-around in burst capacity calculation' " Kevin Traynor
2022-02-21 15:33 ` patch 'gpu/cuda: fix memory list cleanup' " Kevin Traynor
2022-02-21 15:33 ` patch 'config: add arch define for Arm' " Kevin Traynor
2022-02-21 15:33 ` patch 'eal/linux: log hugepage create errors with filename' " Kevin Traynor
2022-02-21 15:33 ` patch 'doc: fix dlb2 guide' " Kevin Traynor
2022-02-21 15:33 ` patch 'eventdev/eth_rx: fix missing internal port checks' " Kevin Traynor
2022-02-21 15:33 ` patch 'examples/l3fwd: fix Rx burst size for event mode' " Kevin Traynor
2022-02-21 15:33 ` patch 'event/cnxk: fix QoS devargs parsing' " Kevin Traynor
2022-02-21 15:33 ` patch 'common/cnxk: add workaround for vWQE flush' " Kevin Traynor
2022-02-21 15:33 ` patch 'common/cnxk: fix reset of fields' " Kevin Traynor
2022-02-21 15:33 ` patch 'crypto/cnxk: enable allocated queues only' " Kevin Traynor
2022-02-21 15:33 ` patch 'crypto/cnxk: fix inflight count calculation' " Kevin Traynor
2022-02-21 15:33 ` patch 'crypto/cnxk: fix extend tail " Kevin Traynor
2022-02-21 15:33 ` patch 'crypto/ipsec_mb: fix queue setup null pointer dereference' " Kevin Traynor
2022-02-21 15:33 ` patch 'crypto/ipsec_mb: fix queue cleanup " Kevin Traynor
2022-02-21 15:33 ` patch 'crypto/ipsec_mb: fix tainted data for session' " Kevin Traynor
2022-02-21 15:33 ` patch 'examples/ipsec-secgw: fix eventdev start sequence' " Kevin Traynor
2022-02-21 15:33 ` patch 'examples/ipsec-secgw: fix default flow rule creation' " Kevin Traynor
2022-02-21 15:33 ` patch 'devtools: fix comment detection in forbidden token check' " Kevin Traynor
2022-02-21 15:33 ` patch 'dma/cnxk: fix installing internal headers' " Kevin Traynor
2022-02-21 15:33 ` patch 'net/mlx5: fix modify field MAC address offset' " Kevin Traynor
2022-02-21 15:33 ` patch 'common/mlx5: add minimum WQE size for striding RQ' " Kevin Traynor
2022-02-21 15:33 ` patch 'net/mlx5: improve stride parameter names' " Kevin Traynor
2022-02-21 15:33 ` patch 'net/mlx5: fix MPRQ stride devargs adjustment' " Kevin Traynor
2022-02-21 15:33 ` patch 'common/cnxk: fix nibble parsing order when dumping MCAM' " Kevin Traynor
2022-02-21 15:33 ` patch 'net/qede: fix redundant condition in debug code' " Kevin Traynor
2022-02-21 15:33 ` patch 'net/ice: fix pattern check for flow director parser' " Kevin Traynor
2022-02-21 15:33 ` patch 'net/ice: fix Tx checksum offload capability' " Kevin Traynor
2022-02-21 15:33 ` patch 'net/iavf: remove git residue symbol' " Kevin Traynor
2022-02-21 15:33 ` patch 'net/ice: track DCF state of PF' " Kevin Traynor
2022-02-21 15:33 ` patch 'net/ice: fix Tx checksum offload' " Kevin Traynor
2022-02-21 15:33 ` patch 'net/ixgbe: add vector Rx parameter check' " Kevin Traynor
2022-02-21 15:33 ` patch 'common/mlx5: fix error handling in multi-class probe' " Kevin Traynor
2022-02-21 15:33 ` patch 'net/mlx5: fix memory socket selection in ASO management' " Kevin Traynor
2022-02-21 15:33 ` patch 'common/mlx5: fix missing validation in devargs parsing' " Kevin Traynor
2022-02-21 15:33 ` patch 'net/mlx5: fix assertion on flags set in packet mbuf' " Kevin Traynor
2022-02-21 15:33 ` patch 'net/mlx5: fix RSS expansion with explicit next protocol' " Kevin Traynor
2022-02-21 15:33 ` patch 'net/mlx5: fix GRE protocol type translation for Verbs' " Kevin Traynor
2022-02-21 15:33 ` patch 'net/mlx5: fix GCC uninitialized variable warning' " Kevin Traynor
2022-02-21 15:33 ` patch 'net/mlx5: relax headroom assertion' " Kevin Traynor
2022-02-21 15:33 ` patch 'net/bnxt: fix xstats names query overrun' " Kevin Traynor
2022-02-21 15:33 ` patch 'net/bnxt: fix multicast address set' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/bnxt: fix multicast MAC restore during reset recovery' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/bnxt: fix queue stop operation' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/bnxt: restore RSS configuration after reset recovery' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/bnxt: fix restoring VLAN filtering after " Kevin Traynor
2022-02-21 15:34 ` patch 'net/bnxt: cap maximum number of unicast MAC addresses' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/bnxt: set fast-path pointers only if recovery succeeds' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/bnxt: add null check for mark table' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/bnxt: fix flow create when RSS is disabled' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/bnxt: get maximum supported multicast filters count' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/bnxt: fix handling of VF configuration change' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/bnxt: fix ring teardown' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/bnxt: fix PAM4 mask setting' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/bnxt: fix crash by validating pointer' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/bnxt: fix xstats query' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/bnxt: check VF representor pointer before access' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/cnxk: fix promiscuous mode in multicast enable flow' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/bonding: fix offloading configuration' " Kevin Traynor
2022-02-21 15:34 ` patch 'app/testpmd: fix Tx scheduling interval' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/axgbe: use PCI root complex device to distinguish device' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/af_xdp: fix build with -Wunused-function' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/bonding: fix mode type mismatch' " Kevin Traynor
2022-02-21 15:34 ` patch 'app/testpmd: fix dereference before null check' " Kevin Traynor
2022-02-21 15:34 ` patch 'app/testpmd: fix external buffer allocation' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/cxgbe: fix dangling pointer by mailbox access rework' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/dpaa2: fix unregistering interrupt handler' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/dpaa2: fix timestamping for IEEE1588' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/bnxt: restore dependency on kernel modules' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/mlx5: fix maximum packet headers size for TSO' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/mlx5: fix MPRQ WQE size assertion' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/nfp: remove duplicated check when setting MAC address' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/nfp: remove useless range checks' " Kevin Traynor
2022-02-21 15:34 ` patch 'common/cnxk: fix shift offset for TL3 length disable' " Kevin Traynor
2022-02-21 15:34 ` patch 'common/cnxk: fix byte order of frag sizes and infos' " Kevin Traynor
2022-02-21 15:34 ` patch 'common/cnxk: reset stale values on error debug registers' " Kevin Traynor
2022-02-21 15:34 ` patch 'common/cnxk: always use single interrupt ID with NIX' " Kevin Traynor
2022-02-21 15:34 ` patch 'common/cnxk: fix null pointer dereferences' " Kevin Traynor
2022-02-21 15:34 ` patch 'common/cnxk: fix uninitialized variables' " Kevin Traynor
2022-02-21 15:34 ` patch 'common/cnxk: fix error checking' " Kevin Traynor
2022-02-21 15:34 ` patch 'ethdev: fix Rx queue telemetry memory leak on failure' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/sfc: validate queue span when parsing flow action RSS' " Kevin Traynor
2022-02-21 15:34 ` patch 'raw/ifpga/base: fix SPI transaction' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/ice: fix mbuf offload flag for Rx timestamp' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/ice: fix link up when starting device' " Kevin Traynor
2022-02-21 15:34 ` patch 'raw/ifpga: fix thread closing' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/bnxt: fix check for autoneg enablement' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/bnxt: handle ring cleanup in case of error' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/bnxt: fix memzone allocation per VNIC' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/bnxt: fix VF resource allocation strategy' " Kevin Traynor
2022-02-21 15:34 ` patch 'raw/ifpga/base: fix port feature ID' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/memif: remove unnecessary Rx interrupt stub' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/hns3: fix Rx/Tx functions update' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/hns3: fix mailbox wait time' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/hns3: fix vector Rx/Tx when PTP enabled' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/bonding: fix RSS with early configure' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/nfp: free HW ring memzone on queue release' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/hns3: fix using enum as boolean' " Kevin Traynor
2022-02-21 15:34 ` patch 'vdpa/mlx5: workaround queue stop with traffic' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/virtio: fix Tx queue 0 overriden by queue 128' " Kevin Traynor
2022-02-21 15:34 ` patch 'vdpa/ifc: fix log info mismatch' " Kevin Traynor
2022-02-21 15:34 ` patch 'net/virtio-user: fix resource leak on probing failure' " Kevin Traynor
2022-02-21 15:35 ` patch 'net/virtio-user: check FD flags getting " Kevin Traynor
2022-02-21 15:35 ` patch 'net/virtio: fix uninitialized RSS key' " Kevin Traynor
2022-02-21 15:35 ` patch 'common/mlx5: fix MR lookup for non-contiguous mempool' " Kevin Traynor
2022-02-21 15:35 ` patch 'net/mlx5: fix mark enabling for Rx' " Kevin Traynor
2022-02-21 15:35 ` patch 'common/mlx5: fix probing failure code' " Kevin Traynor
2022-02-21 15:35 ` patch 'net/mlx5: reject jump to root table' " Kevin Traynor
2022-02-21 15:35 ` patch 'doc: update matching versions in ice guide' " Kevin Traynor
2022-02-21 15:35 ` patch 'pflock: fix header file installation' " Kevin Traynor
2022-02-21 15:35 ` patch 'build: fix warnings when running external commands' " Kevin Traynor
2022-02-21 15:35 ` patch 'build: remove deprecated Meson functions' " Kevin Traynor
2022-02-21 15:35 ` patch 'doc: fix KNI PMD name typo' " Kevin Traynor
2022-02-21 15:35 ` patch 'ring: fix error code when creating ring' " Kevin Traynor
2022-02-21 15:35 ` patch 'ring: fix overflow in memory size calculation' " Kevin Traynor
2022-02-21 15:35 ` patch 'eal/windows: fix error code for not supported API' " Kevin Traynor
2022-02-21 15:35 ` patch 'test/mem: fix error check' " Kevin Traynor
2022-02-21 15:35 ` patch 'net/enic: fix dereference before null " Kevin Traynor
2022-02-21 15:35 ` patch 'net/dpaa2: fix null pointer dereference' " Kevin Traynor
2022-02-21 15:35 ` patch 'net/bonding: fix MTU set for slaves' " Kevin Traynor
2022-02-21 15:35 ` patch 'net/hns3: fix max packet size rollback in PF' " Kevin Traynor
2022-02-21 15:35 ` patch 'net/hns3: fix RSS key with null' " Kevin Traynor
2022-02-21 15:35 ` Kevin Traynor [this message]
2022-02-21 15:35 ` patch 'net/hns3: fix double decrement of secondary count' " Kevin Traynor
2022-02-21 15:35 ` patch 'net/hns3: fix operating queue when TCAM table is invalid' " Kevin Traynor
2022-02-21 15:35 ` patch 'net/hns3: delete duplicated RSS type' " Kevin Traynor
2022-02-21 15:35 ` patch 'net/ixgbe: check filter init failure' " Kevin Traynor
2022-02-21 15:35 ` patch 'net/bonding: fix promiscuous and allmulticast state' " Kevin Traynor
2022-02-21 15:35 ` patch 'net/bonding: fix reference count on mbufs' " Kevin Traynor
2022-02-21 15:35 ` patch 'app/testpmd: fix bonding mode set' " Kevin Traynor
2022-02-21 15:35 ` patch 'ethdev: add internal function to device struct from name' " Kevin Traynor
2022-02-21 15:35 ` patch 'net/tap: fix to populate FDs in secondary process' " Kevin Traynor
2022-02-21 15:35 ` patch 'app/testpmd: fix stack overflow for EEPROM display' " Kevin Traynor
2022-02-21 15:35 ` patch 'net/sfc: fix lock releases' " Kevin Traynor
2022-02-21 15:35 ` patch 'vhost: fix guest to host physical address mapping' " Kevin Traynor
2022-02-21 15:35 ` patch 'net/virtio: fix slots number when indirect feature on' " Kevin Traynor
2022-02-21 15:35 ` patch 'regex/mlx5: fix memory allocation check' " Kevin Traynor
2022-02-21 15:35 ` patch 'stack: fix stubs header export' " Kevin Traynor
2022-02-21 15:35 ` patch 'config/arm: add values for native armv7' " Kevin Traynor
2022-02-21 15:35 ` patch 'eal: fix C++ include' " Kevin Traynor
2022-02-21 15:35 ` patch 'eventdev: " Kevin Traynor
2022-02-21 15:35 ` patch 'graph: " Kevin Traynor
2022-02-21 15:35 ` patch 'ipsec: " Kevin Traynor
2022-02-21 15:35 ` patch 'table: " Kevin Traynor
2022-02-21 15:35 ` patch 'vhost: " Kevin Traynor
2022-02-21 15:35 ` patch 'mem: check allocation in dynamic hugepage init' " Kevin Traynor
2022-02-21 15:35 ` patch 'app/fib: fix division by zero' " Kevin Traynor
2022-02-21 15:35 ` patch 'test/mbuf: fix mbuf data content check' " Kevin Traynor
2022-02-21 15:35 ` patch 'ipc: end multiprocess thread during cleanup' " Kevin Traynor
2022-02-21 15:35 ` patch 'vfio: cleanup the multiprocess sync handle' " Kevin Traynor
2022-02-21 15:35 ` patch 'config: align mempool elements to 128 bytes on CN10K' " Kevin Traynor
2022-02-21 15:35 ` patch 'net/memif: remove pointer deference before null check' " Kevin Traynor
2022-02-21 15:35 ` patch 'net: fix L2TPv2 common header' " Kevin Traynor
2022-02-21 15:35 ` patch 'ethdev: remove unnecessary null check' " Kevin Traynor
2022-02-21 15:35 ` patch 'net/sfc: do not push fast free offload to default TxQ config' " Kevin Traynor
2022-02-21 15:35 ` patch 'net/sfc: demand Tx fast free offload on EF10 simple datapath' " Kevin Traynor
2022-02-21 15:35 ` patch 'net/iavf: fix null pointer dereference' " Kevin Traynor
2022-02-21 15:35 ` patch 'net/iavf: count continuous DD bits for Arm' " Kevin Traynor
2022-02-21 15:35 ` patch 'net/iavf: count continuous DD bits for Arm in flex Rx' " Kevin Traynor
2022-02-21 15:35 ` patch 'net/ice/base: add profile validation on switch filter' " Kevin Traynor
2022-02-21 15:35 ` patch 'net/ice: fix pattern check in flow director' " Kevin Traynor
2022-02-21 15:35 ` patch 'net/ice: fix build with 16-byte Rx descriptor' " Kevin Traynor
2022-02-21 15:36 ` patch 'vdpa/sfc: fix null dereference during config' " Kevin Traynor
2022-02-21 15:36 ` patch 'vdpa/sfc: fix null dereference during removal' " Kevin Traynor
2022-02-21 15:36 ` patch 'net/mlx5: fix metadata endianness in modify field action' " Kevin Traynor
2022-02-21 15:36 ` patch 'net/mlx5: fix committed bucket size' " Kevin Traynor
2022-02-21 15:36 ` patch 'net/mlx5: fix meter capabilities reporting' " Kevin Traynor
2022-02-21 15:36 ` patch 'net/mlx5: fix inline length for multi-segment TSO' " Kevin Traynor
2022-02-21 15:36 ` patch 'net/bnxt: set HW coalescing parameters' " Kevin Traynor
2022-02-21 15:36 ` patch 'net/bnxt: fix ring calculation for representors' " Kevin Traynor
2022-02-21 15:36 ` patch 'net/ngbe: fix Rx by initializing packet buffer early' " Kevin Traynor
2022-02-21 15:36 ` patch 'net/ngbe: fix missed link interrupt' " Kevin Traynor
2022-02-21 15:36 ` patch 'net/ngbe: fix Tx hang on queue disable' " Kevin Traynor
2022-02-21 15:36 ` patch 'net/ngbe: fix packet statistics' " Kevin Traynor
2022-02-21 15:36 ` patch 'net/txgbe: fix link up and down' " Kevin Traynor
2022-02-21 15:36 ` patch 'net/txgbe: fix KR auto-negotiation' " Kevin Traynor
2022-02-21 15:36 ` patch 'examples/ipsec-secgw: fix offload flag used for TSO IPv6' " Kevin Traynor
2022-02-21 15:36 ` patch 'test/crypto: fix out-of-place SGL in raw datapath' " Kevin Traynor
2022-02-21 15:36 ` patch 'crypto/ipsec_mb: fix premature dereference' " Kevin Traynor
2022-02-21 15:36 ` patch 'crypto/ipsec_mb: fix buffer overrun' " Kevin Traynor
2022-02-21 15:36 ` patch 'crypto/qat: fix GEN4 AEAD job in raw data path' " Kevin Traynor
2022-02-21 15:36 ` patch 'compress/octeontx: fix null pointer dereference' " Kevin Traynor
2022-02-21 15:36 ` patch 'crypto/cnxk: fix update of number of descriptors' " Kevin Traynor
2022-02-21 15:36 ` patch 'crypto/dpaax_sec: fix auth/cipher xform chain checks' " Kevin Traynor
2022-02-21 15:36 ` patch 'raw/ntb: clear all valid doorbell bits on init' " Kevin Traynor
2022-02-21 15:36 ` patch 'pipeline: fix annotation checks' " Kevin Traynor
2022-02-21 15:36 ` patch 'pipeline: fix table state memory allocation' " Kevin Traynor
2022-02-21 15:36 ` patch 'eventdev/eth_tx: fix queue add error code' " Kevin Traynor
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=20220221153625.152324-131-ktraynor@redhat.com \
--to=ktraynor@redhat.com \
--cc=humin29@huawei.com \
--cc=lihuisong@huawei.com \
--cc=stable@dpdk.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).