Commit Graph

679 Commits

Author SHA1 Message Date
c19d0635aa capture: add SpCaptureCursor and associated types
This API helps us simplify some of the tooling to iterate
through a capture. In particular, we might want to setup a
bunch of matches and then just iterate through the items.

This can also allow delaying the iteration until the future
which might be handy for visualizers which won't want to block
the main loop.

I'm not jazzed about the 64k buffer created for every cursor
due to the SpCaptureReader copy, but it's probably not a big
deal in practice until we start doing more exotic things.
2016-09-25 00:25:08 -07:00
b8f465659b reader: add sp_capture_reader_copy()
This function allows copying a capture so that we can do
additional reads. This does, however, copy the buffers which
might be more memory than we want for large usage. We can
tweak things as we go to figure out the cursors.
2016-09-25 00:23:28 -07:00
99ff8f2a5c wip: visualizers 2016-09-23 19:18:36 -07:00
5b4493e2f0 Release 3.22.0 2016-09-23 19:07:25 -07:00
e3be55af8b Updated Swedish translation 2016-09-22 20:30:21 +00:00
b0e1244959 Add Swedish help translation 2016-09-22 13:02:57 +02:00
9186fca839 Updated Czech translation 2016-09-18 10:03:41 +02:00
68684075a2 doc: clarity fix 2016-09-17 10:16:15 -07:00
c5ba20caeb build: allow using a host-installed sysprofd
In case we are building in a flatpak, we might want to rely on a system
installed sysprofd. This means we might want to pretend we have sysprofd
support (to be found on the system), but not actually build sysprofd.
2016-09-15 13:45:02 -07:00
fa25435388 build: drop back to 3.21.5 so we can build on nightly
Nightly hasn't been updated to 3.21.6 yet.
2016-09-15 13:39:14 -07:00
f78a6befd1 Updated Czech translation 2016-09-15 11:07:59 +02:00
1f3982bd87 build: bump to gtk+ 3.21.6 for natural scrolling fixes 2016-09-13 11:10:26 -07:00
ddf7cf4765 Added sl for Slovenian translation 2016-09-04 18:45:49 +02:00
2ebb9f0339 Added Slovenian translation 2016-09-04 18:45:27 +02:00
7f4a82b48e Added Finnish translation 2016-09-03 10:27:36 +00:00
bfb2c20071 build: bump gtk+ requirement
Really, we require what will be .6, as the commit is only in master for
propagation of natural width.
2016-09-01 21:36:33 -07:00
541e8024e1 ui: use GtkScrolledWindow:propagate-natural-width and height
We need this for recent changes to how natural sizing will work now that
the max-content-* properties are stabilizing for their first public ABI
release.
2016-09-01 21:35:51 -07:00
cfb27ba97e release 3.21.91 2016-09-01 21:34:14 -07:00
69338ee16e callgraph-view: collapse row with Left Arrow
This makes Left Arrow do the opposite of Right Arrow.
2016-08-30 13:01:16 -07:00
fb26c2e8c1 build: Use correct gettext domain when installing translation files
https://bugzilla.gnome.org/show_bug.cgi?id=770475
2016-08-27 13:08:03 -07:00
55b374b8be build: check for recent GCC with stdatomic.h 2016-08-23 16:11:14 -07:00
d3a4355a97 build: use -std=gnu11 by default
We require C11 for stdatomic.h
2016-08-23 15:42:49 -07:00
f313ca4dae lib: Add full barrier before writing data_tail
The kernel says here http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/kernel/events/ring_buffer.c?id=7a1dcf6ad#n61 :

	 * Since the mmap() consumer (userspace) can run on a different CPU:
	 *
	 *   kernel				user
	 *
	 *   if (LOAD ->data_tail) {		LOAD ->data_head
	 *			(A)		smp_rmb()	(C)
	 *	STORE $data			LOAD $data
	 *	smp_wmb()	(B)		smp_mb()	(D)
	 *	STORE ->data_head		STORE ->data_tail
	 *   }
	 *
	 * Where A pairs with D, and B pairs with C.
	 *
	 * In our case (A) is a control dependency that separates the load of
	 * the ->data_tail and the stores of $data. In case ->data_tail
	 * indicates there is no room in the buffer to store $data we do not.
	 *
	 * D needs to be a full barrier since it separates the data READ
	 * from the tail WRITE.
	 *
	 * For B a WMB is sufficient since it separates two WRITEs, and for C
	 * an RMB is sufficient since it separates two READs.
	 *
	 * See perf_output_begin().

So I'm pretty sure we need a full barrier before writing out data_tail.
2016-08-23 16:53:39 -04:00
1b89cc58cf lib: use stdatomic.h for memory barriers
C11 gives us APIs for fencing logic.  Use that instead of a
a long, per-architecture, hand curated list of definitions.
2016-08-23 16:52:29 -04:00
1c1ef02b3d util: add full memory barrier fallback 2016-08-23 10:08:37 -07:00
65851f529c build: release 3.21.90 2016-08-22 21:52:53 -07:00
aaba2b6a4f build: only install sysprof-ui-2.pc if we build the UI
This fixes an error were a pkg-config check could succeed for the UI
being installed when the gtk library was not built.
2016-08-22 19:24:05 -07:00
6ed7ec20ae util: add read_barrier() for ARMv7 2016-08-22 11:54:10 -07:00
3cfcee4757 util: use ifdef instead of if defined 2016-08-22 11:53:58 -07:00
e4e1bf73b3 line-reader: handle invalid parameters more gracefully
This silences coverity which doesn't handle return_if_fail() macros
very well.
2016-08-22 11:02:03 -07:00
46a257da6e elfparser: suppress warnings about cast alignment
These are aligned according to the spec, so we can simply silence them
with the gpointer cast.
2016-08-21 17:32:59 -07:00
e81204dec9 process-model-item: remove duplicate const 2016-08-21 17:32:59 -07:00
a5b08cad94 reader: increment j, not i when swapping counter values 2016-08-21 17:32:59 -07:00
6058c62f44 reader: bswap jitmap item count 2016-08-21 17:32:59 -07:00
94c8551063 kernel-symbol: fix alignment warning
Our pointer is always malloc() aligned, so we have a safe cast here.
2016-08-21 17:32:59 -07:00
aeab954107 Updated Serbian translation 2016-08-21 20:32:24 +02:00
e316bb8bdf Updated Polish translation 2016-08-21 17:02:06 +02:00
2f9055bc7b Add --add-comments to XGETTEXT_OPTIONS in Makevars
So that comments from .desktop file appear in the .po files.
2016-08-21 16:57:34 +02:00
24716d7c88 elf: add more pango mappings 2016-08-18 14:38:14 +02:00
1ad1b23f57 callgraph: ensure cell renderer is available 2016-08-16 18:03:25 +02:00
5a679d11c6 Added Slovak translation 2016-08-10 13:34:03 +00:00
3164d10c69 Add translator comment to .desktop 2016-08-09 15:38:34 +02:00
1ec28630b0 Added Portuguese translation 2016-08-01 11:29:24 +00:00
b57cb40664 Updated Hungarian translation 2016-07-31 18:35:58 +00:00
2bd2be46c5 Added Spanish translation 2016-07-22 09:49:47 +00:00
0e89182300 sp-window: Fix profiler menu button alignment 2016-07-13 09:41:08 +02:00
c45a55b467 lib: avoid using hexpand in SpProfilerMenuButton
This can cause the widget to expand now that GtkHeaderBar supports expand
for start/end packed children.
2016-07-06 23:31:04 -07:00
7bbe8cec72 credits: make strings arrays const 2016-06-21 12:49:26 -07:00
a7a6c59bda build: Add --enable-sysprofd configure flag
This is useful to ensure reproducible builds.

https://bugzilla.gnome.org/show_bug.cgi?id=767902
2016-06-21 12:45:04 -07:00
6e597e8898 window: ignore STATE_0 2016-06-21 12:44:36 -07:00