[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 11/13] virtiofsd: Shutdown notification queue in the end
From: |
Vivek Goyal |
Subject: |
Re: [PATCH 11/13] virtiofsd: Shutdown notification queue in the end |
Date: |
Tue, 5 Oct 2021 09:19:18 -0400 |
On Mon, Oct 04, 2021 at 04:01:02PM +0100, Stefan Hajnoczi wrote:
> On Thu, Sep 30, 2021 at 11:30:35AM -0400, Vivek Goyal wrote:
> > So far we did not have the notion of cross queue traffic. That is, we
> > get request on a queue and send back response on same queue. So if a
> > request be being processed and at the same time a stop queue request
> > comes in, we wait for all pending requests to finish and then queue
> > is stopped and associated data structure cleaned.
> >
> > But with notification queue, now it is possible that we get a locking
> > request on request queue and send the notification back on a different
> > queue (notificaiton queue). This means, we need to make sure that
>
> s/notificaiton/notification/
>
> > notifiation queue has not already been shutdown or is not being
>
> s/notifiation/notification/
Will fix both.
[..]
> > /* Callback from libvhost-user on start or stop of a queue */
> > @@ -934,7 +950,16 @@ static void fv_queue_set_started(VuDev *dev, int qidx,
> > bool started)
> > * the queue thread doesn't block in virtio_send_msg().
> > */
> > vu_dispatch_unlock(vud);
> > - fv_queue_cleanup_thread(vud, qidx);
> > +
> > + /*
> > + * If queue 0 is being shutdown, treat it as if device is being
> > + * shutdown and stop all queues.
> > + */
>
> Please expand this comment so it's clear why we do this.
Ok, will do. I put the justification in commit message but it is a good
idea to put it here as well.
Vivek