On Tue, Feb 23, 2021 at 4:35 PM Gaëtan Rivet <gr...@u256.net> wrote:
>
> On Tue, Feb 23, 2021, at 22:56, William Tu wrote:
> > On Wed, Feb 17, 2021 at 8:34 AM Gaetan Rivet <gr...@u256.net> wrote:
> > >
> > > When ct_sweep() is far behind on its work, the 'next_wake' returned can
> > > be before the moment it started. When it happens, the thread schedules a
> > > zero ms timer that is logged as an error.
> > >
> > > Instead, mark the thread for immediate wake in the next poll_block().
> > >
> > > Signed-off-by: Gaetan Rivet <gr...@u256.net>
> > > Reviewed-by: Eli Britstein <el...@nvidia.com>
> > > ---
> >
> > Looks ok to me.
> > I guess previously we don't want to clean too often, so there is
> > a minimal CT_CLEAN_MIN_INTERVAL.
> > With this change, we might end up busy doing ct_sweep() and
> > hit 100% cpu?
> >
>
> Yes, this patch and the next will remove CT_CLEAN_MIN_INTERVAL.
> The thread will still call poll_block() and quiesce, but it has the potential 
> to hog the core if work is still needed.
>
> Is it an issue? If so instead it could yield for a short time.
> The main idea is to avoid waiting for 200 ms, as it is not useful now.
>
I don't have a strong opinion on this.
It's just sometimes customers complain OVS is using too much CPU.
And they start to look at which process/thread is using 100%.
Maybe we can find a balance between a reasonable backlog, accuracy of
timeout, and cpu utilizaion.

William
_______________________________________________
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to