Received: by 10.223.185.116 with SMTP id b49csp6534903wrg; Wed, 28 Feb 2018 11:03:57 -0800 (PST) X-Google-Smtp-Source: AH8x226v4Mkqxecbg52ewdUNo9e3MX64rudUv6cVqpIFVzojnZ/6yOBg2VtW5M2UGvSajR+fQ/wK X-Received: by 2002:a17:902:8ec6:: with SMTP id x6-v6mr19333904plo.402.1519844637854; Wed, 28 Feb 2018 11:03:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519844637; cv=none; d=google.com; s=arc-20160816; b=t+Tqyi9nVPlmPjIVNwJrtaenKfKUarR4jro3ict7mlEJu29coaj34wMakbxxU6TfYT sM/lcAuKUbPZHlOelKtyUlRX5uTTlcdimO9q8nmBScek9sEX/EOpuLwl/eOmHvBSW1Au ZZ/0L5famtJA8iTr14jbfVAACon9656L82+y8X4yOZwYhX+bWmw/NJDfQoPVqJgoq2ap BHl41eu44Jo5euiHvLux0BTRsAxWd2MstoyWXndnOaWZUvigZUi3dER+037pU5fyMUi6 7OSfsVisNljOpdijm4TrmNgisaN0urDJeZQ/3r5Z/48IlLNNJx+vs5lsDOq5MqCaZtM5 tT3g== 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:in-reply-to :mime-version:user-agent:date:message-id:organization:from:cc :references:to:subject:arc-authentication-results; bh=3uokA4kMkmXaxZTfB58d/j54up4QUpfDKUHvbBXEy+w=; b=P3s1egHkR7kZW4KPUQP6KwDqWWI1Mami6YTIqFrCFx1rGTfJ4Q9v4Fl7hpgB+TLwF/ 5n+FcoalLNOODEU8Lmrx6i/ZVzuXcafn8Md9t0zLv8zocjtWYjTYdOWaG6PthiaX4Zyi bk7gtI5fz9vkziJDU6EOyMUAB8LtmnrmVQLaQMHDwsGO7V9rG6PKgaAIfXRV+nb5zg85 lyH/auBnsGeD9OB4Ab0LcG+qimhzCXfke0RUjOZF4xRutS+3TO4wauv6XdHaaBDD06qZ EkFqj92RZM/XQmZ/Ms8XjbGUPcjLOQUHxLtqTox7JLTQafk8b6LTvCl93rM3mPmdfrND 5Yww== 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 a8-v6si1668038ple.435.2018.02.28.11.03.42; Wed, 28 Feb 2018 11:03:57 -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 S932839AbeB1TCr (ORCPT + 99 others); Wed, 28 Feb 2018 14:02:47 -0500 Received: from mail2.candelatech.com ([208.74.158.173]:57724 "EHLO mail2.candelatech.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932088AbeB1TCp (ORCPT ); Wed, 28 Feb 2018 14:02:45 -0500 Received: from [192.168.100.149] (firewall.candelatech.com [50.251.239.81]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail2.candelatech.com (Postfix) with ESMTPSA id 2C91F40A30A; Wed, 28 Feb 2018 11:02:43 -0800 (PST) Subject: Re: [PATCH net] virtio-net: disable NAPI only when enabled during XDP set To: David Miller , jasowang@redhat.com References: <1519813204-10002-1-git-send-email-jasowang@redhat.com> <20180228.122231.1811613646832502397.davem@davemloft.net> Cc: mst@redhat.com, virtualization@lists.linux-foundation.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org From: Ben Greear Organization: Candela Technologies Message-ID: Date: Wed, 28 Feb 2018 11:02:42 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.0 MIME-Version: 1.0 In-Reply-To: <20180228.122231.1811613646832502397.davem@davemloft.net> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 02/28/2018 09:22 AM, David Miller wrote: > 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! I just hit a similar bug in ath10k. It seems like napi has plenty of free bit flags so it could keep track of 'is-enabled' state and allow someone to call napi_disable multiple times w/out deadlocking. Thanks, Ben -- Ben Greear Candela Technologies Inc http://www.candelatech.com