• Vladislav Vaintroub's avatar
    MDEV-33482: Optimize WolfSSL for improved performance · d510f805
    Vladislav Vaintroub authored
    - Use "new" math library WOLFSSL_SP_MATH_ALL, which is now  promoted by
      WolfSSL for faster performance. "fastmath" we  used previously is going
      to be deprecated, it was not really always fast.
    - Optimize common RSA math operations with WOLFSSL_HAVE_SP_RSA
    - Incorporate assembly optimizations, currently for Intel x64 only
    
    This patch significantly reduces execution time for SSL tests like
    main.ssl-big and main.ssl_connect, which now run 2 to 3 times faster.
    
    Notably, when this patch is applied to 11.4, server startup in with
    ephemeral certificates becomes approximately 10x faster due to optimized
    wolfSSL_EVP_PKEY_keygen().
    
    Additionally, refactored WolfSSL by removing old workarounds and
    consolidating wolfssl and wolfcrypt into a single library wolfssl, just
    like it was done in WolfSSL's own CMake.
    d510f805
ssl.cmake 8.13 KB