d6d4c0d140
sysprofd: start on optimized getprocessinfo helper
...
Calling all the individual function calls to get process information would
be considerably inefficient, so we can coalesce a bunch of that and change
our process-model implementation (and proc source) to use this.
2019-05-29 15:13:00 -07:00
c51e12c497
libsysprof: cancel if we fail auth
...
To not do this would leave us in a very bad loop asking for too many
pieces of information.
2019-05-29 15:13:00 -07:00
0fe8a688d1
libsysprof: adopt FD that was created for us
2019-05-29 15:13:00 -07:00
de1d9f7131
libsysprof: style cleanup
2019-05-29 15:13:00 -07:00
40cafe03de
libsysprof: simplify error message
2019-05-29 15:13:00 -07:00
73426ff051
libsysprof: whitespace
2019-05-29 15:13:00 -07:00
869755de16
libsysprof: cleanup
2019-05-29 15:13:00 -07:00
200f7484d1
sysprofd: remove consistency check
...
We can try and just let the syscall tell us what happened.
2019-05-29 15:13:00 -07:00
22e121b564
libsysprof: remove dead code
2019-05-29 15:13:00 -07:00
e822128121
libsysprof: authorize proxy during start
2019-05-29 15:13:00 -07:00
d6266e54b1
fix gsetting name
2019-05-29 15:13:00 -07:00
59917c3e15
build: remove sysprof2 references
2019-05-29 15:13:00 -07:00
61f01802f0
build: fix old polkit check
2019-05-29 15:13:00 -07:00
aafcc0a57a
sysprofd: remove debug code
2019-05-29 15:13:00 -07:00
280f4b9415
libsysprof: backport autoptr cleanups when necessary
2019-05-29 15:13:00 -07:00
623d7ad027
build: cleanup dependency checking
...
We always require polkit now, so that we can fallback when we fail to
communicate with the peer.
2019-05-29 15:13:00 -07:00
eacdc47c34
libsysprof: fix weak ref usage
2019-05-29 15:13:00 -07:00
44e06da7ec
libsysprof-ui: check for NULL
2019-05-29 15:13:00 -07:00
05bfc21fce
libsysprof: only use sync form for perf counter
...
We already have async auth workflow, so we only need the synchronous
form here, which makes things a bit less complicated.
2019-05-29 15:13:00 -07:00
ec603e1221
perf: remove authorization and proxy usage from counter
...
This belongs in other abstractions to be more general.
2019-05-29 15:13:00 -07:00
eff557db59
libsysprof: remove authorization from perf source
...
This will be done more generically from the local profiler
later on.
2019-05-29 15:13:00 -07:00
037ac96425
whitespace cleanup
2019-05-29 15:13:00 -07:00
0e20e98801
libsysprof: add authorize_async() to authorize bus
...
We want a single authorization request from the user when
starting a profile, and to do it as early as possible. This
will allow for the local profiler to set this up before
starting things.
2019-05-29 15:13:00 -07:00
1d62916295
libsysprof-ui: use flatpak-spawn when necessary
2019-05-29 15:13:00 -07:00
2161668c01
whitespace cleanup
2019-05-29 15:13:00 -07:00
a361c66085
proc: use helpers for proc access
2019-05-29 15:13:00 -07:00
e282aa78c9
libsysprof: use helpers for proc access
2019-05-29 15:13:00 -07:00
ad4ca5faef
helpers: add sync helper
2019-05-29 15:13:00 -07:00
852d220f0a
bump app id
2019-05-29 15:13:00 -07:00
0bb1eadf91
libsysprof: get kallsyms from helper
2019-05-29 15:13:00 -07:00
2aea96d537
whitespace cleanup
2019-05-29 15:13:00 -07:00
935328356a
kallsyms: allow creating from kallsyms data
2019-05-29 15:13:00 -07:00
5b40ce4f88
whitespace
2019-05-29 15:13:00 -07:00
fb9e356dbb
libsysprof: add sync get_proc variant and fallbacks
2019-05-29 15:13:00 -07:00
479de6cd92
build: bump API version
2019-05-29 15:13:00 -07:00
af76712b12
data: move appdata/schema/desktop files
2019-05-29 15:13:00 -07:00
0b284329d4
sysprof3: start moving API towards sysprof-3
2019-05-29 15:13:00 -07:00
44a555eb1f
helpers: use old API for older systems
2019-05-29 15:13:00 -07:00
1bd0107c54
build: fix various includes for older GCC
2019-05-29 15:13:00 -07:00
1a576aa779
helpers: add fallbacks for perf_event_open
...
First try the proxy to the service, then fallback to trying in-process.
2019-05-29 15:13:00 -07:00
e53a56feaf
build: remove unused file
2019-05-29 15:13:00 -07:00
cd3b4d6538
src: use helpers and add group_fd to remote API
2019-05-29 15:13:00 -07:00
427a4ca79d
src: add helpers for common clinet/service side utils
2019-05-29 15:12:59 -07:00
4a6f7324c1
sysprofd: fix error path and add some logging
2019-05-29 15:12:59 -07:00
bc5c243407
sysprofd: implement mechanics for perf_event_open
2019-05-29 15:12:59 -07:00
ab2fdffa6d
sysprofd: require polkit authorization by the peer
2019-05-29 15:12:59 -07:00
e77310a511
build: update some dependency versions
...
These might give us a chance to work on Debian stable.
2019-05-29 15:12:59 -07:00
ed48eadd08
sysprofd: start on port to GDBusConnection
...
This will help us reduce a lot of code and eventually make some things
more asynchronous to allow for interactive authorization.
2019-05-29 15:12:59 -07:00
46d3c553e5
libsysprof: allow kallsyms usage from daemon
2019-05-29 15:12:59 -07:00
543bf87b81
libsysprof: cleanup whitespace in headers
2019-05-29 15:12:59 -07:00