Skip to content

Heatmaps and Native memory profiling

Choose a tag to compare

@sapmachine-bot sapmachine-bot released this 02 Jul 15:37
· 333 commits to master since this release

v4.0

Features

Improvements

Bug fixes

  • async-profiler#1143: Crash on macOS when using thread filter
  • async-profiler#1125: Fixed parsing concurrently loaded libraries
  • async-profiler#1095: jfr print fails when a recording has empty pools
  • async-profiler#1084: Fixed Logging related races
  • async-profiler#1074: Parse both .rela.dyn and .rela.plt sections
  • async-profiler#1003: Support both tracefs and debugfs for kernel tracepoints
  • async-profiler#986: Profiling output respects loglevel
  • async-profiler#981: Avoid JVM crash by deleting JNI refs after GetMethodDeclaringClass
  • async-profiler#934: Fix crash on Zing in a native thread
  • async-profiler#843: Fix race between parsing and concurrent unloading of shared libraries
  • async-profiler#1147, async-profiler#1151: Deadlocks with jemalloc and tcmalloc profilers
  • Stack walking fixes for ARM64
  • Converter fixes for jfrsync profiles
  • Fixed parsing non-PIC executables and shared objects with non-standard section layout
  • Fixed recursion in pthread_create when using native profiling API
  • Fixed crashes on Alpine when profiling native apps
  • Fixed warnings with -Xcheck:jni
  • Fixed "Unsupported JVM" on OpenJ9 JDK 21
  • Fixed DefineClass crash on OpenJ9
  • JfrReader should handle custom events properly
  • Handle truncated JFRs

Project Infrastructure

  • Restructure and update documentation
  • Implement test framework; add new integration tests
  • Unit test framework for C++ code
  • Run CI on all supported platforms
  • Test multiple JDK versions in CI
  • Add GHA to validate license headers
  • Add Markdown checker and formatter
  • Add Issue and Pull Request templates
  • Add Contributing Guidelines and Code of Conduct
  • Run static analyzer and fix found issues (async-profiler#1034, async-profiler#1039, async-profiler#1049, async-profiler#1051, async-profiler#1098)
  • Provide Dockerfile for building async-profiler release packages
  • Publish nightly builds automatically