Commit Graph

4263 Commits

Author SHA1 Message Date
aef623cf15 libsysprof: elf: do not allow setting self as debug link
That will cause infinite recursion in `sysprof_elf_get_symbol_at_address_internal()`.
Also note that loops are still possible, this change
only prevents one way of creating loops.
2024-10-09 16:37:02 -07:00
e0fdbf65cf Merge branch 'rafaelff-PRIi64' into 'master'
sysprof: Use PRIi64 instead of G_GINT64_FORMAT

See merge request GNOME/sysprof!108
2024-10-09 18:04:39 +00:00
7b7317ead2 sysprof: Use PRIi64 instead of G_GINT64_FORMAT 2024-10-09 17:36:49 +00:00
5707ed0cac sysprof: ignore various libadwaita deprecations
This is our only option for situations where we would have no other top-
level window, so just ignore them for now.
2024-10-02 12:56:12 -07:00
92a1179982 sysprof: fix various GTK deprecations 2024-10-02 12:56:12 -07:00
c0cd6037ba Merge branch 'kill_dbus_monitor' into 'master'
libsysprof: Kill `dbus-monitor` after D-Bus capturing is done

See merge request GNOME/sysprof!106
2024-09-30 00:00:20 +00:00
e939a1dc51 Update Brazilian Portuguese translation 2024-09-29 16:01:29 +00:00
6ab9df35ed libsysprof: Kill dbus-monitor after D-Bus capturing is done
Previously, the `dbus-monitor` process was never terminated.
Unfortunately, tying up some memory is not the worst consequence
of this: after some time file descriptors that are sent on the
bus start to accumulate. This can be especially problematic
when there are unexpected read/write ends of pipes.
2024-09-29 04:13:32 +02:00
c4bee4ebe9 Merge branch 'gbsneto/sysprof-cat' into 'master'
Introduce sysprof-cat

See merge request GNOME/sysprof!104
2024-09-26 21:36:09 +00:00
cc3dc46910 build: bump for development 2024-09-26 14:35:15 -07:00
7c93149315 Introduce sysprof-cat
It's a simple CLI tool that dumps the contents of a Sysprof capture
file in a syntax inspired by GTK's render node syntax.

It prints metadata, the callgraph, marks, and counters. Other fields
may be added as needed, but for now this is sufficient for inspecting
WebKit captures.

There are CLI args for not printing particular groups, so that we can
filter out what we need.
2024-09-26 13:11:55 -03:00
6fb9589f67 Merge branch 'gbsneto/webkit-counters' into 'master'
sysprof: Match "webkit" for counters as well

See merge request GNOME/sysprof!105
2024-09-25 18:58:25 +00:00
ed9bac07d0 sysprof: Match "webkit" for counters as well
WebKit may start introducing counters for page rendering, and it's
great to be able to see them in Sysprof UI :)
2024-09-25 15:37:37 -03:00
e5382d1b8c build: reduce GLib requirement
This is kept lower so that you can build without GTK on older systems.

Related: 530b4a9d12 (note_2223853)
2024-09-16 09:48:27 -07:00
c50e089226 Update Slovak translation 2024-09-14 14:56:17 +00:00
ae9764ccf4 Post-release version bump 2024-09-13 19:28:47 -07:00
5513868c49 Release 47.0 2024-09-13 19:28:13 -07:00
b8781e733c flame-graph: trim off some whispies 2024-09-12 13:07:51 -07:00
4142472984 libsysprof: collapse recursive functions 2024-09-12 12:44:08 -07:00
15844df5b9 callgraph: use bump allocator for callgraph nodes 2024-09-12 10:52:41 -07:00
f446178796 allocator: add 16kb page bump allocator
This is a private allocator that can be used for large groups of
allocations that are tied to a specific object.

For example, the callgraph owning many nodes can use this so all the nodes
are allocated together, but also freed in a single stage ignoring all the
complex GList linked nodes among them.
2024-09-12 10:52:18 -07:00
eca993b42c preload: add static assertion with offsetof() check 2024-09-12 09:26:13 -07:00
c228634fcb libsysprof-capture: handle unwind length < 0 gracefully
Also do the snapshot before setting up frame so that unwinders can do
tricks to use extra space before the addr location.
2024-09-12 09:23:10 -07:00
c9a3ab1401 Update Danish translation 2024-09-10 20:40:06 +00:00
2b0e56713e Update British English translation 2024-09-10 10:23:31 +00:00
766269f63e Update Czech translation 2024-09-09 14:54:22 +00:00
83799dae08 Update Indonesian translation 2024-09-09 07:55:28 +00:00
ae1f656963 Update Bulgarian translation 2024-09-06 08:50:05 +00:00
17d6869816 Add Bulgarian translation
(cherry picked from commit 28b4d572be18d447b3bbb4e51e9454c9cc689ff5)
2024-09-06 08:48:22 +00:00
735ae16ae7 Update French translation 2024-09-04 20:30:33 +00:00
3322f453ad Update Lithuanian translation 2024-09-03 19:29:02 +00:00
f7b24f4f7b Updated Spanish translation 2024-09-03 11:11:53 +02:00
69b8906644 Update Galician translation 2024-09-02 17:13:26 +00:00
603f435fe4 Update Basque translation 2024-09-02 15:52:08 +00:00
5f9b22fead Update Turkish translation 2024-09-01 11:10:28 +00:00
5b15860c8f Update Swedish translation 2024-08-31 15:19:50 +00:00
a837eaa67a Update Hungarian translation 2024-08-30 14:26:50 +00:00
2d4e3bf304 Update Portuguese translation 2024-08-30 11:06:26 +00:00
24af009c65 Update Korean translation 2024-08-29 23:31:40 +00:00
1da6f7fe3b Update Czech translation 2024-08-29 22:46:35 +00:00
d6acbbefcd Merge branch 'City-busz-master-patch-65356' into 'master'
Set icon for the window

See merge request GNOME/sysprof!102
2024-08-29 16:00:47 +00:00
23299b0746 Set icon for the window 2024-08-29 16:28:43 +02:00
4d8f524077 Update Catalan translation 2024-08-28 15:16:25 +00:00
3c086533c9 Update Brazilian Portuguese translation 2024-08-26 12:11:25 +00:00
1dec43d1c9 Update Persian translation 2024-08-26 09:08:03 +00:00
2a9b04d01b Update Chinese (China) translation 2024-08-25 05:26:55 +00:00
9465fe9579 Update Ukrainian translation 2024-08-23 10:30:09 +00:00
6c6c203b89 Update Georgian translation 2024-08-23 08:11:43 +00:00
9cd94b2374 Update Romanian translation 2024-08-23 05:05:08 +00:00
40c1653bad Update German translation 2024-08-22 20:20:07 +00:00