From 149df837961635b81109796e6b6b2c81c376b356 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Fri, 30 May 2025 10:12:24 +0200 Subject: tools: add valgrind configuration --- .valgrindrc | 8 ++++++++ .vscode/settings.json | 4 ++++ REUSE.toml | 3 +++ gui/valgrind/adwaita.supp | 10 ++++++++++ gui/valgrind/fontconfig.supp | 13 +++++++++++++ 5 files changed, 38 insertions(+) create mode 100644 .valgrindrc create mode 100644 gui/valgrind/adwaita.supp create mode 100644 gui/valgrind/fontconfig.supp diff --git a/.valgrindrc b/.valgrindrc new file mode 100644 index 0000000..e478062 --- /dev/null +++ b/.valgrindrc @@ -0,0 +1,8 @@ +--memcheck:leak-check=full +--memcheck:show-leak-kinds=definite,possible,indirect +--memcheck:read-var-info=yes +--memcheck:suppressions=/usr/share/glib-2.0/valgrind/glib.supp +--memcheck:suppressions=/usr/share/gtk-4.0/valgrind/gtk.supp +--memcheck:suppressions=./gui/valgrind/adwaita.supp +--memcheck:suppressions=./gui/valgrind/fontconfig.supp +--memcheck:suppressions=./gui/valgrind/pango.supp diff --git a/.vscode/settings.json b/.vscode/settings.json index f8ca245..b3c4803 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -8,6 +8,8 @@ "activatable", "Adwaita", "arknet", + "calloc", + "fontconfig", "gboolean", "gchar", "gclass", @@ -22,11 +24,13 @@ "guintptr", "klass", "LIBADWAITAMM", + "memcheck", "Morgner", "Pango", "refptr", "sigc", "ustring", + "valgrind", "vfunc" ], diff --git a/REUSE.toml b/REUSE.toml index 3c6efb4..089feee 100644 --- a/REUSE.toml +++ b/REUSE.toml @@ -6,6 +6,8 @@ path = [ "gui/**.css", "gui/**.po", "gui/**.ui", + "gui/valgrind/adwaita.supp", + "gui/valgrind/fontconfig.supp", "cmake/Modules/Glib.resources.in" ] precedence = "aggregate" @@ -20,6 +22,7 @@ path = [ ".gitmodules", ".gitlab-ci.yml", ".lcovrc", + ".valgrindrc", "CMakePresets.json", "README.md", ] diff --git a/gui/valgrind/adwaita.supp b/gui/valgrind/adwaita.supp new file mode 100644 index 0000000..ab64b61 --- /dev/null +++ b/gui/valgrind/adwaita.supp @@ -0,0 +1,10 @@ +# Adwaita +{ + style_manager + Memcheck:Leak + match-leak-kinds: definite + fun:calloc + ... + fun:register_display + fun:adw_style_manager_ensure +} diff --git a/gui/valgrind/fontconfig.supp b/gui/valgrind/fontconfig.supp new file mode 100644 index 0000000..831b336 --- /dev/null +++ b/gui/valgrind/fontconfig.supp @@ -0,0 +1,13 @@ +# Fontconfig +{ + fc_config_parse + Memcheck:Leak + match-leak-kinds: indirect + fun:calloc + ... + fun:FcPatternObjectAddWithBinding + ... + fun:FcConfigParseAndLoadFromMemoryInternal.lto_priv.0 + ... + fun:_FcConfigParse.lto_priv.0 +} -- cgit v1.2.3