Commit Graph

4001 Commits

Author SHA1 Message Date
99bc9adb20 Update Hungarian translation 2023-09-09 16:43:30 +00:00
b7633825cd Update Greek translation 2023-09-08 23:33:28 +00:00
45f88e3586 libsysprof: track some mutter abi changes 2023-09-07 19:19:02 -07:00
5dc4e83307 libsysprof: ignore swapper/# scheduler details
We "know" that the swapper runs between each process inherently so no need
to really include that in the scheduler details. It just clutters up the
event timeline. Without it, we're more likely to see patterns in the
scribbles.
2023-09-07 13:18:41 -07:00
75897deeeb Update Korean translation 2023-09-07 17:16:06 +00:00
605e48c366 Update Basque translation 2023-09-07 15:32:34 +00:00
9aa0bc81c9 Update Lithuanian translation 2023-09-06 20:21:57 +00:00
644679d07e Add Lithuanian translation
(cherry picked from commit 9558ca86e4e55e75efd6f4a41e80967d15ab119d)
2023-09-06 09:43:12 +00:00
8915722714 Update German translation 2023-09-05 16:32:15 +00:00
5f4206be82 Update Dutch translation 2023-09-04 19:11:51 +00:00
4b5548ee42 Update Ukrainian translation 2023-09-03 17:52:01 +00:00
2aa2844ca6 help: fix typo 2023-09-02 16:46:07 -07:00
6fadd3d522 Update Hebrew translation 2023-09-02 18:40:54 +00:00
982484a7a6 Update Ukrainian translation 2023-09-02 16:24:41 +00:00
5b4f2ec3a0 Update Korean translation 2023-09-02 06:16:03 +00:00
d13b060839 Update Turkish translation 2023-09-02 04:35:51 +00:00
652dbbcba7 Update Georgian translation 2023-09-02 03:01:34 +00:00
e12138dc96 Release Sysprof 45.rc 2023-09-01 14:53:24 -07:00
27ee74cb1e help: update a few docs 2023-09-01 14:35:41 -07:00
6b34ea2118 libsysprof: fix merging of similar processes
We want the "similar process" key to be the argv[0] or something close
to it so that we can coalesce across processes with different arguments.
2023-09-01 14:26:10 -07:00
5f94e09f9c libsysprof: avoid duplicate process records
We want the first process record, but subsequent records should
be ignored, except that we want to take the appropriate comm[]
action from them.
2023-09-01 14:14:25 -07:00
30123284b6 libsysprof: use whole cmdline for process name
This is just more useful than artificially truncating it.
2023-09-01 13:35:39 -07:00
68e7a425ae elfparser: demangle .. to ::
Related GNOME/gnome-builder#2090
2023-09-01 09:35:41 -07:00
df4c6406c9 elfparser: demangle legacy rust $GT$ and $LT$
Related #2090
2023-09-01 09:19:06 -07:00
a4b860a166 sysprof: xml-lint cleanup 2023-09-01 09:07:44 -07:00
a8127f7e28 Update German translation 2023-09-01 14:19:47 +00:00
6043ecc3c7 Update Persian translation 2023-09-01 14:10:05 +00:00
4c1183f0d7 Update Galician translation 2023-09-01 10:26:08 +00:00
90e9758b81 Update Ukrainian translation 2023-09-01 06:58:31 +00:00
187bed76f4 libsysprof: avoid await() on non-fiber
That is fine to do when the futures are finished, but in this case one
might still be in-flight. Also, wait for all futures to complete before
processing them. Use a finally() block so we can check even if there are
errors.
2023-08-31 15:21:48 -07:00
d9f67b27b4 sysprof: add filter for files
Just like was done for D-Bus messages.
2023-08-31 15:05:20 -07:00
3b3f78131c sysprof-cli: check for /var/run/host
Give users some info if there is a good chance their decode will be bad.
2023-08-31 14:51:55 -07:00
d1d665503c build: only use :ro for flatpak repos
We don't need to write anything here, just read files/etc.
2023-08-31 14:27:53 -07:00
5c489a4499 libsysprof: avoid an extra string copy 2023-08-31 14:16:17 -07:00
4a668f6860 libsysprof: ignore empty paths 2023-08-31 14:15:57 -07:00
453b3c3f24 libsysprof: fix some unused variables 2023-08-31 14:15:49 -07:00
b2ed132b12 libsysprof: typo fix 2023-08-31 14:14:48 -07:00
33f3a96cce manifest: ensure we have access to ~/.local/share/flatpak/
That is the common path for a --user installation, and it gets filtered
from us even if we have --filesystem=home. Specifically enforce adding it
in our manifest so that we can read it.

This seems to fix loading a bunch of symbols from Flatpak'd Sysprof for me.

Fixes GNOME/gnome-builder#2090
2023-08-31 14:14:29 -07:00
64bc9e42ba libsysprof: include binary-path for fallback symbol 2023-08-31 13:25:59 -07:00
6032d24aa3 Update Ukrainian translation 2023-08-31 19:29:29 +00:00
ab026a973e sysprof: sort before filter and make incremental
Doing this in reverse *and* making it incremental seems to work better than
just making them incremental. So do that so the UI stays responsive even
if it flickers to an empty set momentarily.
2023-08-31 12:24:38 -07:00
c451cd0e19 sysprof: change Filter Events to Filter Messages 2023-08-31 12:24:38 -07:00
ff82331952 sysprof: move search filter for dbus to bottom 2023-08-31 12:24:38 -07:00
1b853b1623 sysprof: add search bar to the D-Bus view
For now this only supports searching in the sender, destination, path,
interface and method fields. And will match if any of these fields
contain the search term as substring. In the future it may be nice to
allow searching individual fields as well as filter based on enum
fields.
2023-08-31 12:24:38 -07:00
27bf90c287 Update Ukrainian translation 2023-08-31 19:16:31 +00:00
c80e8080c3 elfparser: ensure returned string is owned by GLib
Technically, it's very likely that this will fall through to free() anyway,
but there aren't necessarily guarantees of that yet afaik.
2023-08-31 11:58:59 -07:00
cd1398671f Update Turkish translation 2023-08-31 18:55:24 +00:00
35532b0343 elfparser: ignore -Wdeclaration-after-statement 2023-08-31 11:45:31 -07:00
9d30b8612c Merge branch 'rust_demangle' into 'master'
libsysprof: Support demangling rust symbols using the v0 scheme

See merge request GNOME/sysprof!78
2023-08-31 18:44:15 +00:00
3994635a2a libsysprof: Support demangling rust symbols using the v0 scheme
This doesn't add support for the legacy symbol mangling scheme which is
currently the default pending support in tools for the v0 symbol
mangling scheme. The legacy symbol mangling scheme is similar enough to
C++'s symbol mangling scheme that demangling them using the C++
demangler generally produces readable symbols. The v0 scheme is entirely
custom and due to backreferences and encoding all generic arguments not
very readable when mangled, so supporting it is more important than
supporting the legacy scheme.
2023-08-31 19:41:16 +02:00