Received: by 10.213.65.68 with SMTP id h4csp607279imn; Sat, 17 Mar 2018 17:07:02 -0700 (PDT) X-Google-Smtp-Source: AG47ELtr80+5rmdJViwsINab2GWu0F1fHel+g0MO9n/sRSk9A2Gg8DwFIFZnijijGFTUlBSZSmJm X-Received: by 2002:a17:902:8c83:: with SMTP id t3-v6mr7219670plo.310.1521331622495; Sat, 17 Mar 2018 17:07:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521331622; cv=none; d=google.com; s=arc-20160816; b=x9grjlHOCcj+CMmbsxLhIpz+I7+0EguZi9iJ9LjlyudUv49jxRQwG4CLIDELIUmrit Ds9dry1q0xMN38Bne4o76zCks613EqdvmCNOtGabYhExgS7KepXLPt1yMHxKXYEojw6c ywZmPSOxcYyEAIbN/aN9PjNkMBLguRimS79WBBVl8EcBCdHmqtO5hlRsQqmAbCkCnOPG kqp+8E8HMrTWscxpv4Oku7Z4qmU39PbI84gPcxU/D7K1boZICy5x9U58N74uNoNe+ew/ Ome5+Fvrm5xjm0bt5716yGslieTUgSXc59FxF0Etz6TWJWa7knXY3Pyh5Tt3tGoKrpBd CYIw== 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=U62xLt3dmfggJwis6APry+djKzYr2l4NBHxBOkdR9zw=; b=b4/UgiAu9Y7FpnzZyl8Gl/11His06UMHcDgXmBO0HGOdI8dotkyezppEhbQPj006cc s75fHNgtlMRNqF36eaEkKVcSxKT/1+babaHZ/wp4bR57NNF04WR1IkCoSO+mxABoeqQM oNLjazNNpzD210T4yRn3JGsqxOyCFJeyp63WKoskssSBxfzkS0Cz67YR9Ef6hqVdhULg z/WOXpn1n4gVWBe/LVZ0lUZt0zhdRnuz60w7jsijFXU7GXCxhqnDT8nJGfMknbHVen96 0rAAb1kMJUzo+fShQHEntXWCWW48J7mf8tVnngIychBPHEPyfuXzzEfUOpx6b/37TI2w Wa2w== 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 m6si1735638pgp.831.2018.03.17.17.06.47; Sat, 17 Mar 2018 17:07:02 -0700 (PDT) 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 S1753211AbeCRAFK (ORCPT + 99 others); Sat, 17 Mar 2018 20:05:10 -0400 Received: from shards.monkeyblade.net ([184.105.139.130]:50082 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752548AbeCRAFH (ORCPT ); Sat, 17 Mar 2018 20:05:07 -0400 Received: from localhost (pool-173-77-163-229.nycmny.fios.verizon.net [173.77.163.229]) (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 30EBB14214D71; Sat, 17 Mar 2018 17:05:07 -0700 (PDT) Date: Sat, 17 Mar 2018 20:05:06 -0400 (EDT) Message-Id: <20180317.200506.1922029560822089854.davem@davemloft.net> To: doshir@vmware.com Cc: netdev@vger.kernel.org, ntanaka@vmware.com, skhare@vmware.com, pv-drivers@vmware.com, linux-kernel@vger.kernel.org Subject: Re: [PATCH v2 net 1/2] vmxnet3: avoid xmit reset due to a race in vmxnet3 From: David Miller In-Reply-To: <20180316214754.20650-1-doshir@vmware.com> References: <20180316214754.20650-1-doshir@vmware.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]); Sat, 17 Mar 2018 17:05:07 -0700 (PDT) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ronak Doshi Date: Fri, 16 Mar 2018 14:47:54 -0700 > The field txNumDeferred is used by the driver to keep track of the number > of packets it has pushed to the emulation. The driver increments it on > pushing the packet to the emulation and the emulation resets it to 0 at > the end of the transmit. > > There is a possibility of a race either when (a) ESX is under heavy load or > (b) workload inside VM is of low packet rate. > > This race results in xmit hangs when network coalescing is disabled. This > change creates a local copy of txNumDeferred and uses it to perform ring > arithmetic. > > Reported-by: Noriho Tanaka > Signed-off-by: Ronak Doshi > Acked-by: Shrikrishna Khare Applied.