summaryrefslogtreecommitdiffstats
path: root/VNFs/DPPD-PROX/commands.c
diff options
context:
space:
mode:
authorDeepak S <deepak.s@linux.intel.com>2018-02-22 14:48:19 +0000
committerGerrit Code Review <gerrit@opnfv.org>2018-02-22 14:48:19 +0000
commit2c437c3c5c75d78a0adb4f2ebfa454943b8063ad (patch)
tree495ca2ce2d647bdcc69916e10580e37c9de1fa02 /VNFs/DPPD-PROX/commands.c
parent485bc363a8709459b560c3446c707765d58d6aef (diff)
parent9fa316261d7d9e79bcff84fb84ab498b9e7d93f4 (diff)
Merge "Fix latency accuracy and dumping latencies to file"
Diffstat (limited to 'VNFs/DPPD-PROX/commands.c')
-rw-r--r--VNFs/DPPD-PROX/commands.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/VNFs/DPPD-PROX/commands.c b/VNFs/DPPD-PROX/commands.c
index f4cc1b6e..9f0be145 100644
--- a/VNFs/DPPD-PROX/commands.c
+++ b/VNFs/DPPD-PROX/commands.c
@@ -84,9 +84,14 @@ static void warn_inactive_cores(uint32_t *cores, int count, const char *prefix)
static inline int wait_command_handled(struct lcore_cfg *lconf)
{
uint64_t t1 = rte_rdtsc(), t2;
+ int max_time = 5;
+
+ if (lconf->msg.type == LCONF_MSG_STOP)
+ max_time = 30;
+
while (lconf_is_req(lconf)) {
t2 = rte_rdtsc();
- if (t2 - t1 > 5 * rte_get_tsc_hz()) {
+ if (t2 - t1 > max_time * rte_get_tsc_hz()) {
// Failed to handle command ...
for (uint8_t task_id = 0; task_id < lconf->n_tasks_all; ++task_id) {
struct task_args *targs = &lconf->targs[task_id];