Commit Graph

841 Commits

Author SHA1 Message Date
9c7a31cbf6 Revert "callgraph: teach callgraph to use alternative symbol roots"
I found a better approach, so we can remove this.

This reverts commit 222d0ad53f.
2017-02-25 21:27:02 -08:00
6e0c52c934 Revert "elf: add docs for symbol dirs"
I found a better approach, so we can remove this.

This reverts commit 660634e988.
2017-02-25 21:26:49 -08:00
660634e988 elf: add docs for symbol dirs 2017-02-25 19:39:31 -08:00
222d0ad53f callgraph: teach callgraph to use alternative symbol roots
This allows us to have a sysroot different than /, so that we can resolve
symbols that are not necessarily installed on the system. For example, if
we are running an application in an alternate mount namespace, we will want
to resolve the symbols starting from the location of the checkout for that
namespace.

Generally alternate mount namespaces will have paths like "/newroot/usr/.."
so by setting the source to "/newroot/usr/" to "~/.local/" you can do
some fancy remapping.
2017-02-25 19:34:58 -08:00
9839869d98 Update Finnish translation 2017-02-18 16:24:00 +00:00
4a846178ec build: update various m4 macros 2017-02-17 00:20:29 -08:00
6a3d7282ec visualizer: use cast macro with type check 2017-02-17 00:20:13 -08:00
4ed4d23e42 release 3.23.90 2017-02-16 16:55:02 -08:00
02b0cb53c7 Updated Czech translation 2017-02-11 10:47:12 +01:00
71683c86cf Update Brazilian Portuguese translation 2017-02-06 10:59:02 +00:00
cd49d76345 Update Polish translation 2017-01-22 21:39:27 +01:00
0cfb6460ca Update POTFILES.in 2017-01-18 15:57:39 +01:00
633e133aa2 Update Brazilian Portuguese translation 2017-01-18 04:40:36 +00:00
02fc14faad appdata: Fix version number 2017-01-17 15:04:32 -05:00
369d54023e Translate desktop file 2017-01-17 14:34:15 -05:00
669dc27e1f Add appdata file 2017-01-17 08:13:01 -05:00
01c2b3a1b2 Update Slovak translation 2017-01-01 20:14:33 +00:00
8edbaf15a1 Update Brazilian Portuguese translation 2016-12-26 09:01:00 +00:00
a32f51d6e3 Update Spanish translation 2016-12-21 09:32:31 +00:00
8676dfeecd Updated Czech translation 2016-12-20 11:07:48 +01:00
67a9d63597 visualizers: use cast macros
We use these everywhere else, so be consistent with that.
2016-12-12 16:15:06 -08:00
22482f72da build: Fixup missing meson file in dist 2016-12-12 19:12:21 -05:00
41f29e03ce build: Move meson post install script to build-aux 2016-12-12 19:07:14 -05:00
ce9cd3ed43 build: Include meson files in dist 2016-12-01 02:47:03 -05:00
52bc856be4 build: Add support for Meson 2016-12-01 02:34:11 -05:00
496f10e34a release 3.22.3 2016-11-28 14:05:01 -08:00
60305dc24b update AUTHORS 2016-11-28 14:04:46 -08:00
1e1f47c61a Update Polish translation 2016-11-27 17:30:22 +01:00
87289e0421 sysprof-cli: Don't overwrite capture file by default
Add -f / --force to allow overwrite

https://bugzilla.gnome.org/show_bug.cgi?id=775062
2016-11-26 10:05:29 -05:00
563a5e3e65 theme-manager: ensure that icons are loaded
This uses the theme manager to ensure that we add the icon path for
consumers of the library.
2016-11-23 19:19:43 -08:00
44ff1f0396 move icons to libsysprof resources 2016-11-23 19:15:38 -08:00
f11aaa189f capture-writer: finalize if allocate failed 2016-11-20 20:26:34 -08:00
e97499b2a4 capture-writer: use frame initializer function 2016-11-20 19:36:24 -08:00
9d8085a73b window: disable record button while generating profile 2016-11-16 20:14:44 -08:00
63579451b5 alignment: set alignment on structs
This uses an alternate idea for setting the structure alignments. Lets
see if this silents the ARM builder cast alignment issues.

GSlice (which is what is used for GObjects) guarantees a 2-pointer size
allocation, which means we can be ensured that the alignment is at least
8 bytes.
2016-11-15 22:18:09 -08:00
40eb9a2c4e callgraph-view: compare nodes by using data field
We could have multiple StackNodes that point at the same data. However
we might not have pointer equality. This uses the data pointer that nodes
point at to determine equality.
2016-11-15 22:03:36 -08:00
fc237f0a9b callgraph-view: ensure expand is set for function label
Using the .ui file to create the name cell does not allow us to set the
expand property (it defaults to FALSE and cannot be changed). So instead,
we just add the cell manually like we do for the tag cell.
2016-11-12 14:22:27 -08:00
e78f97d632 Update Brazilian Portuguese translation 2016-11-02 19:29:44 +00:00
4412a566be release 3.22.2 2016-11-01 14:06:34 -07:00
757a62c692 empty-state: allow action:// in labels
This allows us to have an action in the label that can execute a UI
element.
2016-10-17 20:03:46 -07:00
71e1134cbc capture-writer: ftruncate() when creating capture
We risk overwriting existing data leaving our file in a somewhat broken
state. So first ftruncate() to zero so we are starting from scratch.
2016-10-16 13:23:37 -07:00
cca23054fd Updated Czech translation 2016-10-16 22:09:13 +02:00
a321c8dda4 Update Slovak translation 2016-10-16 19:46:32 +00:00
392aa177b6 capture-writer: handle EAGAIN
This field is opportunistic, so failure isn't a big deal, but we can at
least try again in an EAGAIN case. Should also squash a compiler warning
about unused results.
2016-10-15 10:26:36 -07:00
a760a6ca10 build: silence some cast-align warnings on ARM 2016-10-14 11:40:55 -07:00
4b95b38c0a capture-cursor: skip when no read delegate was found
If we were skipping due to no matching read delegate, then
we can just ignore any checks on that frame and move to the
next.
2016-10-12 01:35:13 -07:00
e22df464fb Release 3.22.1
Overview of changes in Sysprof 3.22.1
=====================================

Changes since 3.22.0

 * A new data source called "hostinfo" has been added. It records various
   CPU datapoints as "counters" in the sysprof capture.
 * A new visualizers abstraction has been added so that we can start
   providing new ways to look at profiler data.
 * A CPU visualizer has been added which renders datapoints recorded
   from the hostinfo data source.
 * Selecting ranges of the visualizer will update the callgraph limiting
   stacktrace samples, to the given time range.
 * Missing headers are now installed which may be needed by applications
   using libsysprof-ui.
 * A keyboard shortcuts dialog has been added.
 * A theme manager has been added to allow us to provide custom CSS for
   various themes. Currently, we have additional styling added for
   Adwaita and Adwaita-dark.
2016-10-11 20:52:12 -07:00
b10948a51a build: fix distcheck 2016-10-11 20:51:41 -07:00
7f4b372b08 Update Hungarian translation 2016-10-11 07:46:45 +00:00
20f9f47966 selection: rename SpVisualizerSelection to SpSelection
We want this in sysprof.h (without UI components) so that we
can use it to filter things in profilers. Therefore, we don't
need to make it namespaced to "visualizers" since a time range
selection is a fairly straightforward, and non-UI confined
implementation.
2016-10-10 16:24:22 -07:00