Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp390458rwb; Thu, 10 Nov 2022 02:14:18 -0800 (PST) X-Google-Smtp-Source: AMsMyM5ZIw6YwAml4DG+FkIkNbfaKBUZjlMFD0qowUABR9fmsp5C55lV5URNy8Dy1cffXdUERLgC X-Received: by 2002:a17:906:3502:b0:78d:3862:4488 with SMTP id r2-20020a170906350200b0078d38624488mr2441563eja.683.1668075258435; Thu, 10 Nov 2022 02:14:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668075258; cv=none; d=google.com; s=arc-20160816; b=o8/VjCEADrPDZuS7G1Hq5K9VoJv3ShDhKH/EsMvmvhczObK+5A/a3YnNagW3UBTmTw bCzkF0Yi31n4l4uk75RW5PlttQZb/Sd/h4Rgn0Lv6v/EJqqqIUax9oCgB8zgMgWnTHvf qpxnLOnRDNa1Hk6M3zxoIaSSeaOm5PrV839v2KVoRUxKrYIAN01xaqLz2th+nHw+/cDP ucXvGG2R0s3DQIjTndObcizPfhKXw6XuxHQUJRYNTNFoHqhvyclYq7jLfL7fqGJ0BS7R vZEmNzE58PIbolcLSXcMhaKMyDjRf2AzQajIIHezd21VxjUlnRYNZLBS7s3NoqBNkZ+9 5qow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=P1I+J4GUFnrrH78FT6DMdxiV/Yf6qSv+1naDl3aUR5I=; b=i25MPXOqWIEJZaxvaM0h+4uQ7ohAaXPaK+FhvNVy6SaZEnjR3sLWJZJHjLBaGm15Ik lElIS/Pr9ufx6IDxiczE1cWzWa2O8ZjkN5iE5bHvjdcIxy66cdtJY1qt0kxYgHhji5r8 23v4Id8yvwF1o/TIkdI2940R6qyapbSJvsGyk36N/b0hZgvWlBi2Fm65QwlYUr+TjKAD W5MZR2E3FvrdCHwCARrCBoEmPUjZzBv9o33xIHkF+tMYl/WKEmgOBb0wWhPGAvxqHuJG eeLZ8AjrMsY7C8bisTbcdWB2sZ8vMWzMs3jR22M2DYz0cws063KN/fY5kkZes4gQZHKi rOsQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=YNKYchqd; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b12-20020aa7df8c000000b0045a1e2373dbsi16599439edy.44.2022.11.10.02.13.56; Thu, 10 Nov 2022 02:14:18 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=YNKYchqd; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230003AbiKJJze (ORCPT + 93 others); Thu, 10 Nov 2022 04:55:34 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38886 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229936AbiKJJzb (ORCPT ); Thu, 10 Nov 2022 04:55:31 -0500 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 025706AED7; Thu, 10 Nov 2022 01:55:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1668074132; x=1699610132; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=P8QMfD/hql6MIfKYEhb1Q4SRp9fdkDMS3q6vD+aOowE=; b=YNKYchqd2DRQAdyHRKaFP8sjhE06R0DseC9WpVSY1eq0PgLshAtESMqu +gSECO3WWMa4QiviUVPMQffpMNQdXg9f7Yd5e8ql0JYQvuokwPN8wvRi+ +7UkGgiAVyRjwEZMlxPHdX3txX0s+tyFdbPTozFa1OujWCFnN9pT1JsCU n77QeB2MF0o4BetT/7eKaSQkyFHpgFIm7KbvKoXOs1TGYgzsUdrQRAfHJ xUCTveFf4g41CADBg3h251MrUcAFsq/8UWV2MNvxTzeD6On1U959nWz4w G1dSxbM3bw3wGh6sd4BlWYdGQNAGgRgIJKnYRoacu40OMRnujxodwHmq1 w==; X-IronPort-AV: E=McAfee;i="6500,9779,10526"; a="313042912" X-IronPort-AV: E=Sophos;i="5.96,153,1665471600"; d="scan'208";a="313042912" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Nov 2022 01:55:31 -0800 X-IronPort-AV: E=McAfee;i="6500,9779,10526"; a="631600624" X-IronPort-AV: E=Sophos;i="5.96,153,1665471600"; d="scan'208";a="631600624" Received: from naamamex-mobl.ger.corp.intel.com (HELO [10.251.183.157]) ([10.251.183.157]) by orsmga007-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Nov 2022 01:55:27 -0800 Message-ID: <03053677-059f-1ee9-436b-20846caddaa7@linux.intel.com> Date: Thu, 10 Nov 2022 11:55:25 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: [Intel-wired-lan] [PATCH v2] e1000e: Fix TX dispatch condition Content-Language: en-US To: Akihiko Odaki Cc: Paul Menzel , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Yuri Benditovich , Eric Dumazet , intel-wired-lan@lists.osuosl.org, Yan Vugenfirer , Jakub Kicinski , Paolo Abeni , "David S . Miller" References: <20221028130000.7318-1-akihiko.odaki@daynix.com> From: "naamax.meir" In-Reply-To: <20221028130000.7318-1-akihiko.odaki@daynix.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-4.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 10/28/2022 16:00, Akihiko Odaki wrote: > e1000_xmit_frame is expected to stop the queue and dispatch frames to > hardware if there is not sufficient space for the next frame in the > buffer, but sometimes it failed to do so because the estimated maxmium > size of frame was wrong. As the consequence, the later invocation of > e1000_xmit_frame failed with NETDEV_TX_BUSY, and the frame in the buffer > remained forever, resulting in a watchdog failure. > > This change fixes the estimated size by making it match with the > condition for NETDEV_TX_BUSY. Apparently, the old estimation failed to > account for the following lines which determines the space requirement > for not causing NETDEV_TX_BUSY: > ``` > /* reserve a descriptor for the offload context */ > if ((mss) || (skb->ip_summed == CHECKSUM_PARTIAL)) > count++; > count++; > > count += DIV_ROUND_UP(len, adapter->tx_fifo_limit); > ``` > > This issue was found when running http-stress02 test included in Linux > Test Project 20220930 on QEMU with the following commandline: > ``` > qemu-system-x86_64 -M q35,accel=kvm -m 8G -smp 8 > -drive if=virtio,format=raw,file=root.img,file.locking=on > -device e1000e,netdev=netdev > -netdev tap,script=ifup,downscript=no,id=netdev > ``` > > Fixes: bc7f75fa9788 ("[E1000E]: New pci-express e1000 driver (currently for ICH9 devices only)") > Signed-off-by: Akihiko Odaki > --- > drivers/net/ethernet/intel/e1000e/netdev.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) Tested-by: Naama Meir