[ovs-dev] [PATCH] netdev-dpdk: Put cuse thread into quiescent state.

Traynor, Kevin kevin.traynor at intel.com
Thu Mar 26 11:11:03 UTC 2015


> -----Original Message-----
> From: Ben Pfaff [mailto:blp at nicira.com]
> Sent: Thursday, March 26, 2015 4:28 AM
> To: Traynor, Kevin
> Cc: dev at openvswitch.org
> Subject: Re: [ovs-dev] [PATCH] netdev-dpdk: Put cuse thread into quiescent
> state.
> 
> On Wed, Mar 25, 2015 at 05:43:06PM +0000, Kevin Traynor wrote:
> > As ovsrcu_synchronize() is used when setting virtio_dev to NULL,
> > ovsrcu_quiesce_start() must be called before destroy_device() returns.
> > Otherwise there will be warnings about the thread not quiescing.
> > Use of ovs_thread_create() instead of pthread_create() is optional but
> > as we are now setting quiescent state, it is added.
> >
> > Signed-off-by: Kevin Traynor <kevin.traynor at intel.com>
> 
> Is the quiescent state permanent?  Normally ovsrcu_quiesce_start() and
> ovsrcu_quiesce_end() should be paired, but this patch only seems to add
> the former.

ovsrcs_quiesce_end() is called as part of the ovsrcu_syncronize() call when
destroy_device() is called. I could put an explicit ovsrcu_quiesce_end() call
for readability if that's preferred? It would be redundant in terms of
functionality but would show the start/end pair. Otherwise I could add a
comment to explain.



More information about the dev mailing list