[libvirt] [PATCH v2] RPC: Don't accept client if it would overcommit max_clients

Daniel P. Berrange berrange at redhat.com
Mon Jul 29 10:15:57 UTC 2013


On Fri, Jul 26, 2013 at 09:13:43AM +0200, Michal Privoznik wrote:
> Currently, even if max_client limit is hit, we accept() incoming
> connection request, but close it immediately. This has disadvantage of
> not using listen() queue. We should accept() only those clients we
> know we can serve and let all other wait in the (limited) queue.
> ---
> 
> diff to v1:
> -moved logic from virNetServerDispatchCheck to virNetServerAddClient
> 
>  src/rpc/virnetserver.c | 33 ++++++++++++++++++++++++++++-----
>  1 file changed, 28 insertions(+), 5 deletions(-)

ACK, I like this version more.


NB, I think we must wait till post-1.1.1 to push this, since it is
really a new feature and so not suitable for freeze policy.

Daniel
-- 
|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org              -o-             http://virt-manager.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org       -o-       http://live.gnome.org/gtk-vnc :|




More information about the libvir-list mailing list