From mboxrd@z Thu Jan 1 00:00:00 1970 From: Gregory Etelson Subject: IXBGE VF: link state detection Date: Wed, 24 May 2017 12:50:19 +0300 Message-ID: <8509342.3MbcxIPMKs@polaris> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7Bit Cc: users@dpdk.org, Ferruh Yigit , wenzhuo.lu@intel.com To: dev@dpdk.org Return-path: Received: from mail-wm0-f49.google.com (mail-wm0-f49.google.com [74.125.82.49]) by dpdk.org (Postfix) with ESMTP id E22B27CB3 for ; Wed, 24 May 2017 11:50:21 +0200 (CEST) Received: by mail-wm0-f49.google.com with SMTP id 7so57446772wmo.1 for ; Wed, 24 May 2017 02:50:21 -0700 (PDT) List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Hello, In my tests DPDK-17.05.0 process queries link state with rte_eth_link_get() each 50 msec during 5-20 MB/sec IOs flow. I turn Ethernet switch port down and up and check IXGBE VF PMD reaction to link state changes. VF PMD correctly recognize link down events but may miss link up. When the fault occurs, subsequent calls to rte_eth_link_get will return link_status == 0 forever. I need to reset DPDK process to get correct link state value. My debugging shows that in case of the fault, mbx->ops.read(hw, &in_msg, 1, 0) in ixgbe_check_mac_link_vf keeps returning non-zero value Regards, Gregory