Skip to content

Releases: memtt/malt

Version 1.6.1 (February 08, 2025)

08 Feb 17:01
278d3cb

Choose a tag to compare

  • Fix possible gliches on physical and virtual memory measurements.
  • Minor fix on ont time chart.
  • Install the examples.
  • Fix a buffer overflow due to forgetting addint \0 after calling readlink.
  • Display profile file name in the home page of the webview.
  • Add a warning when using metric local.peak + inclusive which is not an exact computation.

Version 1.6.0 (January 29, 2025)

29 Jan 11:22
6dee90e

Choose a tag to compare

  • Do not tread in parallel the huge ELF files with addr2line (-o addr2line:huge=50M).
  • With addr2line tread in a single shot the huge ELF files.
  • With addr2line pass via a file to transmit the addresses for huge ELF files.
  • Fix portability on RedHat 8,9 and 10.
  • Improve documentation.
  • Refactor the option management class and rename some options to get consistency in names.
  • Fix broken reader public API (not yet stable).
  • Add possibility to dump the webview in a static mode (via --static & --static-summary).

Version 1.5.0 (January 07, 2025)

07 Jan 15:24

Choose a tag to compare

  • Replace the old webview in Angular 2.0 by a new one in VueJS.
  • Many fixes about python support, now should work relatively correctly.
  • Write the documentation in sphinx format.
  • Remove usage of login/password by a token
  • Remove malt-passwd command.
  • Remove dependency to libcrypto.
  • Rename maltDisable/Enable => malt_enable/malt_disable.
  • Add option to use embeded options or system onces.
  • Use iniparser of the system.
  • Make patches to get in better state for a debian packaging close to offical way.
  • Hide internal symbols with -fvisbility
  • Add build option --disable-webview and --disable-profiler

Version 1.4.1 (October 14, 2025)

13 Oct 22:04

Choose a tag to compare

  • Fix blocking issue in malt-passwd command (issue #136).

Version 1.4.0 (September 26, 2025)

26 Sep 14:30

Choose a tag to compare

  • Enable python support by default if python lib and headers are found.
  • Replace the webiew backend in NodeJS by a C++ one (faster and no deps to NodeJS required).
  • Add MPI rank filtering via -o filter:ranks=1,2-4,6 to only instrument some MPI ranks.
  • Add instrumentation of mmap / munmap / mremap.
  • Add more exemples.
  • Report python & C domains counters in profile.
  • Hide calls to PyDataMem_*New* in reports.
  • Remove malt-qt5.
  • Fix bugs on chart axis rendering in webview.
  • Fix some build issues when tests are disabled.
  • Fix broken thread tracking such that threads was not seen in the report.
  • Fix some issues in some page rendering (annotations.)
  • Fix segfault in calling addr2line in parallel.
  • Fix bugs about python support.

Version 1.3.1 (June 20, 2025)

20 Jun 16:53

Choose a tag to compare

  • Add python:hideImports option to group the imports in a single target not to look them (enabled by default).
  • Document tools:nm & tools:nmMaxSize.
  • By default disable nm usage on profile python-only & python-default.
  • Fix mistake which make the embeded google test installed with MALT.

Version 1.3.0 (June 16, 2025)

13 Jun 14:31

Choose a tag to compare

  • Add python profiling support (experimental, disabled by default, need to --enable-python at build time).
  • Check portability on Ubuntu (22.04, 22.10, 24.04, 25.04), Debian (10, 11, 12), Fedora (40, 41), Arch, Gentoo
  • Add more unit tests.
  • Refactor the injection and init of MALT in a proper way with guards.
  • Reshape the wrapper / inject / state code and files in a more ordered way.
  • Rewrite the symbol solver infra code in a proper way.
  • Add dumping options (on-sys-full-at, on-app-using-rss, on-app-using-virt, on-app-using-req, on-thread-stack-using).
  • Add parameter "tools:nm" and "tools:nmMaxSize" to avoid analysing large files of PyTorch by default
    to get source location of global variables..
  • Upgrade cmake dependency to 3.5 to avoid warning a recent systems.
  • Rename license file to be more standard.
  • Introduce usage of JeMalloc as the internal allocator in place of the custom one (required for large python apps).
  • Use LTO & fvisibility=hidden in release mode when tests are disabled (default).
  • Optimize the stack tree browser in the source page to handle large packages.
  • Add --gdb option on malt command to ease debugging.
  • Add progress bar for profile loading in webview.
  • Report the % of physical mapping of global variables.
  • Better terminal output for the webview and display + handle URL only when profile is loaded, not when not ready.
  • Parallel solving of symbols by calling several addr2line at a time.
  • Fix NodeJs limitation to load large JSON files by increasing its allowed memory limit.
  • Fix an issue with TLS at init which induce an infinite loop in some conditions.
  • Fix some issues in the JSON file generated.
  • Fix in the webview, size in base 2 instead of 10.
  • Fix in the webview, NaN over global variables and TLS.
  • Fix TLS size not shown correctly in summary.
  • Fix some code warnings.
  • Fix some missing units on charts in webview.

Version 1.2.6 (March 14, 2025)

14 Mar 17:13

Choose a tag to compare

  • Fix issue requiring NPM when not required if not wanting the webview.

Version 1.2.5 (February 05, 2025)

05 Feb 13:36

Choose a tag to compare

  • Fix broken interface from 1.2.4.
  • Introduce some extra unit-tests.

Version 1.2.4 (October 03, 2024)

03 Oct 07:55

Choose a tag to compare

BOKEN : The webview interface is borken in this version.

  • Fix issue in previous release making some unit tests broken (line numbers) by file header changing.
  • Fix cmake issue with libunwind find package under Gentoo with x86_64 + x86.
  • Add build summary in CMake script.