Skip to content

GitLab

    • GitLab: the DevOps platform
    • Explore GitLab
    • Install GitLab
    • How GitLab compares
    • Get started
    • GitLab docs
    • GitLab Learn
  • Pricing
  • Talk to an expert
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
    • Switch to GitLab Next
    • Menu
    Projects Groups Snippets
  • Sign up now
  • Login
  • Sign in / Register
  • Samba Samba
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Merge requests 137
    • Merge requests 137
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Code review
    • Insights
    • Issue
    • Repository
  • External wiki
    • External wiki
  • Activity
  • Graph
  • Jobs
  • Commits
Collapse sidebar
  • The Samba Team
  • SambaSamba
  • Merge requests
  • !828

Make SMB3 encryption 2x faster again!

  • Review changes

  • Download
  • Email patches
  • Plain diff
Closed Andreas Schneider requested to merge samba-team/devel/samba:asn/master-gnutls-aes-vec into master Oct 02, 2019
  • Overview 2
  • Commits 3
  • Pipelines 1
  • Changes 2

This makes use of new functions provided by GnuTLS to work with io vectors directly!

The functions are available with GnuTLS 3.6.10: gnutls/gnutls#718 (closed)

but when I started to use them I discovered a bug which is going to be addressed with: gnutls/gnutls!1085 (merged)

Samba with GnuTLS 3.6.10 using gnutls_aead_cipher_(en|de)crypt

time bin/smbclient //krikkit/test -Uasn%secret -mSMB3 -e -c 'put 4GB.bin; 
quit'
putting file 4GB.bin as \4GB.bin (457843.5 kb/s) (average 457843.5 kb/s)

real    0m10.054s
user    0m3.604s
sys     0m4.923s

time bin/smbclient //krikkit/test -Uasn%secret -mSMB3 -e -c 'get 4GB.bin /dev/
null; quit'
getting file \4GB.bin of size 4294967296 as /dev/null (620000.6 KiloBytes/sec) 
(average 620000.6 KiloBytes/sec)

real    0m7.425s
user    0m2.840s
sys     0m3.128s



Samba with GnuTLS 3.6.10 using gnutls_aead_cipher_(en|de)cryptv2
(note the v for vector!)

time bin/smbclient //krikkit/test -Uasn%secret -mSMB3 -e -c 'put 4GB.bin; 
quit'
putting file 4GB.bin as \4GB.bin (692700.9 kb/s) (average 692700.9 kb/s)

real    0m6.761s
user    0m2.492s
sys     0m2.841s

time bin/smbclient //krikkit/test -Uasn%secret -mSMB3 -e -c 'get 4GB.bin /dev/
null; quit'
getting file \4GB.bin of size 4294967296 as /dev/null (1293739.6 KiloBytes/
sec) (average 1293739.7 KiloBytes/sec)

real    0m3.934s
user    0m1.907s
sys     0m0.558s
Assignee
Assign to
Reviewer
Request review from
Time tracking
Source branch: asn/master-gnutls-aes-vec