All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Michael S. Tsirkin" <mst@redhat.com>
To: Alvaro Karsz <alvaro.karsz@solid-run.com>
Cc: Heng Qi <hengqi@linux.alibaba.com>,
	Parav Pandit <parav@nvidia.com>,
	"virtio-comment@lists.oasis-open.org"
	<virtio-comment@lists.oasis-open.org>,
	"virtio-dev@lists.oasis-open.org"
	<virtio-dev@lists.oasis-open.org>,
	Jason Wang <jasowang@redhat.com>,
	Xuan Zhuo <xuanzhuo@linux.alibaba.com>
Subject: [virtio-dev] Re: [virtio-comment] Re: [PATCH v2] virtio-net: support the virtqueue coalescing moderation
Date: Sun, 12 Feb 2023 15:23:12 -0500	[thread overview]
Message-ID: <20230212152122-mutt-send-email-mst@kernel.org> (raw)
In-Reply-To: <CAJs=3_Az-v8dm3NO6hgEm27zPfk2=6PMu93rzzvinnuD7MHUKQ@mail.gmail.com>

On Sat, Feb 11, 2023 at 12:18:45PM +0200, Alvaro Karsz wrote:
> > >> Please add short description something like,
> > >>
> > >> When the driver prefers to use per virtqueue notifications coalescing, and if queue group (transmit or receive) level notification coalescing is enabled, driver SHOULD first disable device level notification coalescing.
> > >> Or it should be,
> > >>
> > > I disagree here.
> > > IMO "queue group level notification coalescing" is not something to
> > > enable or disable, but a shortcut to set all TX/RX queues at once.
> > > Why should the spec force a driver to "disable device level
> > > notification coalescing" (I assume you mean send a
> > > VIRTIO_NET_CTRL_NOTF_COAL_[T/R]X_SET command with zeros)?
> > > What if the driver sends a VIRTIO_NET_CTRL_NOTF_COAL_[T/R]X_SET
> > > command, and then a single queue traffic increases? why should it zero
> > > the parameters to all other queues?
> >
> > Hi, Alvaro! Thanks for your reply!
> >
> > I think Parav refers more to the scene where ethool sets parameters at
> > the queue group level and
> > the scene where netdim sets parameters for a single queue. In this
> > scenario, netdim should really
> > determine the coalescing parameters of the device, and the parameters at
> > the queue group level set
> > by ethtool should be ignored (many drivers are designed this way, such
> > as mlx), that is, we need to give netdim the right,
> > because it It has the ability to dynamically adjust parameters.
> > (However, I think this friendly constraint is also possible in driver
> > implementation.)
> >
> > Of course, if we consider setting coalescing parameters at the queue
> > group level and single queue level separately through ethtool,
> > then as you said, we should not set any priority for them.
> >
> > Back to reality, I think the function of ethtool to set single queue
> > parameters may come later, which is thankless for users because of netdim.
> >
> > Therefore, if our specification tends to be practical, we can add
> > Parav's proposal, and if our specification tends to be more general,
> > then hand over
> > the constraints to the driver implementation. what do you think?
> 
> Hi,
> I understand your and Parav's point, and that this is needed for netdim.
> I just think that the spec should not dictate this, and this should be
> implementation specific.
> What if a OS with a different adaptive functionality wants to support
> these features?
> 
> This is just my opinion though.

I'm not sure the specific property is even a feature and not a bug.
One can argue e.g. that ethtool should fail with EBUSY rather
than being silently overwritten.
Thats why I feel this kind of policy is best set by driver.

-- 
MST


---------------------------------------------------------------------
To unsubscribe, e-mail: virtio-dev-unsubscribe@lists.oasis-open.org
For additional commands, e-mail: virtio-dev-help@lists.oasis-open.org


  parent reply	other threads:[~2023-02-12 20:23 UTC|newest]

Thread overview: 39+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-02-10  7:01 [virtio-comment] [PATCH v2] virtio-net: support the virtqueue coalescing moderation Heng Qi
2023-02-10  8:38 ` [virtio-comment] " Michael S. Tsirkin
2023-02-10  9:30   ` [virtio-dev] " Alvaro Karsz
2023-02-10  9:39     ` [virtio-comment] " Michael S. Tsirkin
2023-02-10  9:53   ` Heng Qi
2023-02-10 10:29     ` [virtio-dev] " Michael S. Tsirkin
2023-02-10 11:19       ` [virtio-comment] " Heng Qi
2023-02-12 20:47         ` Michael S. Tsirkin
2023-02-13  2:36           ` Heng Qi
2023-02-13  8:17             ` Michael S. Tsirkin
2023-02-10  9:22 ` [virtio-comment] " Alvaro Karsz
2023-02-10  9:38   ` Michael S. Tsirkin
2023-02-10 10:00     ` Heng Qi
2023-02-10 10:16       ` [virtio-dev] " Alvaro Karsz
2023-02-10 11:24         ` Heng Qi
2023-02-10 10:31       ` Michael S. Tsirkin
2023-02-10 11:29         ` Heng Qi
2023-02-10  9:57   ` [virtio-comment] Re: [virtio-dev] " Heng Qi
2023-02-10 19:36 ` [virtio-comment] " Parav Pandit
2023-02-11  2:01   ` [virtio-comment] Re: [virtio-dev] " Heng Qi
2023-02-11  8:45   ` [virtio-comment] " Alvaro Karsz
2023-02-11  9:42     ` Alvaro Karsz
2023-02-11 10:00     ` Heng Qi
2023-02-11 10:18       ` Alvaro Karsz
2023-02-11 13:57         ` Parav Pandit
2023-02-11 15:46           ` Alvaro Karsz
2023-02-11 15:57             ` [virtio-dev] " Parav Pandit
2023-02-11 16:13               ` Alvaro Karsz
2023-02-11 16:22                 ` Parav Pandit
2023-02-13  3:13                 ` Heng Qi
2023-02-12 20:23         ` Michael S. Tsirkin [this message]
2023-02-12 20:53           ` Alvaro Karsz
2023-02-12 21:08             ` [virtio-dev] " Michael S. Tsirkin
2023-02-11 13:47     ` [virtio-comment] " Parav Pandit
2023-02-12  9:35       ` [virtio-comment] " Michael S. Tsirkin
2023-02-13  3:17         ` Heng Qi
2023-02-13  2:52       ` Heng Qi
2023-02-12 20:43   ` [virtio-dev] " Michael S. Tsirkin
2023-02-13  3:21     ` [virtio-comment] " Heng Qi

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=20230212152122-mutt-send-email-mst@kernel.org \
    --to=mst@redhat.com \
    --cc=alvaro.karsz@solid-run.com \
    --cc=hengqi@linux.alibaba.com \
    --cc=jasowang@redhat.com \
    --cc=parav@nvidia.com \
    --cc=virtio-comment@lists.oasis-open.org \
    --cc=virtio-dev@lists.oasis-open.org \
    --cc=xuanzhuo@linux.alibaba.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.