Skip to content

chore(heap-profiling): remove free USDT when live-heap is not available [PROF-15190]#2225

Open
scottgerring wants to merge 4 commits into
mainfrom
sgg/no-live-heap-no-probe
Open

chore(heap-profiling): remove free USDT when live-heap is not available [PROF-15190]#2225
scottgerring wants to merge 4 commits into
mainfrom
sgg/no-live-heap-no-probe

Conversation

@scottgerring

Copy link
Copy Markdown
Member

What does this PR do?

When the user does not opt into the live-heap feature, we should not emit the free USDT. This lets an attached profiler know that live heap is not available, making its life easier (e.g., it knows not to track sampled allocations).

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.

@github-actions

github-actions Bot commented Jul 10, 2026

Copy link
Copy Markdown
Contributor

📚 Documentation Check Results

⚠️ 368 documentation warning(s) found

📦 libdd-profiling-heap-gotter-ffi - 323 warning(s)

📦 libdd-profiling-heap-sampler - 45 warning(s)


Updated: 2026-07-15 10:52:58 UTC | Commit: 4420b94 | missing-docs job results

@github-actions

github-actions Bot commented Jul 10, 2026

Copy link
Copy Markdown
Contributor

🔒 Cargo Deny Results

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

📦 libdd-profiling-heap-gotter-ffi - 1 error(s)

Show output
error[unsound]: Rand is unsound with a custom logger using `rand::rng()`
    ┌─ /home/runner/work/libdatadog/libdatadog/Cargo.lock:121:1
    │
121 │ rand 0.8.5 registry+https://github.com/rust-lang/crates.io-index
    │ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ unsound advisory detected
    │
    ├ ID: RUSTSEC-2026-0097
    ├ Advisory: https://rustsec.org/advisories/RUSTSEC-2026-0097
    ├ It has been reported (by @lopopolo) that the `rand` library is [unsound](https://rust-lang.github.io/unsafe-code-guidelines/glossary.html#soundness-of-code--of-a-library) (i.e. that safe code using the public API can cause Undefined Behaviour) when all the following conditions are met:
      
      - The `log` and `thread_rng` features are enabled
      - A [custom logger](https://docs.rs/log/latest/log/#implementing-a-logger) is defined
      - The custom logger accesses `rand::rng()` (previously `rand::thread_rng()`) and calls any `TryRng` (previously `RngCore`) methods on `ThreadRng`
      - The `ThreadRng` (attempts to) reseed while called from the custom logger (this happens every 64 kB of generated data)
      - Trace-level logging is enabled or warn-level logging is enabled and the random source (the `getrandom` crate) is unable to provide a new seed
      
      `TryRng` (previously `RngCore`) methods for `ThreadRng` use `unsafe` code to cast `*mut BlockRng<ReseedingCore>` to `&mut BlockRng<ReseedingCore>`. When all the above conditions are met this results in an aliased mutable reference, violating the Stacked Borrows rules. Miri is able to detect this violation in sample code. Since construction of [aliased mutable references is Undefined Behaviour](https://doc.rust-lang.org/stable/nomicon/references.html), the behaviour of optimized builds is hard to predict.
    ├ Announcement: https://github.com/rust-random/rand/pull/1763
    ├ Solution: Upgrade to >=0.10.1 OR <0.10.0, >=0.9.3 OR <0.9.0, >=0.8.6 (try `cargo update -p rand`)
    ├ rand v0.8.5
      └── (dev) libdd-common v5.1.0
          └── libdd-common-ffi v37.0.0
              └── libdd-profiling-heap-gotter-ffi v37.0.0

advisories FAILED, bans ok, sources ok

📦 libdd-profiling-heap-sampler - ✅ No issues


Updated: 2026-07-15 10:54:35 UTC | Commit: 4420b94 | dependency-check job results

@datadog-datadog-prod-us1-2

datadog-datadog-prod-us1-2 Bot commented Jul 10, 2026

Copy link
Copy Markdown

Tests

🎉 All green!

🧪 All tests passed
❄️ No new flaky tests detected

🎯 Code Coverage (details)
Patch Coverage: 58.33%
Overall Coverage: 74.41% (-0.06%)

This comment will be updated automatically if new data arrives.
🔗 Commit SHA: b92fc02 | Docs | Datadog PR Page | Give us feedback!

@scottgerring scottgerring marked this pull request as ready for review July 10, 2026 13:54
@scottgerring scottgerring requested a review from a team as a code owner July 10, 2026 13:54

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 8dc38196df

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread libdd-profiling-heap-sampler/src/probes.c Outdated
Comment thread libdd-profiling-heap-sampler/include/datadog/heap/probes.h Outdated

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Pull request overview

Adjusts the heap-sampler USDT probe emission so external profilers can detect whether “live-heap” correlation is supported by checking for the presence/absence of the ddheap:free USDT note.

Changes:

  • Gate ddheap:free USDT emission behind DD_HEAP_LIVE_TRACKING in dd_probe_free.
  • Stop calling dd_probe_free on the sampled-free slow path when live-heap tracking is disabled.
  • Document that the dd_probe_free symbol always exists, but the USDT note is only present with live-heap tracking enabled.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.

File Description
libdd-profiling-heap-sampler/src/probes.c Conditionally emits the ddheap:free USDT based on DD_HEAP_LIVE_TRACKING.
libdd-profiling-heap-sampler/src/allocation_freed.c Skips firing the free probe when live-heap tracking is disabled.
libdd-profiling-heap-sampler/include/datadog/heap/probes.h Clarifies probe behavior and how external profilers can infer live-heap support.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread libdd-profiling-heap-sampler/src/probes.c
@pr-commenter

pr-commenter Bot commented Jul 10, 2026

Copy link
Copy Markdown

Benchmarks

Comparison

Benchmark execution time: 2026-07-15 11:05:32

Comparing candidate commit b92fc02 in PR branch sgg/no-live-heap-no-probe with baseline commit a10f667 in branch main.

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

Explanation

This is an A/B test comparing a candidate commit's performance against that of a baseline commit. Performance changes are noted in the tables below as:

  • 🟩 = significantly better candidate vs. baseline
  • 🟥 = significantly worse candidate vs. baseline

We compute a confidence interval (CI) over the relative difference of means between metrics from the candidate and baseline commits, considering the baseline as the reference.

If the CI is entirely outside the configured SIGNIFICANT_IMPACT_THRESHOLD (or the deprecated UNCONFIDENCE_THRESHOLD), the change is considered significant.

Feel free to reach out to #apm-benchmarking-platform on Slack if you have any questions.

More details about the CI and significant changes

You can imagine this CI as a range of values that is likely to contain the true difference of means between the candidate and baseline commits.

CIs of the difference of means are often centered around 0%, because often changes are not that big:

---------------------------------(------|---^--------)-------------------------------->
                              -0.6%    0%  0.3%     +1.2%
                                 |          |        |
         lower bound of the CI --'          |        |
sample mean (center of the CI) -------------'        |
         upper bound of the CI ----------------------'

As described above, a change is considered significant if the CI is entirely outside the configured SIGNIFICANT_IMPACT_THRESHOLD (or the deprecated UNCONFIDENCE_THRESHOLD).

For instance, for an execution time metric, this confidence interval indicates a significantly worse performance:

----------------------------------------|---------|---(---------^---------)---------->
                                       0%        1%  1.3%      2.2%      3.1%
                                                  |   |         |         |
       significant impact threshold --------------'   |         |         |
                      lower bound of CI --------------'         |         |
       sample mean (center of the CI) --------------------------'         |
                      upper bound of CI ----------------------------------'

scenario:alloc_free/sampled_system_fast_path/4096

  • 🟩 execution_time [-12.826ns; -12.654ns] or [-11.015%; -10.868%]

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 b92fc02 1784112644 sgg/no-live-heap-no-probe
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
alloc_free/sampled_system_slow_path/16 execution_time 88.818ns 89.446ns ± 0.102ns 89.447ns ± 0.032ns 89.478ns 89.557ns 89.749ns 90.175ns 0.81% 0.699 19.547 0.11% 0.007ns 1 200
alloc_free/sampled_system_slow_path/256 execution_time 89.202ns 89.693ns ± 0.115ns 89.684ns ± 0.034ns 89.717ns 89.788ns 90.120ns 90.715ns 1.15% 3.523 33.278 0.13% 0.008ns 1 200
alloc_free/sampled_system_slow_path/4096 execution_time 155.297ns 156.544ns ± 0.342ns 156.541ns ± 0.141ns 156.668ns 156.970ns 157.811ns 158.903ns 1.51% 1.919 12.878 0.22% 0.024ns 1 200
alloc_free/sampled_system_slow_path/64 execution_time 89.552ns 89.713ns ± 0.099ns 89.695ns ± 0.037ns 89.734ns 89.851ns 90.027ns 90.579ns 0.99% 4.277 30.441 0.11% 0.007ns 1 200
alloc_free/sampled_system_slow_path/65536 execution_time 154.294ns 155.850ns ± 0.262ns 155.858ns ± 0.119ns 155.972ns 156.216ns 156.436ns 156.886ns 0.66% -1.383 10.199 0.17% 0.019ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
alloc_free/sampled_system_slow_path/16 execution_time [89.432ns; 89.460ns] or [-0.016%; +0.016%] None None None
alloc_free/sampled_system_slow_path/256 execution_time [89.677ns; 89.709ns] or [-0.018%; +0.018%] None None None
alloc_free/sampled_system_slow_path/4096 execution_time [156.497ns; 156.591ns] or [-0.030%; +0.030%] None None None
alloc_free/sampled_system_slow_path/64 execution_time [89.699ns; 89.727ns] or [-0.015%; +0.015%] None None None
alloc_free/sampled_system_slow_path/65536 execution_time [155.814ns; 155.887ns] or [-0.023%; +0.023%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b92fc02 1784112644 sgg/no-live-heap-no-probe
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
sampler_only/slow_path/16 execution_time 61.910ns 62.274ns ± 0.080ns 62.271ns ± 0.023ns 62.293ns 62.352ns 62.469ns 63.071ns 1.28% 4.662 50.579 0.13% 0.006ns 1 200
sampler_only/slow_path/256 execution_time 61.980ns 62.284ns ± 0.055ns 62.281ns ± 0.021ns 62.305ns 62.359ns 62.455ns 62.476ns 0.31% -0.723 8.087 0.09% 0.004ns 1 200
sampler_only/slow_path/4096 execution_time 62.227ns 62.499ns ± 0.084ns 62.490ns ± 0.022ns 62.516ns 62.572ns 62.657ns 63.427ns 1.50% 6.707 74.893 0.13% 0.006ns 1 200
sampler_only/slow_path/64 execution_time 61.916ns 62.274ns ± 0.073ns 62.269ns ± 0.024ns 62.294ns 62.347ns 62.488ns 62.884ns 0.99% 2.308 28.560 0.12% 0.005ns 1 200
sampler_only/slow_path/65536 execution_time 66.273ns 66.814ns ± 0.089ns 66.810ns ± 0.027ns 66.838ns 66.904ns 66.982ns 67.443ns 0.95% 1.918 25.744 0.13% 0.006ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
sampler_only/slow_path/16 execution_time [62.263ns; 62.285ns] or [-0.018%; +0.018%] None None None
sampler_only/slow_path/256 execution_time [62.276ns; 62.291ns] or [-0.012%; +0.012%] None None None
sampler_only/slow_path/4096 execution_time [62.487ns; 62.511ns] or [-0.019%; +0.019%] None None None
sampler_only/slow_path/64 execution_time [62.264ns; 62.284ns] or [-0.016%; +0.016%] None None None
sampler_only/slow_path/65536 execution_time [66.802ns; 66.826ns] or [-0.018%; +0.018%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b92fc02 1784112644 sgg/no-live-heap-no-probe
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
alloc_free/system/16 execution_time 14.001ns 14.292ns ± 0.091ns 14.291ns ± 0.051ns 14.341ns 14.429ns 14.533ns 14.618ns 2.29% 0.049 1.741 0.64% 0.006ns 1 200
alloc_free/system/256 execution_time 14.111ns 14.312ns ± 0.086ns 14.306ns ± 0.050ns 14.351ns 14.452ns 14.638ns 14.721ns 2.90% 1.346 4.017 0.60% 0.006ns 1 200
alloc_free/system/4096 execution_time 81.222ns 81.795ns ± 0.161ns 81.765ns ± 0.072ns 81.850ns 82.071ns 82.325ns 82.692ns 1.13% 1.575 6.276 0.20% 0.011ns 1 200
alloc_free/system/64 execution_time 14.002ns 14.302ns ± 0.090ns 14.294ns ± 0.045ns 14.342ns 14.439ns 14.573ns 14.753ns 3.21% 0.822 4.340 0.63% 0.006ns 1 200
alloc_free/system/65536 execution_time 87.502ns 88.424ns ± 0.221ns 88.415ns ± 0.097ns 88.515ns 88.698ns 89.105ns 89.444ns 1.16% 0.398 6.334 0.25% 0.016ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
alloc_free/system/16 execution_time [14.279ns; 14.305ns] or [-0.088%; +0.088%] None None None
alloc_free/system/256 execution_time [14.300ns; 14.324ns] or [-0.084%; +0.084%] None None None
alloc_free/system/4096 execution_time [81.773ns; 81.817ns] or [-0.027%; +0.027%] None None None
alloc_free/system/64 execution_time [14.290ns; 14.315ns] or [-0.087%; +0.087%] None None None
alloc_free/system/65536 execution_time [88.394ns; 88.455ns] or [-0.035%; +0.035%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b92fc02 1784112644 sgg/no-live-heap-no-probe
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
alloc_free/noop/16 execution_time 0.400ns 0.402ns ± 0.000ns 0.402ns ± 0.000ns 0.402ns 0.403ns 0.403ns 0.406ns 1.06% 3.598 41.673 0.11% 0.000ns 1 200
alloc_free/noop/256 execution_time 0.400ns 0.402ns ± 0.001ns 0.402ns ± 0.000ns 0.402ns 0.403ns 0.403ns 0.409ns 1.74% 7.832 88.796 0.15% 0.000ns 1 200
alloc_free/noop/4096 execution_time 0.400ns 0.402ns ± 0.001ns 0.402ns ± 0.000ns 0.402ns 0.402ns 0.404ns 0.408ns 1.61% 6.518 59.663 0.16% 0.000ns 1 200
alloc_free/noop/64 execution_time 0.400ns 0.402ns ± 0.000ns 0.402ns ± 0.000ns 0.402ns 0.402ns 0.403ns 0.404ns 0.38% 0.359 8.494 0.08% 0.000ns 1 200
alloc_free/noop/65536 execution_time 0.400ns 0.402ns ± 0.000ns 0.402ns ± 0.000ns 0.402ns 0.403ns 0.403ns 0.404ns 0.52% -0.414 12.576 0.09% 0.000ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
alloc_free/noop/16 execution_time [0.402ns; 0.402ns] or [-0.015%; +0.015%] None None None
alloc_free/noop/256 execution_time [0.402ns; 0.402ns] or [-0.021%; +0.021%] None None None
alloc_free/noop/4096 execution_time [0.402ns; 0.402ns] or [-0.022%; +0.022%] None None None
alloc_free/noop/64 execution_time [0.402ns; 0.402ns] or [-0.011%; +0.011%] None None None
alloc_free/noop/65536 execution_time [0.402ns; 0.402ns] or [-0.012%; +0.012%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b92fc02 1784112644 sgg/no-live-heap-no-probe
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
alloc_free/sampled_noop_slow_path/16 execution_time 63.595ns 63.926ns ± 0.048ns 63.927ns ± 0.019ns 63.947ns 63.986ns 64.041ns 64.091ns 0.26% -1.676 12.443 0.07% 0.003ns 1 200
alloc_free/sampled_noop_slow_path/256 execution_time 63.780ns 64.084ns ± 0.075ns 64.078ns ± 0.024ns 64.107ns 64.168ns 64.258ns 64.801ns 1.13% 4.056 42.254 0.12% 0.005ns 1 200
alloc_free/sampled_noop_slow_path/4096 execution_time 64.105ns 64.453ns ± 0.090ns 64.443ns ± 0.023ns 64.465ns 64.554ns 64.714ns 65.336ns 1.38% 5.272 47.923 0.14% 0.006ns 1 200
alloc_free/sampled_noop_slow_path/64 execution_time 63.791ns 64.072ns ± 0.065ns 64.065ns ± 0.022ns 64.089ns 64.139ns 64.266ns 64.691ns 0.98% 4.264 41.496 0.10% 0.005ns 1 200
alloc_free/sampled_noop_slow_path/65536 execution_time 68.332ns 68.641ns ± 0.065ns 68.642ns ± 0.032ns 68.675ns 68.734ns 68.811ns 68.931ns 0.42% -0.154 4.701 0.09% 0.005ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
alloc_free/sampled_noop_slow_path/16 execution_time [63.919ns; 63.933ns] or [-0.010%; +0.010%] None None None
alloc_free/sampled_noop_slow_path/256 execution_time [64.074ns; 64.095ns] or [-0.016%; +0.016%] None None None
alloc_free/sampled_noop_slow_path/4096 execution_time [64.441ns; 64.466ns] or [-0.019%; +0.019%] None None None
alloc_free/sampled_noop_slow_path/64 execution_time [64.063ns; 64.081ns] or [-0.014%; +0.014%] None None None
alloc_free/sampled_noop_slow_path/65536 execution_time [68.632ns; 68.650ns] or [-0.013%; +0.013%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b92fc02 1784112644 sgg/no-live-heap-no-probe
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
sampler_only/fast_path/16 execution_time 13.604ns 13.670ns ± 0.014ns 13.668ns ± 0.005ns 13.675ns 13.688ns 13.718ns 13.773ns 0.76% 2.274 18.427 0.10% 0.001ns 1 200
sampler_only/fast_path/256 execution_time 13.605ns 13.671ns ± 0.014ns 13.671ns ± 0.005ns 13.676ns 13.686ns 13.710ns 13.779ns 0.79% 2.177 21.378 0.10% 0.001ns 1 200
sampler_only/fast_path/4096 execution_time 13.601ns 13.669ns ± 0.013ns 13.669ns ± 0.005ns 13.674ns 13.684ns 13.704ns 13.759ns 0.65% 0.523 17.387 0.09% 0.001ns 1 200
sampler_only/fast_path/64 execution_time 13.604ns 13.669ns ± 0.013ns 13.669ns ± 0.005ns 13.674ns 13.686ns 13.717ns 13.722ns 0.39% 0.225 6.233 0.09% 0.001ns 1 200
sampler_only/fast_path/65536 execution_time 13.601ns 13.672ns ± 0.018ns 13.670ns ± 0.005ns 13.675ns 13.691ns 13.738ns 13.837ns 1.22% 4.607 40.993 0.13% 0.001ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
sampler_only/fast_path/16 execution_time [13.668ns; 13.672ns] or [-0.014%; +0.014%] None None None
sampler_only/fast_path/256 execution_time [13.669ns; 13.673ns] or [-0.014%; +0.014%] None None None
sampler_only/fast_path/4096 execution_time [13.668ns; 13.671ns] or [-0.013%; +0.013%] None None None
sampler_only/fast_path/64 execution_time [13.668ns; 13.671ns] or [-0.013%; +0.013%] None None None
sampler_only/fast_path/65536 execution_time [13.669ns; 13.674ns] or [-0.018%; +0.018%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b92fc02 1784112644 sgg/no-live-heap-no-probe
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
alloc_free/sampled_noop_fast_path/16 execution_time 14.801ns 14.875ns ± 0.015ns 14.874ns ± 0.005ns 14.880ns 14.893ns 14.921ns 14.962ns 0.59% 0.761 13.523 0.10% 0.001ns 1 200
alloc_free/sampled_noop_fast_path/256 execution_time 14.801ns 14.876ns ± 0.016ns 14.874ns ± 0.005ns 14.880ns 14.891ns 14.903ns 15.034ns 1.07% 3.831 45.052 0.11% 0.001ns 1 200
alloc_free/sampled_noop_fast_path/4096 execution_time 14.803ns 14.877ns ± 0.013ns 14.876ns ± 0.005ns 14.882ns 14.893ns 14.911ns 14.962ns 0.58% 1.297 17.473 0.08% 0.001ns 1 200
alloc_free/sampled_noop_fast_path/64 execution_time 14.802ns 14.876ns ± 0.016ns 14.876ns ± 0.007ns 14.882ns 14.895ns 14.920ns 14.998ns 0.82% 1.562 20.332 0.11% 0.001ns 1 200
alloc_free/sampled_noop_fast_path/65536 execution_time 14.801ns 14.876ns ± 0.019ns 14.875ns ± 0.005ns 14.879ns 14.896ns 14.924ns 15.078ns 1.37% 5.881 63.493 0.13% 0.001ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
alloc_free/sampled_noop_fast_path/16 execution_time [14.873ns; 14.877ns] or [-0.014%; +0.014%] None None None
alloc_free/sampled_noop_fast_path/256 execution_time [14.873ns; 14.878ns] or [-0.015%; +0.015%] None None None
alloc_free/sampled_noop_fast_path/4096 execution_time [14.875ns; 14.879ns] or [-0.012%; +0.012%] None None None
alloc_free/sampled_noop_fast_path/64 execution_time [14.874ns; 14.878ns] or [-0.015%; +0.015%] None None None
alloc_free/sampled_noop_fast_path/65536 execution_time [14.873ns; 14.879ns] 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 b92fc02 1784112644 sgg/no-live-heap-no-probe
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
alloc_free/sampled_system_fast_path/16 execution_time 25.941ns 26.225ns ± 0.069ns 26.222ns ± 0.036ns 26.257ns 26.328ns 26.409ns 26.592ns 1.41% 0.634 5.302 0.26% 0.005ns 1 200
alloc_free/sampled_system_fast_path/256 execution_time 25.902ns 26.205ns ± 0.076ns 26.202ns ± 0.035ns 26.236ns 26.331ns 26.419ns 26.546ns 1.31% 0.575 4.349 0.29% 0.005ns 1 200
alloc_free/sampled_system_fast_path/4096 execution_time 102.029ns 103.699ns ± 0.444ns 103.688ns ± 0.250ns 103.929ns 104.374ns 104.554ns 105.878ns 2.11% 0.157 3.669 0.43% 0.031ns 1 200
alloc_free/sampled_system_fast_path/64 execution_time 25.981ns 26.230ns ± 0.068ns 26.223ns ± 0.031ns 26.257ns 26.320ns 26.410ns 26.680ns 1.74% 1.893 11.670 0.26% 0.005ns 1 200
alloc_free/sampled_system_fast_path/65536 execution_time 98.479ns 100.102ns ± 0.326ns 100.117ns ± 0.155ns 100.259ns 100.528ns 101.100ns 101.197ns 1.08% -0.697 4.703 0.33% 0.023ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
alloc_free/sampled_system_fast_path/16 execution_time [26.215ns; 26.234ns] or [-0.036%; +0.036%] None None None
alloc_free/sampled_system_fast_path/256 execution_time [26.194ns; 26.215ns] or [-0.040%; +0.040%] None None None
alloc_free/sampled_system_fast_path/4096 execution_time [103.637ns; 103.760ns] or [-0.059%; +0.059%] None None None
alloc_free/sampled_system_fast_path/64 execution_time [26.221ns; 26.239ns] or [-0.036%; +0.036%] None None None
alloc_free/sampled_system_fast_path/65536 execution_time [100.057ns; 100.147ns] or [-0.045%; +0.045%] None None None

Baseline

Baseline benchmark details

Group 1

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz a10f667 1784074032 main
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
alloc_free/sampled_system_slow_path/16 execution_time 89.590ns 89.985ns ± 0.119ns 89.975ns ± 0.032ns 90.013ns 90.102ns 90.365ns 91.102ns 1.25% 4.809 41.606 0.13% 0.008ns 1 200
alloc_free/sampled_system_slow_path/256 execution_time 88.943ns 89.360ns ± 0.084ns 89.358ns ± 0.033ns 89.392ns 89.449ns 89.656ns 89.913ns 0.62% 1.160 14.533 0.09% 0.006ns 1 200
alloc_free/sampled_system_slow_path/4096 execution_time 155.147ns 156.681ns ± 0.354ns 156.657ns ± 0.163ns 156.847ns 157.103ns 157.614ns 158.856ns 1.40% 0.626 8.947 0.23% 0.025ns 1 200
alloc_free/sampled_system_slow_path/64 execution_time 88.845ns 89.344ns ± 0.116ns 89.333ns ± 0.037ns 89.374ns 89.470ns 89.675ns 90.490ns 1.30% 4.700 47.591 0.13% 0.008ns 1 200
alloc_free/sampled_system_slow_path/65536 execution_time 155.441ns 156.221ns ± 0.366ns 156.177ns ± 0.095ns 156.271ns 156.625ns 157.459ns 159.764ns 2.30% 5.478 46.196 0.23% 0.026ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
alloc_free/sampled_system_slow_path/16 execution_time [89.968ns; 90.001ns] or [-0.018%; +0.018%] None None None
alloc_free/sampled_system_slow_path/256 execution_time [89.348ns; 89.372ns] or [-0.013%; +0.013%] None None None
alloc_free/sampled_system_slow_path/4096 execution_time [156.632ns; 156.730ns] or [-0.031%; +0.031%] None None None
alloc_free/sampled_system_slow_path/64 execution_time [89.328ns; 89.360ns] or [-0.018%; +0.018%] None None None
alloc_free/sampled_system_slow_path/65536 execution_time [156.171ns; 156.272ns] or [-0.032%; +0.032%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz a10f667 1784074032 main
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
sampler_only/slow_path/16 execution_time 61.920ns 62.311ns ± 0.113ns 62.300ns ± 0.024ns 62.324ns 62.387ns 62.616ns 63.303ns 1.61% 6.209 52.837 0.18% 0.008ns 1 200
sampler_only/slow_path/256 execution_time 61.791ns 62.183ns ± 0.070ns 62.179ns ± 0.022ns 62.203ns 62.270ns 62.461ns 62.618ns 0.70% 1.527 16.938 0.11% 0.005ns 1 200
sampler_only/slow_path/4096 execution_time 62.282ns 62.684ns ± 0.069ns 62.679ns ± 0.026ns 62.707ns 62.776ns 62.985ns 63.040ns 0.58% 0.426 13.248 0.11% 0.005ns 1 200
sampler_only/slow_path/64 execution_time 62.031ns 62.300ns ± 0.051ns 62.301ns ± 0.020ns 62.320ns 62.375ns 62.418ns 62.594ns 0.47% -0.106 9.683 0.08% 0.004ns 1 200
sampler_only/slow_path/65536 execution_time 66.503ns 66.859ns ± 0.070ns 66.859ns ± 0.029ns 66.890ns 66.951ns 67.082ns 67.151ns 0.44% -0.388 6.414 0.10% 0.005ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
sampler_only/slow_path/16 execution_time [62.295ns; 62.327ns] or [-0.025%; +0.025%] None None None
sampler_only/slow_path/256 execution_time [62.174ns; 62.193ns] or [-0.016%; +0.016%] None None None
sampler_only/slow_path/4096 execution_time [62.675ns; 62.694ns] or [-0.015%; +0.015%] None None None
sampler_only/slow_path/64 execution_time [62.293ns; 62.308ns] or [-0.011%; +0.011%] None None None
sampler_only/slow_path/65536 execution_time [66.849ns; 66.869ns] or [-0.014%; +0.014%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz a10f667 1784074032 main
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
alloc_free/system/16 execution_time 14.077ns 14.305ns ± 0.080ns 14.295ns ± 0.047ns 14.347ns 14.467ns 14.538ns 14.613ns 2.22% 0.597 1.290 0.56% 0.006ns 1 200
alloc_free/system/256 execution_time 14.031ns 14.297ns ± 0.083ns 14.295ns ± 0.053ns 14.357ns 14.434ns 14.490ns 14.538ns 1.70% -0.183 0.499 0.58% 0.006ns 1 200
alloc_free/system/4096 execution_time 81.759ns 82.643ns ± 0.246ns 82.635ns ± 0.122ns 82.765ns 83.005ns 83.381ns 83.766ns 1.37% 0.118 3.172 0.30% 0.017ns 1 200
alloc_free/system/64 execution_time 14.001ns 14.306ns ± 0.091ns 14.299ns ± 0.044ns 14.350ns 14.448ns 14.566ns 14.710ns 2.87% 0.518 3.217 0.63% 0.006ns 1 200
alloc_free/system/65536 execution_time 87.679ns 88.480ns ± 0.932ns 88.398ns ± 0.103ns 88.499ns 88.803ns 88.921ns 101.328ns 14.63% 13.191 179.383 1.05% 0.066ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
alloc_free/system/16 execution_time [14.294ns; 14.317ns] or [-0.078%; +0.078%] None None None
alloc_free/system/256 execution_time [14.286ns; 14.309ns] or [-0.081%; +0.081%] None None None
alloc_free/system/4096 execution_time [82.609ns; 82.677ns] or [-0.041%; +0.041%] None None None
alloc_free/system/64 execution_time [14.293ns; 14.318ns] or [-0.088%; +0.088%] None None None
alloc_free/system/65536 execution_time [88.350ns; 88.609ns] or [-0.146%; +0.146%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz a10f667 1784074032 main
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
alloc_free/noop/16 execution_time 0.400ns 0.402ns ± 0.001ns 0.402ns ± 0.000ns 0.402ns 0.403ns 0.404ns 0.407ns 1.34% 5.400 49.899 0.13% 0.000ns 1 200
alloc_free/noop/256 execution_time 0.400ns 0.402ns ± 0.001ns 0.402ns ± 0.000ns 0.402ns 0.403ns 0.404ns 0.409ns 1.66% 6.742 63.945 0.16% 0.000ns 1 200
alloc_free/noop/4096 execution_time 0.400ns 0.402ns ± 0.000ns 0.402ns ± 0.000ns 0.402ns 0.402ns 0.403ns 0.405ns 0.84% 3.749 31.079 0.10% 0.000ns 1 200
alloc_free/noop/64 execution_time 0.400ns 0.402ns ± 0.001ns 0.402ns ± 0.000ns 0.402ns 0.403ns 0.404ns 0.408ns 1.50% 6.094 53.277 0.15% 0.000ns 1 200
alloc_free/noop/65536 execution_time 0.400ns 0.402ns ± 0.001ns 0.402ns ± 0.000ns 0.402ns 0.403ns 0.404ns 0.409ns 1.66% 6.732 64.002 0.16% 0.000ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
alloc_free/noop/16 execution_time [0.402ns; 0.402ns] or [-0.019%; +0.019%] None None None
alloc_free/noop/256 execution_time [0.402ns; 0.402ns] or [-0.022%; +0.022%] None None None
alloc_free/noop/4096 execution_time [0.402ns; 0.402ns] or [-0.014%; +0.014%] None None None
alloc_free/noop/64 execution_time [0.402ns; 0.402ns] or [-0.021%; +0.021%] None None None
alloc_free/noop/65536 execution_time [0.402ns; 0.402ns] or [-0.022%; +0.022%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz a10f667 1784074032 main
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
alloc_free/sampled_noop_slow_path/16 execution_time 63.742ns 64.025ns ± 0.066ns 64.025ns ± 0.025ns 64.050ns 64.103ns 64.247ns 64.384ns 0.56% 1.083 10.261 0.10% 0.005ns 1 200
alloc_free/sampled_noop_slow_path/256 execution_time 63.694ns 64.058ns ± 0.117ns 64.048ns ± 0.024ns 64.074ns 64.120ns 64.260ns 65.426ns 2.15% 8.436 94.372 0.18% 0.008ns 1 200
alloc_free/sampled_noop_slow_path/4096 execution_time 64.197ns 64.408ns ± 0.064ns 64.402ns ± 0.028ns 64.431ns 64.498ns 64.595ns 64.887ns 0.75% 2.182 15.654 0.10% 0.005ns 1 200
alloc_free/sampled_noop_slow_path/64 execution_time 63.707ns 64.031ns ± 0.062ns 64.031ns ± 0.026ns 64.059ns 64.116ns 64.178ns 64.318ns 0.45% -0.392 6.987 0.10% 0.004ns 1 200
alloc_free/sampled_noop_slow_path/65536 execution_time 68.331ns 68.611ns ± 0.072ns 68.603ns ± 0.027ns 68.632ns 68.725ns 68.850ns 69.048ns 0.65% 1.574 9.088 0.10% 0.005ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
alloc_free/sampled_noop_slow_path/16 execution_time [64.016ns; 64.034ns] or [-0.014%; +0.014%] None None None
alloc_free/sampled_noop_slow_path/256 execution_time [64.042ns; 64.074ns] or [-0.025%; +0.025%] None None None
alloc_free/sampled_noop_slow_path/4096 execution_time [64.400ns; 64.417ns] or [-0.014%; +0.014%] None None None
alloc_free/sampled_noop_slow_path/64 execution_time [64.022ns; 64.040ns] or [-0.013%; +0.013%] None None None
alloc_free/sampled_noop_slow_path/65536 execution_time [68.601ns; 68.621ns] or [-0.015%; +0.015%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz a10f667 1784074032 main
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
sampler_only/fast_path/16 execution_time 14.003ns 14.073ns ± 0.021ns 14.072ns ± 0.005ns 14.077ns 14.094ns 14.120ns 14.317ns 1.74% 7.386 83.486 0.15% 0.002ns 1 200
sampler_only/fast_path/256 execution_time 14.002ns 14.072ns ± 0.015ns 14.071ns ± 0.005ns 14.076ns 14.093ns 14.111ns 14.188ns 0.83% 1.607 19.735 0.11% 0.001ns 1 200
sampler_only/fast_path/4096 execution_time 14.007ns 14.072ns ± 0.014ns 14.071ns ± 0.005ns 14.076ns 14.087ns 14.127ns 14.169ns 0.69% 2.030 14.426 0.10% 0.001ns 1 200
sampler_only/fast_path/64 execution_time 14.001ns 14.077ns ± 0.031ns 14.074ns ± 0.006ns 14.080ns 14.090ns 14.141ns 14.413ns 2.41% 8.095 78.734 0.22% 0.002ns 1 200
sampler_only/fast_path/65536 execution_time 14.005ns 14.074ns ± 0.021ns 14.072ns ± 0.005ns 14.077ns 14.090ns 14.134ns 14.294ns 1.57% 6.168 60.603 0.15% 0.001ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
sampler_only/fast_path/16 execution_time [14.070ns; 14.076ns] or [-0.021%; +0.021%] None None None
sampler_only/fast_path/256 execution_time [14.070ns; 14.074ns] or [-0.015%; +0.015%] None None None
sampler_only/fast_path/4096 execution_time [14.070ns; 14.074ns] or [-0.014%; +0.014%] None None None
sampler_only/fast_path/64 execution_time [14.073ns; 14.081ns] or [-0.031%; +0.031%] None None None
sampler_only/fast_path/65536 execution_time [14.071ns; 14.077ns] or [-0.021%; +0.021%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz a10f667 1784074032 main
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
alloc_free/sampled_noop_fast_path/16 execution_time 14.402ns 14.477ns ± 0.051ns 14.473ns ± 0.005ns 14.479ns 14.496ns 14.509ns 15.161ns 4.75% 12.342 164.091 0.35% 0.004ns 1 200
alloc_free/sampled_noop_fast_path/256 execution_time 14.401ns 14.474ns ± 0.014ns 14.473ns ± 0.005ns 14.479ns 14.489ns 14.522ns 14.568ns 0.66% 0.761 15.832 0.10% 0.001ns 1 200
alloc_free/sampled_noop_fast_path/4096 execution_time 14.401ns 14.476ns ± 0.022ns 14.473ns ± 0.005ns 14.479ns 14.493ns 14.538ns 14.663ns 1.31% 5.471 44.042 0.15% 0.002ns 1 200
alloc_free/sampled_noop_fast_path/64 execution_time 14.402ns 14.475ns ± 0.019ns 14.473ns ± 0.004ns 14.477ns 14.490ns 14.536ns 14.672ns 1.38% 6.024 61.867 0.13% 0.001ns 1 200
alloc_free/sampled_noop_fast_path/65536 execution_time 14.401ns 14.476ns ± 0.020ns 14.475ns ± 0.005ns 14.480ns 14.494ns 14.526ns 14.648ns 1.20% 4.143 34.383 0.14% 0.001ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
alloc_free/sampled_noop_fast_path/16 execution_time [14.470ns; 14.484ns] or [-0.049%; +0.049%] None None None
alloc_free/sampled_noop_fast_path/256 execution_time [14.472ns; 14.476ns] or [-0.014%; +0.014%] None None None
alloc_free/sampled_noop_fast_path/4096 execution_time [14.472ns; 14.479ns] or [-0.021%; +0.021%] None None None
alloc_free/sampled_noop_fast_path/64 execution_time [14.472ns; 14.477ns] or [-0.018%; +0.018%] None None None
alloc_free/sampled_noop_fast_path/65536 execution_time [14.473ns; 14.478ns] or [-0.019%; +0.019%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz a10f667 1784074032 main
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
alloc_free/sampled_system_fast_path/16 execution_time 26.009ns 26.225ns ± 0.082ns 26.217ns ± 0.040ns 26.258ns 26.332ns 26.510ns 26.772ns 2.12% 1.923 10.951 0.31% 0.006ns 1 200
alloc_free/sampled_system_fast_path/256 execution_time 25.911ns 26.217ns ± 0.076ns 26.212ns ± 0.040ns 26.254ns 26.337ns 26.428ns 26.661ns 1.71% 0.755 6.636 0.29% 0.005ns 1 200
alloc_free/sampled_system_fast_path/4096 execution_time 114.786ns 116.439ns ± 0.430ns 116.455ns ± 0.190ns 116.631ns 116.952ns 117.217ns 119.686ns 2.78% 1.587 16.899 0.37% 0.030ns 1 200
alloc_free/sampled_system_fast_path/64 execution_time 25.945ns 26.203ns ± 0.064ns 26.201ns ± 0.034ns 26.239ns 26.308ns 26.370ns 26.406ns 0.78% -0.334 2.225 0.24% 0.005ns 1 200
alloc_free/sampled_system_fast_path/65536 execution_time 98.597ns 100.012ns ± 0.301ns 100.003ns ± 0.165ns 100.213ns 100.439ns 100.705ns 100.924ns 0.92% -0.702 2.756 0.30% 0.021ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
alloc_free/sampled_system_fast_path/16 execution_time [26.213ns; 26.236ns] or [-0.043%; +0.043%] None None None
alloc_free/sampled_system_fast_path/256 execution_time [26.206ns; 26.227ns] or [-0.040%; +0.040%] None None None
alloc_free/sampled_system_fast_path/4096 execution_time [116.379ns; 116.498ns] or [-0.051%; +0.051%] None None None
alloc_free/sampled_system_fast_path/64 execution_time [26.194ns; 26.212ns] or [-0.034%; +0.034%] None None None
alloc_free/sampled_system_fast_path/65536 execution_time [99.970ns; 100.053ns] or [-0.042%; +0.042%] None None None

@dd-octo-sts

dd-octo-sts Bot commented Jul 10, 2026

Copy link
Copy Markdown
Contributor

Artifact Size Benchmark Report

aarch64-alpine-linux-musl
Artifact Baseline Commit Change
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.so 7.88 MB 7.88 MB 0% (0 B) 👌
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.a 86.32 MB 86.32 MB 0% (0 B) 👌
aarch64-unknown-linux-gnu
Artifact Baseline Commit Change
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.a 97.54 MB 97.54 MB 0% (0 B) 👌
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.so 10.62 MB 10.62 MB 0% (0 B) 👌
libdatadog-x64-windows
Artifact Baseline Commit Change
libdatadog-x86-windows
Artifact Baseline Commit Change
x86_64-alpine-linux-musl
Artifact Baseline Commit Change
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.a 77.09 MB 77.09 MB 0% (0 B) 👌
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.so 8.83 MB 8.83 MB 0% (0 B) 👌
x86_64-unknown-linux-gnu
Artifact Baseline Commit Change
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.a 92.50 MB 92.50 MB 0% (0 B) 👌
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.so 10.74 MB 10.74 MB 0% (0 B) 👌

@scottgerring scottgerring force-pushed the sgg/no-live-heap-no-probe branch from c0ccf7c to 9f3653e Compare July 10, 2026 15:31
/* Fire with the user-visible pointer, matching what was reported at alloc
* time, so the profiler can correlate the two events by address. */
* time, so the profiler can correlate the two events by address. Safe to
* call unconditionally: dd_probe_free is a no-op USDT-wise when live-heap

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

is there a test for this

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

added

@scottgerring scottgerring requested a review from r1viollet July 14, 2026 06:18
@scottgerring scottgerring marked this pull request as ready for review July 15, 2026 06:12
@scottgerring scottgerring force-pushed the sgg/no-live-heap-no-probe branch from 2989b1b to 4556dad Compare July 15, 2026 06:47
@scottgerring scottgerring force-pushed the sgg/no-live-heap-no-probe branch from 9099c32 to b92fc02 Compare July 15, 2026 10:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants