Commit Graph

74 Commits

Author SHA1 Message Date
1ba6799847 whitespace 2019-05-29 15:13:01 -07:00
234200f8d1 libsysprof: try local proc file access if not in flatpak 2019-05-29 15:13:01 -07:00
931849b25c build: add missing libraries to pkgconfig files 2019-05-29 15:13:01 -07:00
53addd7222 libsysprof: emit finished in source 2019-05-29 15:13:00 -07:00
4ef741348c libsysprof-ui: set as ready for now 2019-05-29 15:13:00 -07:00
588fd43d8b libsysprof-ui: stub out proxy source
The goal for this (which is unfinished) is to setup a dbus proxy to the
peer. That can be reused for both gtk and mutter, if configured correctly.

We'll likely need to allow some specific config tweaks in the UI.
2019-05-29 15:13:00 -07:00
c368da09de libsysprof-ui: allow restricting remote proxy 2019-05-29 15:13:00 -07:00
53a337bf00 whitespace 2019-05-29 15:13:00 -07:00
5718b5fb20 libsysprof: more fallbacks for bad proxy 2019-05-29 15:13:00 -07:00
5e368cede2 libsysprof: process local task parsing on a thread 2019-05-29 15:13:00 -07:00
59d40f4146 libsysprof: better empty check 2019-05-29 15:13:00 -07:00
59c2fb4b64 libsysprof: add is_empty() helper
This can be bound easier should we support GIR in the future.
2019-05-29 15:13:00 -07:00
209a2689d9 whitespace 2019-05-29 15:13:00 -07:00
91c95a0e0d libsysprof-ui: work on async loading 2019-05-29 15:13:00 -07:00
e3cfdddf46 libsysprof: handle failure case better 2019-05-29 15:13:00 -07:00
d6e3d580fd helpers: do not allow interactive authorization
We want to use the authorize_async() flow up front to authorize the
connection, and then make all other API fail immediately to reduce the
chance that we block the peers.
2019-05-29 15:13:00 -07:00
7291b14575 memory: get FD using the SysprofHelpers 2019-05-29 15:13:00 -07:00
9d72203687 sysprofd: add API to get a FD for a file in proc
This is useful for optimized parsing of proc files such as necessary by
the memory source to seek() back to the start (instead of re-opening a
new file).
2019-05-29 15:13:00 -07:00
16bc6f970e libsysprof: remove dead code 2019-05-29 15:13:00 -07:00
70ace7f160 libsysprof: fix kernel symbols init 2019-05-29 15:13:00 -07:00
df1217bbb8 libsysprof: use helpers to get proc info from host 2019-05-29 15:13:00 -07:00
36ecfd3dd1 libsysprof: add async variant for proc source 2019-05-29 15:13:00 -07:00
6bb7eded8a libsysprof: use daemon to get unredacted process info 2019-05-29 15:13:00 -07:00
858d91e6a9 libsysprof: allow creating model item from gvariant info 2019-05-29 15:13:00 -07:00
2f5de2a499 libsysprof: whitespace 2019-05-29 15:13:00 -07:00
b4fa5ed04f libsysprof: add helper to get process info array 2019-05-29 15:13:00 -07:00
4678273958 libsysprof: avoid remote call if we can 2019-05-29 15:13:00 -07:00
71d64d6732 libsysprof: use macro to preserve types 2019-05-29 15:13:00 -07:00
84fc3f3c0f libsysprof: use g_clear_handle_id() 2019-05-29 15:13:00 -07:00
f6980c0b9e libsysprof: add autoclean backports 2019-05-29 15:13:00 -07:00
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
bee7321ab4 libsysprof: whitespace 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
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
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
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
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