There is a better way than using rand() to compute a random interval.

Signed-off-by: Stephen Hemminger <step...@networkplumber.org>
---
 examples/l2fwd-keepalive/main.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/examples/l2fwd-keepalive/main.c b/examples/l2fwd-keepalive/main.c
index 7e0f99a361bc..c077e7f3d4f0 100644
--- a/examples/l2fwd-keepalive/main.c
+++ b/examples/l2fwd-keepalive/main.c
@@ -26,6 +26,7 @@
 #include <rte_launch.h>
 #include <rte_cycles.h>
 #include <rte_prefetch.h>
+#include <rte_random.h>
 #include <rte_lcore.h>
 #include <rte_per_lcore.h>
 #include <rte_branch_prediction.h>
@@ -220,7 +221,7 @@ l2fwd_main_loop(void)
        }
 
        uint64_t tsc_initial = rte_rdtsc();
-       uint64_t tsc_lifetime = (rand()&0x07) * rte_get_tsc_hz();
+       uint64_t tsc_lifetime = rte_rand_max(8 * rte_get_tsc_hz());
 
        while (!terminate_signal_received) {
                /* Keepalive heartbeat. 8< */
-- 
2.43.0

Reply via email to