[dpdk-dev] [PATCH] test/timer: fix memzone reserve failure check
Min Hu (Connor)
humin29 at huawei.com
Thu Apr 22 11:18:40 CEST 2021
Segmentation fault may occur without checking if memzone
reserves succeed or not.
This patch fixed it.
Fixes: 50247fe03fe0 ("test/timer: exercise new APIs in secondary process")
Cc: stable at dpdk.org
Signed-off-by: Min Hu (Connor) <humin29 at huawei.com>
---
app/test/test_timer_secondary.c | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/app/test/test_timer_secondary.c b/app/test/test_timer_secondary.c
index 1e8f1d4..281f5bd 100644
--- a/app/test/test_timer_secondary.c
+++ b/app/test/test_timer_secondary.c
@@ -125,6 +125,11 @@ test_timer_secondary(void)
mz = rte_memzone_reserve(TEST_INFO_MZ_NAME, sizeof(*test_info),
SOCKET_ID_ANY, 0);
+ if (mz == NULL) {
+ printf("Failed to reserve memzone\n");
+ return TEST_SKIPPED;
+ }
+
test_info = mz->addr;
TEST_ASSERT_NOT_NULL(test_info, "Couldn't allocate memory for "
"test data");
@@ -171,6 +176,11 @@ test_timer_secondary(void)
int i;
mz = rte_memzone_lookup(TEST_INFO_MZ_NAME);
+ if (mz == NULL) {
+ printf("Failed to lookup memzone\n");
+ return TEST_SKIPPED;
+ }
+
test_info = mz->addr;
TEST_ASSERT_NOT_NULL(test_info, "Couldn't lookup memzone for "
"test info");
--
2.7.4
More information about the dev
mailing list