Commit Graph

149 Commits

Author SHA1 Message Date
ee5bf79e6c libsysprof: wait until first queue_reload() to load
We might need to query the server, so this ensures that we don't authenticate
the polkit session until needed.
2019-05-29 15:13:00 -07:00
f9152e8dde libsysprof-ui: whitespace 2019-05-29 15:13:00 -07:00
dfdebf115f sysprofd: add comm and do some postprocessing 2019-05-29 15:13:00 -07:00
ecbca06013 sysprofd: add hook to postprocess cmdline 2019-05-29 15:13:00 -07:00
3310d83257 sysprofd: use add_value()
Otherwise we need another GVariantBuilder
2019-05-29 15:13:00 -07:00
bee7321ab4 libsysprof: whitespace 2019-05-29 15:13:00 -07:00
a318a135c6 sysprofd: fix include 2019-05-29 15:13:00 -07:00
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
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
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