Skip to content

Reports loaded libraries in crashtracking reports#11000

Merged
gh-worker-dd-mergequeue-cf854d[bot] merged 3 commits intomasterfrom
bdu/proc-memory-mappings
Mar 31, 2026
Merged

Reports loaded libraries in crashtracking reports#11000
gh-worker-dd-mergequeue-cf854d[bot] merged 3 commits intomasterfrom
bdu/proc-memory-mappings

Conversation

@bric3
Copy link
Copy Markdown
Contributor

@bric3 bric3 commented Mar 30, 2026

What Does This Do

Hotspot crashlogs have a Dynamic Libraries section, this PR reports it in the error event.
There are some differences between OSes, on Linux the JVM uses the procfs to write that section; on BSD, the JVM uses an internal track of loaded libraries, as such this data is named dynamic_libraries

Motivation

The dynamic libraries provide useful information to the actual path of the libraries, in particular the name of each lib can hint at the expected version of the native lib.

Additional Notes

@bric3 bric3 requested review from a team as code owners March 30, 2026 16:25
@bric3 bric3 requested a review from mcculls March 30, 2026 16:25
@bric3 bric3 added type: enhancement Enhancements and improvements comp: crash tracking Crash Tracking labels Mar 30, 2026
@bric3 bric3 requested review from jbachorik and zhengyu123 March 30, 2026 16:26
@bric3 bric3 force-pushed the bdu/proc-memory-mappings branch from 168f306 to 0c5d63c Compare March 30, 2026 16:48
},
"files": {
"/proc/self/maps": [
"55df6fe9d000-55df6fe9e000 r-xp 00000000 103:03 9818201 /home/bits/.sdkman/candidates/java/22.0.1-tem/bin/java",
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.

I have a few questions:

  • Should the path be scrubbed or removed?
  • Are the additional details (POSIX attributes, date, size) actually useful?
  • Is it necessary to report all segments, or would it be sufficient to include only those involved in the crashing stack frame, or strip them all given that the JVM already resolves the relative address within the library?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

  • Should the path be scrubbed or removed?

It's unlikely to be needed, as these represents the memory mapping of mmaped libs, or executable, those are technical path, to JDK and other syslibs. Moreover, the file might have valuable version information in their filenames.

  • Are the additional details (POSIX attributes, date, size) actually useful?
  • Is it necessary to report all segments, or would it be sufficient to include only those involved in the crashing stack frame, or strip them all given that the JVM already resolves the relative address within the library?

I believe that the memory segment permissions are useful, but that's beside the point, the files event node of the RFC is about files and their content, here it's just the content of the /proc/self/maps (on Linux the JVM crash handler dumps that procfs file).

Note that the RFC doesn't state anything about scrubbing the mappings (Ruby and NodeJs already export /proc/self/maps). E.g.

ffff82b80000-ffff82b87000 r-xp 00000000 00:208 3892376489                /vendor/bundle/3.4.9/ruby/3.4.0/gems/io-event-1.14.0/lib/IO_Event.so

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

I'll take a look a redacting paths in a later PR.

Copy link
Copy Markdown
Contributor

@zhengyu123 zhengyu123 left a comment

Choose a reason for hiding this comment

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

LGTM

@pr-commenter
Copy link
Copy Markdown

pr-commenter bot commented Mar 30, 2026

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master bdu/proc-memory-mappings
git_commit_date 1774925260 1774943724
git_commit_sha b7fb6fc cf00167
release_version 1.61.0-SNAPSHOT~b7fb6fc123 1.61.0-SNAPSHOT~cf001677e2
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1774945648 1774945648
ci_job_id 1553235435 1553235435
ci_pipeline_id 105197971 105197971
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-zfyrx7zua-project-304-concurrent-0-axda802j 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-zfyrx7zua-project-304-concurrent-0-axda802j 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
module Agent Agent
parent None None

Summary

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

Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.61.0-SNAPSHOT~cf001677e2, baseline=1.61.0-SNAPSHOT~b7fb6fc123

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.06 s) : 0, 1060110
Total [baseline] (11.095 s) : 0, 11095337
Agent [candidate] (1.068 s) : 0, 1068061
Total [candidate] (11.054 s) : 0, 11053693
section appsec
Agent [baseline] (1.252 s) : 0, 1252482
Total [baseline] (11.247 s) : 0, 11247364
Agent [candidate] (1.251 s) : 0, 1251430
Total [candidate] (11.13 s) : 0, 11129924
section iast
Agent [baseline] (1.234 s) : 0, 1233528
Total [baseline] (11.336 s) : 0, 11336207
Agent [candidate] (1.235 s) : 0, 1235411
Total [candidate] (11.368 s) : 0, 11367584
section profiling
Agent [baseline] (1.189 s) : 0, 1189416
Total [baseline] (11.09 s) : 0, 11089890
Agent [candidate] (1.187 s) : 0, 1187181
Total [candidate] (11.079 s) : 0, 11078818
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.06 s -
Agent appsec 1.252 s 192.372 ms (18.1%)
Agent iast 1.234 s 173.418 ms (16.4%)
Agent profiling 1.189 s 129.306 ms (12.2%)
Total tracing 11.095 s -
Total appsec 11.247 s 152.027 ms (1.4%)
Total iast 11.336 s 240.87 ms (2.2%)
Total profiling 11.09 s -5.447 ms (-0.0%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.068 s -
Agent appsec 1.251 s 183.368 ms (17.2%)
Agent iast 1.235 s 167.349 ms (15.7%)
Agent profiling 1.187 s 119.12 ms (11.2%)
Total tracing 11.054 s -
Total appsec 11.13 s 76.231 ms (0.7%)
Total iast 11.368 s 313.891 ms (2.8%)
Total profiling 11.079 s 25.126 ms (0.2%)
gantt
    title petclinic - break down per module: candidate=1.61.0-SNAPSHOT~cf001677e2, baseline=1.61.0-SNAPSHOT~b7fb6fc123

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.224 ms) : 0, 1224
crashtracking [candidate] (1.197 ms) : 0, 1197
BytebuddyAgent [baseline] (629.555 ms) : 0, 629555
BytebuddyAgent [candidate] (633.542 ms) : 0, 633542
AgentMeter [baseline] (29.419 ms) : 0, 29419
AgentMeter [candidate] (29.875 ms) : 0, 29875
GlobalTracer [baseline] (257.747 ms) : 0, 257747
GlobalTracer [candidate] (259.956 ms) : 0, 259956
AppSec [baseline] (31.868 ms) : 0, 31868
AppSec [candidate] (32.334 ms) : 0, 32334
Debugger [baseline] (60.514 ms) : 0, 60514
Debugger [candidate] (61.079 ms) : 0, 61079
Remote Config [baseline] (635.818 µs) : 0, 636
Remote Config [candidate] (624.982 µs) : 0, 625
Telemetry [baseline] (7.988 ms) : 0, 7988
Telemetry [candidate] (8.864 ms) : 0, 8864
Flare Poller [baseline] (4.986 ms) : 0, 4986
Flare Poller [candidate] (4.33 ms) : 0, 4330
section appsec
crashtracking [baseline] (1.213 ms) : 0, 1213
crashtracking [candidate] (1.19 ms) : 0, 1190
BytebuddyAgent [baseline] (661.387 ms) : 0, 661387
BytebuddyAgent [candidate] (661.3 ms) : 0, 661300
AgentMeter [baseline] (12.155 ms) : 0, 12155
AgentMeter [candidate] (12.247 ms) : 0, 12247
GlobalTracer [baseline] (259.22 ms) : 0, 259220
GlobalTracer [candidate] (258.648 ms) : 0, 258648
IAST [baseline] (24.238 ms) : 0, 24238
IAST [candidate] (24.101 ms) : 0, 24101
AppSec [baseline] (178.555 ms) : 0, 178555
AppSec [candidate] (178.194 ms) : 0, 178194
Debugger [baseline] (66.792 ms) : 0, 66792
Debugger [candidate] (66.569 ms) : 0, 66569
Remote Config [baseline] (655.704 µs) : 0, 656
Remote Config [candidate] (640.289 µs) : 0, 640
Telemetry [baseline] (8.34 ms) : 0, 8340
Telemetry [candidate] (8.425 ms) : 0, 8425
Flare Poller [baseline] (3.584 ms) : 0, 3584
Flare Poller [candidate] (3.648 ms) : 0, 3648
section iast
crashtracking [baseline] (1.229 ms) : 0, 1229
crashtracking [candidate] (1.205 ms) : 0, 1205
BytebuddyAgent [baseline] (799.684 ms) : 0, 799684
BytebuddyAgent [candidate] (800.548 ms) : 0, 800548
AgentMeter [baseline] (11.437 ms) : 0, 11437
AgentMeter [candidate] (11.528 ms) : 0, 11528
GlobalTracer [baseline] (248.712 ms) : 0, 248712
GlobalTracer [candidate] (249.599 ms) : 0, 249599
IAST [baseline] (25.474 ms) : 0, 25474
IAST [candidate] (25.62 ms) : 0, 25620
AppSec [baseline] (26.645 ms) : 0, 26645
AppSec [candidate] (26.632 ms) : 0, 26632
Debugger [baseline] (70.161 ms) : 0, 70161
Debugger [candidate] (69.484 ms) : 0, 69484
Remote Config [baseline] (540.952 µs) : 0, 541
Remote Config [candidate] (524.312 µs) : 0, 524
Telemetry [baseline] (9.764 ms) : 0, 9764
Telemetry [candidate] (10.477 ms) : 0, 10477
Flare Poller [baseline] (3.559 ms) : 0, 3559
Flare Poller [candidate] (3.579 ms) : 0, 3579
section profiling
crashtracking [baseline] (1.187 ms) : 0, 1187
crashtracking [candidate] (1.195 ms) : 0, 1195
BytebuddyAgent [baseline] (686.848 ms) : 0, 686848
BytebuddyAgent [candidate] (685.229 ms) : 0, 685229
AgentMeter [baseline] (9.053 ms) : 0, 9053
AgentMeter [candidate] (9.028 ms) : 0, 9028
GlobalTracer [baseline] (215.828 ms) : 0, 215828
GlobalTracer [candidate] (215.72 ms) : 0, 215720
AppSec [baseline] (32.662 ms) : 0, 32662
AppSec [candidate] (32.471 ms) : 0, 32471
Debugger [baseline] (66.589 ms) : 0, 66589
Debugger [candidate] (65.506 ms) : 0, 65506
Remote Config [baseline] (580.8 µs) : 0, 581
Remote Config [candidate] (590.679 µs) : 0, 591
Telemetry [baseline] (7.764 ms) : 0, 7764
Telemetry [candidate] (8.459 ms) : 0, 8459
Flare Poller [baseline] (3.519 ms) : 0, 3519
Flare Poller [candidate] (3.548 ms) : 0, 3548
ProfilingAgent [baseline] (94.163 ms) : 0, 94163
ProfilingAgent [candidate] (94.415 ms) : 0, 94415
Profiling [baseline] (94.714 ms) : 0, 94714
Profiling [candidate] (94.974 ms) : 0, 94974
Loading
Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.61.0-SNAPSHOT~cf001677e2, baseline=1.61.0-SNAPSHOT~b7fb6fc123

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.063 s) : 0, 1062738
Total [baseline] (8.908 s) : 0, 8908192
Agent [candidate] (1.06 s) : 0, 1059902
Total [candidate] (8.88 s) : 0, 8879758
section iast
Agent [baseline] (1.231 s) : 0, 1231001
Total [baseline] (9.613 s) : 0, 9613358
Agent [candidate] (1.231 s) : 0, 1231312
Total [candidate] (9.613 s) : 0, 9613227
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.063 s -
Agent iast 1.231 s 168.263 ms (15.8%)
Total tracing 8.908 s -
Total iast 9.613 s 705.166 ms (7.9%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.06 s -
Agent iast 1.231 s 171.41 ms (16.2%)
Total tracing 8.88 s -
Total iast 9.613 s 733.469 ms (8.3%)
gantt
    title insecure-bank - break down per module: candidate=1.61.0-SNAPSHOT~cf001677e2, baseline=1.61.0-SNAPSHOT~b7fb6fc123

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.211 ms) : 0, 1211
crashtracking [candidate] (1.203 ms) : 0, 1203
BytebuddyAgent [baseline] (631.412 ms) : 0, 631412
BytebuddyAgent [candidate] (631.16 ms) : 0, 631160
AgentMeter [baseline] (29.735 ms) : 0, 29735
AgentMeter [candidate] (29.358 ms) : 0, 29358
GlobalTracer [baseline] (259.645 ms) : 0, 259645
GlobalTracer [candidate] (257.54 ms) : 0, 257540
AppSec [baseline] (32.094 ms) : 0, 32094
AppSec [candidate] (31.864 ms) : 0, 31864
Debugger [baseline] (60.154 ms) : 0, 60154
Debugger [candidate] (59.75 ms) : 0, 59750
Remote Config [baseline] (609.999 µs) : 0, 610
Remote Config [candidate] (589.12 µs) : 0, 589
Telemetry [baseline] (8.164 ms) : 0, 8164
Telemetry [candidate] (8.081 ms) : 0, 8081
Flare Poller [baseline] (3.535 ms) : 0, 3535
Flare Poller [candidate] (4.194 ms) : 0, 4194
section iast
crashtracking [baseline] (1.214 ms) : 0, 1214
crashtracking [candidate] (1.205 ms) : 0, 1205
BytebuddyAgent [baseline] (799.343 ms) : 0, 799343
BytebuddyAgent [candidate] (799.017 ms) : 0, 799017
AgentMeter [baseline] (11.415 ms) : 0, 11415
AgentMeter [candidate] (11.415 ms) : 0, 11415
GlobalTracer [baseline] (248.001 ms) : 0, 248001
GlobalTracer [candidate] (248.063 ms) : 0, 248063
IAST [baseline] (25.372 ms) : 0, 25372
IAST [candidate] (25.478 ms) : 0, 25478
AppSec [baseline] (26.445 ms) : 0, 26445
AppSec [candidate] (27.553 ms) : 0, 27553
Debugger [baseline] (69.225 ms) : 0, 69225
Debugger [candidate] (68.071 ms) : 0, 68071
Remote Config [baseline] (532.33 µs) : 0, 532
Remote Config [candidate] (519.377 µs) : 0, 519
Telemetry [baseline] (9.645 ms) : 0, 9645
Telemetry [candidate] (10.207 ms) : 0, 10207
Flare Poller [baseline] (3.572 ms) : 0, 3572
Flare Poller [candidate] (3.658 ms) : 0, 3658
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master bdu/proc-memory-mappings
git_commit_date 1774925260 1774943724
git_commit_sha b7fb6fc cf00167
release_version 1.61.0-SNAPSHOT~b7fb6fc123 1.61.0-SNAPSHOT~cf001677e2
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1774946041 1774946041
ci_job_id 1553235436 1553235436
ci_pipeline_id 105197971 105197971
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-zfyrx7zua-project-304-concurrent-0-2a6w3kmi 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-zfyrx7zua-project-304-concurrent-0-2a6w3kmi 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux

Summary

Found 7 performance improvements and 0 performance regressions! Performance is the same for 13 metrics, 16 unstable metrics.

scenario Δ mean agg_http_req_duration_p50 Δ mean agg_http_req_duration_p95 Δ mean throughput candidate mean agg_http_req_duration_p50 candidate mean agg_http_req_duration_p95 candidate mean throughput baseline mean agg_http_req_duration_p50 baseline mean agg_http_req_duration_p95 baseline mean throughput
scenario:load:insecure-bank:profiling:high_load better
[-210.945µs; -65.683µs] or [-11.423%; -3.557%]
unstable
[-1252.303µs; -240.791µs] or [-22.133%; -4.256%]
unstable
[-8.167op/s; +458.730op/s] or [-0.422%; +23.723%]
1.708ms 4.911ms 2158.969op/s 1.847ms 5.658ms 1933.688op/s
scenario:load:insecure-bank:iast:high_load better
[-258.505µs; -139.618µs] or [-9.484%; -5.122%]
better
[-688.310µs; -199.658µs] or [-8.733%; -2.533%]
unstable
[-45.608op/s; +230.108op/s] or [-3.468%; +17.500%]
2.527ms 7.438ms 1407.188op/s 2.726ms 7.882ms 1314.938op/s
scenario:load:insecure-bank:iast_FULL:high_load better
[-463.971µs; -241.249µs] or [-8.207%; -4.267%]
better
[-1309.838µs; -579.991µs] or [-9.610%; -4.255%]
unstable
[-26.476op/s; +114.039op/s] or [-3.630%; +15.633%]
5.301ms 12.685ms 773.250op/s 5.653ms 13.630ms 729.469op/s
scenario:load:petclinic:profiling:high_load better
[-1.535ms; -0.563ms] or [-7.930%; -2.907%]
unsure
[-2.053ms; -0.002ms] or [-6.633%; -0.005%]
unstable
[-11.220op/s; +36.908op/s] or [-4.727%; +15.548%]
18.307ms 29.919ms 250.219op/s 19.356ms 30.946ms 237.375op/s
scenario:load:petclinic:tracing:high_load better
[-1539.728µs; -414.056µs] or [-8.366%; -2.250%]
unsure
[-1543.476µs; -20.671µs] or [-5.216%; -0.070%]
unstable
[-15.717op/s; +34.780op/s] or [-6.275%; +13.886%]
17.428ms 28.812ms 260.000op/s 18.405ms 29.594ms 250.469op/s
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.61.0-SNAPSHOT~cf001677e2, baseline=1.61.0-SNAPSHOT~b7fb6fc123
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.236 ms) : 1225, 1248
.   : milestone, 1236,
iast (3.485 ms) : 3435, 3536
.   : milestone, 3485,
iast_FULL (6.344 ms) : 6277, 6412
.   : milestone, 6344,
iast_GLOBAL (3.753 ms) : 3692, 3813
.   : milestone, 3753,
profiling (2.346 ms) : 2323, 2369
.   : milestone, 2346,
tracing (1.916 ms) : 1900, 1932
.   : milestone, 1916,
section candidate
no_agent (1.219 ms) : 1208, 1229
.   : milestone, 1219,
iast (3.251 ms) : 3206, 3296
.   : milestone, 3251,
iast_FULL (5.983 ms) : 5923, 6044
.   : milestone, 5983,
iast_GLOBAL (3.625 ms) : 3566, 3684
.   : milestone, 3625,
profiling (2.094 ms) : 2076, 2113
.   : milestone, 2094,
tracing (1.902 ms) : 1885, 1920
.   : milestone, 1902,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.236 ms [1.225 ms, 1.248 ms] -
iast 3.485 ms [3.435 ms, 3.536 ms] 2.249 ms (181.9%)
iast_FULL 6.344 ms [6.277 ms, 6.412 ms] 5.108 ms (413.3%)
iast_GLOBAL 3.753 ms [3.692 ms, 3.813 ms] 2.517 ms (203.6%)
profiling 2.346 ms [2.323 ms, 2.369 ms] 1.11 ms (89.8%)
tracing 1.916 ms [1.9 ms, 1.932 ms] 679.836 µs (55.0%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.219 ms [1.208 ms, 1.229 ms] -
iast 3.251 ms [3.206 ms, 3.296 ms] 2.032 ms (166.8%)
iast_FULL 5.983 ms [5.923 ms, 6.044 ms] 4.765 ms (391.0%)
iast_GLOBAL 3.625 ms [3.566 ms, 3.684 ms] 2.406 ms (197.5%)
profiling 2.094 ms [2.076 ms, 2.113 ms] 875.579 µs (71.8%)
tracing 1.902 ms [1.885 ms, 1.92 ms] 683.77 µs (56.1%)
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.61.0-SNAPSHOT~cf001677e2, baseline=1.61.0-SNAPSHOT~b7fb6fc123
    dateFormat X
    axisFormat %s
section baseline
no_agent (18.483 ms) : 18292, 18673
.   : milestone, 18483,
appsec (19.143 ms) : 18950, 19336
.   : milestone, 19143,
code_origins (18.154 ms) : 17975, 18332
.   : milestone, 18154,
iast (17.818 ms) : 17642, 17993
.   : milestone, 17818,
profiling (19.669 ms) : 19472, 19867
.   : milestone, 19669,
tracing (18.634 ms) : 18447, 18820
.   : milestone, 18634,
section candidate
no_agent (19.085 ms) : 18888, 19283
.   : milestone, 19085,
appsec (18.721 ms) : 18535, 18907
.   : milestone, 18721,
code_origins (18.125 ms) : 17946, 18303
.   : milestone, 18125,
iast (17.761 ms) : 17585, 17938
.   : milestone, 17761,
profiling (18.656 ms) : 18467, 18844
.   : milestone, 18656,
tracing (17.946 ms) : 17768, 18125
.   : milestone, 17946,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 18.483 ms [18.292 ms, 18.673 ms] -
appsec 19.143 ms [18.95 ms, 19.336 ms] 660.768 µs (3.6%)
code_origins 18.154 ms [17.975 ms, 18.332 ms] -329.007 µs (-1.8%)
iast 17.818 ms [17.642 ms, 17.993 ms] -665.09 µs (-3.6%)
profiling 19.669 ms [19.472 ms, 19.867 ms] 1.187 ms (6.4%)
tracing 18.634 ms [18.447 ms, 18.82 ms] 151.29 µs (0.8%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 19.085 ms [18.888 ms, 19.283 ms] -
appsec 18.721 ms [18.535 ms, 18.907 ms] -364.292 µs (-1.9%)
code_origins 18.125 ms [17.946 ms, 18.303 ms] -960.823 µs (-5.0%)
iast 17.761 ms [17.585 ms, 17.938 ms] -1.324 ms (-6.9%)
profiling 18.656 ms [18.467 ms, 18.844 ms] -429.948 µs (-2.3%)
tracing 17.946 ms [17.768 ms, 18.125 ms] -1.139 ms (-6.0%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master bdu/proc-memory-mappings
git_commit_date 1774925260 1774943724
git_commit_sha b7fb6fc cf00167
release_version 1.61.0-SNAPSHOT~b7fb6fc123 1.61.0-SNAPSHOT~cf001677e2
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1774945804 1774945804
ci_job_id 1553235438 1553235438
ci_pipeline_id 105197971 105197971
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-zfyrx7zua-project-304-concurrent-1-w4ej7p9k 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-zfyrx7zua-project-304-concurrent-1-w4ej7p9k 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux

Summary

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

Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.61.0-SNAPSHOT~cf001677e2, baseline=1.61.0-SNAPSHOT~b7fb6fc123
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.498 ms) : 1486, 1510
.   : milestone, 1498,
appsec (3.887 ms) : 3662, 4112
.   : milestone, 3887,
iast (2.296 ms) : 2227, 2366
.   : milestone, 2296,
iast_GLOBAL (2.331 ms) : 2261, 2402
.   : milestone, 2331,
profiling (2.127 ms) : 2070, 2184
.   : milestone, 2127,
tracing (2.117 ms) : 2062, 2171
.   : milestone, 2117,
section candidate
no_agent (1.493 ms) : 1481, 1505
.   : milestone, 1493,
appsec (3.844 ms) : 3619, 4070
.   : milestone, 3844,
iast (2.291 ms) : 2221, 2361
.   : milestone, 2291,
iast_GLOBAL (2.337 ms) : 2267, 2407
.   : milestone, 2337,
profiling (2.128 ms) : 2071, 2185
.   : milestone, 2128,
tracing (2.091 ms) : 2037, 2145
.   : milestone, 2091,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.498 ms [1.486 ms, 1.51 ms] -
appsec 3.887 ms [3.662 ms, 4.112 ms] 2.389 ms (159.5%)
iast 2.296 ms [2.227 ms, 2.366 ms] 798.477 µs (53.3%)
iast_GLOBAL 2.331 ms [2.261 ms, 2.402 ms] 833.659 µs (55.7%)
profiling 2.127 ms [2.07 ms, 2.184 ms] 629.249 µs (42.0%)
tracing 2.117 ms [2.062 ms, 2.171 ms] 618.731 µs (41.3%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.493 ms [1.481 ms, 1.505 ms] -
appsec 3.844 ms [3.619 ms, 4.07 ms] 2.351 ms (157.5%)
iast 2.291 ms [2.221 ms, 2.361 ms] 798.402 µs (53.5%)
iast_GLOBAL 2.337 ms [2.267 ms, 2.407 ms] 844.162 µs (56.5%)
profiling 2.128 ms [2.071 ms, 2.185 ms] 635.11 µs (42.5%)
tracing 2.091 ms [2.037 ms, 2.145 ms] 598.53 µs (40.1%)
Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.61.0-SNAPSHOT~cf001677e2, baseline=1.61.0-SNAPSHOT~b7fb6fc123
    dateFormat X
    axisFormat %s
section baseline
no_agent (15.489 s) : 15489000, 15489000
.   : milestone, 15489000,
appsec (14.809 s) : 14809000, 14809000
.   : milestone, 14809000,
iast (17.935 s) : 17935000, 17935000
.   : milestone, 17935000,
iast_GLOBAL (18.268 s) : 18268000, 18268000
.   : milestone, 18268000,
profiling (14.803 s) : 14803000, 14803000
.   : milestone, 14803000,
tracing (14.854 s) : 14854000, 14854000
.   : milestone, 14854000,
section candidate
no_agent (15.416 s) : 15416000, 15416000
.   : milestone, 15416000,
appsec (14.723 s) : 14723000, 14723000
.   : milestone, 14723000,
iast (18.562 s) : 18562000, 18562000
.   : milestone, 18562000,
iast_GLOBAL (18.077 s) : 18077000, 18077000
.   : milestone, 18077000,
profiling (14.907 s) : 14907000, 14907000
.   : milestone, 14907000,
tracing (15.016 s) : 15016000, 15016000
.   : milestone, 15016000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.489 s [15.489 s, 15.489 s] -
appsec 14.809 s [14.809 s, 14.809 s] -680.0 ms (-4.4%)
iast 17.935 s [17.935 s, 17.935 s] 2.446 s (15.8%)
iast_GLOBAL 18.268 s [18.268 s, 18.268 s] 2.779 s (17.9%)
profiling 14.803 s [14.803 s, 14.803 s] -686.0 ms (-4.4%)
tracing 14.854 s [14.854 s, 14.854 s] -635.0 ms (-4.1%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.416 s [15.416 s, 15.416 s] -
appsec 14.723 s [14.723 s, 14.723 s] -693.0 ms (-4.5%)
iast 18.562 s [18.562 s, 18.562 s] 3.146 s (20.4%)
iast_GLOBAL 18.077 s [18.077 s, 18.077 s] 2.661 s (17.3%)
profiling 14.907 s [14.907 s, 14.907 s] -509.0 ms (-3.3%)
tracing 15.016 s [15.016 s, 15.016 s] -400.0 ms (-2.6%)

@bric3 bric3 force-pushed the bdu/proc-memory-mappings branch from 0c5d63c to cf00167 Compare March 31, 2026 07:56
@bric3
Copy link
Copy Markdown
Contributor Author

bric3 commented Mar 31, 2026

/merge

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

gh-worker-devflow-routing-ef8351 bot commented Mar 31, 2026

View all feedbacks in Devflow UI.

2026-03-31 13:23:19 UTC ℹ️ Start processing command /merge


2026-03-31 13:23:30 UTC ℹ️ MergeQueue: pull request added to the queue

The expected merge time in master is approximately 2h (p90).


2026-03-31 15:22:55 UTC ℹ️ MergeQueue: Readding this merge request to the queue because another merge request processed with yours failed. No action is needed from your side.


2026-03-31 15:24:49 UTC 🚨 MergeQueue: This merge request is in error

There was an unexpected error while creating the working branch: cannot create branch DataDog/dd-trace-java/merge_request:{repository:{owner:"DataDog" name:"dd-trace-java"} queued_at:{seconds:1774963409 nanos:58994000} status_with_reason:STATUS_WITH_REASON_QUEUED_RETRY_CHECKS_FAILED priority:200 created_at:{seconds:1774963409 nanos:59806000} pull_request_number:11000 base_branch:"master" head_sha:"cf001677e24c487241a6d1789d4cca45a11570af" id:"3bae9e6c-5317-478f-a79c-82a9461df5ac" working_branch_sha:"fc715e30c649ca911ae425b602a2b7e43318edd5" gitlab_pipeline_id:105265050 temporal_execution_workflow_id:"019d440c-36b7-70da-ba45-578729a37583_344" temporal_execution_run_id:"019d4443-f8c3-79ba-afb4-b18f655dc017" status:STATUS_RETRYING triggered_by:"brice.dutheil@datadoghq.com" merge_status_workflow_id:"59ea87b6-1716-4b0d-8613-154a1c8ba3f0_47" ddci_request_id:"7429247253451350653"} name:"mq-working-branch-master-db060a6" temporal_execution_workflow_id:"019d447d-c868-7755-8dfb-5b9690752b68_122" temporal_execution_run_id:"019d447f-1b60-72b0-b4c3-f600792112e9"

This could indicate that something doesn't work properly with the build system or that this one has reached its maximum capacity.
You can try to wait a bit and then re-add your pull request to the queue!

Details

Error: cannot create branch DataDog/dd-trace-java/merge_request:{repository:{owner:"DataDog" name:"dd-trace-java"} queued_at:{seconds:1774963409 nanos:58994000} status_with_reason:STATUS_WITH_REASON_QUEUED_RETRY_CHECKS_FAILED priority:200 created_at:{seconds:1774963409 nanos:59806000} pull_request_number:11000 base_branch:"master" head_sha:"cf001677e24c487241a6d1789d4cca45a11570af" id:"3bae9e6c-5317-478f-a79c-82a9461df5ac" working_branch_sha:"fc715e30c649ca911ae425b602a2b7e43318edd5" gitlab_pipeline_id:105265050 temporal_execution_workflow_id:"019d440c-36b7-70da-ba45-578729a37583_344" temporal_execution_run_id:"019d4443-f8c3-79ba-afb4-b18f655dc017" status:STATUS_RETRYING triggered_by:"brice.dutheil@datadoghq.com" merge_status_workflow_id:"59ea87b6-1716-4b0d-8613-154a1c8ba3f0_47" ddci_request_id:"7429247253451350653"} name:"mq-working-branch-master-db060a6" temporal_execution_workflow_id:"019d447d-c868-7755-8dfb-5b9690752b68_122" temporal_execution_run_id:"019d447f-1b60-72b0-b4c3-f600792112e9"

FullStacktrace:
child workflow execution error (type: mergequeue_private.MergeQueue_BuildWorkingBranch, workflowID: 019d447d-c868-7755-8dfb-5b9690752b68_122, runID: 019d447f-1b60-72b0-b4c3-f600792112e9, initiatedEventID: 122, startedEventID: 123): cannot create branch DataDog/dd-trace-java/merge_request:{repository:{owner:"DataDog" name:"dd-trace-java"} queued_at:{seconds:1774963409 nanos:58994000} status_with_reason:STATUS_WITH_REASON_QUEUED_RETRY_CHECKS_FAILED priority:200 created_at:{seconds:1774963409 nanos:59806000} pull_request_number:11000 base_branch:"master" head_sha:"cf001677e24c487241a6d1789d4cca45a11570af" id:"3bae9e6c-5317-478f-a79c-82a9461df5ac" working_branch_sha:"fc715e30c649ca911ae425b602a2b7e43318edd5" gitlab_pipeline_id:105265050 temporal_execution_workflow_id:"019d440c-36b7-70da-ba45-578729a37583_344" temporal_execution_run_id:"019d4443-f8c3-79ba-afb4-b18f655dc017" status:STATUS_RETRYING triggered_by:"brice.dutheil@datadoghq.com" merge_status_workflow_id:"59ea87b6-1716-4b0d-8613-154a1c8ba3f0_47" ddci_request_id:"7429247253451350653"} name:"mq-working-branch-master-db060a6" temporal_execution_workflow_id:"019d447d-c868-7755-8dfb-5b9690752b68_122" temporal_execution_run_id:"019d447f-1b60-72b0-b4c3-f600792112e9" (type: MergeQueueError, retryable: false): activity error (type: github.GithubService_CreateRefFromSha, scheduledEventID: 20, startedEventID: 21, identity: 1@github-worker-6788d967c9-6n5vt@): cannot create new ref using the github API: PATCH https://api.github.com/repos/DataDog/dd-trace-java/git/refs/heads/mq-working-branch-master-db060a6: 422 Reference does not exist [] (Request ID: 8AFA:199A5B:884637:2303529:69CBE73B) (type: GitUnprocessableEntity, retryable: false): PATCH https://api.github.com/repos/DataDog/dd-trace-java/git/refs/heads/mq-working-branch-master-db060a6: 422 Reference does not exist [] (type: ErrorResponse, retryable: true)

@bric3 bric3 enabled auto-merge March 31, 2026 15:26
@bric3 bric3 added this pull request to the merge queue Mar 31, 2026
@dd-octo-sts
Copy link
Copy Markdown
Contributor

dd-octo-sts bot commented Mar 31, 2026

/merge

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

gh-worker-devflow-routing-ef8351 bot commented Mar 31, 2026

View all feedbacks in Devflow UI.

2026-03-31 16:26:02 UTC ℹ️ Start processing command /merge


2026-03-31 16:26:15 UTC ℹ️ MergeQueue: pull request added to the queue

The expected merge time in master is approximately 2h (p90).


2026-03-31 17:11:02 UTC ℹ️ MergeQueue: Readding this merge request to the queue because another merge request processed with yours failed. No action is needed from your side.


2026-03-31 18:14:14 UTC 🚨 MergeQueue: This merge request is in error

mergequeue build completed successfully, but the github api returned an error while merging the pr.
GitHub returned an error during the merge attempt. This is a known issue that can often be resolved by retrying the merge request in an hour.

Details

Error: PUT https://api.github.com/repos/DataDog/dd-trace-java/pulls/11000/merge: 405 Merge already in progress [] (Request ID: 8244:C5C4:19122F8:68038F2:69CC0EEA)

FullStacktrace:
activity error (type: github.GithubService_MergePullRequest, scheduledEventID: 50, startedEventID: 51, identity: 1@github-worker-66cb547f5b-ck2g9@): PUT https://api.github.com/repos/DataDog/dd-trace-java/pulls/11000/merge: 405 Merge already in progress [] (Request ID: 8244:C5C4:19122F8:68038F2:69CC0EEA) (type: GitFailure, retryable: false): PUT https://api.github.com/repos/DataDog/dd-trace-java/pulls/11000/merge: 405 Merge already in progress [] (type: ErrorResponse, retryable: true)

@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Mar 31, 2026
@bric3 bric3 added this pull request to the merge queue Mar 31, 2026
@dd-octo-sts
Copy link
Copy Markdown
Contributor

dd-octo-sts bot commented Mar 31, 2026

/merge

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

gh-worker-devflow-routing-ef8351 bot commented Mar 31, 2026

View all feedbacks in Devflow UI.

2026-03-31 22:04:01 UTC ℹ️ Start processing command /merge


2026-03-31 22:04:08 UTC ℹ️ MergeQueue: pull request added to the queue

The expected merge time in master is approximately 2h (p90).


2026-03-31 22:22:19 UTC ℹ️ MergeQueue: Readding this merge request to the queue because another merge request processed with yours failed. No action is needed from your side.


2026-03-31 23:22:19 UTC ℹ️ MergeQueue: This merge request was merged

@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Mar 31, 2026
@gh-worker-dd-mergequeue-cf854d gh-worker-dd-mergequeue-cf854d bot merged commit f76674e into master Mar 31, 2026
567 checks passed
@gh-worker-dd-mergequeue-cf854d gh-worker-dd-mergequeue-cf854d bot deleted the bdu/proc-memory-mappings branch March 31, 2026 23:22
@github-actions github-actions bot added this to the 1.61.0 milestone Mar 31, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

comp: crash tracking Crash Tracking type: enhancement Enhancements and improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants