ec7fa297e7
whitespace cleanup
2019-06-05 13:25:29 -07:00
532972beb6
libsysprof-capture: relicense as BSD-2-Clause-Patent
...
This allows embedding the static capture library without having to deal
with license incompatibility while retaining the patent clause. We want
as many consumers of the format as makes sense without the restriction
of what kind of app/library/tooling they are.
The application, sysprofd, libsysprof, and libsysprof-ui continue to be
GPLv3+.
2019-06-05 13:25:21 -07:00
ce6ba83ff3
sysprofd: remove debug code
2019-06-05 10:50:52 -07:00
e8b9d19f92
libsysprof: watch bus name changes for target bus peer
2019-06-04 18:51:12 -07:00
5402074c53
tools: add --gnome-shell option to sysprof-cli
...
This can be used to connect to newer GNOME Shell versions that have
profiling integrated.
2019-06-04 15:10:51 -07:00
d81890d950
libsysprof-ui: remove profiler menu button
2019-06-04 14:41:14 -07:00
807bff9152
build: fix build on macOS
2019-06-04 14:35:48 -07:00
af2a17daa5
polkit: try harder to make polkit optional on non-Linux
...
We want the viewer to be usable on Mac/Windows/FreeBSD, even if our
profiler tooling isn't (yet).
Another option could be to do a simplified viewer window for those
platforms, but I think that is more work to maintain than abstracting
some of the stuff better in libsysprof.
2019-06-04 14:28:06 -07:00
dcd1a9fbcf
libsysprof: allow changing envvar from init and after
2019-06-03 19:09:30 -07:00
b7d2ef35be
libsysprof: ensure type exists for gjs
2019-06-03 19:02:50 -07:00
af32235541
gjs: add gjs source back
...
This sets various environment variables we need.
2019-06-03 18:01:53 -07:00
d25975cf89
examples: only use sched_getcpu() on Linux
2019-06-03 17:29:47 -07:00
c3915a72f2
build: always install capture headers
2019-06-03 12:52:35 -07:00
9ccc35b9e4
po: ignore po if only building capture library
2019-06-03 12:44:05 -07:00
3179658daa
build: check ftruncate result
2019-06-03 12:41:48 -07:00
7df9221f8b
tools: check result of write
...
and also use the platform helpers
2019-06-03 12:40:48 -07:00
690bf90a14
build: disable some tests w/o libsysprof
2019-06-03 12:32:13 -07:00
ac1d9e4694
build: disable cli tool when no libsysprof is present
2019-06-03 12:29:48 -07:00
047442aa1b
build: make some dependencies optional based on config options
2019-06-03 12:28:37 -07:00
5630e1680f
build: add -Dlibsysprof option
...
This gets us closer to being able to only build the capture static library
2019-06-03 12:26:25 -07:00
0d86933ed1
build: only build libsysprof-ui if -Denable_gtk=true
2019-06-03 12:19:45 -07:00
dbb6b9143f
examples: add example app for marks
2019-06-03 11:39:56 -07:00
3a98938aa4
Updated Spanish translation
2019-06-03 14:49:04 +02:00
e646da135e
Update Polish translation
2019-06-02 14:35:53 +02:00
bf059cb109
Update POTFILES.in
2019-05-31 21:00:44 +02:00
090d1766e3
libsysprof-ui: stop translating 00
2019-05-31 20:57:43 +02:00
fea076a2c8
whitespace
2019-05-29 22:58:26 -07:00
f37b7b168b
libsysprof-ui: allow setting notebook tabs always visible
2019-05-29 22:58:21 -07:00
5fd04d9fcb
libsysprof-ui: be more flexible in creating displays
...
This allows us to create a display for a profiler, which is needed in
embedding cases like Builder.
2019-05-29 18:09:57 -07:00
cb4aed73bc
build: don't install sysprof-cat and sysprof-dump
...
At least for now
2019-05-29 16:56:57 -07:00
0a81d1a93d
libsysprof: lower dazzle requirement
2019-05-29 16:47:34 -07:00
7c75210748
build: bump version number for new features
...
This will let us more strictly check things from Builder.
2019-05-29 15:18:59 -07:00
4bfcef7d82
src: add Capabilities property to profiler
2019-05-29 15:13:01 -07:00
a74e6daa3b
libsysprof: use a{sv} for future profiler specific options
...
We may need this in the future to send backend-specific options to the
profiler peer.
2019-05-29 15:13:01 -07:00
62c9057089
src: use double quotes for XML
2019-05-29 15:13:01 -07:00
b6685b7e5f
libsysprof-ui: allow selecting labels on details page
2019-05-29 15:13:01 -07:00
3556309e86
libsysprof-ui: add cpu info to details page
2019-05-29 15:13:01 -07:00
4cfbb9a857
libsysprof: add file frame with path condition
2019-05-29 15:13:01 -07:00
30524ab3d0
sysprof-cli: exit main loop on failure
2019-05-29 15:13:01 -07:00
c670cdd82a
sysprof-cli: add symbol rollup unless --no-decode
2019-05-29 15:13:01 -07:00
f57bc57461
sysprof-cli: remove -g option
...
We might want to save this for gtk
2019-05-29 15:13:01 -07:00
0dc39cf007
libsysprof-ui: fix initial rendering of zeros
2019-05-29 15:13:01 -07:00
82f8872c1d
libsysprof: add libc/libstdc++
2019-05-29 15:13:01 -07:00
1ee1a7cc3a
libsysprof: ignore kernel symbols if embedded resolver is found
...
This ensures that we don't mix symbols from kernels if we can reasonably
expect that the necessary symbols were decoded by the peer.
2019-05-29 15:13:01 -07:00
7743a047b6
libsysprof-capture: add sysprof_capture_reader_find_file()
2019-05-29 15:13:01 -07:00
716b913347
libsysprof: check for enough symbols to dereference
2019-05-29 15:13:01 -07:00
7f92889076
libsysprof: be NULL safe
2019-05-29 15:13:01 -07:00
1583ec3f79
libsysprof: fix tag lookups for 0 tags
2019-05-29 15:13:01 -07:00
c013264186
tests: fix various lseek usage
2019-05-29 15:13:01 -07:00
fd949edc29
tests: add decode-only test
...
Useful to test that we can decode symbols from a capture properly.
2019-05-29 15:13:01 -07:00