Thread (2 messages) 2 messages, 2 authors, 2016-01-25

Re: [PATCH V2 0/3] basic busy polling support for vhost_net

From: Michael Rapoport <hidden>
Date: 2016-01-25 07:58:54
Also in: kvm, virtualization

Possibly related (same subject, not in this thread)

(restored 'CC, sorry for dropping it originally, Notes is still hard for 
me)
Jason Wang [off-list ref] wrote on 01/25/2016 05:00:05 AM:
On 01/24/2016 05:00 PM, Mike Rapoport wrote:
quoted
Hi Jason,
quoted
Jason Wang <jasowang <at> redhat.com> writes:

Hi all:

This series tries to add basic busy polling for vhost net. The idea 
is
quoted
quoted
simple: at the end of tx/rx processing, busy polling for new tx added
descriptor and rx receive socket for a while.
There were several conciens Michael raised on the Razya's attempt to 
add
quoted
polling to vhost-net ([1], [2]). Some of them seem relevant for these
patches as well:

- What happens in overcommit scenarios?
We have an optimization here: busy polling will end if more than one
processes is runnable on local cpu. This was done by checking
single_task_running() in each iteration. So at the worst case, busy
polling should be as fast as or only a minor regression compared to
normal case. You can see this from the last test result.
quoted
- Have you checked the effect of polling on some macro benchmarks?
I'm not sure I get the question. Cover letters shows some benchmark
result of netperf. What do you mean by "macro benchmarks"?
Back then, when Razya posted her polling implementation, Michael had 
concern about the macro effect ([3]),
so I was wondering if this concern is also valid for your implementation.
Now, after I've reread your changes, I think it's not that relevant...
quoted
quoted
The maximum number of time (in us) could be spent on busy polling was
specified ioctl.
Although ioctl is definitely more appropriate interface to allow user 
to
quoted
tune polling, it's still not clear for me how *end user* will interact 
with
quoted
it and how easy it would be for him/her.
There will be qemu part of the codes for end user. E.g. a vhost_poll_us
parameter for tap like:

-netdev tap,id=hn0,vhost=on,vhost_pull_us=20
Not strictly related, I'd like to give a try to polling + vhost thread 
sharing and polling + workqueues.
Do you mind sharing the scripts you used to test the polling?
 
Thanks,
Mike.
Thanks
quoted
[1] http://thread.gmane.org/gmane.linux.kernel/1765593
[2] http://thread.gmane.org/gmane.comp.emulators.kvm.devel/131343

--
Sincerely yours,
Mike.
[3] https://www.mail-archive.com/kvm@vger.kernel.org/msg109703.html 
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help