Commit Graph

2579 Commits

Author SHA1 Message Date
444b4fff75 sysprof: Adjust font size slightly
Makes the Waterfall view look better.
2024-08-07 14:05:59 -03:00
43dd3f5062 sysprof: Render label outside rect if it doesn't fit
This allows reading the mark name even when it is too small to fit any
text.
2024-08-07 14:05:59 -03:00
aa15d5f49f sysprof: Don't initialize GValue before evaluation
GtkExpression infrastructure already initializes the GValue.

Fixes a warning introduced by the previous commit.
2024-08-07 11:32:29 -03:00
7cd51d1502 sysprof: show mark name in waterfall marks
This makes is much easier to inspect waterfall marks, since we can spot
at a glance which marks are there, without having to hover each mark
individually with the cursor to see the tooltip.

This helps WebKit profiling in particular, which is a heavy user of
marks.
2024-08-07 11:18:03 -03:00
fd67844d8b sysprof: put recording pad contents in a window handle
So that it can be dragged around easier by users.
2024-08-06 14:14:30 -07:00
a4c92033a2 sysprof: fix color array initialization 2024-07-26 23:05:24 +05:30
7435423c00 Merge branch 'coverity-fixes' into 'master'
fix coverity warnings

See merge request GNOME/sysprof!96
2024-07-26 13:48:34 +00:00
b08c19935f Merge branch 'ellipsis-symbol-window' into 'master'
window: Use ellipsis symbol

Closes #115

See merge request GNOME/sysprof!90
2024-07-26 13:47:28 +00:00
bfe55f46b2 libsysprof: fix size to copy 2024-07-26 16:58:21 +05:30
7780f3c786 sysprof: remove redundant NULL check 2024-07-26 15:52:33 +05:30
530b4a9d12 build: bump version requirements 2024-06-24 12:01:48 -07:00
339dc8f30e processes-section: Disable autocolor for timespan layers
There's only one in each row and they end up blue.
2024-06-24 02:10:27 +04:00
cb3171d7bb chart-layer: Redraw on css changes
Make sure we redraw it when system accent color changes.
2024-06-24 01:53:28 +04:00
3597106de8 style: Port to newer css machinery 2024-06-24 01:51:28 +04:00
618c4ac575 progress-cell: Simplify styles 2024-06-24 01:41:30 +04:00
3c655a6f3e libsysprof: add missing header for close function
This was detected by compiling against musl-libc
2024-03-18 22:18:52 +01:00
462343cd0f sysprof: add missing summary icon
We no longer get this from the icon theme.

Fixes #117
2024-03-15 13:53:40 -07:00
fb18cb4277 Merge branch 'initiative-51' into 'master'
Fix links

See merge request GNOME/sysprof!91
2024-03-15 20:10:18 +00:00
a15595026d Fix links 2024-03-15 19:58:59 +01:00
f6d519e453 sysprof: fix graphics page for gtk counters 2024-03-08 14:15:28 -08:00
c826dc5ec8 libsysprof: mark vulkan frame as graphics 2024-03-08 14:15:28 -08:00
d7eff5864b build: ensure symbols are exported for libsysprof-6
This fixes an issue where the symbols are not getting T as they are dropped
when pulling in the static archive.

This compiles twice, but that is fine for now until we come up with something
better in the long run.
2024-03-07 14:06:05 -08:00
21ecc9138f window: Use ellipsis symbol
Strings with ellipsis must use the ellipsis
symbol instead of three periods, as recommended
by HIG[1].

Closes https://gitlab.gnome.org/GNOME/sysprof/-/issues/115

[1] https://developer.gnome.org/hig/guidelines/typography.html
2024-03-06 15:17:15 -03:00
d2fd6c4a7f libsysprof: categorize GTK shader loading 2024-03-04 11:39:56 -08:00
2e28a45929 libsysprof: be explicit with integer comparison 2024-03-03 14:35:47 -08:00
bdcd499c8b Revert "build: fix post-freeze string breakage"
This reverts commit e5cc857464.

String freeze exception approved.
2024-03-01 09:42:40 -08:00
e5cc857464 build: fix post-freeze string breakage
Fixes #115
2024-02-28 10:19:38 -08:00
0fbac325b9 sysprof-cli: add option to specify additional d-bus to monitor 2024-02-27 17:08:06 -08:00
b4a592a020 Add test-cases that include sysprof headers into C++ code
Reproduces: https://gitlab.gnome.org/GNOME/sysprof/-/issues/114
Signed-off-by: Simon McVittie <smcv@debian.org>
2024-02-24 11:41:56 +00:00
36f4988ecc Conditionalize uses of C99 restrict keyword
This is part of C99, but not part of Standard C++, so it can't be used
unconditionally if the sysprof headers might get included into C++ code.

Resolves: https://gitlab.gnome.org/GNOME/sysprof/-/issues/114
Signed-off-by: Simon McVittie <smcv@debian.org>
2024-02-24 11:41:56 +00:00
5b9f8a3c81 window: use translator comment
Fixes #111
2024-02-19 10:36:40 -08:00
39d0579b05 libsysprof: relax number of device numbers
Fixes #113
2024-02-10 16:27:45 -08:00
15585d2803 libsysprof: improve symbol categorization a bit 2024-02-08 14:47:44 -08:00
802c298e95 libsysprof: allow hex for device major/minor
Noticed by Fabrice Bellet in #104
2024-02-06 12:02:40 -08:00
8bc77e5ba6 window: add context for "Left Heavy"
Fixes #111
2024-01-22 09:40:46 -08:00
9eca469402 categories: mark gtk_css_style_snapshot_* as as paint 2024-01-20 08:04:00 -08:00
bc92ead2f1 sysprof: clear column view models before chaining up dispose
This works around an issue caused by GNOME/gtk!6758 which has caused
an infloop of warnings trying to cleanup GtkColumnView.
2024-01-15 20:45:52 -08:00
5f013318c8 sysprof: allow 5000 samples in mark chart rows
This still seems to load dense data fine without reaching the maximum
GL command queue size.
2023-11-16 13:01:17 -08:00
32897e57f1 sysprof: add max-items property to marks chart
and bind it to the mark chart item so that we can tweak this from the ui
file as we deem neceessary.
2023-11-16 12:59:38 -08:00
5b7292b928 sysprof: sample items for mark chart row
This ensures that the row itself is filtered. I thought we had got this
done earlier but it did not apply to the marks in the series.
2023-11-16 12:49:39 -08:00
d0f132ee64 sysprof: use "pointer" cursor instead of "hand"
https://gitlab.gnome.org/GNOME/adwaita-icon-theme/-/issues/251
2023-11-12 23:45:24 +07:00
0bed511430 libsysprof: demangle rust kernel symbols 2023-11-06 20:04:49 -08:00
d852115de1 libsysprof: fallback to software perf counters
If we fail to enable hardware perf counters, fallback to software perf
counters. This fixes Sysprof to work on Fedora Asahi.
2023-10-23 22:27:04 +00:00
c3070a478d sysprof: Add missing HIG shortcuts 2023-10-16 17:43:49 +00:00
e5e57f8ff5 libsysprof: fix format-literal warning
Fixes #99
2023-10-06 09:08:56 -07:00
403704293b libsysprof: fix unused warning 2023-10-06 09:08:38 -07:00
10c21f34a8 sysprof: limit marks section max sample count
Related: #101
2023-09-27 13:51:12 -07:00
37c2a527b4 libsysprof: be more defensive against oddly formed containers
If we get a container file that is in a format we don't quite understand,
avoid crashing and just bail. That will likely result in the inability
to symbolize properly, but better than crashing.

Fixes #100
2023-09-26 17:27:53 -07:00
684afeef57 build: fix release builds
We are dropping the micro component going forward.
2023-09-16 16:12:54 -07:00
45f88e3586 libsysprof: track some mutter abi changes 2023-09-07 19:19:02 -07:00