Commit Graph
48 Commits
Author SHA1 Message Date
Andrei Pangin 8fee26589d Merge branch 'master' into bpfclient
# Conflicts:
#	Makefile
#	src/arguments.cpp
#	src/arguments.h
#	src/flightRecorder.cpp
2023-02-14 02:23:33 +00:00
Andrei Pangin 63799a6055 Better fix for mapped pseudofiles 2022-12-22 00:11:38 +00:00
Andrei Pangin ebda293a42 Do not try to parse mapped pseudofiles 2022-12-20 22:57:35 +00:00
Andrei Pangin e1f149f3ae #669: Avoid JVM crash when reading Program Headers 2022-11-16 02:47:59 +04:00
Andrei Pangin 904da2ac6b Merge remote-tracking branch 'origin/master' into bpfclient
# Conflicts:
#	src/callTraceStorage.cpp
#	src/callTraceStorage.h
#	src/linearAllocator.cpp
#	src/linearAllocator.h
2022-10-01 02:06:16 +04:00
Andrei Pangin 32b5fd8e3c vaddr in ELF Program Header might not match the actual load address 2022-09-16 17:12:55 +03:00
Andrei Pangin 746166ccb4 Merge branch 'master' into bpfclient
# Conflicts:
#	src/fdtransfer/fdtransfer.h
2022-08-30 17:02:28 +03:00
Andrei Pangin 7fa11e768b #632: Fixed allocation profiling on Zing 2022-08-17 01:14:32 +03:00
Andrei Pangin 9cec0765cd Safe parsing of kallsyms 2022-07-25 21:12:56 +03:00
Andrei Pangin e9de87c0c3 Merge branch 'master' into bpfclient
# Conflicts:
#	Makefile
#	src/profiler.cpp
2022-07-18 01:44:05 +03:00
Andrei Pangin cc1682d20a Handle different versions of Zing properly 2022-07-15 01:21:11 +03:00
Andrei Pangin a836ad6f89 #612, #616: Make possible to attach to Alpine container from a glibc host 2022-07-10 00:24:41 +03:00
Andrei Pangin ce9ebc2b63 #610: Could not set dlopen hook on Arch Linux 2022-07-04 01:24:09 +03:00
Andrei Pangin 8d846a01e7 Merge branch 'master' into bpfclient
# Conflicts:
#	src/vmEntry.cpp
2022-05-22 03:28:44 +03:00
Andrei Pangin ded970fd50 Handle quirks of Alpine/musl dynamic linker 2022-05-19 03:47:50 +03:00
Andrei Pangin a23400b85e Merge branch 'master' into bpfclient
# Conflicts:
#	Makefile
2022-05-17 18:33:58 +03:00
Andrei Pangin ce0fc0a2d9 Fixed musl 2022-05-10 04:04:05 +03:00
Andrey Pangin c89fea8de5 Merge remote-tracking branch 'origin/master' into bpfclient
# Conflicts:
#	src/profiler.cpp
#	src/profiler.h
2022-03-31 19:53:25 +03:00
Andrei Pangin 60ce15569a #572: Careful parsing of ELF Program Headers 2022-03-29 04:24:06 +03:00
Andrei Pangin 9838ddb693 #572: CodeCache refactoring + parseProgramHeaders() fixes 2022-03-28 04:44:15 +03:00
Andrei Pangin 2f341043ef #571, #572: Locate DWARF info and GOT/PLT from ELF Program Headers 2022-03-27 22:09:08 +03:00
Andrey Pangin f0a7a36825 Merge branch 'master' into bpfclient
# Conflicts:
#	Makefile
#	src/profiler.cpp
#	src/vmEntry.cpp
2022-02-15 13:40:17 +03:00
Andrei Pangin 432d622aa4 Follow-up to #537: added a few comments 2022-02-13 20:36:46 +03:00
Gunter HaugandJohannes Bechberger f477f8d4c0 Look in plt sections for the global offset table too (#537)
Co-authored-by: Johannes Bechberger
2022-02-13 20:34:44 +03:00
Andrei Pangin 5f37bf3ad6 DWARF unwinding used incorrect symbol base 2022-01-26 18:11:41 +03:00
Andrei Pangin 1398e7ef75 #215: DWARF stack unwinding 2022-01-20 03:45:37 +03:00
Andrei Pangin 3456dd3d90 Patch Global Offset Table to hook libc functions 2022-01-19 02:48:36 +03:00
Andrei Pangin 12dfaba106 eBPF client 2022-01-13 05:03:26 +03:00
Andrei Pangin 2d0b9c9921 Avoid JVM crashes related to CompiledMethodLoad bugs and stack walking during GC 2022-01-01 21:34:01 +03:00
Yonatan Goldschmidt 955413db8d Remove double close() call (#514) 2021-12-03 23:41:06 +03:00
Andrey Pangin eafbbaea8b Avoid use of certain libstdc++ symbols 2021-10-01 02:42:33 +03:00
Andrey Pangin d8228a1fec #462: An option to prepend library name to native symbols 2021-09-30 04:40:40 +03:00
Andrey Pangin eda5779552 Smallish naming and stylistic changes 2021-09-06 01:26:32 +03:00
Yonatan Goldschmidt fc3b1ca84f Profile low-privileged processes with perf_events (#411) 2021-09-05 22:13:01 +03:00
Andrey Pangin 3b2db709ff #433: Skip AArch64 mapping symbols 2021-05-30 02:26:14 +03:00
Andrey Pangin 7ec5c195e7 Better error handling 2021-02-24 02:31:48 +03:00
Andrey Pangin 5b69492dba #347: Do not read /proc/kallsyms when --all-user is specified 2020-09-04 02:14:59 +03:00
Andrey Pangin 0020af54a3 LBR call stack support (--cstack lbr) 2020-04-21 23:47:53 +03:00
Andrey Pangin f67d392ad8 Synthesize symbol names for PLT entries 2020-04-21 22:39:13 +03:00
Andrey Pangin 0ef1122a3b #266: Fix [unknown] frames due to kptr_restrict 2019-11-17 05:36:47 +03:00
Andrey Pangin 7e6db636d8 #250: Print error message when failed to parse symbols due to the OS bug 2019-09-29 22:04:57 +03:00
Andrey Pangin 78a83a31b2 #250: Fixed mmap bug when parsing symbols 2019-09-28 12:07:39 +03:00
Andrey Pangin e89d41de54 #233: Parse symbols of JNI libraries loaded in runtime.
Improve second start time.
2019-08-25 18:24:11 +03:00
Andrey Pangin ab0008c2d7 Fixed file modes 2019-01-05 01:42:09 +03:00
Andrey Pangin f63a0283b0 #168: Fixed crash on CentOS 5 2018-11-16 00:16:23 +03:00
Andrey Pangin 4201215a8d Cleaned some GCC 8 warnings 2018-09-29 17:28:47 +03:00
Andrey Pangin d083987e09 Merge remote-tracking branch 'remotes/origin/master' into macOS 2017-10-06 02:36:19 +03:00
Andrey Pangin e24b71c0e4 Preparation for macOS support 2017-08-12 03:32:01 +03:00