Skip to content

@apangin apangin released this Jan 6, 2021 · 1 commit to master since this release

v1.8.3

Improvements

  • libasyncProfiler.dylib symlink on macOS

Bug fixes

  • Fixed possible deadlock on non-HotSpot JVMs
  • Gracefully stop profiler when terminating JVM
  • Fixed GetStackTrace problem after RedefineClasses
Assets 10
Pre-release

@apangin apangin released this Nov 9, 2020 · 14 commits to v2.0 since this release

v2.0-b1

Features

  • Profile multiple events together (cpu + alloc + lock)
  • HTML 5 Flame Graphs: faster rendering, smaller size
  • JFR v2 output format, compatible with FlightRecorder API
  • Automatically turn profiling on/off at --begin/--end functions
  • Time-to-safepoint profiling

Improvements

  • Unlimited frame buffer. Removed -b option and 64K stack traces limit
  • Record CPU load in JFR format

Changes

  • Removed non-ASL code. No more CDDL license
Assets 4

@apangin apangin released this Nov 1, 2020 · 9 commits to master since this release

v1.8.2

Improvements

  • AArch64 build is now provided out of the box
  • Compatibility with JDK 15 and JDK 16

Bug fixes

  • More careful native stack walking in wall-clock mode
  • resume command is not compatible with JFR format
  • Wrong allocation sizes on JDK 8u262
Assets 10

@apangin apangin released this Sep 4, 2020 · 18 commits to master since this release

v1.8.1

Improvements

  • Possibility to specify application name instead of pid (contributed by @yuzawa-san)

Bug fixes

  • Fixed long attach time and slow class loading on JDK 8
  • UnsatisfiedLinkError during Java method profiling
  • Avoid reading /proc/kallsyms when --all-user is specified
Assets 9

@apangin apangin released this Aug 11, 2020 · 26 commits to master since this release

v1.8

Features

  • Converters between different output formats:
    • JFR -> nflx (FlameScope)
    • Collapsed stacks -> HTML 5 Flame Graph

Improvements

  • profiler.sh no longer requires bash (contributed by @cfstras)
  • Fixed long attach time and slow class loading on JDK 8
  • Fixed deadlocks in wall-clock profiling mode
  • Per-thread reverse Flame Graph and Call Tree
  • ARM build now works with ARM and THUMB flavors of JDK

Changes

  • Release package is extracted into a separate folder
Assets 8

@apangin apangin released this May 14, 2020 · 41 commits to master since this release

v1.7.1

Features

  • LBR call stack support (available since Haswell)

Improvements

  • --filter to profile only specified thread IDs in wall-clock mode
  • --safe-mode to disable selected stack recovery techniques
Assets 7

@apangin apangin released this Jan 26, 2020 · 50 commits to master since this release

v1.7

Features

  • Profile invocations of arbitrary Java methods
  • Filter stack traces by the given name pattern
  • Java API to filter monitored threads
  • --cstack/--no-cstack option

Improvements

  • Thread names and Java thread IDs in JFR output
  • Wall clock profiler distinguishes RUNNABLE vs. SLEEPING threads
  • Stable profiling interval in wall clock mode
  • C++ function names as events, e.g. -e VMThread::execute
  • check command to test event availability
  • Allow shading of AsyncProfiler API
  • Enable CPU profiling on WSL
  • Enable allocation profiling on Zing
  • Reduce the amount of unknown_Java samples
Assets 7
Feb 16, 2020
Version 1.7-ea3
Feb 13, 2020
Version 1.7-ea2
Jan 26, 2020
Version 1.7-ea