DPDK patches and discussions
 help / color / mirror / Atom feed
From: Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>
To: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>
Cc: Martin Havlik <xhavli56@stud.fit.vutbr.cz>,
	Matan Azrad <matan@nvidia.com>,
	Shahaf Shuler <shahafs@nvidia.com>,
	Viacheslav Ovsiienko <viacheslavo@nvidia.com>,
	Thomas Monjalon <thomas@monjalon.net>,
	Asaf Penso <asafp@nvidia.com>, Jiawei Wang <jiaweiw@nvidia.com>,
	Bing Zhao <bingz@nvidia.com>, Xueming Li <xuemingl@nvidia.com>,
	Tal Shnaiderman <talshn@nvidia.com>, Shun Hao <shunh@nvidia.com>,
	Ciara Power <ciara.power@intel.com>,
	Bruce Richardson <bruce.richardson@intel.com>,
	Michael Baum <michaelba@nvidia.com>,
	Raslan Darawsheh <rasland@nvidia.com>,
	dev@dpdk.org, Jan Viktorin <viktorin@cesnet.cz>
Subject: Re: [dpdk-dev] [PATCH 1/4] doc: clarify RTE flow behaviour on port stop/start
Date: Thu, 22 Jul 2021 14:07:43 +0300	[thread overview]
Message-ID: <20210722140743.10a0634f@sovereign> (raw)
In-Reply-To: <b4a15a30-f127-d882-b8cb-9bdc036ba217@oktetlabs.ru>

2021-07-22 13:32 (UTC+0300), Andrew Rybchenko:
> On 7/21/21 6:55 PM, Martin Havlik wrote:
> > It is now clearly stated that RTE flow rules can be
> > created only after the port is started.
> > 
> > Signed-off-by: Martin Havlik <xhavli56@stud.fit.vutbr.cz>
> > ---
> >   doc/guides/nics/mlx5.rst | 6 +++++-
> >   1 file changed, 5 insertions(+), 1 deletion(-)
> > 
> > diff --git a/doc/guides/nics/mlx5.rst b/doc/guides/nics/mlx5.rst
> > index f5b727c1ee..119d537adf 100644
> > --- a/doc/guides/nics/mlx5.rst
> > +++ b/doc/guides/nics/mlx5.rst
> > @@ -1790,21 +1790,25 @@ Notes for rte_flow
> >   ------------------
> >   
> >   Flows are not cached in the driver.
> >   When stopping a device port, all the flows created on this port from the
> >   application will be flushed automatically in the background.
> >   After stopping the device port, all flows on this port become invalid and
> >   not represented in the system.
> >   All references to these flows held by the application should be discarded
> >   directly but neither destroyed nor flushed.
> >   
> > -The application should re-create the flows as required after the port restart.
> > +The application should re-create the flows as required after the port is
> > +started again.
> > +
> > +Creating flows before port start is not permitted. All flows the application
> > +wants to create have to be created after the port is started.  
> 
> I'm not 100% sure that it is always OK for applications, but in an
> attempt to make it OK we should:
>   - mention isolated mode if application dislikes default flow rules and
>     would like to control it
>   - mention what happens if restart happens internally, e.g. in order to
>     recover from broken state. I guess in this case we need an event and
>     application must register callback and handle it.

I think this callback would be an unnecessary complication.
What is the notion of internal restart or recovery event, in the first place?

Port can move to some "inconsistent state" (from rte_flow_flush description).
What this means is unspecified, I guess in this state the port can only be
stopped or closed if it's not started. Which brings the port to a consistent
state where the behavior is already specified.

      reply	other threads:[~2021-07-22 11:07 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-07-21 15:55 Martin Havlik
2021-07-22 10:32 ` Andrew Rybchenko
2021-07-22 11:07   ` Dmitry Kozlyuk [this message]

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=20210722140743.10a0634f@sovereign \
    --to=dmitry.kozliuk@gmail.com \
    --cc=andrew.rybchenko@oktetlabs.ru \
    --cc=asafp@nvidia.com \
    --cc=bingz@nvidia.com \
    --cc=bruce.richardson@intel.com \
    --cc=ciara.power@intel.com \
    --cc=dev@dpdk.org \
    --cc=dkozlyuk@nvidia.com \
    --cc=jiaweiw@nvidia.com \
    --cc=matan@nvidia.com \
    --cc=michaelba@nvidia.com \
    --cc=rasland@nvidia.com \
    --cc=shahafs@nvidia.com \
    --cc=shunh@nvidia.com \
    --cc=talshn@nvidia.com \
    --cc=thomas@monjalon.net \
    --cc=viacheslavo@nvidia.com \
    --cc=viktorin@cesnet.cz \
    --cc=xhavli56@stud.fit.vutbr.cz \
    --cc=xuemingl@nvidia.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;
as well as URLs for NNTP newsgroup(s).