877 Commits

Author SHA1 Message Date
Andrei Pangin c0ded32547 Bypass dynamic agent loading restriction 2024-09-06 13:30:42 +01:00
Kerem Kat b9a3737531 Avoid JVM crash by deleting JNI refs after calling GetMethodDeclaringClass (#981)
This is a partial fix, complementing JDK-8268364.
2024-09-04 18:00:12 +01:00
Soumadipta Roy d92b893826 Add flamegraph to collapsed conversion in test framework (#976) 2024-08-23 14:38:15 +01:00
Alih789 b8025a2449 Make JfrClass field method public so that G1HeapSummary class has access to determine difference in fields based on jdk version. (#971) 2024-08-14 22:58:22 +01:00
Andrei Pangin 02670ccde5 Fixed out-of-bounds array access in getDebuginfodCache() 2024-08-14 19:13:35 +01:00
Andrei Pangin 76311145c8 #843: Fix race between parsing and concurrent unloading of shared libraries 2024-08-12 02:01:47 +01:00
Andrei Pangin 179b0b1285 Minor stylistic changes 2024-08-07 07:49:14 +01:00
Kerem Kat 40118962ad #929: Load symbols from debuginfod cache (#962) 2024-08-07 07:09:17 +01:00
Andrei Pangin 321a712ff8 Added Native API test 2024-07-26 14:41:40 +03:00
Andrei Pangin 78123a85a7 Fixed parsing non-PIC executables 2024-07-26 14:37:09 +03:00
Andrei Pangin 7f712bb4e9 Fixed recursion in pthread_create when using native profiling API 2024-07-26 14:35:38 +03:00
Andrei Pangin 09f0a8fef7 #959: JFR converter fails to filter thread states in jfrsync profiles 2024-07-18 17:49:11 +01:00
Andrei Pangin 6207d5dc86 Fix unsafe access to CodeCache 2024-07-16 21:59:18 +01:00
Andrei Pangin c9cb0c1cb2 Minor cleanup 2024-07-16 21:58:47 +01:00
Long Yang bd095f13ec #955: Add --libpath option to specify the path of libasyncProfier.so in the container 2024-07-15 15:22:21 +01:00
Andrei Pangin 174e295ffb Test framework cleanup and fixes 2024-07-14 23:44:46 +01:00
Soumadipta Roy 76c2024e83 Test framework and a set of new tests (#812, #951) 2024-07-09 15:59:26 +01:00
Andrei Pangin e38cd32e70 #952: Docker image for building async-profiler release packages for x64 and arm64 2024-07-07 16:16:11 +01:00
Andrei Pangin c25345454a #952: Solve musl and glibc compatibility issues 2024-07-07 16:08:52 +01:00
Andrei Pangin 4e9f0961c0 Simplify Makefile 2024-06-27 03:03:20 +01:00
Andrei Pangin 0d90f1c817 Do not package redundant .md files 2024-06-25 13:52:48 +01:00
Andrei Pangin df4af83dc2 Added issue and pull request templates 2024-06-25 13:42:27 +01:00
Andrei Pangin f4528dec7c Added CoC and Contributing Guidelines 2024-06-25 09:42:42 +01:00
Andrei Pangin 30f4f321b8 Cleanup dead code 2024-06-25 09:03:40 +01:00
Andrei Pangin 28fbb132c5 Handle truncated JFRs 2024-06-22 00:56:09 +01:00
Andrei Pangin 9660e15b1e Fix jfrconv build rules for macOS 2024-06-19 01:41:31 +01:00
Andrei Pangin 33a65c8dac #895: Rewrote jfrconv to make it a statically linked executable 2024-06-16 22:16:50 +01:00
Andrei Pangin dbcaa4d81a JfrReader should jump over custom events 2024-06-11 23:08:50 +01:00
Andrei Pangin 475343646c JfrReader should read strings in a constant pool 2024-06-11 15:41:39 +01:00
Andrei Pangin 2f30dc3f9b #940: lseek64 is not declared when compiling on Alpine/aarch64 2024-06-01 23:05:45 +01:00
Andrei Pangin 34a9e1354a #923: cstack=vm support for JDK 23+ 2024-05-24 01:57:00 +01:00
Andrei Pangin 0c4cd5cb14 #934: Fix crash on Zing in a native thread 2024-05-23 02:29:52 +01:00
Andrei Pangin 048cafa4ef #923: Adjust VMStructs for JDK 23 2024-05-13 01:32:28 +01:00
Andrei Pangin ed7d848061 #928: Do not record live object samples between JFR chunks 2024-05-12 00:59:05 +01:00
Andrei Pangin b96d09a883 Minor refactoring 2024-05-12 00:45:20 +01:00
Andrei Pangin 9733a08e93 An option to accumulate JFR events in memory instead of flushing to a file (#925) 2024-05-07 23:58:55 +01:00
Andrei Pangin 07e6015d1d #921: Fix compilation failure on ARM32 2024-05-03 03:08:46 +03:00
Andrei Pangin 26a94a1839 Build jfrconv.exe for Windows 2024-05-02 02:49:21 +03:00
Andrei Pangin 2de2a187cc jfrconv: autodetect pb.gz output format 2024-05-02 02:47:57 +03:00
Andrei Pangin ac514e57e9 #914: Do not set DebugNonSafepoints, if it is already set in the Command Line 2024-04-19 02:11:18 +01:00
Andrei Pangin 059cf1367f #917: Allow -e alloc,cpu,lock syntax 2024-04-18 23:37:41 +01:00
Andrei Pangin 005f7a3dc3 Workaround dependency on GLIBCXX_3.4.20 2024-04-10 16:30:55 +01:00
Andrei Pangin 978fe2ccde Pack stack traces in pprof format 2024-03-26 03:55:27 +00:00
Vsevolod Tolstopyatov 5da0a5f3f3 FlameGraph: search with Command+F key (⌘F) on mac (#906) 2024-03-22 22:52:34 +00:00
Andrei Pangin 241f5e3965 Build failure due to missing -ldl 2024-03-19 22:01:29 +00:00
Andrei Pangin a75ebc7786 #905, #895: Converter enhancements 2024-03-16 02:50:01 +00:00
Andrei Pangin 397f450809 #759: Discover available profiling signal automatically 2024-03-16 00:02:41 +00:00
Andrei Pangin 1be8838964 Do not parse the same executable twice 2024-03-15 03:07:30 +00:00
Andrei Pangin cbecc6f8b4 #893: Fix [no_Java_frame] on ARM64 2024-03-10 22:07:04 +00:00
Andrei Pangin ddc280dfc4 #896: Flame Graph: alt+click to remove stacks 2024-02-28 19:30:56 +00:00