[ovs-dev] [PATCH 1/3] dpif-netdev: only poll enabled vhost queues

David Marchand david.marchand at redhat.com
Sat Apr 13 18:36:37 UTC 2019


On Fri, Apr 12, 2019 at 12:00 PM Ilya Maximets <i.maximets at samsung.com>
wrote:

> On 11.04.2019 17:13, David Marchand wrote:
> >
> >
> > On Thu, Apr 11, 2019 at 4:02 PM David Marchand <
> david.marchand at redhat.com <mailto:david.marchand at redhat.com>> wrote:
> >
> >     We currently poll all available queues based on the max queue count
> >     exchanged with the vhost peer and rely on the vhost library in DPDK
> to
> >     check the vring status beneath.
> >     This can lead to some overhead when we have a lot of unused queues.
> >
> >     To enhance the situation, we can skip the disabled queues.
> >     On rxq notifications, we make use of the netdev's change_seq number
> so
> >     that the pmd thread main loop can cache the queue state periodically.
> >
> >     $ ovs-appctl dpif-netdev/pmd-rxq-show
> >     pmd thread numa_id 0 core_id 1:
> >       isolated : true
> >       port: dpdk0             queue-id:  0  pmd usage:  0 %  polling:
> enabled
> >     pmd thread numa_id 0 core_id 2:
> >       isolated : true
> >       port: vhost1            queue-id:  0  pmd usage:  0 %  polling:
> disabled
> >       port: vhost3            queue-id:  0  pmd usage:  0 %  polling:
> disabled
> >     pmd thread numa_id 0 core_id 15:
> >       isolated : true
> >       port: dpdk1             queue-id:  0  pmd usage:  0 %  polling:
> enabled
> >     pmd thread numa_id 0 core_id 16:
> >       isolated : true
> >       port: vhost0            queue-id:  0  pmd usage:  0 %  polling:
> disabled
> >       port: vhost2            queue-id:  0  pmd usage:  0 %  polling:
> disabled
> >
> >
> > This change broke the tests, since it matches the exact command output.
> > Is the output format something we must maintain ?
>
> I don't think so.
> You just need to fix tests to match with the new output format.
> However, in general, the output is already overloaded. Maybe it's
> worth to print polling state only if it's disabled?
> This should also save you from changing most of the tests.
>

Well, either updating the test or doing this is fine for me.
I will go with your suggestion.


-- 
David Marchand


More information about the dev mailing list