mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: "Machulsky, Zorik" <zorik@amazon.com>
To: Jakub Kicinski <kuba@kernel.org>
Cc: Josh Triplett <josh@joshtriplett.org>,
	"Belgazal, Netanel" <netanel@amazon.com>,
	"Kiyanovski, Arthur" <akiyano@amazon.com>,
	"Tzalik, Guy" <gtzalik@amazon.com>,
	"Bshara, Saeed" <saeedb@amazon.com>,
	"netdev@vger.kernel.org" <netdev@vger.kernel.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH] ena: Speed up initialization 90x by reducing poll delays
Date: Tue, 3 Mar 2020 00:43:32 +0000	[thread overview]
Message-ID: <34E786FC-1177-47B9-A13B-DE19EC4D6DA7@amazon.com> (raw)
In-Reply-To: <20200302155319.273ee513@kicinski-fedora-pc1c0hjn.dhcp.thefacebook.com>



On 3/2/20, 3:54 PM, "Jakub Kicinski" <kuba@kernel.org> wrote:

        
    
    On Mon, 2 Mar 2020 23:16:32 +0000 Machulsky, Zorik wrote:
    > On 2/28/20, 4:29 PM, "Josh Triplett" <josh@joshtriplett.org> wrote:
    >
    >     Before initializing completion queue interrupts, the ena driver uses
    >     polling to wait for responses on the admin command queue. The ena driver
    >     waits 5ms between polls, but the hardware has generally finished long
    >     before that. Reduce the poll time to 10us.
    >
    >     On a c5.12xlarge, this improves ena initialization time from 173.6ms to
    >     1.920ms, an improvement of more than 90x. This improves server boot time
    >     and time to network bringup.
    >
    > Thanks Josh,
    > We agree that polling rate should be increased, but prefer not to do
    > it aggressively and blindly. For example linear backoff approach
    > might be a better choice. Please let us re-work a little this patch
    > and bring it to review. Thanks!
    
    Up to Josh if this is fine with him, but in my experience "let us rework
    your patch behind the close doors" is not the response open source
    contributors are expecting.

Not sure I'm following what you mean by "behind the close door". Everything is open here.
I offered that ENA folks would take it further, because such change require  (in addition to 
Implementation change that we propose) a careful  testing with different platforms and 
instance types. Having said that, Josh, if you would like to take care of it, we will gladly help.
And thank you again for catching this!   


    


  reply	other threads:[~2020-03-03  0:43 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-02-29  0:28 Josh Triplett
2020-03-02 23:16 ` Machulsky, Zorik
2020-03-02 23:53   ` Jakub Kicinski
2020-03-03  0:43     ` Machulsky, Zorik [this message]
2020-03-03  0:39   ` Josh Triplett
2020-03-03  0:53     ` Machulsky, Zorik

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=34E786FC-1177-47B9-A13B-DE19EC4D6DA7@amazon.com \
    --to=zorik@amazon.com \
    --cc=akiyano@amazon.com \
    --cc=gtzalik@amazon.com \
    --cc=josh@joshtriplett.org \
    --cc=kuba@kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=netanel@amazon.com \
    --cc=netdev@vger.kernel.org \
    --cc=saeedb@amazon.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®