Christian Hergert 84e2c288dc libsysprof: add support for calculating temporary allocations
This is useful to find allocations free'd right after they were created.

A temporary allocation is currently defined as a free() right after an
allocation of that same memory address. From a quick glance, that appears
to be similar to what I've been seeing in heaptrack all these years.

In the long term, I'd expect we can do something more useful such as
"freed from similar stack trace" since things like g_strdup_printf()
would obviously break important temporary allocations.
2020-02-18 17:18:04 -08:00
2020-02-18 12:05:55 +01:00
2019-12-08 20:22:50 +00:00
2016-12-01 02:34:11 -05:00
2017-09-28 16:24:27 -07:00
2016-11-28 14:04:46 -08:00
2016-04-13 05:14:09 -07:00
2016-04-13 05:24:03 -07:00
2016-04-22 18:34:48 -07:00
2020-02-17 12:02:44 -08:00
2019-12-11 10:50:23 -08:00
2018-05-26 18:19:52 +00:00

Sysprof is a sampling profiler that uses a kernel module to generate stacktraces which are then interpreted by the userspace program "sysprof".

See the Sysprof homepage for more information.

Questions, patches and bug reports should be sent to the sysprof mailing list sysprof-list@gnome.org.

The list is archived in https://mail.gnome.org/archives/sysprof-list/.

Debugging symbols

The programs and libraries you want to profile should be compiled with -fno-omit-frame-pointer and have debugging symbols available, or you won't get much usable information.

Building Sysprof

You need some packages installed. The package names may vary depending on your distribution, the following command works on Fedora 25:

sudo dnf install gcc gcc-c++ ninja-build gtk3-devel

Then do the following:

meson --prefix=/usr build
cd build
ninja
sudo ninja install

WARNING: ninja install will mostly install under the configured install prefix but installs systemd service configuration directly in the system default location /usr/lib/systemd so it won't work without root privileges, even if the install prefix is a user-owned directory.

Description
Languages
C 98.9%
Meson 1%