patches for DPDK stable branches
 help / color / mirror / Atom feed
From: luca.boccassi@gmail.com
To: Ferruh Yigit <ferruh.yigit@intel.com>
Cc: dpdk stable <stable@dpdk.org>
Subject: [dpdk-stable] patch 'test: fix global variable multiple definitions' has been queued to LTS release 17.11.10
Date: Thu, 19 Dec 2019 14:33:46 +0000	[thread overview]
Message-ID: <20191219143447.21506-79-luca.boccassi@gmail.com> (raw)
In-Reply-To: <20191219143447.21506-1-luca.boccassi@gmail.com>

Hi,

FYI, your patch has been queued to LTS release 17.11.10

Note it hasn't been pushed to http://dpdk.org/browse/dpdk-stable yet.
It will be pushed if I get no objections before 12/21/19. 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 fb474b5fb2117e96be06f9a78fc0e10a27c75de3 Mon Sep 17 00:00:00 2001
From: Ferruh Yigit <ferruh.yigit@intel.com>
Date: Thu, 5 Sep 2019 15:53:15 +0100
Subject: [PATCH] test: fix global variable multiple definitions

[ upstream commit d170527643bcee1ef35390d8ac57ddccf6621b82 ]

Multiple global variable are defined in multiple unit test files with
same name, but all unit test files are linked into single executable,
which means those variables share same storage which is not the
intention, fixed by making global variables 'static'.

Issue has been detected by '-fno-common' gcc flag.

Fixes: fdeb30fa7102 ("test/bitrate: add unit tests for bitrate library")
Fixes: c3eabff124e6 ("distributor: add unit tests")
Fixes: 0e925aef2779 ("app/test: add EFD functional and perf tests")
Fixes: 359e17bf081f ("app/test: improve hash unit tests")
Fixes: c7eb0972e74b ("test/hash: add lock-free r/w concurrency")
Fixes: 1e3676a06e4c ("test/latency: add unit tests for latencystats library")
Fixes: 0cc67a96e486 ("test/member: add functional and perf tests")
Fixes: e6a14121f4ae ("test/rcu: remove arbitrary limit on max core count")
Fixes: 104dbec2081a ("test/rcu: increase size of core numbers")

Signed-off-by: Ferruh Yigit <ferruh.yigit@intel.com>
---
 test/test/test_distributor_perf.c |  2 +-
 test/test/test_efd.c              |  2 +-
 test/test/test_efd_perf.c         |  6 +++---
 test/test/test_hash_perf.c        | 12 ++++++------
 test/test/test_member_perf.c      | 16 ++++++++--------
 5 files changed, 19 insertions(+), 19 deletions(-)

diff --git a/test/test/test_distributor_perf.c b/test/test/test_distributor_perf.c
index 4a62a9226f..a1fe0bbb10 100644
--- a/test/test/test_distributor_perf.c
+++ b/test/test/test_distributor_perf.c
@@ -54,7 +54,7 @@ static volatile unsigned worker_idx;
 struct worker_stats {
 	volatile unsigned handled_packets;
 } __rte_cache_aligned;
-struct worker_stats worker_stats[RTE_MAX_LCORE];
+static struct worker_stats worker_stats[RTE_MAX_LCORE];
 
 /*
  * worker thread used for testing the time to do a round-trip of a cache
diff --git a/test/test/test_efd.c b/test/test/test_efd.c
index 544306166a..0ee09c903c 100644
--- a/test/test/test_efd.c
+++ b/test/test/test_efd.c
@@ -125,7 +125,7 @@ static struct flow_key keys[5] = {
 	}
 };
 /* Array to store the data */
-efd_value_t data[5];
+static efd_value_t data[5];
 
 static inline uint8_t efd_get_all_sockets_bitmask(void)
 {
diff --git a/test/test/test_efd_perf.c b/test/test/test_efd_perf.c
index 2b8a8eac5b..7dca182abe 100644
--- a/test/test/test_efd_perf.c
+++ b/test/test/test_efd_perf.c
@@ -100,13 +100,13 @@ static uint32_t hashtest_key_lens[] = {
 };
 
 /* Array to store number of cycles per operation */
-uint64_t cycles[NUM_KEYSIZES][NUM_OPERATIONS];
+static uint64_t cycles[NUM_KEYSIZES][NUM_OPERATIONS];
 
 /* Array to store the data */
-efd_value_t data[KEYS_TO_ADD];
+static efd_value_t data[KEYS_TO_ADD];
 
 /* Array to store all input keys */
-uint8_t keys[KEYS_TO_ADD][MAX_KEYSIZE];
+static uint8_t keys[KEYS_TO_ADD][MAX_KEYSIZE];
 
 /* Shuffle the keys that have been added, so lookups will be totally random */
 static void
diff --git a/test/test/test_hash_perf.c b/test/test/test_hash_perf.c
index b965d9b255..6cd87a600b 100644
--- a/test/test/test_hash_perf.c
+++ b/test/test/test_hash_perf.c
@@ -81,22 +81,22 @@ static uint32_t hashtest_key_lens[] = {
 struct rte_hash *h[NUM_KEYSIZES];
 
 /* Array that stores if a slot is full */
-uint8_t slot_taken[MAX_ENTRIES];
+static uint8_t slot_taken[MAX_ENTRIES];
 
 /* Array to store number of cycles per operation */
-uint64_t cycles[NUM_KEYSIZES][NUM_OPERATIONS][2][2];
+static uint64_t cycles[NUM_KEYSIZES][NUM_OPERATIONS][2][2];
 
 /* Array to store all input keys */
-uint8_t keys[KEYS_TO_ADD][MAX_KEYSIZE];
+static uint8_t keys[KEYS_TO_ADD][MAX_KEYSIZE];
 
 /* Array to store the precomputed hash for 'keys' */
-hash_sig_t signatures[KEYS_TO_ADD];
+static hash_sig_t signatures[KEYS_TO_ADD];
 
 /* Array to store how many busy entries have each bucket */
-uint8_t buckets[NUM_BUCKETS];
+static uint8_t buckets[NUM_BUCKETS];
 
 /* Array to store the positions where keys are added */
-int32_t positions[KEYS_TO_ADD];
+static int32_t positions[KEYS_TO_ADD];
 
 /* Parameters used for hash table in unit test functions. */
 static struct rte_hash_parameters ut_params = {
diff --git a/test/test/test_member_perf.c b/test/test/test_member_perf.c
index e13066f19b..554d3d70e3 100644
--- a/test/test/test_member_perf.c
+++ b/test/test/test_member_perf.c
@@ -94,18 +94,18 @@ static uint32_t hashtest_key_lens[] = {
 };
 
 /* Array to store number of cycles per operation */
-uint64_t cycles[NUM_TYPE][NUM_KEYSIZES][NUM_OPERATIONS];
-uint64_t false_data[NUM_TYPE][NUM_KEYSIZES];
-uint64_t false_data_bulk[NUM_TYPE][NUM_KEYSIZES];
-uint64_t false_data_multi[NUM_TYPE][NUM_KEYSIZES];
-uint64_t false_data_multi_bulk[NUM_TYPE][NUM_KEYSIZES];
+static uint64_t cycles[NUM_TYPE][NUM_KEYSIZES][NUM_OPERATIONS];
+static uint64_t false_data[NUM_TYPE][NUM_KEYSIZES];
+static uint64_t false_data_bulk[NUM_TYPE][NUM_KEYSIZES];
+static uint64_t false_data_multi[NUM_TYPE][NUM_KEYSIZES];
+static uint64_t false_data_multi_bulk[NUM_TYPE][NUM_KEYSIZES];
 
-uint64_t false_hit[NUM_TYPE][NUM_KEYSIZES];
+static uint64_t false_hit[NUM_TYPE][NUM_KEYSIZES];
 
-member_set_t data[NUM_TYPE][/* Array to store the data */KEYS_TO_ADD];
+static member_set_t data[NUM_TYPE][/* Array to store the data */KEYS_TO_ADD];
 
 /* Array to store all input keys */
-uint8_t keys[KEYS_TO_ADD][MAX_KEYSIZE];
+static uint8_t keys[KEYS_TO_ADD][MAX_KEYSIZE];
 
 /* Shuffle the keys that have been added, so lookups will be totally random */
 static void
-- 
2.20.1

---
  Diff of the applied patch vs upstream commit (please double-check if non-empty:
---
--- -	2019-12-19 14:32:29.502060524 +0000
+++ 0079-test-fix-global-variable-multiple-definitions.patch	2019-12-19 14:32:26.181299332 +0000
@@ -1,8 +1,10 @@
-From d170527643bcee1ef35390d8ac57ddccf6621b82 Mon Sep 17 00:00:00 2001
+From fb474b5fb2117e96be06f9a78fc0e10a27c75de3 Mon Sep 17 00:00:00 2001
 From: Ferruh Yigit <ferruh.yigit@intel.com>
 Date: Thu, 5 Sep 2019 15:53:15 +0100
 Subject: [PATCH] test: fix global variable multiple definitions
 
+[ upstream commit d170527643bcee1ef35390d8ac57ddccf6621b82 ]
+
 Multiple global variable are defined in multiple unit test files with
 same name, but all unit test files are linked into single executable,
 which means those variables share same storage which is not the
@@ -19,43 +21,21 @@
 Fixes: 0cc67a96e486 ("test/member: add functional and perf tests")
 Fixes: e6a14121f4ae ("test/rcu: remove arbitrary limit on max core count")
 Fixes: 104dbec2081a ("test/rcu: increase size of core numbers")
-Cc: stable@dpdk.org
 
 Signed-off-by: Ferruh Yigit <ferruh.yigit@intel.com>
 ---
- app/test/test_bitratestats.c      |  6 +++---
- app/test/test_distributor_perf.c  |  2 +-
- app/test/test_efd.c               |  2 +-
- app/test/test_efd_perf.c          |  6 +++---
- app/test/test_hash_perf.c         | 12 ++++++------
- app/test/test_hash_readwrite_lf.c |  8 ++++----
- app/test/test_latencystats.c      |  6 +++---
- app/test/test_member_perf.c       | 16 ++++++++--------
- app/test/test_rcu_qsbr.c          | 10 +++++-----
- 9 files changed, 34 insertions(+), 34 deletions(-)
-
-diff --git a/app/test/test_bitratestats.c b/app/test/test_bitratestats.c
-index 32b1b0fc0e..3a7d9c037a 100644
---- a/app/test/test_bitratestats.c
-+++ b/app/test/test_bitratestats.c
-@@ -18,9 +18,9 @@
- #define BIT_NUM_PACKETS 10
- #define QUEUE_ID 0
- 
--uint16_t portid;
--struct rte_stats_bitrates *bitrate_data;
--struct rte_ring *ring;
-+static uint16_t portid;
-+static struct rte_stats_bitrates *bitrate_data;
-+static struct rte_ring *ring;
- 
- /* To test whether rte_stats_bitrate_create is successful */
- static int
-diff --git a/app/test/test_distributor_perf.c b/app/test/test_distributor_perf.c
-index 664530ff9e..f153bcf9bd 100644
---- a/app/test/test_distributor_perf.c
-+++ b/app/test/test_distributor_perf.c
-@@ -25,7 +25,7 @@ static volatile unsigned worker_idx;
+ test/test/test_distributor_perf.c |  2 +-
+ test/test/test_efd.c              |  2 +-
+ test/test/test_efd_perf.c         |  6 +++---
+ test/test/test_hash_perf.c        | 12 ++++++------
+ test/test/test_member_perf.c      | 16 ++++++++--------
+ 5 files changed, 19 insertions(+), 19 deletions(-)
+
+diff --git a/test/test/test_distributor_perf.c b/test/test/test_distributor_perf.c
+index 4a62a9226f..a1fe0bbb10 100644
+--- a/test/test/test_distributor_perf.c
++++ b/test/test/test_distributor_perf.c
+@@ -54,7 +54,7 @@ static volatile unsigned worker_idx;
  struct worker_stats {
  	volatile unsigned handled_packets;
  } __rte_cache_aligned;
@@ -64,11 +44,11 @@
  
  /*
   * worker thread used for testing the time to do a round-trip of a cache
-diff --git a/app/test/test_efd.c b/app/test/test_efd.c
-index 73b3044316..a779a71f2d 100644
---- a/app/test/test_efd.c
-+++ b/app/test/test_efd.c
-@@ -94,7 +94,7 @@ static struct flow_key keys[5] = {
+diff --git a/test/test/test_efd.c b/test/test/test_efd.c
+index 544306166a..0ee09c903c 100644
+--- a/test/test/test_efd.c
++++ b/test/test/test_efd.c
+@@ -125,7 +125,7 @@ static struct flow_key keys[5] = {
  	}
  };
  /* Array to store the data */
@@ -77,11 +57,11 @@
  
  static inline uint8_t efd_get_all_sockets_bitmask(void)
  {
-diff --git a/app/test/test_efd_perf.c b/app/test/test_efd_perf.c
-index 1dcb992c6e..d47622d5ca 100644
---- a/app/test/test_efd_perf.c
-+++ b/app/test/test_efd_perf.c
-@@ -71,13 +71,13 @@ static uint32_t hashtest_key_lens[] = {
+diff --git a/test/test/test_efd_perf.c b/test/test/test_efd_perf.c
+index 2b8a8eac5b..7dca182abe 100644
+--- a/test/test/test_efd_perf.c
++++ b/test/test/test_efd_perf.c
+@@ -100,13 +100,13 @@ static uint32_t hashtest_key_lens[] = {
  };
  
  /* Array to store number of cycles per operation */
@@ -98,11 +78,11 @@
  
  /* Shuffle the keys that have been added, so lookups will be totally random */
  static void
-diff --git a/app/test/test_hash_perf.c b/app/test/test_hash_perf.c
-index 5648fce023..a438eae6c8 100644
---- a/app/test/test_hash_perf.c
-+++ b/app/test/test_hash_perf.c
-@@ -53,22 +53,22 @@ static uint32_t hashtest_key_lens[] = {
+diff --git a/test/test/test_hash_perf.c b/test/test/test_hash_perf.c
+index b965d9b255..6cd87a600b 100644
+--- a/test/test/test_hash_perf.c
++++ b/test/test/test_hash_perf.c
+@@ -81,22 +81,22 @@ static uint32_t hashtest_key_lens[] = {
  struct rte_hash *h[NUM_KEYSIZES];
  
  /* Array that stores if a slot is full */
@@ -131,63 +111,11 @@
  
  /* Parameters used for hash table in unit test functions. */
  static struct rte_hash_parameters ut_params = {
-diff --git a/app/test/test_hash_readwrite_lf.c b/app/test/test_hash_readwrite_lf.c
-index 1f2fba41f1..97c304054c 100644
---- a/app/test/test_hash_readwrite_lf.c
-+++ b/app/test/test_hash_readwrite_lf.c
-@@ -48,7 +48,7 @@
- #define WRITE_EXT_BKT 2
- 
- #define NUM_TEST 3
--unsigned int rwc_core_cnt[NUM_TEST] = {1, 2, 4};
-+static unsigned int rwc_core_cnt[NUM_TEST] = {1, 2, 4};
- 
- struct rwc_perf {
- 	uint32_t w_no_ks_r_hit[2][NUM_TEST];
-@@ -62,7 +62,7 @@ struct rwc_perf {
- 
- static struct rwc_perf rwc_lf_results, rwc_non_lf_results;
- 
--struct {
-+static struct {
- 	uint32_t *keys;
- 	uint32_t *keys_no_ks;
- 	uint32_t *keys_ks;
-@@ -87,9 +87,9 @@ static rte_atomic64_t greads;
- 
- static volatile uint8_t writer_done;
- 
--uint16_t enabled_core_ids[RTE_MAX_LCORE];
-+static uint16_t enabled_core_ids[RTE_MAX_LCORE];
- 
--uint8_t *scanned_bkts;
-+static uint8_t *scanned_bkts;
- 
- static inline uint16_t
- get_short_sig(const hash_sig_t hash)
-diff --git a/app/test/test_latencystats.c b/app/test/test_latencystats.c
-index 8dd794be46..968e0bc470 100644
---- a/app/test/test_latencystats.c
-+++ b/app/test/test_latencystats.c
-@@ -17,10 +17,10 @@
- #define LATENCY_NUM_PACKETS 10
- #define QUEUE_ID 0
- 
--uint16_t portid;
--struct rte_ring *ring;
-+static uint16_t portid;
-+static struct rte_ring *ring;
- 
--struct rte_metric_name lat_stats_strings[] = {
-+static struct rte_metric_name lat_stats_strings[] = {
- 	{"min_latency_ns"},
- 	{"avg_latency_ns"},
- 	{"max_latency_ns"},
-diff --git a/app/test/test_member_perf.c b/app/test/test_member_perf.c
-index 564a2b3c1e..e2840f12d3 100644
---- a/app/test/test_member_perf.c
-+++ b/app/test/test_member_perf.c
-@@ -65,18 +65,18 @@ static uint32_t hashtest_key_lens[] = {
+diff --git a/test/test/test_member_perf.c b/test/test/test_member_perf.c
+index e13066f19b..554d3d70e3 100644
+--- a/test/test/test_member_perf.c
++++ b/test/test/test_member_perf.c
+@@ -94,18 +94,18 @@ static uint32_t hashtest_key_lens[] = {
  };
  
  /* Array to store number of cycles per operation */
@@ -214,41 +142,6 @@
  
  /* Shuffle the keys that have been added, so lookups will be totally random */
  static void
-diff --git a/app/test/test_rcu_qsbr.c b/app/test/test_rcu_qsbr.c
-index 2f71ec6ad3..85d80e0fbd 100644
---- a/app/test/test_rcu_qsbr.c
-+++ b/app/test/test_rcu_qsbr.c
-@@ -25,8 +25,8 @@
- /* Make sure that this has the same value as __RTE_QSBR_CNT_INIT */
- #define TEST_RCU_QSBR_CNT_INIT 1
- 
--uint16_t enabled_core_ids[RTE_MAX_LCORE];
--unsigned int num_cores;
-+static uint16_t enabled_core_ids[RTE_MAX_LCORE];
-+static unsigned int num_cores;
- 
- static uint32_t *keys;
- #define TOTAL_ENTRY (1024 * 8)
-@@ -35,8 +35,8 @@ static uint32_t *hash_data[RTE_MAX_LCORE][TOTAL_ENTRY];
- static uint8_t writer_done;
- 
- static struct rte_rcu_qsbr *t[RTE_MAX_LCORE];
--struct rte_hash *h[RTE_MAX_LCORE];
--char hash_name[RTE_MAX_LCORE][8];
-+static struct rte_hash *h[RTE_MAX_LCORE];
-+static char hash_name[RTE_MAX_LCORE][8];
- 
- struct test_rcu_thread_info {
- 	/* Index in RCU array */
-@@ -46,7 +46,7 @@ struct test_rcu_thread_info {
- 	/* lcore IDs registered on the RCU variable */
- 	uint16_t r_core_ids[2];
- };
--struct test_rcu_thread_info thread_info[RTE_MAX_LCORE/4];
-+static struct test_rcu_thread_info thread_info[RTE_MAX_LCORE/4];
- 
- static int
- alloc_rcu(void)
 -- 
 2.20.1
 

  parent reply	other threads:[~2019-12-19 14:38 UTC|newest]

Thread overview: 145+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-12-19 14:32 [dpdk-stable] patch 'net/bonding: fix LACP fast queue Rx handler' " luca.boccassi
2019-12-19 14:32 ` [dpdk-stable] patch 'net/bonding: fix unicast packets filtering' " luca.boccassi
2019-12-19 14:32 ` [dpdk-stable] patch 'net/fm10k: fix stats crash in multi-process' " luca.boccassi
2019-12-19 14:32 ` [dpdk-stable] patch 'ethdev: fix endian annotation for SPI item' " luca.boccassi
2019-12-19 14:32 ` [dpdk-stable] patch 'net/af_packet: fix stale sockets' " luca.boccassi
2019-12-19 14:32 ` [dpdk-stable] patch 'net/mlx4: fix build on ppc64' " luca.boccassi
2019-12-19 14:32 ` [dpdk-stable] patch 'net/i40e: remove memory barrier from NEON Rx' " luca.boccassi
2019-12-19 14:32 ` [dpdk-stable] patch 'net/i40e: remove compiler " luca.boccassi
2019-12-19 14:32 ` [dpdk-stable] patch 'net/ixgbe: remove memory " luca.boccassi
2019-12-19 14:32 ` [dpdk-stable] patch 'net/ixgbe: remove redundant assignment' " luca.boccassi
2019-12-19 14:32 ` [dpdk-stable] patch 'ethdev: fix typos for ENOTSUP' " luca.boccassi
2019-12-19 14:32 ` [dpdk-stable] patch 'net/ixgbe: fix queue interrupt for X552/557' " luca.boccassi
2019-12-19 14:32 ` [dpdk-stable] patch 'net/ixgbe: enable new PF host mbox version' " luca.boccassi
2019-12-19 14:32 ` [dpdk-stable] patch 'net/ixgbe: fix VF RSS offloads configuration' " luca.boccassi
2019-12-19 14:32 ` [dpdk-stable] patch 'doc: fix format in virtio guide' " luca.boccassi
2019-12-19 14:32 ` [dpdk-stable] patch 'net/mlx: fix build with make and recent gcc' " luca.boccassi
2019-12-19 14:32 ` [dpdk-stable] patch 'test/interrupt: account for race with callback' " luca.boccassi
2019-12-19 14:32 ` [dpdk-stable] patch 'bus/pci: fix Intel IOMMU sysfs access check' " luca.boccassi
2019-12-19 14:32 ` [dpdk-stable] patch 'security: fix doxygen fields' " luca.boccassi
2019-12-19 14:32 ` [dpdk-stable] patch 'crypto/qat: fix digest length in XCBC capability' " luca.boccassi
2019-12-19 14:32 ` [dpdk-stable] patch 'doc: fix AESNI-GCM limitations in crypto guide' " luca.boccassi
2019-12-19 14:32 ` [dpdk-stable] patch 'cryptodev: fix initialization on multi-process' " luca.boccassi
2019-12-19 14:32 ` [dpdk-stable] patch 'drivers/crypto: remove some invalid comments' " luca.boccassi
2019-12-19 14:32 ` [dpdk-stable] patch 'net/i40e: downgrade error log' " luca.boccassi
2019-12-19 14:32 ` [dpdk-stable] patch 'net/mlx5: fix Rx CQ doorbell synchronization on aarch64' " luca.boccassi
2019-12-19 14:32 ` [dpdk-stable] patch 'ethdev: remove redundant device info cleanup before get' " luca.boccassi
2019-12-19 14:32 ` [dpdk-stable] patch 'vhost: fix slave request fd leak' " luca.boccassi
2019-12-19 14:32 ` [dpdk-stable] patch 'net/bonding: fix link speed update in broadcast mode' " luca.boccassi
2019-12-19 14:32 ` [dpdk-stable] patch 'app/testpmd: fix crash on port reset' " luca.boccassi
2019-12-19 14:32 ` [dpdk-stable] patch 'vhost: forbid reallocation when running' " luca.boccassi
2019-12-19 14:32 ` [dpdk-stable] patch 'vhost: fix vring address handling during live migration' " luca.boccassi
2019-12-19 14:32 ` [dpdk-stable] patch 'vhost: protect vring access done by application' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/vhost: fix redundant queue state event' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/virtio: get all pending Rx packets in vectorized paths' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/virtio: fix mbuf data and packet length mismatch' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/cxgbe: fix prefetch for non-coalesced Tx packets' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/ixgbe: fix X553 speed capability' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/bonding: fix slave id types' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/bonding: fix OOB access in other aggregator modes' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/bnxt: remove duplicate barrier' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/bnxt: enforce IO barrier for doorbell command' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/bnxt: fix async link handling and update' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/bnxt: fix Rx queue count' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/bnxt: fix crash in secondary process' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/bnxt: fix setting default MAC address' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/bnxt: fix multicast filter programming' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/qede: limit Rx ring index read for debug' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'event/sw: fix xstats reset value' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'event/dpaa2: fix default queue configuration' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'service: use log for error messages' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'test/mbuf: fix forged mbuf in clone test' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'test/lpm: fix measured cycles for delete' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'cryptodev: fix checks related to device id' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'doc: fix typo in l2fwd-crypto guide' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'lib/distributor: fix deadlock on aarch64' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'bus/pci: remove useless link dependency on ethdev' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'test/bonding: fix LSC related cases' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/tap: fix blocked Rx packets' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/bnxt: fix stats errors handling' " luca.boccassi
2019-12-19 14:56   ` Kalesh Anakkur Purayil
2019-12-24 11:16     ` Luca Boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/bnxt: return error if setting link up fails' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/bnxt: remove redundant header file inclusion' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/bnxt: get default HWRM command timeout from FW' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/bnxt: fix coding style' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/bnxt: remove unnecessary variable assignment' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/dpaa2: set port in mbuf' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/bnxt: fix dereference before null check' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/bnxt: cleanup comments' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/bnxt: move macro definitions to header file' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/bnxt: fix error handling in xstats' " luca.boccassi
2019-12-19 14:57   ` Kalesh Anakkur Purayil
2019-12-24 11:16     ` Luca Boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'vhost: translate incoming log address to GPA' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'vhost: prevent zero copy mode if IOMMU is on' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/virtio: fix descriptor addressed in Tx' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/i40e: fix address of first segment' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/ixgbe: " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'doc: fix a common typo in NIC guides' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'app/testpmd: fix help for loop topology option' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/af_packet: improve Tx statistics accuracy' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/igb: fix global variable multiple definitions' " luca.boccassi
2019-12-19 14:33 ` luca.boccassi [this message]
2019-12-19 14:33 ` [dpdk-stable] patch 'vfio: fix truncated BAR offset for 32-bit' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'ethdev: fix include of ethernet header file' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/bnxt: fix mbuf free when clearing Tx queue' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/i40e: fix exception with multi-driver' " luca.boccassi
2019-12-20  1:45   ` Zhang, AlvinX
2019-12-24 11:16     ` Luca Boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/virtio: reject deferred Rx start' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/virtio: reject deferred Tx " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'vhost: fix IPv4 checksum' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/mlx: fix debug build with icc' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'app/testpmd: fix Tx checksum when TSO enabled' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/bnxt: expose some missing counters in port stats' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/bnxt: fix memory leak' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/virtio: fix Tx checksum offloads' " luca.boccassi
2019-12-19 14:33 ` [dpdk-stable] patch 'net/bonding: use non deprecated PCI API' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'examples/vm_power: fix type of cmdline token in cli' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'examples/l3fwd-power: fix Rx interrupt disabling' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'power: fix socket indicator value' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'examples/vm_power: fix build without i40e' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'usertools: fix pmdinfo with python 3 and pyelftools>=0.24' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'net/dpaa2: add retry and timeout in packet enqueue API' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'mempool/dpaa2: report error on endless loop in mbuf release' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'doc: fix description of versioning macros' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'net/dpaa2: fix possible use of uninitialized vars' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'net/bnxt: remove commented out code' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'crypto/dpaa2_sec: fix length retrieved from hardware' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'examples/ipsec-secgw: fix GCM IV length' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'examples/ipsec-secgw: fix SHA256-HMAC digest " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'crypto/openssl: use local copy for session contexts' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'net/fm10k: fix mbuf free in vector Rx' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'net/igb: fix PHY status if PHY reset is not blocked' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'net/bonding: fix port ID check' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'net/qede: fix setting MTU' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'net/qede: fix setting VLAN strip mode' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'net/ixgbe: support packet type with NEON' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'net/ixgbe: fix link status' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'vhost: fix virtqueue not accessible' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'net/virtio-user: fix setting filters' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'net/sfc: fix adapter lock usage on rule creation' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'app/testpmd: block xstats for hidden ports' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'bus/pci: align next mapping address on page boundary' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'test: optimise fd closing in forks' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'doc/guides: clean repeated words' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'lib: fix log typos' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'lib: fix doxygen " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'malloc: fix realloc copy size' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'malloc: fix realloc padded element " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'examples/ipsec-secgw: fix default configuration' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'net/bnxt: fix crash in xstats get' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'net/bnxt: fix log message level' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'net/bonding: fix selection logic' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'power: handle frequency increase with turbo disabled' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'mk: remove library search path from binary' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'examples/multi_process: fix client crash with sparse ports' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'app/crypto-perf: fix input of AEAD decrypt' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'doc: fix tap guide' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'app/testpmd: use better randomness for Tx split' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'net/ixgbe: fix link status' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'net/e1000: " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'ethdev: limit maximum number of queues' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'event/octeontx: fix partial Rx packet handling' " luca.boccassi
2019-12-19 14:34 ` [dpdk-stable] patch 'test/service: fix wait for service core' " 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=20191219143447.21506-79-luca.boccassi@gmail.com \
    --to=luca.boccassi@gmail.com \
    --cc=ferruh.yigit@intel.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).