Received: by 10.223.185.116 with SMTP id b49csp6439312wrg; Wed, 28 Feb 2018 09:24:12 -0800 (PST) X-Google-Smtp-Source: AG47ELsClgJRj/hvoovVoOeXUnUgXJ8ozJ14/v9pTIlXEtUXs6Tx90EhoUOKjslP30HewDZpEmYY X-Received: by 2002:a17:902:2e83:: with SMTP id r3-v6mr12222560plb.84.1519838652343; Wed, 28 Feb 2018 09:24:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519838652; cv=none; d=google.com; s=arc-20160816; b=btSgNDYfoVxOFaf5dxrecAEwohVqsHhAXe6d41Dj6EYFNWByqNQfKZ4dBoSWR6yHaw mH5wvWN4qRJZhjtHU+itWbtF5GDz6pLjwpKCHxxjyx8OSnNw4Xm3o0yA1DxihEZqfvFh Apr9iu+n9TlIp5z9+KAwF+nWkoxvAzxaYjAFKpOgXFoa26kdqoOtcDbz2k328koS0DL6 IgwU8JGhuN+iK48qePou1HM+D4OKlzWvZOBgGkiLJPd+7/lpBKTFZZTXuzt4WOxlOrxi uBF6Nc7KO9FJh2ds3NBmDxoEF7ZFesdQJC97TDN3/HWCrmzpBaV1sXKYBSc5zYDoScYA 5Yzw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:from:subject:cc:to:message-id:date :arc-authentication-results; bh=l6/ubPPQlyR/U9JBQCwavPKQ89kkKO6HXxaGNppGz4c=; b=IyXbqmjLrJcX9uegzVrPl0Z3zZeIZIgTOUewwqMTvS2Qr6qA8y5qtHYPhEYMTvdzDr 6Qwq5AY4O3nLj2kPYGcdR7GpY7SJ5hFuzYfBniy5IQKRytNtEGmlk9D3+sfRwdfw1PUs bmjaJzaraQfDoxUc3H588FqAU492O/zW4sMdlDIuXi59qGhxJLOBBdGD8aMIrkslHxgA IAbzymStAaaQRDatEKYUgT7aZ6Cu9AubxTOYWf8N3httuCeYvKBzQVEpyZ1+u8EqnNp9 YRWvO2eI/UC05fkU5SjhPc/QD4x9i9UohP0af4L5OS2GRd3SDiIDvWuD2SfKyv4ldtbs nqBA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u16si1244948pgo.695.2018.02.28.09.23.56; Wed, 28 Feb 2018 09:24:12 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932778AbeB1RWl (ORCPT + 99 others); Wed, 28 Feb 2018 12:22:41 -0500 Received: from shards.monkeyblade.net ([184.105.139.130]:49372 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753414AbeB1RWc (ORCPT ); Wed, 28 Feb 2018 12:22:32 -0500 Received: from localhost (67.110.78.66.ptr.us.xo.net [67.110.78.66]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) (Authenticated sender: davem-davemloft) by shards.monkeyblade.net (Postfix) with ESMTPSA id DC66413F60746; Wed, 28 Feb 2018 09:22:31 -0800 (PST) Date: Wed, 28 Feb 2018 12:22:31 -0500 (EST) Message-Id: <20180228.122231.1811613646832502397.davem@davemloft.net> To: jasowang@redhat.com Cc: mst@redhat.com, virtualization@lists.linux-foundation.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH net] virtio-net: disable NAPI only when enabled during XDP set From: David Miller In-Reply-To: <1519813204-10002-1-git-send-email-jasowang@redhat.com> References: <1519813204-10002-1-git-send-email-jasowang@redhat.com> X-Mailer: Mew version 6.7 on Emacs 25.3 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.5.12 (shards.monkeyblade.net [149.20.54.216]); Wed, 28 Feb 2018 09:22:32 -0800 (PST) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jason Wang Date: Wed, 28 Feb 2018 18:20:04 +0800 > We try to disable NAPI to prevent a single XDP TX queue being used by > multiple cpus. But we don't check if device is up (NAPI is enabled), > this could result stall because of infinite wait in > napi_disable(). Fixing this by checking device state through > netif_running() before. > > Fixes: 4941d472bf95b ("virtio-net: do not reset during XDP set") > Signed-off-by: Jason Wang Yes, mis-paired NAPI enable/disable are really a pain. Probably, we can do something in the interfaces or mechanisms to make this less error prone and less fragile. Anyways, applied and queued up for -stable, thanks!