Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Releases: DataDog/java-profiler

v_1.45.0

18 Jun 21:09
48d5522

Choose a tag to compare

What's Changed

  • Fix duplicated cookies by @zhengyu123 in #564
  • fix(wallclock): add signal-origin guard to WallClockJvmti by @jbachorik in #569
  • fix: prevent overflow and misaligned read in build-id parsing by @edznux-dd in #567
  • fix: bound DWARF .eh_frame_hdr parsing to the section by @edznux-dd in #571
  • fix: bounds-check ELF section and symbol-table parsing by @edznux-dd in #568
  • fix(spinlock): bound OptionalSharedLockGuard spin in signal handler paths by @jbachorik in #572
  • Native malloc fixes and cleanup by @jbachorik in #550
  • feat(chaos): production-pattern antagonists + Java-25 thread-churn crash simulation by @jbachorik in #558
  • Refactor argument matching with case insensitive string comparison by @zhengyu123 in #580
  • fix(calltrace): fix three SIGSEGV-inducing defects in clearTableOnly/collect (PROF-14889) by @jbachorik in #585
  • feat(fuzz): add GitLab fuzzing infra setup by @edznux-dd in #587
  • feat: native socket I/O tracking via PLT hooks (PROF-10637) by @jbachorik in #488
  • fix: switch container runtime to podman by @kaahos in #588
  • fix(tsan): suppress false-positive race from VA reuse in LinearAllocator by @jbachorik in #593
  • feat(otep) Publish thread context attribute keys at process start by @ivoanjo in #576
  • Fix crash at thread exit by @zhengyu123 in #591
  • feat(sframe): complete SFrame V2 parser — replace stub with full implementation by @jbachorik in #471
  • fix(profiler): name native threads periodically (PROF-15139) by @jbachorik in #601
  • fix(jfr): prevent duplicate method-pool ids (PROF-15130) by @jbachorik in #602
  • fix(chaos): rate-limit tight-loop antagonists to prevent long-run OOM by @jbachorik in #604
  • feat(otep): add batch reapply-by-id-and-bytes context API by @jbachorik in #598
  • Potentially infinite loop and store trace in unowned slot in CallTraceHashTable::putWithExistingId() by @zhengyu123 in #578
  • fix(jfr): skip emitting empty constant pools by @jbachorik in #603

New Contributors

Full Changelog: v_1.44.0...v_1.45.0

v_1.44.0

02 Jun 14:02
263822e

Choose a tag to compare

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

27 May 16:03
f5859e2

Choose a tag to compare

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

28 Apr 14:07
c12c67f

Choose a tag to compare

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

20 Apr 15:33
9858fc3

Choose a tag to compare

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

Full Changelog: v_1.39.0...v_1.41.0

v_1.40.1

29 Mar 19:43
aa9269b

Choose a tag to compare

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

22 Mar 18:59
ed09ee7

Choose a tag to compare

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

Full Changelog: v_1.39.0...v_1.40.0

v_1.39.0

13 Mar 09:45
70122e8

Choose a tag to compare

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

06 Mar 11:17
6de3504

Choose a tag to compare

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

30 Jan 13:31
ec1b4ce

Choose a tag to compare

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

Morty Proxy This is a proxified and sanitized view of the page, visit original site.