[dpdk-test-report] |WARNING| pw94884-94885 [PATCH] [v2, 2/2] net/ice: add Rx AVX2 offload path

dpdklab at iol.unh.edu dpdklab at iol.unh.edu
Mon Jun 28 10:13:46 CEST 2021


Test-Label: iol-testing
Test-Status: WARNING
http://dpdk.org/patch/94884

_apply patch failure_

Submitter: Wenzhuo Lu <wenzhuo.lu at intel.com>
Date: Monday, June 28 2021 07:53:04 
Applied on: CommitID:2508c18cff9ffb217ac40e44071dc2762d257f31
Apply patch set 94884-94885 failed:

Checking patch drivers/net/ice/ice_rxtx.c...
error: while searching for:
#ifdef RTE_ARCH_X86
	struct ice_tx_queue *txq;
	int i;
	int tx_check_ret;
	bool use_avx512 = false;
	bool use_avx2 = false;

	if (rte_eal_process_type() == RTE_PROC_PRIMARY) {
		tx_check_ret = ice_tx_vec_dev_check(dev);

error: patch failed: drivers/net/ice/ice_rxtx.c:3294
error: while searching for:
			rte_cpu_get_flag_enabled(RTE_CPUFLAG_AVX512F) == 1 &&
			rte_cpu_get_flag_enabled(RTE_CPUFLAG_AVX512BW) == 1)
#ifdef CC_AVX512_SUPPORT
				use_avx512 = true;
#else
			PMD_DRV_LOG(NOTICE,
				"AVX512 is not supported in build env");
#endif
			if (!use_avx512 && tx_check_ret == ICE_VECTOR_PATH &&
			(rte_cpu_get_flag_enabled(RTE_CPUFLAG_AVX2) == 1 ||
			rte_cpu_get_flag_enabled(RTE_CPUFLAG_AVX512F) == 1) &&
			rte_vect_get_max_simd_bitwidth() >= RTE_VECT_SIMD_256)
				use_avx2 = true;

			if (!use_avx512 && tx_check_ret == ICE_VECTOR_OFFLOAD_PATH)
				ad->tx_vec_allowed = false;

			if (ad->tx_vec_allowed) {

error: patch failed: drivers/net/ice/ice_rxtx.c:3308
error: while searching for:
	}

	if (ad->tx_vec_allowed) {
		if (use_avx512) {
#ifdef CC_AVX512_SUPPORT
			if (tx_check_ret == ICE_VECTOR_OFFLOAD_PATH) {
				PMD_DRV_LOG(NOTICE,

error: patch failed: drivers/net/ice/ice_rxtx.c:3337
Hunk #4 succeeded at 3339 (offset -7 lines).
error: while searching for:
			}
#endif
		} else {
			PMD_DRV_LOG(DEBUG, "Using %sVector Tx (port %d).",
				    use_avx2 ? "avx2 " : "",
				    dev->data->port_id);
			dev->tx_pkt_burst = use_avx2 ?
					    ice_xmit_pkts_vec_avx2 :
					    ice_xmit_pkts_vec;
		}
		dev->tx_pkt_prepare = NULL;

		return;
	}

error: patch failed: drivers/net/ice/ice_rxtx.c:3353
Checking patch drivers/net/ice/ice_rxtx.h...
Checking patch drivers/net/ice/ice_rxtx_vec_avx2.c...
Applying patch drivers/net/ice/ice_rxtx.c with 4 rejects...
Rejected hunk #1.
Rejected hunk #2.
Rejected hunk #3.
Hunk #4 applied cleanly.
Rejected hunk #5.
Applied patch drivers/net/ice/ice_rxtx.h cleanly.
Applied patch drivers/net/ice/ice_rxtx_vec_avx2.c cleanly.
diff a/drivers/net/ice/ice_rxtx.c b/drivers/net/ice/ice_rxtx.c	(rejected hunks)
@@ -3294,9 +3294,9 @@
 #ifdef RTE_ARCH_X86
 	struct ice_tx_queue *txq;
 	int i;
-	int tx_check_ret;
-	bool use_avx512 = false;
-	bool use_avx2 = false;
+	int tx_check_ret = -1;
+	bool cap_avx512 = false;
+	bool cap_avx2 = false;
 
 	if (rte_eal_process_type() == RTE_PROC_PRIMARY) {
 		tx_check_ret = ice_tx_vec_dev_check(dev);
@@ -3308,18 +3308,18 @@
 			rte_cpu_get_flag_enabled(RTE_CPUFLAG_AVX512F) == 1 &&
 			rte_cpu_get_flag_enabled(RTE_CPUFLAG_AVX512BW) == 1)
 #ifdef CC_AVX512_SUPPORT
-				use_avx512 = true;
+				cap_avx512 = true;
 #else
 			PMD_DRV_LOG(NOTICE,
 				"AVX512 is not supported in build env");
 #endif
-			if (!use_avx512 && tx_check_ret == ICE_VECTOR_PATH &&
-			(rte_cpu_get_flag_enabled(RTE_CPUFLAG_AVX2) == 1 ||
-			rte_cpu_get_flag_enabled(RTE_CPUFLAG_AVX512F) == 1) &&
-			rte_vect_get_max_simd_bitwidth() >= RTE_VECT_SIMD_256)
-				use_avx2 = true;
+			if ((rte_cpu_get_flag_enabled(RTE_CPUFLAG_AVX2) == 1 ||
+			     rte_cpu_get_flag_enabled(RTE_CPUFLAG_AVX512F) == 1) &&
+			    rte_vect_get_max_simd_bitwidth() >= RTE_VECT_SIMD_256)
+				cap_avx2 = true;
 
-			if (!use_avx512 && tx_check_ret == ICE_VECTOR_OFFLOAD_PATH)
+			if (!cap_avx2 && !cap_avx512 &&
+			    tx_check_ret == ICE_VECTOR_OFFLOAD_PATH)
 				ad->tx_vec_allowed = false;
 
 			if (ad->tx_vec_allowed) {
@@ -3337,7 +3337,8 @@
 	}
 
 	if (ad->tx_vec_allowed) {
-		if (use_avx512) {
+		dev->tx_pkt_prepare = NULL;
+		if (cap_avx512) {
 #ifdef CC_AVX512_SUPPORT
 			if (tx_check_ret == ICE_VECTOR_OFFLOAD_PATH) {
 				PMD_DRV_LOG(NOTICE,
@@ -3353,14 +3355,22 @@
 			}
 #endif
 		} else {
-			PMD_DRV_LOG(DEBUG, "Using %sVector Tx (port %d).",
-				    use_avx2 ? "avx2 " : "",
-				    dev->data->port_id);
-			dev->tx_pkt_burst = use_avx2 ?
-					    ice_xmit_pkts_vec_avx2 :
-					    ice_xmit_pkts_vec;
+			if (tx_check_ret == ICE_VECTOR_OFFLOAD_PATH) {
+				PMD_DRV_LOG(NOTICE,
+					    "Using AVX2 OFFLOAD Vector Tx (port %d).",
+					    dev->data->port_id);
+				dev->tx_pkt_burst =
+					ice_xmit_pkts_vec_avx2_offload;
+				dev->tx_pkt_prepare = ice_prep_pkts;
+			} else {
+				PMD_DRV_LOG(DEBUG, "Using %sVector Tx (port %d).",
+					    cap_avx2 ? "avx2 " : "",
+					    dev->data->port_id);
+				dev->tx_pkt_burst = cap_avx2 ?
+						    ice_xmit_pkts_vec_avx2 :
+						    ice_xmit_pkts_vec;
+			}
 		}
-		dev->tx_pkt_prepare = NULL;
 
 		return;
 	}
Skipped patch 'doc/guides/rel_notes/release_21_08.rst'.
Checking patch drivers/net/ice/ice_rxtx.c...
error: drivers/net/ice/ice_rxtx.c: does not match index
Checking patch drivers/net/ice/ice_rxtx.h...
error: drivers/net/ice/ice_rxtx.h: does not match index
Checking patch drivers/net/ice/ice_rxtx_vec_avx2.c...
error: drivers/net/ice/ice_rxtx_vec_avx2.c: does not match index

https://lab.dpdk.org/results/dashboard/patchsets/17528/

UNH-IOL DPDK Community Lab


More information about the test-report mailing list