Christian Hergert e853c79be9 mark: add group to mark event
This allows grouping marks together so that the UI can present marks within
the same group in the same visualizer row.

The goal here is that our perf stream with drm data will have "drm" or some
similar group name (resulting in one row). mutter/cogl/gnome-shell will
use the thread-id as the group name (or something else that is useful) so
their events are grouped together. gdk-wayland might have it's own group
name as well.

The end result is that we can get a mark row for each series of related
data.
2018-05-15 16:33:30 +01:00
2018-03-04 21:06:01 -08:00
2018-03-19 20:23:01 +00:00
2018-05-15 16:33:30 +01:00
2018-03-18 13:38:17 +00:00
2017-09-28 16:23:03 -07:00
2018-05-15 16:33:30 +01:00
2018-05-14 17:15:57 +01: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-12-01 02:34:11 -05: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
2016-04-13 05:24:03 -07:00
2016-04-13 05:24:03 -07:00
2016-12-01 02:34:11 -05:00
2018-04-09 21:28:41 -07:00
2018-03-13 17:46:55 -07:00
2017-09-15 17:49:20 -07:00
2016-04-14 02:52:06 -07: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:

        http://sysprof.com/

for more information

Questions, patches and bug reports should be sent to the sysprof
mailing list:

        sysprof-list@gnome.org

The list is archived here:

        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%