Georges Basile Stavracas Neto 14af6bab2e libsysprof-capture: Cut off first 8 bytes of initial counter id
This ensures that the id won't be screwed by the 32 → 24 bit conversion
that happens implicitly when using SysprofCaptureCounter & family of
structs.

These structs are tightly packed and declare the id field as a 24-bit
unsigned, which doesn't necessarily match the counting that is done
via SysprofCollector.

This is by no means a definitive solution, but this gets things in a
more usable state until a better solution is implemented.
2025-03-31 16:33:34 -03:00
2025-03-20 12:52:29 -07:00
2025-03-15 12:45:16 -07:00
2022-05-25 14:07:02 -05:00
2016-12-01 02:34:11 -05: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
2025-03-20 12:53:21 -07:00
2025-03-15 12:45:16 -07:00
2022-04-01 16:56:32 -07:00
2024-03-15 19:58:59 +01: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.

Merge requests and bug reports should be sent to sysprof's repository on GNOME's GitLab instance. For general discussion and questions, you can create a new topic in GNOME's Discourse.

The former mailing 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 36:

sudo dnf install gcc gcc-c++ ninja-build gtk4-devel libadwaita-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%