Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp15082imm; Tue, 22 May 2018 13:09:02 -0700 (PDT) X-Google-Smtp-Source: AB8JxZo1nGZWwTRHKcBBLQuN+H5gshRynn8O5OaGnusisru+gnrWrz4Dw07/e3wz/L8E9er3HjKY X-Received: by 2002:a65:5105:: with SMTP id f5-v6mr20439584pgq.232.1527019742234; Tue, 22 May 2018 13:09:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527019742; cv=none; d=google.com; s=arc-20160816; b=yZFXQR/a3tou+/6MoHUG57UcUpyxoJYjfmL/355a8t7lId70xApP8jOByq6ssE0IBv eWJ+7liPRvsaBj2Xz3EEWwL54+6oV6nzq2Heyz8PE9XH4GIqIOM3C7TpVXYSM3PvwvfT 5Tn9jQTIvM5Y0ZwXvneUg5awd5T8TdsbIz++ud25crWhy0ldDJtxYIVlk2up0GcxP+/P XO70Rcfgl7LsnoSi1HyA0v/Zki9Z5PIRRLBtlRn6YC0Ylh4YScZXZZSVqjFSfe61SN9Y w1Ol4SOOt/hEACekGwv77cL9sX+nwUIAQZ2JIBnYh26HB9pNK4Zufj1PYsuZNgT6rZbN nXLw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=bKHQSc6ZwNwkVdGlMgXhn0HIpcDfOcWOJSh1JTnt4KU=; b=N9hSa1BspjYWxCHGKUmGLnE4nz97sfq55wx40bjnlSDV0VbkQjLR+OK3fzzIxmaFLi wU3hsw4V6W1LSfnKKBiJ7UwN85ozG9fvDGMD6NFfxiT0TV2LNSp6OGsKI2OImr+qo0en 5SeT1NupF3MeJChc0QtHKvKiPCjrPwUhzDC7DdAaX5crHpZWbTCbGBQ8hREt3CQBVx3k O/ZpxYPBB61AEjZwOeDd2MPZvlAhS4juLlDdKOAEN5FxTTTwWJeSROMf4duN4h1LP26v nFrq7e7mUOclKNbnp47QyO7w9TQlRaUriqo96L02DEfW6p3GUO/N70xBiy4ALkrVkfgV g+4A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=pe8NQNRi; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g2-v6si16173260pfh.346.2018.05.22.13.08.31; Tue, 22 May 2018 13:09: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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=pe8NQNRi; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752737AbeEVUDM (ORCPT + 99 others); Tue, 22 May 2018 16:03:12 -0400 Received: from mail-oi0-f65.google.com ([209.85.218.65]:37220 "EHLO mail-oi0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752108AbeEVUDK (ORCPT ); Tue, 22 May 2018 16:03:10 -0400 Received: by mail-oi0-f65.google.com with SMTP id w123-v6so17361432oia.4; Tue, 22 May 2018 13:03:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=bKHQSc6ZwNwkVdGlMgXhn0HIpcDfOcWOJSh1JTnt4KU=; b=pe8NQNRiWSjJPIwo4JcKL2OmbWsUQrb986SC7dpPjQy47PCJ82QBYi3aSnEjm/6PWQ Eplm3ELKVhwktROtyn00w3RbpR7nTZbwRFQRGv97Vfo3YkDn9iocO/Nkzzj6/007znjB HM0qUtYNNlhJN2QxnQL42P+6ljD0c2+tHSPmPVPeqSvbQPFlPHXON1ocRaH3VrwTLtKp yEAhTqbpNTXoPJdVEPc4VuvKUCKa49prP2KMBKFGzbp5buFXsTbIlez9/X45ARsIP3VT 77QqAc4lq0zK14U7kUpMWbCbipLH2lXbWByzDIJwzkJ2oc9zAxYU4jtx95z0ttp8lUTg q2wQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=bKHQSc6ZwNwkVdGlMgXhn0HIpcDfOcWOJSh1JTnt4KU=; b=cF0/ngTiKxvobGWtb5Vbhhd5jC83wkJnCHaoL4BNfzUPsubpEZgaS7syhvOXPZwF4J Y0OAJAcsB6Rcg3Vs/qE4Zr5/s5SWAs1Qg1q+WWU9yXfDkHT2vDwYX11VYWqd4fI1PWER qjVqph779kQo6Ybf+mLMgVK6E1eEqVu80sr+BCyOMo0ySRdmkt3gGuZTwaVmfPD3mruW A4dSuFQM1r/sN7bKXgquK+yE1/3KgBe1ZfqSQPGOgD1wnXb8CAyskicQ7jfOAxQwQtQX WwYVB+bfjIWSJW6Q8PLL0e6jIo23MO/hRthMkdHpWuBqUnNMD44gVVI8unW36Xiwtagt mr1A== X-Gm-Message-State: ALKqPwewHiqpFl8tp1tqwI2BiLTmpvyc1vUceadZ6pn+pYhpqs6mVQlT ZQYpm1O6fDDlXt1lgIV3gq+e+MJ5Y7ZFAXYAt0A= X-Received: by 2002:aca:4dcc:: with SMTP id a195-v6mr13993548oib.259.1527019389861; Tue, 22 May 2018 13:03:09 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:ac9:ad1:0:0:0:0:0 with HTTP; Tue, 22 May 2018 13:03:09 -0700 (PDT) In-Reply-To: <4F646FBB-FE0B-4FEE-98E5-3CA2DF0598DE@oracle.com> References: <4F646FBB-FE0B-4FEE-98E5-3CA2DF0598DE@oracle.com> From: Alexander Duyck Date: Tue, 22 May 2018 13:03:09 -0700 Message-ID: Subject: Re: Regression: Approximate 34% performance hit in receive throughput over ixgbe seen due to build_skb patch To: William Kucharski Cc: LKML , Netdev , intel-wired-lan , Jeff Kirsher , "Duyck, Alexander H" Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, May 22, 2018 at 12:29 PM, William Kucharski wrote: > > >> On May 22, 2018, at 12:23 PM, Alexander Duyck wrote: >> >> 3. There should be a private flag that can be updated via "ethtool >> --set-priv-flags" called "legacy-rx" that you can enable that will >> roll back to the original that did the copy-break type approach for >> small packets and the headers of the frame. > > With legacy-rx enabled, most of the regression goes away, but it's still present > as compared to the code without the patch; the regression then drops to about 6%: > > # ethtool --show-priv-flags eno1 > Private flags for eno1: > legacy-rx: on > > Socket Message Elapsed Messages > Size Size Time Okay Errors Throughput > bytes bytes secs # # 10^6bits/sec > > 65536 64 60.00 35934709 0 306.64 > 65536 60.00 33791739 288.35 > > Socket Message Elapsed Messages > Size Size Time Okay Errors Throughput > bytes bytes secs # # 10^6bits/sec > > 65536 64 60.00 39254351 0 334.97 > 65536 60.00 36761069 313.69 > > Is this variance to be expected, or do you think modification of the > interrupt delay would achieve better results? > > > William Kucharski > I would think with modification of interrupt delay you could probably do much better if my assumption is correct and the issue is us sitting on packets for too long so we overrun the socket buffer and start dropping packets or stalling the Tx. Thanks. - Alex