Closed andrewlock closed 2 months ago
Branch report: andrew/arm64-musl-support
Commit report: a51bfd5
Test service: dd-trace-dotnet
:x: 1 Failed (1 Known Flaky), 358513 Passed, 2343 Skipped, 16h 31m 54.52s Total Time
CheckApplicationDoesNotEndUpInDeadlock
- Datadog.Profiler.IntegrationTests.LinuxOnly.DlIteratePhdrDeadlock
- :snowflake: Known flaky - Details
Execution-time results for samples comparing the following branches/commits:
Execution-time benchmarks measure the whole time it takes to execute a program. And are intended to measure the one-off costs. Cases where the execution time results for the PR are worse than latest master results are shown in red. The following thresholds were used for comparing the execution times:
Note that these results are based on a single point-in-time result for each branch. For full results, see the dashboard.
Graphs show the p99 interval based on the mean and StdDev of the test run, as well as the mean value of the run (shown as a diamond below the graph).
Benchmarks for #5933 compared to master:
The following thresholds were used for comparing the benchmark speeds:
Allocation changes below 0.5% are ignored.
Benchmarks for #5933 compared to master:
The following thresholds were used for comparing the benchmark speeds:
Allocation changes below 0.5% are ignored.
Throughput results for AspNetCoreSimpleController comparing the following branches/commits:
Cases where throughput results for the PR are worse than latest master (5% drop or greater), results are shown in red.
Note that these results are based on a single point-in-time result for each branch. For full results, see one of the many, many dashboards!
gantt
title Throughput Linux x64 (Total requests)
dateFormat X
axisFormat %s
section Baseline
This PR (5933) (11.521M) : 0, 11521461
master (11.567M) : 0, 11566509
benchmarks/2.9.0 (11.883M) : 0, 11882814
section Automatic
This PR (5933) (7.699M) : 0, 7698908
master (7.841M) : 0, 7841471
benchmarks/2.9.0 (8.446M) : 0, 8445613
section Trace stats
master (8.125M) : 0, 8124886
section Manual
master (11.708M) : 0, 11708359
section Manual + Automatic
This PR (5933) (7.128M) : 0, 7128352
master (7.216M) : 0, 7216432
section DD_TRACE_ENABLED=0
master (10.773M) : 0, 10773417
gantt
title Throughput Linux arm64 (Total requests)
dateFormat X
axisFormat %s
section Baseline
This PR (5933) (9.496M) : 0, 9495914
master (9.828M) : 0, 9828340
benchmarks/2.9.0 (9.760M) : 0, 9759697
section Automatic
This PR (5933) (6.662M) : 0, 6662455
master (6.642M) : 0, 6641935
section Trace stats
master (6.912M) : 0, 6911773
section Manual
master (9.501M) : 0, 9500687
section Manual + Automatic
This PR (5933) (6.043M) : 0, 6042584
master (6.162M) : 0, 6161652
section DD_TRACE_ENABLED=0
master (8.890M) : 0, 8889645
gantt
title Throughput Windows x64 (Total requests)
dateFormat X
axisFormat %s
section Baseline
This PR (5933) (10.334M) : 0, 10334401
section Automatic
This PR (5933) (6.816M) : 0, 6816060
section Manual + Automatic
This PR (5933) (6.443M) : 0, 6442724
Summary of changes
Adds support for the tracer on alpine on ARM64
Reason for change
We currently support x64 on glibc/alpine but only glibc on arm64. This closes that matrix which makes it easier to understand
Implementation details
There's several layers, but at a high level
linux-musl-arm64
as well aslinux-arm64
There were several difficulties
undefined reference to
_Uaarch64_get_accessors_int'` when trying to compile libunwind. @gleocadie tracked it down to this issue, and fixed it by just not building the libunwind tests 🙇♂️There's still one outstanding issue I can't get my head around, on debian x64 (i.e. not something that should have changed) The
OnEolFrameworkInSsi_WhenForwarderPathExists_CallsForwarderWithExpectedTelemetry
tests is failing by crashing. It's bizarre, I can't figure it out, if anyone has any ideas, please let me know 😅Test coverage
I've run full installer + full TFM tests here 🤞
Other details
Stacked on
as they both change key parts of the build + will mean we need to rebuild the VMs
Fixes #3850