Releases: memtt/malt
Releases · memtt/malt
Version 1.6.1 (February 08, 2025)
- 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)
- 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)
- 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)
- Fix blocking issue in malt-passwd command (issue #136).
Version 1.4.0 (September 26, 2025)
- 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)
- 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)
- 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)
- Fix issue requiring NPM when not required if not wanting the webview.
Version 1.2.5 (February 05, 2025)
- Fix broken interface from 1.2.4.
- Introduce some extra unit-tests.
Version 1.2.4 (October 03, 2024)
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.