On 04/12/2016 03:48 AM, Daniel P. Berrange wrote:

> gnutls_bye should return GNUTLS_E_AGAIN on blocking and
> require that you call it again.
> 
> QEMU should absolutely ensure all pending buffers are flushed
> before it drops the connection, but I'm not sure it is needed
> to actually call gnutls_bye in order to achieve this, because
> I don't believe gnutls should be caching any outgoing buffers
> we're sending, since we don't use gnutls_cork.

I don't know if we _should_ be using gnutls_cork - we have
qio_channel_set_cork, and some of the coroutines definitely play with
the TCP cork; it seems like layering-wise, if we have situations where a
block device wants to set the TCP cork when running plaintext, it would
also want to set the TLS cork when running TLS.  But that's a question
for the qemu folks.

-- 
Eric Blake   eblake redhat com    +1-919-301-3266
Libvirt virtualization library http://libvirt.org

Attachment: signature.asc
Description: OpenPGP digital signature

------------------------------------------------------------------------------
Find and fix application performance issues faster with Applications Manager
Applications Manager provides deep performance insights into multiple tiers of
your business applications. It resolves application problems quickly and
reduces your MTTR. Get your free trial!
https://ad.doubleclick.net/ddm/clk/302982198;130105516;z
_______________________________________________
Nbd-general mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/nbd-general

Reply via email to