From: "Michael S. Tsirkin" <mst@redhat.com>
To: Jason Wang <jasowang@redhat.com>
Cc: Cindy Lu <lulu@redhat.com>,
xieyongji@bytedance.com, linux-kernel@vger.kernel.org,
maxime.coquelin@redhat.com
Subject: Re: [PATCH v4 5/5] Documentation: Add reconnect process for VDUSE
Date: Thu, 7 Mar 2024 02:58:00 -0500 [thread overview]
Message-ID: <20240307025709-mutt-send-email-mst@kernel.org> (raw)
In-Reply-To: <CACGkMEuGwVwstzCGyYs90YjtE-QZGs1ztDKF4-gqFM_JZhSjmQ@mail.gmail.com>
On Mon, Mar 04, 2024 at 01:11:02PM +0800, Jason Wang wrote:
> On Wed, Feb 7, 2024 at 1:47 PM Cindy Lu <lulu@redhat.com> wrote:
> >
> > Add a document explaining the reconnect process, including what the
> > Userspace App needs to do and how it works with the kernel.
> >
> > Signed-off-by: Cindy Lu <lulu@redhat.com>
> > ---
> > Documentation/userspace-api/vduse.rst | 32 +++++++++++++++++++++++++++
> > 1 file changed, 32 insertions(+)
> >
> > diff --git a/Documentation/userspace-api/vduse.rst b/Documentation/userspace-api/vduse.rst
> > index bdb880e01132..a2be85e0e516 100644
> > --- a/Documentation/userspace-api/vduse.rst
> > +++ b/Documentation/userspace-api/vduse.rst
> > @@ -231,3 +231,35 @@ able to start the dataplane processing as follows:
> > after the used ring is filled.
> >
> > For more details on the uAPI, please see include/uapi/linux/vduse.h.
> > +
> > +HOW VDUSE devices reconnectoin works
>
> Typos, let's use a spell checker.
>
> > +----------------
> > +0. Userspace APP checks if the device /dev/vduse/vduse_name exists.
> > + If it does not exist, need to create the instance.goto step 1
> > + If it does exist, it means this is a reconnect and goto step 3.
> > +
> > +1. Create a new VDUSE instance with ioctl(VDUSE_CREATE_DEV) on
> > + /dev/vduse/control.
> > +
> > +2. When the ioctl(VDUSE_CREATE_DEV) function is called, the kernel allocates memory
> > + to save the reconnect information.
> > +
> > +3. Userspace App need to mmap the pages to userspace
>
> Need to describe what kind of pages need to be mapped. And what's more:
>
> Does this require cooperation from the disconnected application? If
> yes, how to distinguish from the one that is not cooperative (doesn't
> support reconnection)?
>
> > + Userspace App need to map Pages 0 to vq_number for vq status,
> > + Users can define the structure for saving the reconnect information themselves
> > + in the userspace.
> > +
> > +4. Check if the infomatin sutiable for reconnect
>
> Typos again.
>
> > + If this is reconnect:
> > + Before attempting to reconnect, The userspace application need to the
> > + ioctl VDUSE_DEV_GET_CONFIG,VDUSE_DEV_GET_STATUS,VDUSE_DEV_GET_FEATURES...
>
> "..." is not good, let's describe the steps in detail.
>
> > + to get the and confirm if these information are suitable for reconnecting.
> > +
> > +5. Start the userspace App.
>
> I had a hard time understanding this, does it mean the application
> needs to restart itself?
>
> > + While running, the application should store the relevant information about
> > + reconnections in mapped pages.
> > + When calling ioctl VDUSE_VQ_GET_INFO from the userspace APP
>
> Abbrev is not good here. Let's use "application" for consistency.
>
> > to get vq information, it is necessary
> > + to check if this is a reconnection.
>
> How to check whether or not it is reconnected?
>
> > If a reconnection has occurred, the vq-related information
> > + must be get from the mapped pages.
> > +
> > +6. When the Userspace App exits, it is necessary to unmap all the reconnect pages.
> > --
> > 2.43.0
> >
>
> Thanks
Are comments only on patch 5? Ack the rest?
--
MST
next prev parent reply other threads:[~2024-03-07 7:58 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-02-07 5:43 [PATCH v4 0/5] vduse: Add support for reconnection Cindy Lu
2024-02-07 5:43 ` [PATCH v4 1/5] vduse: Add new ioctl VDUSE_DEV_GET_CONFIG Cindy Lu
2024-02-07 5:43 ` [PATCH v4 2/5] vduse: Add new ioctl VDUSE_DEV_GET_STATUS Cindy Lu
2024-02-07 5:43 ` [PATCH v4 3/5] vduse: Add function to get/free the pages for reconnection Cindy Lu
2024-02-07 5:43 ` [PATCH v4 4/5] vduse: Add file operation for mmap Cindy Lu
2024-03-08 6:07 ` Jason Wang
2024-03-08 7:27 ` Cindy Lu
2024-02-07 5:43 ` [PATCH v4 5/5] Documentation: Add reconnect process for VDUSE Cindy Lu
2024-03-04 5:11 ` Jason Wang
2024-03-05 7:50 ` Cindy Lu
2024-03-07 7:58 ` Michael S. Tsirkin [this message]
2024-02-22 19:18 ` [PATCH v4 0/5] vduse: Add support for reconnection Michael S. Tsirkin
2024-03-08 7:29 ` Cindy Lu
2024-03-19 6:37 ` Michael S. Tsirkin
2024-03-20 5:47 ` Cindy Lu
2024-03-08 6:07 ` Jason Wang
2024-03-08 7:26 ` Cindy Lu
2024-03-08 8:16 ` Jason Wang
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=20240307025709-mutt-send-email-mst@kernel.org \
--to=mst@redhat.com \
--cc=jasowang@redhat.com \
--cc=linux-kernel@vger.kernel.org \
--cc=lulu@redhat.com \
--cc=maxime.coquelin@redhat.com \
--cc=xieyongji@bytedance.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.