Skip to content

feat(crashtracking)!: emit crashing thread name in crash report for linux crashes#1485

Merged
gh-worker-dd-mergequeue-cf854d[bot] merged 6 commits intomainfrom
01-28-gyuheon0h_collect-thread-name
Jan 30, 2026
Merged

feat(crashtracking)!: emit crashing thread name in crash report for linux crashes#1485
gh-worker-dd-mergequeue-cf854d[bot] merged 6 commits intomainfrom
01-28-gyuheon0h_collect-thread-name

Conversation

@gyuheon0h
Copy link
Copy Markdown
Contributor

@gyuheon0h gyuheon0h commented Jan 28, 2026

What does this PR do?

~600 lines out of the 781 diff is from JSON schema update

This PR adds support to include the name of the crashing thread in the crash report. We cannot use prctl or other Pthread API in the collector, because those functionalities are not signal safe. However, we can send the tid to the receiver and do parsing there to retrieve the thread name.

We add a thread_name field as an optional field to the ErrorData object and update the schema and payload format RFC respectively

We also add an FFI api that allows consumers to set thread_name.

Motivation

It would be nice to know the name of the crashing thread in order to aid with debugging crashes.

Additional details

This PR only implements for Linux; MacOS is not supported yet.

https://datadoghq.atlassian.net/jira/software/c/projects/PROF/boards/11?selectedIssue=PROF-13591

How to test the change?

Run a crash and check the payload. Can also run test_crash_tracking_thread_name.

"error": {
    "is_crash": true,
    "kind": "UnixSignal",
    "message": "Process terminated with SEGV_MAPERR (SIGSEGV)",
    "source_type": "Crashtracking",
    "stack": {
      "format": "Datadog Crashtracker 1.0",
      "frames": [
        {
          "ip": "0x5c9e38b13ae4",
          "sp": "0x7ffc4fc46ce0",
          "symbol_address": "0x5c9e38b13ae0"
        },
       ....
        {
          "ip": "0x0",
          "sp": "0x7ffc4fc474a8",
          "symbol_address": "0x0"
        }
      ],
      "incomplete": false
    },
    "thread_name": "crashtracker_bi"
  },

BREAKING CHANGE:

  1. (potential) CrashInfo now carries an optional thread_name; any consumers must tolerate or map the new field. If they ignore unknown fields, they’re fine; strict schemas need updates.
  2. ProcInfo now has an additionaltid field. 0 means unset.

Copy link
Copy Markdown
Contributor Author

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

@gyuheon0h gyuheon0h changed the title Support sending thread name and update rfc and schema feat(crashtracking): emit crashing thread name in crash report Jan 28, 2026
@github-actions
Copy link
Copy Markdown

github-actions bot commented Jan 28, 2026

📚 Documentation Check Results

⚠️ 996 documentation warning(s) found

📦 libdd-crashtracker - 996 warning(s)


Updated: 2026-01-30 17:57:43 UTC | Commit: 1e88b8d | missing-docs job results

@github-actions
Copy link
Copy Markdown

github-actions bot commented Jan 28, 2026

🔒 Cargo Deny Results

⚠️ 1 issue(s) found, showing only errors (advisories, bans, sources)

📦 libdd-crashtracker - 1 error(s)

Show output
error[vulnerability]: Logging user input may result in poisoning logs with ANSI escape sequences
    ┌─ /home/runner/work/libdatadog/libdatadog/Cargo.lock:200:1
    │
200 │ tracing-subscriber 0.3.19 registry+https://github.com/rust-lang/crates.io-index
    │ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ security vulnerability detected
    │
    ├ ID: RUSTSEC-2025-0055
    ├ Advisory: https://rustsec.org/advisories/RUSTSEC-2025-0055
    ├ Previous versions of tracing-subscriber were vulnerable to ANSI escape sequence injection attacks. Untrusted user input containing ANSI escape sequences could be injected into terminal output when logged, potentially allowing attackers to:
      
      - Manipulate terminal title bars
      - Clear screens or modify terminal display
      - Potentially mislead users through terminal manipulation
      
      In isolation, impact is minimal, however security issues have been found in terminal emulators that enabled an attacker to use ANSI escape sequences via logs to exploit vulnerabilities in the terminal emulator.
      
      This was patched in [PR #3368](https://github.com/tokio-rs/tracing/pull/3368) to escape ANSI control characters from user input.
    ├ Announcement: https://github.com/advisories/GHSA-xwfj-jgwm-7wp5
    ├ Solution: Upgrade to >=0.3.20 (try `cargo update -p tracing-subscriber`)
    ├ tracing-subscriber v0.3.19
      └── (dev) libdd-telemetry v2.0.0
          └── libdd-crashtracker v1.0.0

advisories FAILED, bans ok, sources ok

Updated: 2026-01-30 18:00:31 UTC | Commit: 1e88b8d | dependency-check job results

@datadog-datadog-prod-us1
Copy link
Copy Markdown
Contributor

datadog-datadog-prod-us1 bot commented Jan 28, 2026

✅ Tests

🎉 All green!

❄️ No new flaky tests detected
🧪 All tests passed

This comment will be updated automatically if new data arrives.
🔗 Commit SHA: 0dc2944 | Docs | Datadog PR Page | Was this helpful? Give us feedback!

@gyuheon0h gyuheon0h force-pushed the 01-28-gyuheon0h_collect-thread-name branch 2 times, most recently from 29b2a99 to 4102352 Compare January 28, 2026 17:27
@codecov-commenter
Copy link
Copy Markdown

codecov-commenter commented Jan 28, 2026

Codecov Report

❌ Patch coverage is 32.69231% with 70 lines in your changes missing coverage. Please review.
✅ Project coverage is 70.98%. Comparing base (488418a) to head (0dc2944).

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1485      +/-   ##
==========================================
- Coverage   71.04%   70.98%   -0.07%     
==========================================
  Files         422      422              
  Lines       68697    68791      +94     
==========================================
+ Hits        48804    48828      +24     
- Misses      19893    19963      +70     
Components Coverage Δ
libdd-crashtracker 60.92% <32.69%> (-0.35%) ⬇️
libdd-crashtracker-ffi 16.21% <0.00%> (-0.29%) ⬇️
libdd-alloc 98.73% <ø> (ø)
libdd-data-pipeline 86.84% <ø> (ø)
libdd-data-pipeline-ffi 78.57% <ø> (ø)
libdd-common 80.97% <ø> (ø)
libdd-common-ffi 74.54% <ø> (ø)
libdd-telemetry 59.78% <ø> (-0.04%) ⬇️
libdd-telemetry-ffi 21.17% <ø> (ø)
libdd-dogstatsd-client 83.75% <ø> (ø)
datadog-ipc 82.60% <ø> (-0.19%) ⬇️
libdd-profiling 81.49% <ø> (ø)
libdd-profiling-ffi 64.71% <ø> (ø)
datadog-sidecar 34.94% <ø> (ø)
datdog-sidecar-ffi 10.25% <ø> (ø)
spawn-worker 55.18% <ø> (ø)
libdd-tinybytes 93.43% <ø> (ø)
libdd-trace-normalization 82.33% <ø> (ø)
libdd-trace-obfuscation 94.17% <ø> (ø)
libdd-trace-protobuf 61.18% <ø> (ø)
libdd-trace-utils 89.45% <ø> (ø)
datadog-tracer-flare 63.49% <ø> (ø)
libdd-log 75.57% <ø> (ø)
🚀 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.

@pr-commenter
Copy link
Copy Markdown

pr-commenter bot commented Jan 28, 2026

Benchmarks

Comparison

Benchmark execution time: 2026-01-30 17:00:46

Comparing candidate commit 0dc2944 in PR branch 01-28-gyuheon0h_collect-thread-name with baseline commit 488418a 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 0dc2944 1769791473 01-28-gyuheon0h_collect-thread-name
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.703µs 161.613µs ± 0.381µs 161.571µs ± 0.142µs 161.711µs 162.118µs 162.655µs 165.311µs 2.32% 4.863 43.604 0.23% 0.027µ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.561µs; 161.666µs] or [-0.033%; +0.033%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0dc2944 1769791473 01-28-gyuheon0h_collect-thread-name
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.980µs 5.053µs ± 0.048µs 5.028µs ± 0.019µs 5.109µs 5.127µs 5.133µs 5.135µs 2.14% 0.452 -1.364 0.94% 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.046µs; 5.059µs] or [-0.131%; +0.131%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0dc2944 1769791473 01-28-gyuheon0h_collect-thread-name
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 540.951µs 541.634µs ± 0.417µs 541.578µs ± 0.229µs 541.804µs 542.313µs 542.588µs 544.608µs 0.56% 2.249 11.837 0.08% 0.030µ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 [541.576µs; 541.692µs] or [-0.011%; +0.011%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0dc2944 1769791473 01-28-gyuheon0h_collect-thread-name
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.392µs 2.421µs ± 0.012µs 2.421µs ± 0.006µs 2.428µs 2.436µs 2.445µs 2.514µs 3.83% 1.848 15.140 0.51% 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.419µs; 2.423µs] or [-0.070%; +0.070%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0dc2944 1769791473 01-28-gyuheon0h_collect-thread-name
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 206.011µs 206.576µs ± 0.333µs 206.496µs ± 0.209µs 206.831µs 207.146µs 207.447µs 207.582µs 0.53% 0.559 -0.114 0.16% 0.024µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 4817363.967op/s 4840850.264op/s ± 7793.812op/s 4842711.356op/s ± 4904.592op/s 4846654.314op/s 4852681.318op/s 4854030.277op/s 4854117.374op/s 0.24% -0.552 -0.127 0.16% 551.106op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 18.583µs 18.666µs ± 0.059µs 18.650µs ± 0.019µs 18.672µs 18.795µs 18.864µs 19.079µs 2.30% 2.870 12.681 0.32% 0.004µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 52414998.863op/s 53575074.879op/s ± 169185.369op/s 53618060.388op/s ± 54415.528op/s 53669449.632op/s 53728424.874op/s 53799846.703op/s 53813679.711op/s 0.36% -2.810 12.127 0.32% 11963.212op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 10.759µs 10.808µs ± 0.024µs 10.806µs ± 0.016µs 10.822µs 10.850µs 10.868µs 10.886µs 0.73% 0.445 0.153 0.22% 0.002µs 1 200
normalization/normalize_name/normalize_name/good throughput 91863425.033op/s 92523635.012op/s ± 207374.394op/s 92538075.771op/s ± 136953.173op/s 92677684.710op/s 92845117.884op/s 92940248.771op/s 92947155.640op/s 0.44% -0.432 0.135 0.22% 14663.584op/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 [206.530µs; 206.622µs] or [-0.022%; +0.022%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [4839770.117op/s; 4841930.412op/s] or [-0.022%; +0.022%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [18.657µs; 18.674µs] or [-0.044%; +0.044%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [53551627.414op/s; 53598522.344op/s] or [-0.044%; +0.044%] None None None
normalization/normalize_name/normalize_name/good execution_time [10.805µs; 10.811µs] or [-0.031%; +0.031%] None None None
normalization/normalize_name/normalize_name/good throughput [92494894.915op/s; 92552375.108op/s] or [-0.031%; +0.031%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0dc2944 1769791473 01-28-gyuheon0h_collect-thread-name
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.476µs 25.081µs ± 9.562µs 17.742µs ± 0.143µs 33.777µs 42.453µs 43.118µs 71.943µs 305.49% 1.042 1.238 38.03% 0.676µ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.756µs; 26.406µs] or [-5.284%; +5.284%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0dc2944 1769791473 01-28-gyuheon0h_collect-thread-name
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 242.164ns 254.922ns ± 13.945ns 247.718ns ± 4.632ns 263.219ns 284.776ns 289.395ns 290.488ns 17.27% 1.134 -0.054 5.46% 0.986ns 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 [252.989ns; 256.854ns] or [-0.758%; +0.758%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0dc2944 1769791473 01-28-gyuheon0h_collect-thread-name
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 12.671ms 13.053ms ± 0.105ms 13.068ms ± 0.059ms 13.120ms 13.188ms 13.242ms 13.395ms 2.50% -0.697 1.637 0.80% 0.007ms 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 [13.038ms; 13.067ms] or [-0.111%; +0.111%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0dc2944 1769791473 01-28-gyuheon0h_collect-thread-name
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 188.887ns 191.838ns ± 8.509ns 191.095ns ± 1.305ns 192.187ns 195.196ns 199.343ns 308.177ns 61.27% 12.882 173.476 4.42% 0.602ns 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 [190.659ns; 193.017ns] or [-0.615%; +0.615%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0dc2944 1769791473 01-28-gyuheon0h_collect-thread-name
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 535.163µs 536.801µs ± 1.300µs 536.293µs ± 0.570µs 537.422µs 539.028µs 541.835µs 542.686µs 1.19% 1.735 3.744 0.24% 0.092µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 1842684.596op/s 1862899.240op/s ± 4493.479op/s 1864654.083op/s ± 1983.040op/s 1865944.510op/s 1867417.622op/s 1868191.806op/s 1868588.338op/s 0.21% -1.716 3.641 0.24% 317.737op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 381.496µs 382.180µs ± 0.296µs 382.163µs ± 0.179µs 382.370µs 382.631µs 382.791µs 384.126µs 0.51% 1.460 8.186 0.08% 0.021µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2603313.928op/s 2616570.284op/s ± 2025.540op/s 2616687.034op/s ± 1228.133op/s 2617859.000op/s 2619571.927op/s 2620719.663op/s 2621260.359op/s 0.17% -1.442 8.050 0.08% 143.227op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 189.674µs 190.089µs ± 0.543µs 190.013µs ± 0.121µs 190.146µs 190.389µs 190.662µs 195.346µs 2.81% 8.356 75.994 0.28% 0.038µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5119119.952op/s 5260735.947op/s ± 14668.428op/s 5262789.642op/s ± 3358.090op/s 5265934.058op/s 5268177.632op/s 5270830.652op/s 5272198.185op/s 0.18% -8.286 75.105 0.28% 1037.215op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 36.456µs 36.581µs ± 0.070µs 36.569µs ± 0.036µs 36.605µs 36.698µs 36.855µs 36.958µs 1.06% 1.809 5.928 0.19% 0.005µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 27057405.668op/s 27336638.374op/s ± 52438.731op/s 27345559.242op/s ± 26750.877op/s 27370518.001op/s 27398436.503op/s 27420801.752op/s 27430510.598op/s 0.31% -1.783 5.775 0.19% 3707.978op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 45.972µs 46.086µs ± 0.046µs 46.085µs ± 0.033µs 46.117µs 46.164µs 46.189µs 46.222µs 0.30% 0.148 -0.105 0.10% 0.003µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 21634547.777op/s 21698765.292op/s ± 21880.957op/s 21698874.829op/s ± 15490.072op/s 21714688.298op/s 21734987.143op/s 21745910.389op/s 21752260.604op/s 0.25% -0.142 -0.108 0.10% 1547.217op/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 [536.621µs; 536.981µs] or [-0.034%; +0.034%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [1862276.487op/s; 1863521.993op/s] or [-0.033%; +0.033%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [382.139µs; 382.221µs] or [-0.011%; +0.011%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2616289.564op/s; 2616851.005op/s] or [-0.011%; +0.011%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [190.014µs; 190.164µs] or [-0.040%; +0.040%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5258703.044op/s; 5262768.850op/s] or [-0.039%; +0.039%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [36.571µs; 36.591µs] or [-0.027%; +0.027%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [27329370.870op/s; 27343905.877op/s] or [-0.027%; +0.027%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [46.079µs; 46.092µs] or [-0.014%; +0.014%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [21695732.802op/s; 21701797.782op/s] or [-0.014%; +0.014%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0dc2944 1769791473 01-28-gyuheon0h_collect-thread-name
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.631ms 10.661ms ± 0.013ms 10.660ms ± 0.007ms 10.668ms 10.679ms 10.695ms 10.742ms 0.76% 1.457 7.619 0.12% 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.659ms; 10.663ms] or [-0.016%; +0.016%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0dc2944 1769791473 01-28-gyuheon0h_collect-thread-name
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.443ms 48.710ms ± 1.206ms 48.538ms ± 0.034ms 48.587ms 48.724ms 53.741ms 60.852ms 25.37% 8.707 77.913 2.47% 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.543ms; 48.878ms] or [-0.343%; +0.343%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0dc2944 1769791473 01-28-gyuheon0h_collect-thread-name
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 3.982ms 3.988ms ± 0.007ms 3.988ms ± 0.002ms 3.989ms 3.993ms 3.996ms 4.074ms 2.14% 10.694 134.629 0.17% 0.000ms 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 [3.988ms; 3.989ms] or [-0.023%; +0.023%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0dc2944 1769791473 01-28-gyuheon0h_collect-thread-name
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.258µs 89.533µs ± 0.114µs 89.531µs ± 0.044µs 89.571µs 89.639µs 89.722µs 90.555µs 1.14% 4.590 37.883 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 [89.517µs; 89.549µs] or [-0.018%; +0.018%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0dc2944 1769791473 01-28-gyuheon0h_collect-thread-name
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.286µs 3.159µs ± 1.408µs 2.987µs ± 0.022µs 3.007µs 3.317µs 13.658µs 14.992µs 401.89% 7.533 57.243 44.47% 0.100µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
write only interface execution_time [2.964µs; 3.354µs] or [-6.179%; +6.179%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0dc2944 1769791473 01-28-gyuheon0h_collect-thread-name
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 143.203µs 145.542µs ± 1.924µs 145.183µs ± 0.530µs 145.829µs 147.308µs 152.045µs 165.034µs 13.67% 6.464 56.204 1.32% 0.136µ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.275µs; 145.809µs] or [-0.183%; +0.183%] None None None

Group 17

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0dc2944 1769791473 01-28-gyuheon0h_collect-thread-name
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 34.087µs 34.576µs ± 0.789µs 34.239µs ± 0.053µs 34.300µs 36.153µs 36.216µs 38.926µs 13.69% 2.119 4.412 2.28% 0.056µ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.466µs; 34.685µs] or [-0.316%; +0.316%] None None None

Group 18

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0dc2944 1769791473 01-28-gyuheon0h_collect-thread-name
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.894µs 3.911µs ± 0.003µs 3.911µs ± 0.001µs 3.913µs 3.915µs 3.917µs 3.927µs 0.39% -0.124 16.163 0.06% 0.000µs 1 200
credit_card/is_card_number/ throughput 254670316.974op/s 255662364.848op/s ± 165015.854op/s 255668373.822op/s ± 84549.445op/s 255759393.729op/s 255838412.419op/s 255889134.063op/s 256791621.182op/s 0.44% 0.159 16.237 0.06% 11668.383op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 77.029µs 77.569µs ± 0.387µs 77.498µs ± 0.267µs 77.789µs 78.226µs 78.695µs 79.174µs 2.16% 0.951 1.131 0.50% 0.027µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 12630370.637op/s 12892079.750op/s ± 63984.969op/s 12903526.547op/s ± 44480.083op/s 12935547.599op/s 12971520.881op/s 12979500.193op/s 12982179.795op/s 0.61% -0.919 1.012 0.50% 4524.421op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 70.618µs 71.177µs ± 0.309µs 71.156µs ± 0.170µs 71.329µs 71.771µs 71.932µs 72.033µs 1.23% 0.533 -0.162 0.43% 0.022µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 13882605.342op/s 14049734.481op/s ± 60774.695op/s 14053659.548op/s ± 33725.903op/s 14087331.615op/s 14138340.139op/s 14149958.013op/s 14160637.265op/s 0.76% -0.513 -0.189 0.43% 4297.420op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.894µs 3.913µs ± 0.003µs 3.913µs ± 0.002µs 3.915µs 3.918µs 3.920µs 3.929µs 0.40% -0.262 6.443 0.08% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 254540694.407op/s 255568382.634op/s ± 216898.351op/s 255554487.275op/s ± 123528.484op/s 255695947.225op/s 255876043.999op/s 255939167.233op/s 256805083.636op/s 0.49% 0.283 6.490 0.08% 15337.029op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 67.444µs 67.879µs ± 0.282µs 67.883µs ± 0.180µs 68.038µs 68.353µs 68.620µs 69.076µs 1.76% 0.829 1.503 0.41% 0.020µs 1 200
credit_card/is_card_number/378282246310005 throughput 14476733.102op/s 14732322.000op/s ± 60928.870op/s 14731129.027op/s ± 38986.979op/s 14777911.456op/s 14817665.255op/s 14825316.318op/s 14827161.878op/s 0.65% -0.795 1.374 0.41% 4308.322op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 44.715µs 45.136µs ± 0.168µs 45.138µs ± 0.120µs 45.253µs 45.406µs 45.486µs 45.543µs 0.90% -0.085 -0.431 0.37% 0.012µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 21957512.214op/s 22155549.076op/s ± 82713.415op/s 22154189.583op/s ± 59198.426op/s 22215568.674op/s 22295192.558op/s 22337095.534op/s 22363614.440op/s 0.95% 0.103 -0.425 0.37% 5848.722op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 6.028µs 6.037µs ± 0.010µs 6.036µs ± 0.002µs 6.038µs 6.043µs 6.088µs 6.112µs 1.27% 5.318 33.721 0.16% 0.001µs 1 200
credit_card/is_card_number/x371413321323331 throughput 163603858.286op/s 165650382.483op/s ± 258896.577op/s 165682570.194op/s ± 63425.460op/s 165751975.710op/s 165850509.360op/s 165893791.819op/s 165897417.927op/s 0.13% -5.283 33.345 0.16% 18306.752op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.891µs 3.913µs ± 0.003µs 3.912µs ± 0.002µs 3.914µs 3.918µs 3.920µs 3.935µs 0.58% 0.316 14.847 0.09% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 254122711.156op/s 255580755.930op/s ± 226682.650op/s 255604020.696op/s ± 107248.966op/s 255686077.896op/s 255882348.163op/s 255937926.551op/s 257008739.905op/s 0.55% -0.271 14.837 0.09% 16028.884op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 65.450µs 65.635µs ± 0.082µs 65.632µs ± 0.061µs 65.693µs 65.756µs 65.788µs 66.014µs 0.58% 0.333 1.071 0.12% 0.006µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15148201.389op/s 15235689.526op/s ± 19037.810op/s 15236539.053op/s ± 14036.812op/s 15250173.490op/s 15264267.654op/s 15274496.820op/s 15278886.107op/s 0.28% -0.322 1.031 0.12% 1346.176op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 52.944µs 53.012µs ± 0.041µs 53.012µs ± 0.027µs 53.030µs 53.097µs 53.128µs 53.155µs 0.27% 0.795 0.603 0.08% 0.003µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 18813023.629op/s 18863737.906op/s ± 14696.663op/s 18863714.702op/s ± 9762.401op/s 18875356.807op/s 18883720.251op/s 18886843.689op/s 18888045.756op/s 0.13% -0.791 0.592 0.08% 1039.211op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.900µs 3.912µs ± 0.003µs 3.912µs ± 0.001µs 3.913µs 3.917µs 3.919µs 3.925µs 0.34% 0.739 3.441 0.07% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 254775039.220op/s 255654650.916op/s ± 185876.059op/s 255649764.825op/s ± 94562.401op/s 255774481.530op/s 255916093.022op/s 255996696.075op/s 256379071.246op/s 0.29% -0.728 3.421 0.07% 13143.422op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 49.740µs 49.813µs ± 0.037µs 49.810µs ± 0.026µs 49.836µs 49.873µs 49.906µs 50.010µs 0.40% 0.956 3.073 0.07% 0.003µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 19995873.488op/s 20075121.120op/s ± 14888.766op/s 20076403.208op/s ± 10379.286op/s 20086521.442op/s 20096022.595op/s 20102060.522op/s 20104636.129op/s 0.14% -0.947 3.024 0.07% 1052.795op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 44.613µs 45.175µs ± 0.190µs 45.206µs ± 0.126µs 45.309µs 45.455µs 45.518µs 45.551µs 0.76% -0.406 -0.425 0.42% 0.013µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 21953256.375op/s 22136301.400op/s ± 93372.050op/s 22121088.577op/s ± 61592.243op/s 22204229.911op/s 22297246.661op/s 22346778.516op/s 22414769.354op/s 1.33% 0.424 -0.403 0.42% 6602.401op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 6.027µs 6.040µs ± 0.024µs 6.036µs ± 0.003µs 6.039µs 6.047µs 6.112µs 6.244µs 3.45% 6.631 49.636 0.39% 0.002µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 160157787.801op/s 165574115.274op/s ± 633367.441op/s 165676631.315op/s ± 77365.349op/s 165748556.051op/s 165871417.330op/s 165909965.367op/s 165915839.916op/s 0.14% -6.543 48.416 0.38% 44785.841op/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.911µs; 3.912µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/ throughput [255639495.237op/s; 255685234.458op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [77.515µs; 77.623µs] or [-0.069%; +0.069%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [12883212.049op/s; 12900947.452op/s] or [-0.069%; +0.069%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [71.134µs; 71.220µs] or [-0.060%; +0.060%] None None None
credit_card/is_card_number/ 378282246310005 throughput [14041311.693op/s; 14058157.270op/s] or [-0.060%; +0.060%] None None None
credit_card/is_card_number/37828224631 execution_time [3.912µs; 3.913µs] or [-0.012%; +0.012%] None None None
credit_card/is_card_number/37828224631 throughput [255538322.609op/s; 255598442.660op/s] or [-0.012%; +0.012%] None None None
credit_card/is_card_number/378282246310005 execution_time [67.840µs; 67.918µs] or [-0.058%; +0.058%] None None None
credit_card/is_card_number/378282246310005 throughput [14723877.844op/s; 14740766.155op/s] or [-0.057%; +0.057%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [45.113µs; 45.159µs] or [-0.052%; +0.052%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [22144085.792op/s; 22167012.360op/s] or [-0.052%; +0.052%] None None None
credit_card/is_card_number/x371413321323331 execution_time [6.036µs; 6.038µs] or [-0.022%; +0.022%] None None None
credit_card/is_card_number/x371413321323331 throughput [165614501.908op/s; 165686263.059op/s] or [-0.022%; +0.022%] None None None
credit_card/is_card_number_no_luhn/ execution_time [3.912µs; 3.913µs] or [-0.012%; +0.012%] None None None
credit_card/is_card_number_no_luhn/ throughput [255549339.895op/s; 255612171.965op/s] or [-0.012%; +0.012%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [65.624µs; 65.647µs] or [-0.017%; +0.017%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [15233051.069op/s; 15238327.984op/s] or [-0.017%; +0.017%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [53.006µs; 53.018µs] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [18861701.090op/s; 18865774.722op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/37828224631 execution_time [3.911µs; 3.912µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/37828224631 throughput [255628890.282op/s; 255680411.550op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [49.808µs; 49.818µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [20073057.681op/s; 20077184.560op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [45.149µs; 45.202µs] or [-0.058%; +0.058%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [22123360.932op/s; 22149241.868op/s] or [-0.058%; +0.058%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [6.036µs; 6.043µs] or [-0.054%; +0.054%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [165486336.638op/s; 165661893.909op/s] or [-0.053%; +0.053%] None None None

Group 19

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0dc2944 1769791473 01-28-gyuheon0h_collect-thread-name
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.590ms 14.649ms ± 0.031ms 14.646ms ± 0.015ms 14.661ms 14.700ms 14.738ms 14.832ms 1.28% 1.650 6.358 0.21% 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.644ms; 14.653ms] or [-0.029%; +0.029%] None None None

Baseline

Omitted due to size.

@gyuheon0h gyuheon0h force-pushed the 01-28-gyuheon0h_collect-thread-name branch from 4102352 to d1e1f39 Compare January 28, 2026 17:46
@gyuheon0h gyuheon0h changed the title feat(crashtracking): emit crashing thread name in crash report feat(crashtracking): emit crashing thread name in crash report for linux crashes Jan 28, 2026
@gyuheon0h gyuheon0h changed the title feat(crashtracking): emit crashing thread name in crash report for linux crashes feat(crashtracking)!: emit crashing thread name in crash report for linux crashes Jan 28, 2026
@gyuheon0h gyuheon0h marked this pull request as ready for review January 28, 2026 18:23
@gyuheon0h gyuheon0h requested review from a team as code owners January 28, 2026 18:23
@gyuheon0h gyuheon0h force-pushed the 01-28-gyuheon0h_collect-thread-name branch from 9ca25d2 to 966d4f9 Compare January 28, 2026 19:35
@dd-octo-sts
Copy link
Copy Markdown
Contributor

dd-octo-sts bot commented Jan 28, 2026

Artifact Size Benchmark Report

aarch64-alpine-linux-musl
Artifact Baseline Commit Change
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.so 8.44 MB 8.44 MB 0% (0 B) 👌
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.a 91.81 MB 91.84 MB +.02% (+26.84 KB) 🔍
aarch64-apple-darwin
Artifact Baseline Commit Change
/aarch64-apple-darwin/lib/libdatadog_profiling.a 62.80 MB 62.82 MB +.02% (+15.07 KB) 🔍
/aarch64-apple-darwin/lib/libdatadog_profiling.dylib 9.48 MB 9.48 MB +0% (+480 B) 👌
aarch64-unknown-linux-gnu
Artifact Baseline Commit Change
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.a 106.15 MB 106.19 MB +.03% (+41.39 KB) 🔍
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.so 10.76 MB 10.76 MB +.01% (+1.10 KB) 🔍
libdatadog-x64-windows
Artifact Baseline Commit Change
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.dll 25.26 MB 25.26 MB +.01% (+5.00 KB) 🔍
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.lib 75.59 KB 75.94 KB +.47% (+364 B) 🔍
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.pdb 167.23 MB 167.20 MB --.01% (-24.00 KB) 💪
/libdatadog-x64-windows/debug/static/datadog_profiling_ffi.lib 847.79 MB 847.84 MB +0% (+46.95 KB) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.dll 9.61 MB 9.61 MB +.01% (+1.50 KB) 🔍
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.lib 75.59 KB 75.94 KB +.47% (+364 B) 🔍
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.pdb 23.10 MB 23.10 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/static/datadog_profiling_ffi.lib 48.39 MB 48.40 MB +.01% (+8.09 KB) 🔍
libdatadog-x86-windows
Artifact Baseline Commit Change
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.dll 21.33 MB 21.34 MB +.02% (+4.50 KB) 🔍
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.lib 76.76 KB 77.12 KB +.47% (+370 B) 🔍
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.pdb 171.34 MB 171.33 MB -0% (-8.00 KB) 👌
/libdatadog-x86-windows/debug/static/datadog_profiling_ffi.lib 834.55 MB 834.59 MB +0% (+45.53 KB) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.dll 7.27 MB 7.27 MB +0% (+512 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.lib 76.76 KB 77.12 KB +.47% (+370 B) 🔍
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.pdb 24.71 MB 24.71 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/static/datadog_profiling_ffi.lib 44.10 MB 44.10 MB +0% (+3.99 KB) 👌
x86_64-alpine-linux-musl
Artifact Baseline Commit Change
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.a 80.27 MB 80.29 MB +.03% (+25.03 KB) 🔍
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.so 9.90 MB 9.91 MB +.07% (+8.00 KB) 🔍
x86_64-apple-darwin
Artifact Baseline Commit Change
/x86_64-apple-darwin/lib/libdatadog_profiling.a 64.68 MB 64.69 MB +.02% (+13.58 KB) 🔍
/x86_64-apple-darwin/lib/libdatadog_profiling.dylib 10.51 MB 10.51 MB +.04% (+4.62 KB) 🔍
x86_64-unknown-linux-gnu
Artifact Baseline Commit Change
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.a 100.11 MB 100.14 MB +.02% (+28.94 KB) 🔍
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.so 11.48 MB 11.49 MB +.04% (+4.85 KB) 🔍

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.

Nice PR.
I have questions and we should also think about the message/log sent to the errors intake.
We may want to have same level of information here too.

@gyuheon0h gyuheon0h force-pushed the 01-28-gyuheon0h_collect-thread-name branch from 966d4f9 to 2cfb94a Compare January 29, 2026 15:19
@gyuheon0h gyuheon0h requested a review from gleocadie January 29, 2026 15:44
@gyuheon0h gyuheon0h force-pushed the 01-28-gyuheon0h_collect-thread-name branch 3 times, most recently from 4bdf0ef to df92d44 Compare January 29, 2026 16:34
@gyuheon0h gyuheon0h force-pushed the 01-28-gyuheon0h_collect-thread-name branch from bdb61a7 to 01b094d Compare January 29, 2026 17:43
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.

LGTM

@gyuheon0h
Copy link
Copy Markdown
Contributor Author

/merge

@gh-worker-devflow-routing-ef8351
Copy link
Copy Markdown

gh-worker-devflow-routing-ef8351 bot commented Jan 30, 2026

View all feedbacks in Devflow UI.

2026-01-30 17:56:21 UTC ℹ️ Start processing command /merge


2026-01-30 17:56:27 UTC ℹ️ MergeQueue: pull request added to the queue

The expected merge time in main is approximately 33m (p90).


2026-01-30 18:23:07 UTC ℹ️ MergeQueue: This merge request was merged

@gh-worker-dd-mergequeue-cf854d gh-worker-dd-mergequeue-cf854d bot merged commit c9d6835 into main Jan 30, 2026
66 of 67 checks passed
@gh-worker-dd-mergequeue-cf854d gh-worker-dd-mergequeue-cf854d bot deleted the 01-28-gyuheon0h_collect-thread-name branch January 30, 2026 18:23
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