Skip to content

Releases: intel/gprofiler

1.2.14

30 Jan 18:51
516f193

Choose a tag to compare

  • java: Strip unrelated output prefix lines "java -version" - more robust parsing of Java versions (#272)
  • linux: ns: get_process_nspid() support for old kernels (pre 4.1) (#269)
  • Add timeouts to run_process() invocations - make sure no processes that we run keep hanging forever (#238)
  • java: Use AP timeouts & read output file upon process exit (#265)
  • java: async-profiler: Set default mode to "cpu" (#267)

1.2.13

17 Jan 20:35
8e2a7a2

Choose a tag to compare

  • java: Set --java-async-profiler-safemode=0 by default (#270)
  • java: Add --java-async-profiler-args, allowing to send arbitrary extra args to AP (#262)
  • java: Show a "profiling skipped" stack when profiling is skipped for a process (#263)
  • docs: Improve & organize installation docs, add Databricks (#261)
  • java: Upgrade async-profiler to v2.6g1 (#264)
  • python: pyperf: Restart PyPerf if it fails (#266)

1.2.12

08 Jan 18:53
ab54902

Choose a tag to compare

  • python: Include modules version info in each frame.
  • Add a dummy frame that includes the "app id": extra information beyond the "process name" which is the first frame.
    • For Python, it may include the script name / executed module.
    • For Java, may include the jar name.
    • For some frameworks, different options exist.
  • Terminate child processes upon gProfiler death via PDEATHSIG. Useful for abnormal deaths where long-running processes such as perf can leak.
  • python: Upgrade PyPerf to fix native stacks on <5 kernels.
  • java: Expand --java-safemode option into a mask of options instead of one flag.
  • java: Enable profiling on JDK 17 (when safemode is on).
  • java: Disable profiling upon proc_events fatal signal exits.
  • Improve samples scaling & merging logic.

1.2.10

03 Dec 16:29
84918cf

Choose a tag to compare

1.2.9

01 Dec 22:45
ba53b6b

Choose a tag to compare

  • java: Add JDK 14 to minimal supported versions (#230)
  • java: Upgrade AP (build statically with libgcc) (#231)
  • java: Filter & log only signal exit_codes in in proc_events callback (#233)
  • java: Add paranoid profiling stop upon any suspicious error in kernel messages (#235)

1.2.8

28 Nov 19:32
ae5cdbf

Choose a tag to compare

  • java: Use proc_events on Java processes - detect Java processes going down abnormally during profiling (#208)
  • java: Log OOMs and segfaults of profiled Java processes (#219)
  • java: Disabling java profiling on hotspot error file detection (and OOM/segfault) (#220)
  • java: Avoid profiling processes that were loaded with another async-profiler (#218)
  • python: PyPerf w/o kernel headers (#210)

1.2.7

18 Nov 22:23
066514c

Choose a tag to compare

  • java: Check for Hotspot error files after process termination (#212)
  • java: Added java version parsing and enhanced version checks (#213)
  • Emit a log message upon successfully uploading my logs (#214)
  • java: Enable async-profiler's safemode by default (#215)
  • java: Access process root via its topmost mount NS ancestor (#206)
  • Always wait for at least "duration" between profiling sessions (#211)
  • Add --controller-pid (#209)

1.2.6

14 Nov 16:03
c24c5bf

Choose a tag to compare

  • java: Build musl-based async-profiler and use where appropriate - this adds support to profiling musl-based Java builds.
  • Python profiler: fix kernel headers symlink in container (affects certain OSes such as Amazon Linux 2018.3)
  • java: Allow passing safemode to async-profiler

1.2.5

04 Nov 19:43
a3fd6ea

Choose a tag to compare

  • Add a guide on Dataproc installation (#192)
  • python: Allow passing "--python-mode py-spy" as well as "pyspy" (#198)
  • Update rbspy to 0.8.1 (#199)

1.2.4

27 Oct 14:57
0f4b181

Choose a tag to compare

gProfiler 1.2.4 (#196)