Skip to content

chore(crashtracking): emit a best effort stacktrace for Mac#1645

Merged
gh-worker-dd-mergequeue-cf854d[bot] merged 3 commits intomainfrom
gyuheon0h/dont-skip-macos-tests
Mar 4, 2026
Merged

chore(crashtracking): emit a best effort stacktrace for Mac#1645
gh-worker-dd-mergequeue-cf854d[bot] merged 3 commits intomainfrom
gyuheon0h/dont-skip-macos-tests

Conversation

@gyuheon0h
Copy link
Copy Markdown
Contributor

@gyuheon0h gyuheon0h commented Mar 3, 2026

What does this PR do?

We just abandon MacOS effort for collecting stack right now. We should not do this and try to emit a best effort stacktrace.

Motivation

While debugging another issue with Ruby CI on Mac machines, the fact that these tests were skipped out was noisy signal. We should try to maintain behavioral parity between OS's.

Additional Notes

Anything else we should know when reviewing?

How to test the change?

{
  "counters": {
    "profiler_collecting_sample": 0,
    "profiler_inactive": 0,
    "profiler_serializing": 0,
    "profiler_unwinding": 0
  },
  "data_schema_version": "1.5",
  "error": {
    "is_crash": true,
    "kind": "UnixSignal",
    "message": "Process terminated with SEGV_ACCERR (SIGSEGV)",
    "source_type": "Crashtracking",
    "stack": {
      "format": "Datadog Crashtracker 1.0",
      "frames": [
        {
          "function": "crashing_test_app::unix::fn3",
          "ip": "0x104ff980c",
          "mangled_name": "_ZN17crashing_test_app4unix3fn317h6200b3faa47124f4E",
          "module_base_address": "0x104ff8000",
          "symbol_address": "0x104ff97c4"
        },
        {
          "function": "crashing_test_app::unix::fn2",
          "ip": "0x104ff97b8",
          "mangled_name": "_ZN17crashing_test_app4unix3fn217ha360db2a4b8f8e5eE",
          "module_base_address": "0x104ff8000",
          "symbol_address": "0x104ff97a4"
        },
        {
          "function": "crashing_test_app::unix::fn1",
          "ip": "0x104ff9798",
          "mangled_name": "_ZN17crashing_test_app4unix3fn117h2643920401b0fac5E",
          "module_base_address": "0x104ff8000",
          "symbol_address": "0x104ff9784"
        },
        {
          "function": "crashing_test_app::unix::main",
          "ip": "0x104ffa260",
          "mangled_name": "_ZN17crashing_test_app4unix4main17hfab0a0b8c6290ebaE",
          "module_base_address": "0x104ff8000",
          "symbol_address": "0x104ff981c"
        },
        {
          "function": "crashing_test_app::main",
          "ip": "0x104ffb868",
          "mangled_name": "_ZN17crashing_test_app4main17hb248e027fffe22b3E",
          "module_base_address": "0x104ff8000",
          "symbol_address": "0x104ffb85c"
        },
        {
          "function": "core::ops::function::FnOnce::call_once",
          "ip": "0x104ffac88",
          "mangled_name": "_ZN4core3ops8function6FnOnce9call_once17h8927f3fb42c07507E",
          "module_base_address": "0x104ff8000",
          "symbol_address": "0x104ffac74"
        },
        {
          "function": "std::sys::backtrace::__rust_begin_short_backtrace",
          "ip": "0x104ff8b18",
          "mangled_name": "_ZN3std3sys9backtrace28__rust_begin_short_backtrace17h56ce8e42e01cebf7E",
          "module_base_address": "0x104ff8000",
          "symbol_address": "0x104ff8b00"
        },
        {
          "function": "std::rt::lang_start::{{closure}}",
          "ip": "0x104ffc6a4",
          "mangled_name": "_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h126a03546240dccbE",
          "module_base_address": "0x104ff8000",
          "symbol_address": "0x104ffc688"
        },
        {
          "function": "std::rt::lang_start_internal",
          "ip": "0x1050fa590",
          "mangled_name": "_ZN3std2rt19lang_start_internal17h0662b076b027b010E",
          "module_base_address": "0x104ff8000",
          "symbol_address": "0x1050fa1d8"
        },
        {
          "function": "std::rt::lang_start",
          "ip": "0x104ffc67c",
          "mangled_name": "_ZN3std2rt10lang_start17ha3cb4518c2a7b8d2E",
          "module_base_address": "0x104ff8000",
          "symbol_address": "0x104ffc628"
        },
        {
          "function": "main",
          "ip": "0x104ffb894",
          "module_base_address": "0x104ff8000",
          "symbol_address": "0x104ffb870"
        },
        {
          "function": "start",
          "ip": "0x19c06ab98",
          "module_base_address": "0x19c064000",
          "symbol_address": "0x19c0693dc"
        }
      ],
      "incomplete": false
    }
  },
  "experimental": {
    "ucontext": "__darwin_ucontext { uc_onstack: 0, uc_sigmask: 0, uc_stack: stack_t { ss_sp: 0x105323bb0, ss_size: 262144, ss_flags: 0 }, uc_link: 0x0, uc_mcsize: 816, uc_mcontext: 0x105323c50 }, __darwin_mcontext64 { __es: __darwin_arm_exception_state64 { __far: 0, __esr: 2449473542, __exception: 0 }, __ss: __darwin_arm_thread_state64 { __x: [0, 1, 0, 2, 5804948384, 2, 2, 0, 0, 6088048056, 1548097, 997792, 5804932908, 4381490208, 5, 1, 15534603969042546816, 0, 0, 6088053736, 4380214232, 16384, 6079692800, 0, 8758657360, 6088054304, 0, 0, 0], __fp: 6088048960, __lr: 4378826680, __sp: 6088048944, __pc: 4378826764, __cpsr: 1610612736, __pad: 1 }, __ns: __darwin_arm_neon_state64 { __v: [0, 107082731308170501566062657641, 1936908127745307886176, 1789334175155631464704, 442721857769029238800, 319196996393444089824311298967494446328, 262736503410035642468543810861408770202, 90220211627206871057313349259175003060, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 5233100606242806050955395731361295, 0, 80626199014940005957359881841899688254, 319196996393444089824311298967494446328, 251678573047573954816775962257703117228, 27532512970102341100227890392010452405, 269197706888063859531549310066822459799, 337513597656206630333596161667161257702, 242491806644776084043451534270405485868, 329595969478112071055069943112619573009, 178020945020800801623907571832632403077, 173134913514938916409270166850159417755, 10500966492410746585977161162567157992, 0], __fpsr: 0, __fpcr: 0 } }"
  },
  "incomplete": false,
  "metadata": {
    "family": "native",
    "library_name": "libdatadog",
    "library_version": "1.0.0",
    "tags": [
      "service:foo",
      "service_version:bar",
      "runtime-id:xyz",
      "language:native"
    ]
  },
  "os_info": {
    "architecture": "arm64",
    "bitness": "64-bit",
    "os_type": "Mac OS",
    "version": "15.7.0"
  },
  "proc_info": {
    "pid": 17954,
    "tid": 0
  },
  "sig_info": {
    "si_addr": "0x0000000000000000",
    "si_code": 2,
    "si_code_human_readable": "SEGV_ACCERR",
    "si_signo": 11,
    "si_signo_human_readable": "SIGSEGV"
  },
  "timestamp": "2026-03-04 14:18:13.173121 UTC",
  "uuid": "04e3db2f-a6cf-477c-8011-5ae9e3080ed4"
}

@gyuheon0h gyuheon0h force-pushed the gyuheon0h/dont-skip-macos-tests branch from 7e0194c to 89c9e00 Compare March 3, 2026 18:52
Copy link
Copy Markdown
Contributor Author

This stack of pull requests is managed by Graphite. Learn more about stacking.

@gyuheon0h gyuheon0h requested a review from gleocadie March 3, 2026 18:52
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Mar 3, 2026

Clippy Allow Annotation Report

Comparing clippy allow annotations between branches:

  • Base Branch: origin/main
  • PR Branch: origin/gyuheon0h/dont-skip-macos-tests

Summary by Rule

Rule Base Branch PR Branch Change
unwrap_used 12 12 No change (0%)
Total 12 12 No change (0%)

Annotation Counts by File

File Base Branch PR Branch Change
libdd-crashtracker/src/collector/emitters.rs 12 12 No change (0%)

Annotation Stats by Crate

Crate Base Branch PR Branch Change
clippy-annotation-reporter 5 5 No change (0%)
datadog-ffe-ffi 1 1 No change (0%)
datadog-ipc 27 27 No change (0%)
datadog-live-debugger 6 6 No change (0%)
datadog-live-debugger-ffi 10 10 No change (0%)
datadog-profiling-replayer 4 4 No change (0%)
datadog-remote-config 3 3 No change (0%)
datadog-sidecar 59 59 No change (0%)
libdd-common 10 10 No change (0%)
libdd-common-ffi 12 12 No change (0%)
libdd-crashtracker 12 12 No change (0%)
libdd-data-pipeline 5 5 No change (0%)
libdd-ddsketch 2 2 No change (0%)
libdd-dogstatsd-client 1 1 No change (0%)
libdd-profiling 13 13 No change (0%)
libdd-telemetry 19 19 No change (0%)
libdd-tinybytes 4 4 No change (0%)
libdd-trace-normalization 2 2 No change (0%)
libdd-trace-obfuscation 9 9 No change (0%)
libdd-trace-utils 15 15 No change (0%)
Total 219 219 No change (0%)

About This Report

This report tracks Clippy allow annotations for specific rules, showing how they've changed in this PR. Decreasing the number of these annotations generally improves code quality.

@pr-commenter
Copy link
Copy Markdown

pr-commenter Bot commented Mar 3, 2026

Benchmarks

Comparison

Benchmark execution time: 2026-03-04 16:01:09

Comparing candidate commit c78d98d in PR branch gyuheon0h/dont-skip-macos-tests with baseline commit 085bdda in branch main.

Found 0 performance improvements and 0 performance regressions! Performance is the same for 57 metrics, 2 unstable metrics.

Candidate

Candidate benchmark details

Group 1

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c78d98d 1772637746 gyuheon0h/dont-skip-macos-tests
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
profile_add_sample2_frames_x1000 execution_time 731.126µs 732.460µs ± 0.571µs 732.440µs ± 0.349µs 732.768µs 733.400µs 733.661µs 735.805µs 0.46% 1.255 5.588 0.08% 0.040µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
profile_add_sample2_frames_x1000 execution_time [732.381µs; 732.539µs] or [-0.011%; +0.011%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c78d98d 1772637746 gyuheon0h/dont-skip-macos-tests
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
tags/replace_trace_tags execution_time 2.297µs 2.373µs ± 0.018µs 2.374µs ± 0.005µs 2.380µs 2.398µs 2.404µs 2.409µs 1.48% -2.036 5.914 0.78% 0.001µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
tags/replace_trace_tags execution_time [2.370µs; 2.376µs] or [-0.108%; +0.108%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c78d98d 1772637746 gyuheon0h/dont-skip-macos-tests
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
ip_address/quantize_peer_ip_address_benchmark execution_time 4.943µs 5.005µs ± 0.036µs 5.009µs ± 0.025µs 5.033µs 5.064µs 5.070µs 5.073µs 1.27% -0.089 -1.086 0.72% 0.003µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
ip_address/quantize_peer_ip_address_benchmark execution_time [5.000µs; 5.010µs] or [-0.100%; +0.100%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c78d98d 1772637746 gyuheon0h/dont-skip-macos-tests
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
receiver_entry_point/report/2597 execution_time 3.100ms 3.129ms ± 0.016ms 3.126ms ± 0.007ms 3.135ms 3.155ms 3.186ms 3.220ms 3.01% 2.144 8.407 0.50% 0.001ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
receiver_entry_point/report/2597 execution_time [3.127ms; 3.131ms] or [-0.069%; +0.069%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c78d98d 1772637746 gyuheon0h/dont-skip-macos-tests
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
credit_card/is_card_number/ execution_time 3.897µs 3.913µs ± 0.003µs 3.913µs ± 0.001µs 3.914µs 3.918µs 3.921µs 3.930µs 0.45% 0.715 7.278 0.08% 0.000µs 1 200
credit_card/is_card_number/ throughput 254422569.720op/s 255556511.684op/s ± 200735.206op/s 255573222.916op/s ± 96007.295op/s 255671224.205op/s 255797323.209op/s 255850772.391op/s 256575770.076op/s 0.39% -0.694 7.256 0.08% 14194.123op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 79.067µs 79.725µs ± 0.432µs 79.660µs ± 0.326µs 80.013µs 80.569µs 80.998µs 81.169µs 1.89% 0.804 0.301 0.54% 0.031µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 12319996.058op/s 12543470.744op/s ± 67741.004op/s 12553393.650op/s ± 51515.332op/s 12597859.624op/s 12629138.398op/s 12639669.339op/s 12647479.904op/s 0.75% -0.777 0.229 0.54% 4790.012op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 72.287µs 72.899µs ± 0.343µs 72.876µs ± 0.234µs 73.089µs 73.493µs 73.794µs 74.145µs 1.74% 0.741 0.505 0.47% 0.024µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 13487140.553op/s 13717910.496op/s ± 64320.810op/s 13721849.307op/s ± 43976.602op/s 13768198.017op/s 13808354.365op/s 13818497.165op/s 13833727.881op/s 0.82% -0.713 0.434 0.47% 4548.168op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.892µs 3.912µs ± 0.003µs 3.912µs ± 0.001µs 3.913µs 3.916µs 3.919µs 3.921µs 0.24% -1.385 15.914 0.07% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 255006421.553op/s 255612713.944op/s ± 172480.183op/s 255624578.303op/s ± 76658.967op/s 255698833.992op/s 255817312.993op/s 255877015.784op/s 256914425.584op/s 0.50% 1.417 16.151 0.07% 12196.191op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 69.235µs 69.743µs ± 0.340µs 69.693µs ± 0.240µs 69.949µs 70.402µs 70.516µs 71.060µs 1.96% 0.868 0.424 0.49% 0.024µs 1 200
credit_card/is_card_number/378282246310005 throughput 14072536.302op/s 14338725.311op/s ± 69627.357op/s 14348635.489op/s ± 49292.841op/s 14395517.956op/s 14424422.423op/s 14432521.213op/s 14443527.013op/s 0.66% -0.844 0.349 0.48% 4923.398op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 52.149µs 52.209µs ± 0.029µs 52.204µs ± 0.018µs 52.227µs 52.255µs 52.281µs 52.372µs 0.32% 1.172 3.834 0.06% 0.002µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 19094081.312op/s 19153826.339op/s ± 10751.186op/s 19155500.815op/s ± 6619.506op/s 19161376.892op/s 19167158.895op/s 19172855.322op/s 19175928.457op/s 0.11% -1.165 3.790 0.06% 760.224op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 6.028µs 6.038µs ± 0.011µs 6.035µs ± 0.002µs 6.038µs 6.070µs 6.077µs 6.109µs 1.22% 3.704 15.422 0.19% 0.001µs 1 200
credit_card/is_card_number/x371413321323331 throughput 163699752.721op/s 165617164.164op/s ± 312950.967op/s 165696644.644op/s ± 65060.151op/s 165753666.894op/s 165823840.565op/s 165861170.953op/s 165898098.920op/s 0.12% -3.683 15.224 0.19% 22128.975op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.894µs 3.913µs ± 0.003µs 3.912µs ± 0.001µs 3.914µs 3.917µs 3.919µs 3.923µs 0.27% -1.147 12.439 0.07% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 254915116.357op/s 255582056.889op/s ± 172352.757op/s 255592663.896op/s ± 89886.487op/s 255677794.385op/s 255785584.578op/s 255847967.694op/s 256809132.964op/s 0.48% 1.173 12.617 0.07% 12187.180op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 64.096µs 64.414µs ± 0.150µs 64.386µs ± 0.086µs 64.495µs 64.722µs 64.854µs 65.007µs 0.97% 0.922 1.309 0.23% 0.011µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15382929.937op/s 15524670.072op/s ± 36104.632op/s 15531422.577op/s ± 20659.127op/s 15547967.948op/s 15571860.327op/s 15588821.058op/s 15601518.028op/s 0.45% -0.905 1.263 0.23% 2552.983op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 57.798µs 58.036µs ± 0.159µs 58.004µs ± 0.077µs 58.080µs 58.339µs 58.530µs 58.803µs 1.38% 1.532 3.216 0.27% 0.011µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 17006055.434op/s 17230823.608op/s ± 47151.467op/s 17240332.075op/s ± 22865.360op/s 17263325.791op/s 17285023.305op/s 17296675.200op/s 17301588.286op/s 0.36% -1.509 3.103 0.27% 3334.112op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.898µs 3.913µs ± 0.003µs 3.913µs ± 0.002µs 3.915µs 3.917µs 3.919µs 3.923µs 0.27% -0.259 3.444 0.07% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 254896256.924op/s 255547260.138op/s ± 181228.257op/s 255578671.975op/s ± 112765.219op/s 255665207.417op/s 255776307.889op/s 255902419.111op/s 256513547.348op/s 0.37% 0.271 3.488 0.07% 12814.773op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 54.579µs 54.898µs ± 0.267µs 54.839µs ± 0.181µs 55.071µs 55.355µs 55.503µs 56.197µs 2.48% 1.112 1.720 0.49% 0.019µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 17794676.419op/s 18216097.915op/s ± 88223.627op/s 18235232.293op/s ± 60202.637op/s 18293718.721op/s 18311333.550op/s 18319099.763op/s 18322105.842op/s 0.48% -1.077 1.530 0.48% 6238.352op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 52.146µs 52.229µs ± 0.041µs 52.224µs ± 0.023µs 52.248µs 52.303µs 52.332µs 52.448µs 0.43% 1.572 5.106 0.08% 0.003µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 19066522.900op/s 19146289.671op/s ± 14832.583op/s 19148306.275op/s ± 8263.865op/s 19155746.395op/s 19165799.398op/s 19169069.635op/s 19176910.999op/s 0.15% -1.561 5.045 0.08% 1048.822op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 6.029µs 6.038µs ± 0.010µs 6.035µs ± 0.002µs 6.038µs 6.069µs 6.075µs 6.081µs 0.76% 2.749 6.855 0.16% 0.001µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 164447910.058op/s 165612968.330op/s ± 270845.914op/s 165693405.404op/s ± 55797.246op/s 165744659.901op/s 165803452.235op/s 165828152.162op/s 165858793.209op/s 0.10% -2.742 6.823 0.16% 19151.698op/s 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
credit_card/is_card_number/ execution_time [3.913µs; 3.913µs] or [-0.011%; +0.011%] None None None
credit_card/is_card_number/ throughput [255528691.715op/s; 255584331.653op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [79.665µs; 79.785µs] or [-0.075%; +0.075%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [12534082.492op/s; 12552858.996op/s] or [-0.075%; +0.075%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [72.851µs; 72.947µs] or [-0.065%; +0.065%] None None None
credit_card/is_card_number/ 378282246310005 throughput [13708996.250op/s; 13726824.742op/s] or [-0.065%; +0.065%] None None None
credit_card/is_card_number/37828224631 execution_time [3.912µs; 3.913µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/37828224631 throughput [255588809.849op/s; 255636618.038op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/378282246310005 execution_time [69.696µs; 69.790µs] or [-0.068%; +0.068%] None None None
credit_card/is_card_number/378282246310005 throughput [14329075.629op/s; 14348374.993op/s] or [-0.067%; +0.067%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [52.205µs; 52.213µs] or [-0.008%; +0.008%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [19152336.328op/s; 19155316.350op/s] or [-0.008%; +0.008%] None None None
credit_card/is_card_number/x371413321323331 execution_time [6.036µs; 6.040µs] or [-0.026%; +0.026%] None None None
credit_card/is_card_number/x371413321323331 throughput [165573792.169op/s; 165660536.158op/s] or [-0.026%; +0.026%] None None None
credit_card/is_card_number_no_luhn/ execution_time [3.912µs; 3.913µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/ throughput [255558170.455op/s; 255605943.324op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [64.393µs; 64.435µs] or [-0.032%; +0.032%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [15519666.317op/s; 15529673.827op/s] or [-0.032%; +0.032%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [58.014µs; 58.058µs] or [-0.038%; +0.038%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [17224288.868op/s; 17237358.348op/s] or [-0.038%; +0.038%] None None None
credit_card/is_card_number_no_luhn/37828224631 execution_time [3.913µs; 3.914µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/37828224631 throughput [255522143.644op/s; 255572376.631op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [54.861µs; 54.935µs] or [-0.067%; +0.067%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [18203870.969op/s; 18228324.861op/s] or [-0.067%; +0.067%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [52.224µs; 52.235µs] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [19144234.018op/s; 19148345.324op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [6.037µs; 6.040µs] or [-0.023%; +0.023%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [165575431.691op/s; 165650504.968op/s] or [-0.023%; +0.023%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c78d98d 1772637746 gyuheon0h/dont-skip-macos-tests
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
normalization/normalize_trace/test_trace execution_time 239.668ns 250.152ns ± 12.325ns 243.799ns ± 2.234ns 256.117ns 281.103ns 283.233ns 287.118ns 17.77% 1.516 1.062 4.91% 0.872ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
normalization/normalize_trace/test_trace execution_time [248.443ns; 251.860ns] or [-0.683%; +0.683%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c78d98d 1772637746 gyuheon0h/dont-skip-macos-tests
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
sql/obfuscate_sql_string execution_time 89.930µs 90.101µs ± 0.118µs 90.086µs ± 0.045µs 90.135µs 90.243µs 90.308µs 91.120µs 1.15% 4.478 33.335 0.13% 0.008µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
sql/obfuscate_sql_string execution_time [90.085µs; 90.117µs] or [-0.018%; +0.018%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c78d98d 1772637746 gyuheon0h/dont-skip-macos-tests
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... execution_time 185.257µs 185.770µs ± 0.219µs 185.746µs ± 0.162µs 185.935µs 186.125µs 186.274µs 186.424µs 0.37% 0.287 -0.257 0.12% 0.015µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 5364101.821op/s 5383000.170op/s ± 6337.213op/s 5383702.175op/s ± 4697.532op/s 5387911.077op/s 5392231.964op/s 5395652.419op/s 5397908.877op/s 0.26% -0.281 -0.263 0.12% 448.109op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 17.877µs 17.964µs ± 0.058µs 17.966µs ± 0.041µs 18.000µs 18.064µs 18.098µs 18.230µs 1.47% 0.652 1.256 0.32% 0.004µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 54854837.505op/s 55666961.349op/s ± 178319.293op/s 55660028.548op/s ± 126315.717op/s 55817712.563op/s 55924139.234op/s 55932832.435op/s 55938033.820op/s 0.50% -0.625 1.148 0.32% 12609.078op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 10.303µs 10.428µs ± 0.055µs 10.427µs ± 0.036µs 10.462µs 10.520µs 10.557µs 10.602µs 1.67% 0.266 -0.163 0.53% 0.004µs 1 200
normalization/normalize_name/normalize_name/good throughput 94324791.699op/s 95895669.404op/s ± 508160.604op/s 95900507.584op/s ± 336031.067op/s 96247513.613op/s 96727694.760op/s 96874860.670op/s 97056611.210op/s 1.21% -0.238 -0.190 0.53% 35932.381op/s 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... execution_time [185.740µs; 185.801µs] or [-0.016%; +0.016%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [5382121.893op/s; 5383878.447op/s] or [-0.016%; +0.016%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [17.956µs; 17.972µs] or [-0.044%; +0.044%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [55642248.010op/s; 55691674.688op/s] or [-0.044%; +0.044%] None None None
normalization/normalize_name/normalize_name/good execution_time [10.421µs; 10.436µs] or [-0.074%; +0.074%] None None None
normalization/normalize_name/normalize_name/good throughput [95825243.231op/s; 95966095.576op/s] or [-0.073%; +0.073%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c78d98d 1772637746 gyuheon0h/dont-skip-macos-tests
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
redis/obfuscate_redis_string execution_time 33.757µs 34.363µs ± 0.925µs 33.971µs ± 0.096µs 34.050µs 36.332µs 36.448µs 37.529µs 10.47% 1.724 1.155 2.69% 0.065µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
redis/obfuscate_redis_string execution_time [34.235µs; 34.492µs] or [-0.373%; +0.373%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c78d98d 1772637746 gyuheon0h/dont-skip-macos-tests
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
benching serializing traces from their internal representation to msgpack execution_time 14.012ms 14.050ms ± 0.029ms 14.045ms ± 0.012ms 14.057ms 14.109ms 14.156ms 14.195ms 1.07% 2.307 7.061 0.20% 0.002ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
benching serializing traces from their internal representation to msgpack execution_time [14.046ms; 14.054ms] or [-0.028%; +0.028%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c78d98d 1772637746 gyuheon0h/dont-skip-macos-tests
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
write only interface execution_time 1.175µs 3.206µs ± 1.436µs 2.999µs ± 0.029µs 3.029µs 3.686µs 13.882µs 14.894µs 396.68% 7.371 55.419 44.68% 0.102µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
write only interface execution_time [3.007µs; 3.406µs] or [-6.208%; +6.208%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c78d98d 1772637746 gyuheon0h/dont-skip-macos-tests
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
single_flag_killswitch/rules-based execution_time 189.323ns 192.075ns ± 2.050ns 191.862ns ± 1.241ns 192.968ns 195.723ns 197.929ns 203.487ns 6.06% 1.497 4.412 1.06% 0.145ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
single_flag_killswitch/rules-based execution_time [191.791ns; 192.359ns] or [-0.148%; +0.148%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c78d98d 1772637746 gyuheon0h/dont-skip-macos-tests
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
two way interface execution_time 17.623µs 25.087µs ± 9.259µs 18.056µs ± 0.355µs 33.449µs 42.041µs 43.758µs 68.071µs 277.01% 1.042 0.878 36.81% 0.655µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
two way interface execution_time [23.804µs; 26.371µs] or [-5.115%; +5.115%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c78d98d 1772637746 gyuheon0h/dont-skip-macos-tests
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
sdk_test_data/rules-based execution_time 144.030µs 146.057µs ± 1.945µs 145.749µs ± 0.514µs 146.308µs 147.585µs 154.183µs 165.830µs 13.78% 6.546 56.984 1.33% 0.138µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
sdk_test_data/rules-based execution_time [145.788µs; 146.327µs] or [-0.185%; +0.185%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c78d98d 1772637746 gyuheon0h/dont-skip-macos-tests
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
profile_add_sample_frames_x1000 execution_time 4.141ms 4.146ms ± 0.008ms 4.145ms ± 0.001ms 4.147ms 4.149ms 4.151ms 4.247ms 2.45% 11.976 156.493 0.18% 0.001ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
profile_add_sample_frames_x1000 execution_time [4.145ms; 4.147ms] or [-0.025%; +0.025%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c78d98d 1772637746 gyuheon0h/dont-skip-macos-tests
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
benching string interning on wordpress profile execution_time 160.490µs 161.378µs ± 0.310µs 161.321µs ± 0.140µs 161.498µs 161.823µs 162.188µs 164.046µs 1.69% 3.510 26.662 0.19% 0.022µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
benching string interning on wordpress profile execution_time [161.335µs; 161.421µs] or [-0.027%; +0.027%] None None None

Group 17

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c78d98d 1772637746 gyuheon0h/dont-skip-macos-tests
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... execution_time 533.909µs 534.755µs ± 0.462µs 534.721µs ± 0.227µs 534.966µs 535.250µs 535.529µs 539.347µs 0.87% 4.913 47.034 0.09% 0.033µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 1854094.337op/s 1870016.719op/s ± 1609.045op/s 1870134.145op/s ± 794.116op/s 1870877.123op/s 1871940.207op/s 1872475.926op/s 1872977.322op/s 0.15% -4.850 46.213 0.09% 113.777op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 381.123µs 381.857µs ± 0.340µs 381.847µs ± 0.220µs 382.060µs 382.461µs 382.889µs 382.963µs 0.29% 0.451 0.440 0.09% 0.024µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2611221.281op/s 2618780.204op/s ± 2328.255op/s 2618847.722op/s ± 1506.575op/s 2620348.923op/s 2622375.086op/s 2623674.668op/s 2623823.058op/s 0.19% -0.445 0.430 0.09% 164.633op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 190.095µs 190.537µs ± 0.221µs 190.523µs ± 0.138µs 190.649µs 190.921µs 191.069µs 191.396µs 0.46% 0.644 0.522 0.12% 0.016µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5224759.351op/s 5248325.050op/s ± 6072.432op/s 5248723.911op/s ± 3800.415op/s 5252618.621op/s 5257113.459op/s 5259074.016op/s 5260517.254op/s 0.22% -0.637 0.504 0.12% 429.386op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 37.476µs 37.609µs ± 0.061µs 37.611µs ± 0.044µs 37.655µs 37.700µs 37.751µs 37.779µs 0.45% 0.007 -0.343 0.16% 0.004µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 26469957.071op/s 26589337.759op/s ± 42990.411op/s 26588124.083op/s ± 31441.449op/s 26620153.269op/s 26664421.781op/s 26678050.488op/s 26683439.114op/s 0.36% 0.001 -0.347 0.16% 3039.881op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 45.823µs 45.931µs ± 0.115µs 45.919µs ± 0.038µs 45.958µs 46.029µs 46.087µs 47.347µs 3.11% 9.512 114.564 0.25% 0.008µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 21120619.634op/s 21771851.597op/s ± 53112.891op/s 21777510.528op/s ± 18059.731op/s 21795054.609op/s 21814015.215op/s 21819962.901op/s 21823076.603op/s 0.21% -9.318 111.344 0.24% 3755.649op/s 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... execution_time [534.691µs; 534.819µs] or [-0.012%; +0.012%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [1869793.720op/s; 1870239.717op/s] or [-0.012%; +0.012%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [381.810µs; 381.905µs] or [-0.012%; +0.012%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2618457.531op/s; 2619102.878op/s] or [-0.012%; +0.012%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [190.507µs; 190.568µs] or [-0.016%; +0.016%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5247483.470op/s; 5249166.631op/s] or [-0.016%; +0.016%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [37.601µs; 37.618µs] or [-0.022%; +0.022%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [26583379.701op/s; 26595295.816op/s] or [-0.022%; +0.022%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [45.915µs; 45.947µs] or [-0.035%; +0.035%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [21764490.662op/s; 21779212.533op/s] or [-0.034%; +0.034%] None None None

Group 18

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c78d98d 1772637746 gyuheon0h/dont-skip-macos-tests
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
concentrator/add_spans_to_concentrator execution_time 10.603ms 10.633ms ± 0.015ms 10.631ms ± 0.009ms 10.641ms 10.659ms 10.680ms 10.707ms 0.71% 1.074 3.184 0.14% 0.001ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
concentrator/add_spans_to_concentrator execution_time [10.631ms; 10.635ms] or [-0.020%; +0.020%] None None None

Group 19

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c78d98d 1772637746 gyuheon0h/dont-skip-macos-tests
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
benching deserializing traces from msgpack to their internal representation execution_time 48.410ms 48.901ms ± 1.207ms 48.766ms ± 0.105ms 48.864ms 49.196ms 51.322ms 64.514ms 32.29% 11.332 139.905 2.46% 0.085ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
benching deserializing traces from msgpack to their internal representation execution_time [48.734ms; 49.068ms] or [-0.342%; +0.342%] None None None

Baseline

Omitted due to size.

@gyuheon0h gyuheon0h marked this pull request as ready for review March 3, 2026 19:22
@gyuheon0h gyuheon0h requested a review from a team as a code owner March 3, 2026 19:22
@codecov-commenter
Copy link
Copy Markdown

codecov-commenter commented Mar 3, 2026

Codecov Report

❌ Patch coverage is 55.55556% with 8 lines in your changes missing coverage. Please review.
✅ Project coverage is 71.18%. Comparing base (8fb3175) to head (4dc6057).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1645      +/-   ##
==========================================
- Coverage   71.19%   71.18%   -0.02%     
==========================================
  Files         425      425              
  Lines       62666    62676      +10     
==========================================
  Hits        44615    44615              
- Misses      18051    18061      +10     
Components Coverage Δ
libdd-crashtracker 62.84% <55.55%> (-0.22%) ⬇️
libdd-crashtracker-ffi 15.63% <ø> (ø)
libdd-alloc 98.77% <ø> (ø)
libdd-data-pipeline 87.38% <ø> (ø)
libdd-data-pipeline-ffi 72.83% <ø> (ø)
libdd-common 79.73% <ø> (ø)
libdd-common-ffi 73.40% <ø> (ø)
libdd-telemetry 62.48% <ø> (ø)
libdd-telemetry-ffi 16.75% <ø> (ø)
libdd-dogstatsd-client 82.64% <ø> (ø)
datadog-ipc 80.86% <ø> (+0.11%) ⬆️
libdd-profiling 81.60% <ø> (ø)
libdd-profiling-ffi 63.65% <ø> (ø)
datadog-sidecar 33.45% <ø> (ø)
datdog-sidecar-ffi 12.41% <ø> (ø)
spawn-worker 54.69% <ø> (ø)
libdd-tinybytes 93.16% <ø> (ø)
libdd-trace-normalization 81.71% <ø> (ø)
libdd-trace-obfuscation 94.67% <ø> (ø)
libdd-trace-protobuf 68.00% <ø> (ø)
libdd-trace-utils 88.97% <ø> (ø)
datadog-tracer-flare 90.45% <ø> (ø)
libdd-log 74.69% <ø> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@gyuheon0h gyuheon0h changed the title chore(crashtracking): don't skip macos crashtracking tests and emit a best effort stacktrace chore(crashtracking): emit a best effort stacktrace for Mac Mar 3, 2026
@dd-octo-sts
Copy link
Copy Markdown
Contributor

dd-octo-sts Bot commented Mar 3, 2026

Artifact Size Benchmark Report

aarch64-alpine-linux-musl
Artifact Baseline Commit Change
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.a 97.30 MB 97.30 MB +0% (+280 B) 👌
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.so 8.51 MB 8.51 MB 0% (0 B) 👌
aarch64-unknown-linux-gnu
Artifact Baseline Commit Change
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.a 112.92 MB 112.92 MB +0% (+304 B) 👌
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.so 11.12 MB 11.12 MB +0% (+8 B) 👌
libdatadog-x64-windows
Artifact Baseline Commit Change
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.dll 27.16 MB 27.16 MB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.lib 76.26 KB 76.26 KB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.pdb 185.98 MB 185.97 MB -0% (-8.00 KB) 👌
/libdatadog-x64-windows/debug/static/datadog_profiling_ffi.lib 916.65 MB 916.65 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.dll 9.93 MB 9.93 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.lib 76.26 KB 76.26 KB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.pdb 24.76 MB 24.76 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/static/datadog_profiling_ffi.lib 51.43 MB 51.43 MB 0% (0 B) 👌
libdatadog-x86-windows
Artifact Baseline Commit Change
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.dll 22.97 MB 22.97 MB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.lib 77.44 KB 77.44 KB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.pdb 190.16 MB 190.12 MB --.01% (-32.00 KB) 💪
/libdatadog-x86-windows/debug/static/datadog_profiling_ffi.lib 900.31 MB 900.31 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.dll 7.53 MB 7.53 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.lib 77.44 KB 77.44 KB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.pdb 26.52 MB 26.52 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/static/datadog_profiling_ffi.lib 47.06 MB 47.06 MB 0% (0 B) 👌
x86_64-alpine-linux-musl
Artifact Baseline Commit Change
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.a 85.27 MB 85.27 MB +0% (+208 B) 👌
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.so 10.04 MB 10.04 MB 0% (0 B) 👌
x86_64-unknown-linux-gnu
Artifact Baseline Commit Change
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.a 105.90 MB 105.90 MB +0% (+200 B) 👌
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.so 11.79 MB 11.79 MB +0% (+8 B) 👌

@gyuheon0h gyuheon0h force-pushed the gyuheon0h/dont-skip-macos-tests branch from 89c9e00 to 3904728 Compare March 3, 2026 21:05
Copy link
Copy Markdown
Contributor Author

This stack of pull requests is managed by Graphite. Learn more about stacking.

@gyuheon0h gyuheon0h force-pushed the gyuheon0h/dont-skip-macos-tests branch from 3904728 to 01ab39c Compare March 3, 2026 21:14
Copy link
Copy Markdown
Contributor

@gleocadie gleocadie left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

one concerning comment and a picky one 😓

Comment thread libdd-crashtracker/src/collector/emitters.rs
Comment thread libdd-crashtracker/src/collector/emitters.rs
@gyuheon0h gyuheon0h requested a review from gleocadie March 4, 2026 15:01
Comment thread libdd-crashtracker/src/collector/emitters.rs Outdated
Copy link
Copy Markdown
Contributor

@gleocadie gleocadie left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Waiting for the simplified bounds checks.
otherwise LGTM

gh-worker-dd-mergequeue-cf854d Bot pushed a commit that referenced this pull request Mar 5, 2026
# What does this PR do?
[feat: process context publication](#1585)
[ci: pass macos label to downstream project](#1647)
[chore: implement otel process ctx update](#1640)
[chore(crashtracking): emit a best effort stacktrace for Mac](#1645)
[ci: remove depth so it can cause problems when getting the diffs](#1657)
[build(macOS): set the LC_ID_DYLIB for mac binaries to set correct name for linking](#1646)
[chore(ci): fix crashtracker receiver binary rpath setting](#1652)
[chore(deps): bump blazesym to 0.2.3 and blazesym-c to 0.1.7](#1654)
[feat: otel process ctxt protobuf encoding](#1651)
[chore(crashtracker): fix benchmark job](#1664)
# Motivation

What inspired you to submit this pull request?

# Additional Notes

Anything else we should know when reviewing?

# How to test the change?

Describe here in detail how the change can be validated.


Co-authored-by: gyuheon.oh <gyuheon.oh@datadoghq.com>
hoolioh pushed a commit that referenced this pull request Mar 17, 2026
# Release proposal for libdd-crashtracker and its dependencies

This PR contains version bumps based on public API changes and commits
since last release.

## libdd-crashtracker
**Next version:** `2.0.0`

**Semver bump:** `major`
**Tag:** `libdd-crashtracker-v2.0.0`

### Commits

- chore(crashtracking): add tag for target triple (#1741)
- refactor(libdd-crashtracker)!: avoid leaking Endpoint through the
public API (#1705)
- chore(cargo): bump to 29.0.0 (#1702)
- fix(crashtracking): use libunwind to unwind frames (#1663)
- chore(deps): bump blazesym to 0.2.3 and blazesym-c to 0.1.7 (#1654)
- chore(ci): fix crashtracker receiver binary rpath setting (#1652)
- chore(crashtracking): emit a best effort stacktrace for Mac (#1645)
- chore(crashtracker): use default-features=false for aws-lc-sys (#1625)
- feat(crashtracking): report unhandled exceptions (#1596)
- refactor(ddcommon)!: remove direct dependency on hyper client
everywhere in common (#1604)
- feat(crashtracking): include `Kind` in crash ping and clarify
requirements (#1595)
- fix(crashtracking): add process_tags to application field (#1576)
- ci: update nightly in CI to 2026-02-08 (#1539)
- fix(telemetry)!: fix logs payload format [APMSP-2590] (#1498)
- chore(crashtracking): bump os_info crate to 3.14 (#1507)
- Don't bail (#1494)
- feat(crashtracking)!: emit crashing thread name in crash report for
linux crashes (#1485)
- test(crashtracking): add minimal LD preload test for crashtracker
collector (#1428)
- chore: release libddcommon-v1.1.0 (#1456)
- chore: prepare libdd-telemetry-v2.0.0 (#1457)
- [crashtracker] Retrieve panic message when crashing (#1361)
- fix(sidecar): AWS lambda also can return EACCESS for shm_open (#1446)
- chore(crashtracking): add `is_crash_debug` tag to crashtracker
receiver debug logs (#1445)
- [crashtracker] Log errors in crashtracker receiver (#1395)
- chore: add changelog for every published crate (#1396)
- Fix CI (#1389)
- [crashtracker] Set OS info in the crash info builder when receiving
report (#1388)
- crashtracker: support cxx bindings for crashinfo (#1379)

[APMSP-2590]:
https://datadoghq.atlassian.net/browse/APMSP-2590?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ

Co-authored-by: dd-octo-sts[bot] <200755185+dd-octo-sts[bot]@users.noreply.github.com>
hoolioh pushed a commit that referenced this pull request Mar 17, 2026
# Release proposal for libdd-crashtracker and its dependencies

This PR contains version bumps based on public API changes and commits
since last release.

## libdd-crashtracker
**Next version:** `2.0.0`

**Semver bump:** `major`
**Tag:** `libdd-crashtracker-v2.0.0`

### Commits

- chore(crashtracking): add tag for target triple (#1741)
- refactor(libdd-crashtracker)!: avoid leaking Endpoint through the
public API (#1705)
- chore(cargo): bump to 29.0.0 (#1702)
- fix(crashtracking): use libunwind to unwind frames (#1663)
- chore(deps): bump blazesym to 0.2.3 and blazesym-c to 0.1.7 (#1654)
- chore(ci): fix crashtracker receiver binary rpath setting (#1652)
- chore(crashtracking): emit a best effort stacktrace for Mac (#1645)
- chore(crashtracker): use default-features=false for aws-lc-sys (#1625)
- feat(crashtracking): report unhandled exceptions (#1596)
- refactor(ddcommon)!: remove direct dependency on hyper client
everywhere in common (#1604)
- feat(crashtracking): include `Kind` in crash ping and clarify
requirements (#1595)
- fix(crashtracking): add process_tags to application field (#1576)
- ci: update nightly in CI to 2026-02-08 (#1539)
- fix(telemetry)!: fix logs payload format [APMSP-2590] (#1498)
- chore(crashtracking): bump os_info crate to 3.14 (#1507)
- Don't bail (#1494)
- feat(crashtracking)!: emit crashing thread name in crash report for
linux crashes (#1485)
- test(crashtracking): add minimal LD preload test for crashtracker
collector (#1428)
- chore: release libddcommon-v1.1.0 (#1456)
- chore: prepare libdd-telemetry-v2.0.0 (#1457)
- [crashtracker] Retrieve panic message when crashing (#1361)
- fix(sidecar): AWS lambda also can return EACCESS for shm_open (#1446)
- chore(crashtracking): add `is_crash_debug` tag to crashtracker
receiver debug logs (#1445)
- [crashtracker] Log errors in crashtracker receiver (#1395)
- chore: add changelog for every published crate (#1396)
- Fix CI (#1389)
- [crashtracker] Set OS info in the crash info builder when receiving
report (#1388)
- crashtracker: support cxx bindings for crashinfo (#1379)

[APMSP-2590]:
https://datadoghq.atlassian.net/browse/APMSP-2590?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ

Co-authored-by: dd-octo-sts[bot] <200755185+dd-octo-sts[bot]@users.noreply.github.com>
hoolioh pushed a commit that referenced this pull request Mar 17, 2026
# Release proposal for libdd-crashtracker and its dependencies

This PR contains version bumps based on public API changes and commits
since last release.

## libdd-crashtracker
**Next version:** `2.0.0`

**Semver bump:** `major`
**Tag:** `libdd-crashtracker-v2.0.0`

### Commits

- chore(ci): give libdd-libunwind-sys its own version (#1743)
- chore(crashtracking): add tag for target triple (#1741)
- refactor(libdd-crashtracker)!: avoid leaking Endpoint through the
public API (#1705)
- chore(cargo): bump to 29.0.0 (#1702)
- fix(crashtracking): use libunwind to unwind frames (#1663)
- chore(deps): bump blazesym to 0.2.3 and blazesym-c to 0.1.7 (#1654)
- chore(ci): fix crashtracker receiver binary rpath setting (#1652)
- chore(crashtracking): emit a best effort stacktrace for Mac (#1645)
- chore(crashtracker): use default-features=false for aws-lc-sys (#1625)
- feat(crashtracking): report unhandled exceptions (#1596)
- refactor(ddcommon)!: remove direct dependency on hyper client
everywhere in common (#1604)
- feat(crashtracking): include `Kind` in crash ping and clarify
requirements (#1595)
- fix(crashtracking): add process_tags to application field (#1576)
- ci: update nightly in CI to 2026-02-08 (#1539)
- fix(telemetry)!: fix logs payload format [APMSP-2590] (#1498)
- chore(crashtracking): bump os_info crate to 3.14 (#1507)
- Don't bail (#1494)
- feat(crashtracking)!: emit crashing thread name in crash report for
linux crashes (#1485)
- test(crashtracking): add minimal LD preload test for crashtracker
collector (#1428)
- chore: release libddcommon-v1.1.0 (#1456)
- chore: prepare libdd-telemetry-v2.0.0 (#1457)
- [crashtracker] Retrieve panic message when crashing (#1361)
- fix(sidecar): AWS lambda also can return EACCESS for shm_open (#1446)
- chore(crashtracking): add `is_crash_debug` tag to crashtracker
receiver debug logs (#1445)
- [crashtracker] Log errors in crashtracker receiver (#1395)
- chore: add changelog for every published crate (#1396)
- Fix CI (#1389)
- [crashtracker] Set OS info in the crash info builder when receiving
report (#1388)
- crashtracker: support cxx bindings for crashinfo (#1379)

[APMSP-2590]:
https://datadoghq.atlassian.net/browse/APMSP-2590?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ

Co-authored-by: dd-octo-sts[bot] <200755185+dd-octo-sts[bot]@users.noreply.github.com>
hoolioh pushed a commit that referenced this pull request Mar 17, 2026
# Release proposal for libdd-crashtracker and its dependencies

This PR contains version bumps based on public API changes and commits
since last release.

## libdd-crashtracker
**Next version:** `2.0.0`

**Semver bump:** `major`
**Tag:** `libdd-crashtracker-v2.0.0`

### Commits

- chore(crashtracking): rename target triple to runtime platform (#1747)
- chore(ci): give libdd-libunwind-sys its own version (#1743)
- chore(crashtracking): add tag for target triple (#1741)
- refactor(libdd-crashtracker)!: avoid leaking Endpoint through the
public API (#1705)
- chore(cargo): bump to 29.0.0 (#1702)
- fix(crashtracking): use libunwind to unwind frames (#1663)
- chore(deps): bump blazesym to 0.2.3 and blazesym-c to 0.1.7 (#1654)
- chore(ci): fix crashtracker receiver binary rpath setting (#1652)
- chore(crashtracking): emit a best effort stacktrace for Mac (#1645)
- chore(crashtracker): use default-features=false for aws-lc-sys (#1625)
- feat(crashtracking): report unhandled exceptions (#1596)
- refactor(ddcommon)!: remove direct dependency on hyper client
everywhere in common (#1604)
- feat(crashtracking): include `Kind` in crash ping and clarify
requirements (#1595)
- fix(crashtracking): add process_tags to application field (#1576)
- ci: update nightly in CI to 2026-02-08 (#1539)
- fix(telemetry)!: fix logs payload format [APMSP-2590] (#1498)
- chore(crashtracking): bump os_info crate to 3.14 (#1507)
- Don't bail (#1494)
- feat(crashtracking)!: emit crashing thread name in crash report for
linux crashes (#1485)
- test(crashtracking): add minimal LD preload test for crashtracker
collector (#1428)
- chore: release libddcommon-v1.1.0 (#1456)
- chore: prepare libdd-telemetry-v2.0.0 (#1457)
- [crashtracker] Retrieve panic message when crashing (#1361)
- fix(sidecar): AWS lambda also can return EACCESS for shm_open (#1446)
- chore(crashtracking): add `is_crash_debug` tag to crashtracker
receiver debug logs (#1445)
- [crashtracker] Log errors in crashtracker receiver (#1395)
- chore: add changelog for every published crate (#1396)
- Fix CI (#1389)
- [crashtracker] Set OS info in the crash info builder when receiving
report (#1388)
- crashtracker: support cxx bindings for crashinfo (#1379)

Co-authored-by: dd-octo-sts[bot] <200755185+dd-octo-sts[bot]@users.noreply.github.com>
hoolioh pushed a commit that referenced this pull request Mar 17, 2026
# Release proposal for libdd-crashtracker and its dependencies

This PR contains version bumps based on public API changes and commits
since last release.

## libdd-crashtracker
**Next version:** `2.0.0`

**Semver bump:** `major`
**Tag:** `libdd-crashtracker-v2.0.0`

### Commits

- chore(crashtracking): rename target triple to runtime platform (#1747)
- chore(ci): give libdd-libunwind-sys its own version (#1743)
- chore(crashtracking): add tag for target triple (#1741)
- refactor(libdd-crashtracker)!: avoid leaking Endpoint through the
public API (#1705)
- chore(cargo): bump to 29.0.0 (#1702)
- fix(crashtracking): use libunwind to unwind frames (#1663)
- chore(deps): bump blazesym to 0.2.3 and blazesym-c to 0.1.7 (#1654)
- chore(ci): fix crashtracker receiver binary rpath setting (#1652)
- chore(crashtracking): emit a best effort stacktrace for Mac (#1645)
- chore(crashtracker): use default-features=false for aws-lc-sys (#1625)
- feat(crashtracking): report unhandled exceptions (#1596)
- refactor(ddcommon)!: remove direct dependency on hyper client
everywhere in common (#1604)
- feat(crashtracking): include `Kind` in crash ping and clarify
requirements (#1595)
- fix(crashtracking): add process_tags to application field (#1576)
- ci: update nightly in CI to 2026-02-08 (#1539)
- fix(telemetry)!: fix logs payload format [APMSP-2590] (#1498)
- chore(crashtracking): bump os_info crate to 3.14 (#1507)
- Don't bail (#1494)
- feat(crashtracking)!: emit crashing thread name in crash report for
linux crashes (#1485)
- test(crashtracking): add minimal LD preload test for crashtracker
collector (#1428)
- chore: release libddcommon-v1.1.0 (#1456)
- chore: prepare libdd-telemetry-v2.0.0 (#1457)
- [crashtracker] Retrieve panic message when crashing (#1361)
- fix(sidecar): AWS lambda also can return EACCESS for shm_open (#1446)
- chore(crashtracking): add `is_crash_debug` tag to crashtracker
receiver debug logs (#1445)
- [crashtracker] Log errors in crashtracker receiver (#1395)
- chore: add changelog for every published crate (#1396)
- Fix CI (#1389)
- [crashtracker] Set OS info in the crash info builder when receiving
report (#1388)
- crashtracker: support cxx bindings for crashinfo (#1379)

Co-authored-by: dd-octo-sts[bot] <200755185+dd-octo-sts[bot]@users.noreply.github.com>
hoolioh pushed a commit that referenced this pull request Mar 18, 2026
# Release proposal for libdd-crashtracker and its dependencies

This PR contains version bumps based on public API changes and commits
since last release.

## libdd-common
**Next version:** `3.0.0`

**Semver bump:** `major`
**Tag:** `libdd-common-v3.0.0`

### Commits

- refactor(trace-utils)!: change header name type to accept dynamic
values (#1722)
## libdd-crashtracker
**Next version:** `2.0.0`

**Semver bump:** `major`
**Tag:** `libdd-crashtracker-v2.0.0`

### Commits

- chore(crashtracking): rename target triple to runtime platform (#1747)
- chore(ci): give libdd-libunwind-sys its own version (#1743)
- chore(crashtracking): add tag for target triple (#1741)
- refactor(libdd-crashtracker)!: avoid leaking Endpoint through the
public API (#1705)
- chore(cargo): bump to 29.0.0 (#1702)
- fix(crashtracking): use libunwind to unwind frames (#1663)
- chore(deps): bump blazesym to 0.2.3 and blazesym-c to 0.1.7 (#1654)
- chore(ci): fix crashtracker receiver binary rpath setting (#1652)
- chore(crashtracking): emit a best effort stacktrace for Mac (#1645)
- chore(crashtracker): use default-features=false for aws-lc-sys (#1625)
- feat(crashtracking): report unhandled exceptions (#1596)
- refactor(ddcommon)!: remove direct dependency on hyper client
everywhere in common (#1604)
- feat(crashtracking): include `Kind` in crash ping and clarify
requirements (#1595)
- fix(crashtracking): add process_tags to application field (#1576)
- ci: update nightly in CI to 2026-02-08 (#1539)
- fix(telemetry)!: fix logs payload format [APMSP-2590] (#1498)
- chore(crashtracking): bump os_info crate to 3.14 (#1507)
- Don't bail (#1494)
- feat(crashtracking)!: emit crashing thread name in crash report for
linux crashes (#1485)
- test(crashtracking): add minimal LD preload test for crashtracker
collector (#1428)
- chore: release libddcommon-v1.1.0 (#1456)
- chore: prepare libdd-telemetry-v2.0.0 (#1457)
- [crashtracker] Retrieve panic message when crashing (#1361)
- fix(sidecar): AWS lambda also can return EACCESS for shm_open (#1446)
- chore(crashtracking): add `is_crash_debug` tag to crashtracker
receiver debug logs (#1445)
- [crashtracker] Log errors in crashtracker receiver (#1395)
- chore: add changelog for every published crate (#1396)
- Fix CI (#1389)
- [crashtracker] Set OS info in the crash info builder when receiving
report (#1388)
- crashtracker: support cxx bindings for crashinfo (#1379)

[APMSP-2590]:
https://datadoghq.atlassian.net/browse/APMSP-2590?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ

---------

Co-authored-by: dd-octo-sts[bot] <200755185+dd-octo-sts[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants