Commit Graph

2126 Commits

Author SHA1 Message Date
6e4413d3aa binfile: fix warning on non-Linux platforms 2020-11-16 14:17:09 -08:00
a8f61d013b libsysprof: use private helper for getpagesize() 2020-11-16 14:14:16 -08:00
b8950c9409 platform: handle some differences on macOS 2020-11-16 14:13:50 -08:00
621fd70e81 build: avoid some compile checks on clang 12 2020-11-16 14:08:47 -08:00
f18fbe5ae8 build: various fixes for compiling on macOS 2020-11-16 14:01:02 -08:00
c82b0a1677 build: specify -D_DARWIN_C_SOURCE on darwin
Needed for access to things like RTLD_NEXT
2020-11-16 13:58:42 -08:00
9e78f7f877 Merge branch 'typedef-redefinition' into 'master'
libsysprof-capture: Drop duplicate struct typedefs

See merge request GNOME/sysprof!40
2020-11-16 15:56:43 +00:00
8f8ce85327 libsysprof-capture: Drop duplicate struct typedefs
All three of these structs are already defined in
`sysprof-capture-types.h`, which is included from these three headers.

Drop the duplicate definition to silence the Clang warning:
```
In file included from /opt/gnome/install/include/sysprof-4/sysprof-capture.h:63:
/opt/gnome/install/include/sysprof-4/sysprof-capture-cursor.h:67:38: warning: redefinition of typedef 'SysprofCaptureCursor' is a C11 feature [-Wtypedef-redefinition]
typedef struct _SysprofCaptureCursor SysprofCaptureCursor;
                                     ^
/opt/gnome/install/include/sysprof-4/sysprof-capture-types.h:98:41: note: previous definition is here
typedef struct _SysprofCaptureCursor    SysprofCaptureCursor;
```

Signed-off-by: Philip Withnall <pwithnall@endlessos.org>
2020-11-16 15:15:26 +00:00
52a72fa7ec Updated Danish translation 2020-11-01 14:26:09 +01:00
ffc370a578 Update German translation
(cherry picked from commit c7e8bfc03171e14ffbea51d81429e9cbcf97a460)
2020-10-26 22:53:55 +00:00
309ec5b091 Release 3.38.1 2020-10-15 17:12:53 -07:00
eec5bb944b mountinfo: fix parsing of mount and mountinfo for btrfs
When dealing with Btrfs subvolumes, we might need to translate the src
directory to the proper subvolume. This isn't exactly perfect, as I could
imagine some scenarios that might break things here, but it seems to be
good enough to get decoding working on Fedora 33 with a default btrfs
installation.

If you have more creative setups, I'd be happy to see some testing there.

You can use ./src/tests/test-mountinfo /proc/self/mountinfo /some/path.so
to get information on what was resolved.

Fixes #34
2020-10-15 14:23:16 -07:00
9405c960cc tools: load proper speedtrack library
Fixes #51
2020-10-15 13:38:37 -07:00
80008497c2 Update Greek translation
(cherry picked from commit 37f272b33a3d958b3082034ca6242274e7800376)
2020-10-01 19:55:01 +00:00
3760a49dd9 Merge branch 'pkgconfig' into 'master'
meson: Fix pkgconfig generation

See merge request GNOME/sysprof!39
2020-10-01 16:47:32 +00:00
f0303f4b68 meson: Fix pkgconfig generation
This fix error when gio is a subproject, when there is pc file
assotiated for objects in libraries_private meson automatically promote
them to requires.

Also remove some values that are already the default.
2020-10-01 10:15:38 -04:00
93a21a25ab format: improve string formatting for smaller timings 2020-09-30 12:29:07 -07:00
b39a43d218 capture: dont leak listed files strings
Fix leak introduced by #50
2020-09-28 15:56:36 -07:00
28bb526603 capture: fix sysprof_capture_reader_list_files()
This needs to stash the string pointers internally so that we can maintain
ABI and still fix the issue at hand.

Fixes #50
2020-09-28 15:53:54 -07:00
254b9f8f69 capture: fix compilation on Clang 11
Fixes #48
2020-09-16 12:41:09 -07:00
2260945e8f Merge branch 'wip/issue49' into 'master'
libsysprof, libsysprof-ui: Generate pkg-config dependencies

Closes #49

See merge request GNOME/sysprof!38
2020-09-16 18:09:27 +00:00
ed0c7dc9cf Merge branch 'musl' into 'master'
sysprof 3.38 on Linux with musl libc

See merge request GNOME/sysprof!37
2020-09-16 18:08:34 +00:00
04b6fdfcbe libsysprof, libsysprof-ui: Generate pkg-config dependencies
Otherwise, using libsysprof-ui will usually fail because <dazzle.h>
is not added to the search path.

Resolves: https://gitlab.gnome.org/GNOME/sysprof/-/issues/49
Signed-off-by: Simon McVittie <smcv@debian.org>
2020-09-16 10:48:04 +01:00
68c50ba869 build: Pass libraries to pkgconfig.generate as a positional argument
This allows Meson to associate the pkg-config module with the "main"
library that it represents, in an unambiguous way.

Signed-off-by: Simon McVittie <smcv@debian.org>
2020-09-16 10:47:22 +01:00
088408c085 sysprof-capture-condition: always return even if unreachable
Fix the problem with -Werror=return-type
2020-09-15 20:51:28 +07:00
429223635e compat: add TEMP_FAILURE_RETRY compatiable implementation 2020-09-15 20:30:48 +07:00
50439c9ca9 compat: add fallback implementation for reallocarray(3) 2020-09-15 20:30:48 +07:00
175efaff30 Update Hungarian translation 2020-09-12 22:55:29 +00:00
510ca74f23 Release 3.38.0 2020-09-12 11:42:36 -07:00
4f06250b3b Update Slovak translation 2020-09-11 12:36:49 +00:00
16f44c3765 Update Swedish translation 2020-09-09 17:24:07 +00:00
bda82d77d4 Updated Danish translation 2020-09-08 16:26:26 +02:00
1dea40769a add da to LINGUAS 2020-09-08 16:26:26 +02:00
56b6dc55f6 release 3.37.92 2020-09-06 13:33:52 -07:00
70f47b2bf2 Updated Spanish translation 2020-09-04 13:14:33 +02:00
db706264b0 Updated Spanish translation 2020-09-04 13:14:18 +02:00
d6aabaf1ff build: use current_build_dir() instead of build_root()
This can help with subprojects.
2020-08-21 15:20:04 -07:00
9ce6353ea4 collector: add missing config.h include
This was causing symbols to not be exported when used within libsysprof.
2020-08-21 13:45:50 -07:00
0a529b7670 proc: authorize before starting source 2020-08-21 13:15:38 -07:00
e647a83557 turbostat: fix ref count check 2020-08-21 13:15:38 -07:00
2850858d24 profiler: dont authorize during profiler startup
This should be done by sources, as there are configurations that will not
require polkit communication and that can be frustrating when it happens.
2020-08-21 13:15:38 -07:00
e968518083 perf: authorize polkit as part of source startup 2020-08-21 13:15:34 -07:00
bbe62d83b8 helpers: avoid concurrent requests to authorize
We don't want to spam users with polkit requests, so try to only do one
at a time and ensure that if we suceeded, we skip it until later.
2020-08-21 13:01:39 -07:00
7b74c73205 capture: use plural naming for request_counters() 2020-08-19 15:14:53 -07:00
361b29a459 capture: add sysprof_collector_is_active()
This can be used to check if a collector is actively running.
2020-08-19 15:12:19 -07:00
61be0a0455 capture: add API to request a counter id 2020-08-19 15:09:52 -07:00
b913de8882 capture: add counter define/set collectors 2020-08-19 13:43:30 -07:00
c7e0e11fc2 captur: cleanup headers 2020-08-19 13:43:30 -07:00
818c204bfb Update Indonesian translation 2020-08-16 11:59:54 +00:00
691b6ef342 macros: simplify static assert fallback to use __COUNTER__
It is rather annoying that the other sizeof form doesn't work with Clang.
This at least gets things working (assuming you have __COUNTER__ support)
which most things we care about do at this point (including MSVC).
2020-08-14 12:59:29 -07:00