A bit of benchmarking ...

Stefan Metzmacher metze at samba.org
Fri Mar 1 19:34:59 UTC 2019


Am 01.03.19 um 20:29 schrieb Jeremy Allison via samba-technical:
> On Fri, Mar 01, 2019 at 09:38:37AM +0100, Andreas Schneider wrote:
>> On Thursday, February 28, 2019 5:52:26 PM CET Jeremy Allison wrote:
>>> On Wed, Feb 27, 2019 at 03:50:45PM +0100, Andreas Schneider via samba-
>> technical wrote:
>>>> Hello,
>>>>
>>>> as you might have noticed from my commits, I'm working on migrating Samba
>>>> to GnuTLS. I've already done some work and there is still a lot ahead,
>>>> but as I've migrated SMB3 encryption the last days I've did a bit of
>>>> benchmarking ...
>>>>
>>>> https://hackmd.io/s/S1bJnG4IN#
>>>>
>>>> callgrind output as requested by metze is here:
>>>>
>>>> https://xor.cryptomilk.org/samba/crypto/
>>>>
>>>> The numbers for gnutls could be a bit better, I need to malloc buffers and
>>>> memcpy vectors into them.
>>>>
>>>> Lately they added a gnutls_aead_cipher_encryptv() so we could pass in the
>>>> vector directly. However they don't work inplace and there is no decryptv
>>>> function. So I've opened bugs so we get better APIs.
>>>>
>>>> https://gitlab.com/gnutls/gnutls/issues/717
>>>> https://gitlab.com/gnutls/gnutls/issues/718
>>>> https://gitlab.com/gnutls/gnutls/issues/719
>>>
>>> Oh, this looks really great Andreas - thanks !
>>>
>>> It would be wonderful to move from any home-grown
>>> crypto to GnuTLS for everything !
>>
>> I've tested AES-GCM with Samba Crypto (Intel AES NI) and GnuTLS.
>>
>> TL;DR
>>
>> Samba Crypto (Intel AES NI):  10 min
>> GnuTLS:                       12 sec
>>
>> https://hackmd.io/s/S1bJnG4IN
> 
> Wow, that is a .. significant change. Any ideas
> on why the difference is so great ?

Doing xor and lshift/rshift operations in C is what kills us (even when
using aesni).

metze


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <http://lists.samba.org/pipermail/samba-technical/attachments/20190301/eebdbd03/signature.sig>


More information about the samba-technical mailing list