Releases: DataDog/java-profiler
Releases · DataDog/java-profiler
v_1.44.0
What's Changed
- ci: fix release branch pipelines and blocked org actions by @jbachorik in #548
- ci: replace third-party GH actions with built-in equivalents by @jbachorik in #553
- fix(profiler): close onThreadEnd teardown race by @jbachorik in #552
- fix(tsan): clean TSan gtest suite; fix races and RefCountGuard activation window by @jbachorik in #554
- Fix buffer overrun in livenessTracker.cpp by @zhengyu123 in #555
- fix(ci): exclude publish-benchmark-gh-pages from schedule pipelines by @jbachorik in #557
- fix(liveness): release jweak ref when liveness table overflows or realloc fails by @jbachorik in #556
- fix(tsan): atomic reads in findCallTrace to eliminate data race by @jbachorik in #559
- ci: fix release branch pipelines and surface version bump PR link by @jbachorik in #551
- fix(ci): skip tag/branch creation when MINOR tag already exists by @jbachorik in #561
- fix(ci): force-push bump branch to handle pre-existing remote by @jbachorik in #562
- [Automated] Bump dev version to 1.44.0 by @jbachorik in #563
Full Changelog: v_1.43.0...v_1.44.0
v_1.43.0
What's Changed
- fix: route plugin and build-logic deps through mavenRepositoryProxy by @robayu in #514
- Fix missing OTel thread context initialization by @ivoanjo in #515
- fix(profiler): prevent SIGSEGV in updateThreadName on thread death (PROF-14548) by @jbachorik in #518
- fix: guard ProfiledThread teardown against signal races by @jbachorik in #509
- fix(allocsampler): guard ObjectSampler::recordAllocation against bad signatures (PROF-14551) by @jbachorik in #517
- chore(deps): update github actions non-major dependencies by @dd-octo-sts[bot] in #497
- chore(deps): update gradle non-major dependencies by @dd-octo-sts[bot] in #498
- fix(profiler): make _class_map access signal-safe in walkVM by @jbachorik in #512
- chore(deps): update actions/cache action to v5 by @dd-octo-sts[bot] in #499
- fix(profiler): line-number-table UAF, musl/aarch64 wrapper canary, and SIGVTALRM teardown race by @jbachorik in #510
- test: reduce BoundMethodHandle workload on aarch64+asan by @jbachorik in #533
- Implement option to use JVMTI/JFR stack-walker for CPU- and wall-clock-profiler by @rkennke in #504
- fix(objectSampler): drop Deallocate on GetClassSignature error path by @jbachorik in #535
- fix(profiler): probe JVMTI strings before strncmp in fillJavaMethodInfo by @jbachorik in #537
- fix(profiler): guard JVMTI sample path against null calltrace buffer by @jbachorik in #536
- feat(profiler): async-signal-safety sanitizer by @jbachorik in #540
- refactor(vtable_target): defer receiver resolution to dump time via SafeAccess by @jbachorik in #527
- fix(profiler): lock-free class/endpoint/context maps via StringDictionary by @jbachorik in #524
- ci: replace webfactory/ssh-agent with inline ssh-agent setup by @jbachorik in #546
- ci: open PR for post-release version bump instead of direct push by @jbachorik in #547
New Contributors
Full Changelog: v_1.42.0...v_1.43.0
v_1.42.0
What's Changed
- feat(vt): expose carrier frames and fix truncated traces for virtual threads on JDK 21+ by @jbachorik in #450
- Fix snapshot dump crash on stale jmethodID (PROF-14003) by @jbachorik in #460
- Port native malloc allocation profiling from async-profiler by @jbachorik in #398
- Fix WallClockASGCT::timerLoop skipping every other thread (PROF-14332) by @jbachorik in #493
- Fix IBM J9 crash: replace pthread_cleanup_push with abi::__forced_unwind catch (SCP-1154) by @jbachorik in #492
- Validate signal origin in CPU and WallClock handlers (PROF-14324) by @jbachorik in #494
- feat: nested-scope context save/restore via ScopeStack by @jbachorik in #496
Full Changelog: v_1.41.0...v_1.42.0
v_1.41.0
What's Changed
- Remove jvmti wallclock sampler for none J9 VMs by @zhengyu123 in #419
- Intercept sigaction to prevent libraries from overwriting signal handlers by @jbachorik in #420
- [PROF-12646] Update OTel process context support with latest version of reference library by @ivoanjo in #414
- Refactor VMStructs by @zhengyu123 in #368
- Port async-profiler#1701: optimize nmethod type checks by @jbachorik in #423
- Do not perform deep validity check of jmethodid on JDK 26+ by @jbachorik in #428
- Detect per-library aarch64 frame layout from DWARF by @jbachorik in #426
- fix(sigaction): prevent infinite loop in signal handler chaining by @jbachorik in #437
- Refactor: JVM implementation separation and JVMThread abstraction by @zhengyu123 in #435
- Mitigate VMMethod::validatedId() crash by @zhengyu123 in #453
- Add OTEP #4947 OTEL-compatible context storage by @jbachorik in #347
- Refactor stackwalker by @zhengyu123 in #451
- Parse __eh_frame DWARF info on macOS for per-PC frame descriptions by @jbachorik in #430
- Centralize Java thread detection and type-safe thread state handling by @zhengyu123 in #462
- Improve JVM stack frame unwinding isolation by @zhengyu123 in #472
- Fix signal-handler crash in Libraries::findLibraryByAddress by @jbachorik in #459
- fix: prevent memory leak in otel schema_version decode branch by @jbachorik in #458
- Fix J9 ASGCT version guard to require OpenJ9 0.51 by @jbachorik in #468
- Fix JVM crash when Thread::current() returns nullptr (PROF-13072) by @jbachorik in #461
New Contributors
- @juliendoutre made their first contribution in #417
- @moezein0 made their first contribution in #439
- @dd-octo-sts[bot] made their first contribution in #485
Full Changelog: v_1.39.0...v_1.41.0
v_1.40.1
What's Changed
- 🍒 437 - fix(sigaction): prevent infinite loop in signal handler chaining by @jbachorik in #447
Full Changelog: v_1.40.0...v_1.40.1
v_1.40.0
What's Changed
- Remove jvmti wallclock sampler for none J9 VMs by @zhengyu123 in #419
- Intercept sigaction to prevent libraries from overwriting signal handlers by @jbachorik in #420
- [PROF-12646] Update OTel process context support with latest version of reference library by @ivoanjo in #414
- Refactor VMStructs by @zhengyu123 in #368
- Port async-profiler#1701: optimize nmethod type checks by @jbachorik in #423
- Do not perform deep validity check of jmethodid on JDK 26+ by @jbachorik in #428
New Contributors
- @juliendoutre made their first contribution in #417
Full Changelog: v_1.39.0...v_1.40.0
v_1.39.0
What's Changed
- Harden CodeCacheArray and profiler against signal-handler races by @jbachorik in #413
Full Changelog: v_1.38.0...v_1.39.0
v_1.38.0
What's Changed
- Possible using duplicated keys to access MethodInfo hash table by @zhengyu123 in #350
- Add SafeAccess protection and frame type validation for signal handlers by @jbachorik in #349
- Fix musl TLS init crash with signal blocking by @jbachorik in #356
- Mitigating VMMethod::id() crash by @zhengyu123 in #359
- Safer type casting by @zhengyu123 in #363
- Fix stack walking alignment issues causing ASAN violations by @jbachorik in #362
- [PROF-11789] Drop unknown leaf frames in VM stackwalker by @rkennke in #394
- Add gdb to Docker test containers by @zhengyu123 in #397
- Prevent potential race in thread startup and cleanup dead code by @zhengyu123 in #399
- Update JDK 25 URLs and disable Zing CI tests by @jbachorik in #401
- Fix thread safety, walkVM anchor recovery, and musl compatibility by @jbachorik in #400
- Improve walkVM stack unwinding quality by @jbachorik in #405
- Render unsymbolized native frames as [lib+0xoffset] by @jbachorik in #406
- Fix sanitizer errors in stack walker and surface sanitizer logs in tests by @jbachorik in #407
Full Changelog: v_1.37.0...v_1.38.0
v_1.37.0
What's Changed
- Add remote symbolication support with build-id and PC offset by @jbachorik in #324
- Streamline upstream sources by @rkennke in #333
- Handle soft links on library paths by @zhengyu123 in #334
- Fix ASan heap-buffer-overflow in signal handlers by @jbachorik in #337
- Add upstream async-profiler change tracking automation by @jbachorik in #342
- Fold _dd files back into their upstream counterparts by @rkennke in #340
- Fix stack unwinding for native threads with JVM entry point detection by @jbachorik in #341
- Fix SIGSEGV on musl when accessing thread state by @jbachorik in #343
- Allow 'no-thread-filter' if 'filter' profiler argument is not provided by @jbachorik in #344
- Should not access the thread states of none Java threads by @zhengyu123 in #346
- Add alignment checks to NativeFunc mark methods by @jbachorik in #348
Full Changelog: v_1.36.0...v_1.37.0
v_1.36.1
Full Changelog: v_1.36.0...v_1.36.1