From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dan Gora Subject: [PATCH v2 06/10] kni: increase length of timeout for KNI responses Date: Thu, 28 Jun 2018 18:55:04 -0700 Message-ID: <20180629015508.26599-7-dg@adax.com> References: <20180628224513.18391-1-dg@adax.com> <20180629015508.26599-1-dg@adax.com> Cc: dev@dpdk.org, Dan Gora To: ferruh.yigit@intel.com Return-path: Received: from mail-oi0-f51.google.com (mail-oi0-f51.google.com [209.85.218.51]) by dpdk.org (Postfix) with ESMTP id A40F31B533 for ; Fri, 29 Jun 2018 03:55:56 +0200 (CEST) Received: by mail-oi0-f51.google.com with SMTP id s198-v6so3174770oih.11 for ; Thu, 28 Jun 2018 18:55:56 -0700 (PDT) In-Reply-To: <20180629015508.26599-1-dg@adax.com> List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Increase the timeout to receive a response for KNI events handled through kni_net_process_request to 10 seconds. Certain actions, such as calling rte_eth_dev_start() can take more than 3 seconds to return, in addition to any additional time needed for the DPDK application to call rte_kni_handle_request(). Signed-off-by: Dan Gora --- kernel/linux/kni/kni_net.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/kernel/linux/kni/kni_net.c b/kernel/linux/kni/kni_net.c index 7fcfa106c..0850be434 100644 --- a/kernel/linux/kni/kni_net.c +++ b/kernel/linux/kni/kni_net.c @@ -25,7 +25,7 @@ #define WD_TIMEOUT 5 /*jiffies */ -#define KNI_WAIT_RESPONSE_TIMEOUT 300 /* 3 seconds */ +#define KNI_WAIT_RESPONSE_TIMEOUT 10 /* 10 seconds */ /* typedef for rx function */ typedef void (*kni_net_rx_t)(struct kni_dev *kni); @@ -101,7 +101,8 @@ kni_net_process_request(struct kni_dev *kni, struct rte_kni_request *req) } ret_val = wait_event_interruptible_timeout(kni->wq, - kni_fifo_count(kni->resp_q), 3 * HZ); + kni_fifo_count(kni->resp_q), + KNI_WAIT_RESPONSE_TIMEOUT * HZ); if (signal_pending(current) || ret_val <= 0) { ret = -ETIME; goto fail; -- 2.18.0.rc1.1.g6f333ff2f