Closed tobz closed 3 months ago
Run ID: 05972b7d-d0f3-476f-a8db-93a63c5cebfc
Baseline: 7.52.0 Comparison: 7.52.1
Performance changes are noted in the perf column of each table:
Confidence level: 90.00% Effect size tolerance: |Δ mean %| ≥ 5.00%
There were no significant changes in experiment optimization goals at this confidence level and effect size tolerance.
Run ID: 3bbfcfb1-2a17-47c0-883e-254e7760726b
Baseline: ba3850201f853d6d3027aed3baba7b650a5f42e8 Comparison: 89baecce8931f1c9aac32107f6d68d46d7436fd3
Performance changes are noted in the perf column of each table:
Confidence level: 90.00% Effect size tolerance: |Δ mean %| ≥ 5.00%
There were no significant changes in experiment optimization goals at this confidence level and effect size tolerance.
experiment | link(s) |
---|---|
dsd_uds_100mb_250k_contexts | [Profiling (ADP)] [Profiling (DSD)] [SMP Dashboard] |
dsd_uds_100mb_3k_contexts | [Profiling (ADP)] [Profiling (DSD)] [SMP Dashboard] |
dsd_uds_100mb_3k_contexts_distributions_only | [Profiling (ADP)] [Profiling (DSD)] [SMP Dashboard] |
dsd_uds_10mb_3k_contexts | [Profiling (ADP)] [Profiling (DSD)] [SMP Dashboard] |
dsd_uds_1mb_3k_contexts | [Profiling (ADP)] [Profiling (DSD)] [SMP Dashboard] |
dsd_uds_1mb_50k_contexts | [Profiling (ADP)] [Profiling (DSD)] [SMP Dashboard] |
dsd_uds_1mb_50k_contexts_memlimit | [Profiling (ADP)] [Profiling (DSD)] [SMP Dashboard] |
dsd_uds_500mb_3k_contexts | [Profiling (ADP)] [Profiling (DSD)] [SMP Dashboard] |
dsd_uds_512kb_3k_contexts | [Profiling (ADP)] [Profiling (DSD)] [SMP Dashboard] |
dsd_uds_50mb_10k_contexts_no_inlining (ADP only) | [Profiling (ADP)] [SMP Dashboard] |
dsd_uds_50mb_10k_contexts_no_inlining_no_allocs (ADP only) | [Profiling (ADP)] [SMP Dashboard] |
Context
Currently, Saluki exclusively uses
rustls
as its TLS crate, primarily due to it being a Rust-based TLS solution that avoids depending on shared libraries, such as OpenSSL. Additionally, it has support for AWS-LC, which is a FIPS validated cryptography module that it can use as its "crypto provider", giving us a pathway to easy FIPS-compliant builds.However,
rustls
also supports thering
crate as a provider. Normally, applications enable one feature or the other and things Just Work (tm), but in the case when both providers are enabled, additional code is needed to tellrustls
which provider to use by default.Another dependency --
kube
-- transitively depends onrustls
but explicitly enables thering
feature, which breaks things in ADP when trying to userustls
.Solution
We've simply added a new initialization method to
saluki_app
to handle initializing TLS, which sets the AWS-LC provider as the default. We also did some cleanup around common crate features for therustls
andrustls
-related crates, initially made when trying to debug the problem but left in place as it cleans things up a bit... even if it doesn't fix the problem on its own.