ap-loader v12
- Remove
jattachpathsubcommand - Don't ship
jattachbinary anymore - Add
nonebuild which doesn't include any native binaries or libraries - Don't ship an extra
jfrconvbinary anymore, use the converter API instead - All this gives us a smaller JAR size for SapMachine users
The following is copied from the wrapped async-profiler release by Andrei Pangin. The source code linked below should be ignored.
v4.3
Features
- #1547: Native lock profiling
- #1566: Filter cpu/wall profiles by latency
- #1568: Expose async-profiler metrics in Prometheus format
- #1628: async-profiler.jar as Java agent; remote control via JMX
Improvements
- #1140: FlameGraph improvements: legend, hot keys, new toolbar icons
- #1530: Timezone switcher between Local and UTC time in Heatmaps
- #1582: Support
--include/--excludeoptions for JFR to Heatmap/OTLP/pprof conversion - #1624: Compatibility with OTLP v1.9.0
- #1629: Harden crash protection in StackWalker
Breaking changes
- #1277: New
timeSpanfield in WallClockSample events - #1518: Deprecate
checkcommand - #1590: Support compilation on modern JDKs. Drop JDK 7 support
Bug fixes
- #1599: Workaround for the kernel PERF_EVENT_IOC_REFRESH bug
- #1596: Do not block any signals during execution of a custom crash handler
- #1584: JfrReader loops on corrupted recordings
- #1555: Parse FlameGraph title from HTML input
- #1621:
loopandtimeoutoptions do not work together - #1641: Unwind vDSO correctly on Linux-ARM64
- #1648: Fix stop sequence in Profiler::start
- #1575: Fix CodeCache memory leak in lock profiling while looping
- #1558: Fix record-cpu bug when kernel stacks are not available
- #1651: Do not record CPU frame for non-perf samples
- #1614, #1615, #1617, #1623: Fix races related to VM termination