Releases: DataDog/java-profiler
Releases · DataDog/java-profiler
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
v_1.36.0
What's Changed
- Fix gradle build task by @zhengyu123 in #288
- Remove assertions that can fail with -Ddd.profiling.start-force-first=false by @zhengyu123 in #285
- Remove unused ThreadFilter.filterThread0() method by @zhengyu123 in #286
- [PROF-12966] Fix typo in README by @rkennke in #289
- JVM hangs during shutdown by @zhengyu123 in #287
- Make jmh task to honor $JAVA_TEST_HOME variable by @zhengyu123 in #284
- Fix use-after-free in CallTraceStorage and optimize trace collection by @jbachorik in #290
- Fix incorrect freeing order in ProfiledThread by @jbachorik in #292
- Avoid potential deadlocks from using std::* operations in signal handlers by @jbachorik in #293
- [PROF-12990] Improve locking and prevent use-after-free in FlightRecorder by @rkennke in #291
- Remove 'Unsafe' use from Java prof by @zhengyu123 in #295
- Misused posix_memalign results in memory leak and returning wrong lib index by @zhengyu123 in #296
- Solid TLS Priming by @jbachorik in #297
- WalkVM crash in dd-java-agent v1.56.0 by @zhengyu123 in #298
- PROF-12102: The stacktraces are not obeying the stackdepth limit by @rkennke in #299
- [PROF-12714] Add CriticalNative support by @zhengyu123 in #282
- Always prepare reports by @jbachorik in #302
- Fix another hidden use-after-free in CallTraceStorage by @jbachorik in #301
- Change the context storage implementation by @jbachorik in #300
- Build Java9+ sources with any compatibile JDK by @jbachorik in #304
- Enhance release workflow with validation and interactive commit selection by @jbachorik in #306
- Validate javadoc early in CI by @jbachorik in #309
- Remove inotify-based TLS priming thread directory watcher by @jbachorik in #311
- Replace HazardPointer with RefCountGuard to fix race condition by @jbachorik in #310
- Bump the AP lock to get the lib-ranges initialization fix by @jbachorik in #312
- Instrument native threads by @zhengyu123 in #308
- Fix deadlock in RefCountGuardSynchronizationDuringSwap test by @jbachorik in #313
- Fix TLS re-entrancy crash in signal handlers by @jbachorik in #314
- Bump the AP lock to get the walkvm crash fix in by @jbachorik in #316
- Add minimal fuzzing tests by @jbachorik in #317
- Patch libraries for instrumenting native threads by @zhengyu123 in #315
- Instrument native threads in J9 by @zhengyu123 in #319
- Instrument native threads on Linux/musl by @zhengyu123 in #323
- Fix wallclock sample collapse for blocking operations by @jbachorik in #322
- Integrate async-profiler 4.2.1.1 upstream changes by @jbachorik in #321
- Fix JVMTI memory leak in FlightRecorder::flush by @jbachorik in #325
- Prevent unbounded memory growth in long-running profilers by @jbachorik in #327
- Use default cstack for tests and improve stackwalk test coverage by @zhengyu123 in #331
New Contributors
Full Changelog: v_1.34.0...v_1.36.0
v_1.34.4
What's Changed
- Backport critical fixes to 1.34.4 by @jbachorik in #305
Full Changelog: v_1.34.3...v_1.34.4
v_1.34.3
Full Changelog: v_1.34.1...v_1.34.3
v_1.34.2
Full Changelog: v_1.34.1...v_1.34.2
v_1.34.1
Full Changelog: v_1.34.0...v_1.34.1
v_1.34.0
What's Changed
- Fix calltracestorage concurrent and reentrant issues by @jbachorik in #280
- Shorten jmh task execution time by @zhengyu123 in #281
Full Changelog: v_1.33.0...v_1.34.0