Skip to content

Instantly share code, notes, and snippets.

@haproxytechblog
Last active April 30, 2025 13:15
Show Gist options
  • Select an option

  • Save haproxytechblog/0889b9e83804d16f89b7f680998251d2 to your computer and use it in GitHub Desktop.

Select an option

Save haproxytechblog/0889b9e83804d16f89b7f680998251d2 to your computer and use it in GitHub Desktop.
The State of SSL Stacks
46.29% libcrypto.so.1.1 [.] __bn_sqr8x_mont
14.73% libcrypto.so.1.1 [.] __bn_mul4x_mont
13.01% libcrypto.so.1.1 [.] MOD_EXP_CTIME_COPY_FROM_PREBUF
2.05% libcrypto.so.1.1 [.] __ecp_nistz256_mul_mont
1.06% libcrypto.so.1.1 [.] sha512_block_armv8
0.95% libcrypto.so.1.1 [.] __ecp_nistz256_sqr_mont
0.61% libcrypto.so.1.1 [.] ecp_nistz256_point_double
0.54% libcrypto.so.1.1 [.] bn_mul_mont_fixed_top
0.52% [kernel] [k] default_idle_call
0.51% libc.so.6 [.] malloc
0.51% libc.so.6 [.] _int_free
0.50% libcrypto.so.1.1 [.] BN_mod_exp_mont_consttime
0.49% libcrypto.so.1.1 [.] ecp_nistz256_sqr_mont
0.46% libc.so.6 [.] _int_malloc
0.43% libcrypto.so.1.1 [.] OPENSSL_cleanse
19.12% libcrypto.so.3 [.] __bn_sqr8x_mont
17.33% libc.so.6 [.] __aarch64_ldadd4_acq
15.14% libc.so.6 [.] pthread_rwlock_unlock@@GLIBC_2.34
12.48% libc.so.6 [.] pthread_rwlock_rdlock@@GLIBC_2.34
8.55% libc.so.6 [.] __aarch64_cas4_rel
6.04% libcrypto.so.3 [.] __bn_mul4x_mont
5.39% libcrypto.so.3 [.] MOD_EXP_CTIME_COPY_FROM_PREBUF
1.59% libcrypto.so.3 [.] __ecp_nistz256_mul_mont
0.80% libcrypto.so.3 [.] __aarch64_ldadd4_relax
0.74% libcrypto.so.3 [.] __ecp_nistz256_sqr_mont
0.53% libcrypto.so.3 [.] __aarch64_ldadd8_relax
0.50% libcrypto.so.3 [.] ecp_nistz256_point_double
0.43% libcrypto.so.3 [.] sha512_block_armv8
0.30% libcrypto.so.3 [.] ecp_nistz256_sqr_mont
0.24% libc.so.6 [.] malloc
0.23% libcrypto.so.3 [.] bn_mul_mont_fixed_top
0.23% libc.so.6 [.] _int_free
33.03% libcrypto.so.3 [.] __bn_sqr8x_mont
10.63% haproxy-openssl-3.0.14-emu [.] pthread_rwlock_wrlock
10.34% libcrypto.so.3 [.] __bn_mul4x_mont
9.27% libcrypto.so.3 [.] MOD_EXP_CTIME_COPY_FROM_PREBUF
5.63% haproxy-openssl-3.0.14-emu [.] pthread_rwlock_rdlock
3.15% haproxy-openssl-3.0.14-emu [.] pthread_rwlock_unlock
2.75% libcrypto.so.3 [.] __ecp_nistz256_mul_mont
2.19% libcrypto.so.3 [.] __aarch64_ldadd4_relax
1.26% libcrypto.so.3 [.] __ecp_nistz256_sqr_mont
1.10% libcrypto.so.3 [.] __aarch64_ldadd8_relax
0.87% libcrypto.so.3 [.] ecp_nistz256_point_double
0.72% libcrypto.so.3 [.] sha512_block_armv8
0.50% libcrypto.so.3 [.] ecp_nistz256_sqr_mont
0.42% libc.so.6 [.] malloc
0.41% libc.so.6 [.] _int_free
72.83% libc.so.6 [.] pthread_rwlock_wrlock@@GLIBC_2.34
1.99% libc.so.6 [.] __aarch64_cas4_acq
1.47% libcrypto.so.1.1 [.] fe51_mul
1.30% libc.so.6 [.] __aarch64_cas4_relax
1.24% libcrypto.so.1.1 [.] fe_mul
1.00% libc.so.6 [.] __aarch64_ldset4_acq
0.86% libcrypto.so.1.1 [.] sha512_block_armv8
0.77% [kernel] [k] futex_q_lock
0.70% [kernel] [k] queued_spin_lock_slowpath
0.70% libcrypto.so.1.1 [.] fe51_sq
0.68% libcrypto.so.1.1 [.] x25519_scalar_mult
0.56% libc.so.6 [.] pthread_rwlock_unlock@@GLIBC_2.34
14.52% [kernel] [k] default_idle_call
14.15% libc.so.6 [.] __aarch64_ldadd4_acq
9.87% libc.so.6 [.] pthread_rwlock_unlock@@GLIBC_2.34
7.32% libcrypto.so.3 [.] ossl_sa_doall_arg
7.28% libc.so.6 [.] pthread_rwlock_rdlock@@GLIBC_2.34
6.23% [kernel] [k] arch_local_irq_enable
3.35% libcrypto.so.3 [.] __aarch64_ldadd8_relax
2.80% libc.so.6 [.] __aarch64_cas4_rel
2.04% [kernel] [k] arch_local_irq_restore
1.32% libcrypto.so.3 [.] OPENSSL_LH_doall_arg
1.11% libcrypto.so.3 [.] __aarch64_ldadd4_relax
0.87% [kernel] [k] futex_q_lock
0.84% libcrypto.so.3 [.] fe51_mul
0.82% [kernel] [k] el0_svc_common.constprop.0
0.74% libcrypto.so.3 [.] fe_mul
0.65% libcrypto.so.3 [.] OPENSSL_LH_flush
0.64% libcrypto.so.3 [.] OPENSSL_LH_doall
0.62% [kernel] [k] futex_wake
0.58% libc.so.6 [.] _int_malloc
0.57% [kernel] [k] wake_q_add_safe
0.53% libcrypto.so.3 [.] sha512_block_armv8
86.01% libc.so.6 [.] pthread_rwlock_wrlock@@GLIBC_2.34
2.43% libc.so.6 [.] __aarch64_cas4_relax
1.78% libc.so.6 [.] __aarch64_cas4_acq
1.13% [kernel] [k] futex_q_lock
1.09% libc.so.6 [.] __aarch64_ldset4_acq
0.82% libc.so.6 [.] __aarch64_swp4_relax
0.76% [kernel] [k] queued_spin_lock_slowpath
0.65% haproxy-aws-lc-v1.29.0-std [.] curve25519_x25519_byte_scalarloop
0.25% [kernel] [k] futex_get_value_locked
0.23% haproxy-aws-lc-v1.29.0-std [.] curve25519_x25519base_byte_scalarloop
0.15% libc.so.6 [.] __aarch64_cas4_rel
0.13% libc.so.6 [.] _int_malloc
7.52% libcrypto.so.1.1 [.] fe51_mul
6.47% libcrypto.so.1.1 [.] fe_mul
4.68% libcrypto.so.1.1 [.] sha512_block_armv8
3.64% libcrypto.so.1.1 [.] fe51_sq
3.42% libcrypto.so.1.1 [.] x25519_scalar_mult
2.67% haproxy-openssl-1.1.1w-emu [.] pthread_rwlock_wrlock
2.48% libcrypto.so.1.1 [.] fe_sq
2.33% libc.so.6 [.] _int_malloc
2.04% libc.so.6 [.] _int_free
1.84% [kernel] [k] __wake_up_common_lock
1.83% libc.so.6 [.] cfree@GLIBC_2.17
1.80% libc.so.6 [.] malloc
1.59% libcrypto.so.1.1 [.] OPENSSL_cleanse
1.10% [kernel] [k] el0_svc_common.constprop.0
0.95% libcrypto.so.1.1 [.] cmov
0.91% libcrypto.so.1.1 [.] SHA512_Final
0.77% libc.so.6 [.] __memcpy_generic
0.77% libc.so.6 [.] __aarch64_swp4_rel
0.73% libc.so.6 [.] malloc_consolidate
0.71% [kernel] [k] kmem_cache_free
77.58% haproxy-openssl-3.0.2-emu [.] pthread_rwlock_rdlock
18.02% haproxy-openssl-3.0.2-emu [.] pthread_rwlock_wrlock
0.51% libcrypto.so.3 [.] ossl_sa_doall_arg
0.39% haproxy-openssl-3.0.2-emu [.] pthread_rwlock_unlock
0.34% libcrypto.so.3 [.] OPENSSL_LH_doall_arg
0.27% libcrypto.so.3 [.] OPENSSL_LH_flush
0.26% libcrypto.so.3 [.] OPENSSL_LH_doall
0.23% libcrypto.so.3 [.] __aarch64_ldadd8_relax
0.13% libcrypto.so.3 [.] __aarch64_ldadd4_relax
60.18% haproxy-openssl-3.0.14-emu [.] pthread_rwlock_rdlock
28.69% haproxy-openssl-3.0.14-emu [.] pthread_rwlock_unlock
0.55% libcrypto.so.3 [.] fe51_mul
0.49% libcrypto.so.3 [.] fe_mul
0.46% libcrypto.so.3 [.] __aarch64_ldadd4_relax
0.33% libcrypto.so.3 [.] sha512_block_armv8
0.27% libcrypto.so.3 [.] fe51_sq
0.26% libcrypto.so.3 [.] x25519_scalar_mult
0.26% libc.so.6 [.] _int_malloc
0.22% libc.so.6 [.] _int_free
37.24% libcrypto.so.3 [.] __aarch64_ldadd4_relax
8.91% libcrypto.so.3 [.] evp_md_init_internal
8.68% libcrypto.so.3 [.] EVP_MD_CTX_copy_ex
7.18% libcrypto.so.3 [.] EVP_DigestUpdate
2.03% libcrypto.so.3 [.] fe51_mul
1.92% libcrypto.so.3 [.] EVP_DigestFinal_ex
1.78% libcrypto.so.3 [.] fe_mul
1.45% haproxy-openssl-3.4.0-dev-emu [.] pthread_rwlock_rdlock
1.43% haproxy-openssl-3.4.0-dev-emu [.] pthread_rwlock_unlock
1.22% libcrypto.so.3 [.] sha512_block_armv8
1.09% libcrypto.so.3 [.] fe51_sq
0.86% libc.so.6 [.] _int_malloc
0.85% libcrypto.so.3 [.] x25519_scalar_mult
0.77% libc.so.6 [.] _int_free
69.57% haproxy-aws-lc-v1.29.0-emu [.] pthread_rwlock_wrlock
4.80% haproxy-aws-lc-v1.29.0-emu [.] curve25519_x25519_byte_scalarloop
1.65% haproxy-aws-lc-v1.29.0-emu [.] curve25519_x25519base_byte_scalarloop
0.93% haproxy-aws-lc-v1.29.0-emu [.] pthread_rwlock_unlock
0.73% [kernel] [k] __wake_up_common_lock
0.52% libc.so.6 [.] _int_malloc
0.47% libc.so.6 [.] _int_free
0.45% haproxy-aws-lc-v1.29.0-emu [.] sha256_block_armv8
0.41% haproxy-aws-lc-v1.29.0-emu [.] SHA256_Final
16.61% haproxy-aws-lc-v1.29.0-c11-emu [.] curve25519_x25519_byte_scalarloop
5.69% haproxy-aws-lc-v1.29.0-c11-emu [.] curve25519_x25519base_byte_scalarl
2.65% [kernel] [k] __wake_up_common_lock
1.60% libc.so.6 [.] _int_malloc
1.55% haproxy-aws-lc-v1.29.0-c11-emu [.] sha256_block_armv8
1.53% [kernel] [k] el0_svc_common.constprop.0
1.52% libc.so.6 [.] _int_free
1.36% haproxy-aws-lc-v1.29.0-c11-emu [.] SHA256_Final
1.27% libc.so.6 [.] malloc
1.22% haproxy-aws-lc-v1.29.0-c11-emu [.] OPENSSL_free
0.93% [kernel] [k] __fget_light
0.90% libc.so.6 [.] __memcpy_generic
0.89% haproxy-aws-lc-v1.29.0-c11-emu [.] CBB_flush
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment