[From nobody Mon Oct  5 20:29:07 2026
Received: (at submit) by bugs.debian.org; 29 Aug 2026 17:42:47 +0000
X-Spam-Checker-Version: SpamAssassin 4.0.1-bugs.debian.org_2005_01_02
 (2024-03-25) on buxtehude.debian.org
X-Spam-Level: 
X-Spam-Status: No, score=-9.0 required=4.0 tests=BAYES_00,DKIM_SIGNED,
 DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FOURLA,PGPSIGNATURE,
 RCVD_IN_DNSWL_MED,RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,
 SPF_PASS autolearn=ham autolearn_force=no
 version=4.0.1-bugs.debian.org_2005_01_02
X-Spam-Bayes: score:0.0000 Tokens: new, 79; hammy, 150; neutral, 237; spammy,
 0. spammytokens: hammytokens:0.000-+--H*Ad:N*Bug,
 0.000-+--HTo:N*Debian, 0.000-+--HTo:N*System, 0.000-+--HTo:N*Bug,
 0.000-+--HTo:N*Tracking
Return-path: &lt;jscott@posteo.net&gt;
Received: from mout02.posteo.de ([185.67.36.66]:42601)
 by buxtehude.debian.org with esmtps
 (TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256)
 (Exim 4.96) (envelope-from &lt;jscott@posteo.net&gt;) id 1x0N4n-001Fzs-2k
 for submit@bugs.debian.org; Sat, 29 Aug 2026 17:42:47 +0000
Received: from submission (posteo.de [185.67.36.169]) 
 by mout02.posteo.de (Postfix) with ESMTPS id C3B58240101
 for &lt;submit@bugs.debian.org&gt;; Sat, 29 Aug 2026 19:42:40 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=posteo.net;
 s=1984.8680eb; t=1788025360;
 bh=nDxlq73aJNAvk32PikLeTc8sT9lvbcWKCsxyAQ6H3q8=;
 h=Message-ID:Subject:From:To:Content-Type:Date:MIME-Version:
 Autocrypt:OpenPGP:From;
 b=DQeRNQlVdgOC6jWm9wrseIlpevqr1lsBcHvozJEgyXVmRaeyl9G07n+T6+C/XlCdZ
 Q2GqWvwbhbz9SJNfoTzuqeLGKJHfhN0dLB0XZFL1O0GlOKDY8aMG4Z4kSykTu8iGj6
 BRNZGqEzCpXZSJO8Wleq30ZTUAzghPmwSH6VrqIl90HnNh4lxljgEkl0h8171gSyaO
 J1kopcx8VT5H5wcf7m4fl+CrtbTEZamsj+uZbFy2icNi22RrTDTCXe40MCymYAYBT2
 VQIDm5P3hruEl5MmnE5pDOGEjPyxcyYkpiYieYPmObM9q6eL/lBvHbt4HITn9RuoY7
 p7g8tGb6U7VYA==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4hXMz40cjtz9rxD
 for &lt;submit@bugs.debian.org&gt;; Sat, 29 Aug 2026 19:42:39 +0200 (CEST)
Message-ID: &lt;8cd1900ea54f69297e8f87e21b8145da8efea55f.camel@posteo.net&gt;
Subject: upstream's Valgrind suppressions and debugger helpers should be
 available in a package
From: John Scott &lt;jscott@posteo.net&gt;
To: Debian Bug Tracking System &lt;submit@bugs.debian.org&gt;
Content-Type: multipart/signed; micalg=&quot;pgp-sha512&quot;;
 protocol=&quot;application/pgp-signature&quot;; boundary=&quot;=-Mv037xZTkKahehxtbF33&quot;
Date: Sat, 29 Aug 2026 17:42:40 +0000
MIME-Version: 1.0
Autocrypt: addr=jscott@posteo.net;
 keydata=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
 2Bms0A==
OpenPGP: url=https://posteo.de/keys/jscott@posteo.net.asc
Delivered-To: submit@bugs.debian.org


--=-Mv037xZTkKahehxtbF33
Content-Type: text/plain; charset=&quot;UTF-8&quot;
Content-Transfer-Encoding: quoted-printable

Source: webkit2gtk
Version: 2.52.6-1
Severity: minor
Tags: upstream

I have discovered from reading https://docs.webkit.org/Build%20%26%20Debug/=
DebuggingOnTheCommandLine.html that WebKit, like many major projects, has P=
ython scripts for GDB and LLDB to enhance the experience of debugging WebKi=
t. For example the GDB one provides &quot;pretty-printers&quot; for WebKit data struc=
tures. This can be found at https://github.com/WebKit/WebKit/blob/main/Tool=
s/gdb/webkit.py and it ought to be available in a Debian package of some ki=
nd. This should be installed in a way so that GDB can discover it.

GDB on Debian says
&gt; List of directories from which to load auto-loaded scripts is $debugdir:$=
datadir/auto-load.
&gt; The directory where separate debug symbols are searched for is &quot;/usr/lib/=
debug&quot;.
&gt; GDB's data directory is &quot;/usr/share/gdb&quot;.

For Python in particular https://sourceware.org/gdb/current/onlinedocs/gdb.=
html/Python.html says
&gt; Python scripts used by GDB should be installed in data-directory/python, =
where data-directory is the data directory as determined at GDB startup (se=
e Data Files).
Therefore this webkit.py file should be available at /usr/share/gdb/python/=
webkit.py for example. I would double-check if this is still best practice,=
 because as I will describe, other Debian packages handle this differently.

The way that some other Debian packages are doing this is by installing the=
 script so that it has a name corresponding to the shared object it is inte=
nded to affect, and therefore GDB can pick up on them:
libc6-dev:amd64: /usr/share/gdb/auto-load/lib/x86_64-linux-gnu/libc.so.6-gd=
b.py
libgstreamer1.0-dev:amd64: /usr/share/gdb/auto-load/usr/lib/x86_64-linux-gn=
u/libgstreamer-1.0.so.0.2602.0-gdb.py
libglib2.0-dev:amd64: /usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/lib=
glib-2.0.so.0.8400.4-gdb.py
libglib2.0-dev:amd64: /usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/lib=
gobject-2.0.so.0.8400.4-gdb.py
This convention is documented at https://sourceware.org/gdb/current/onlined=
ocs/gdb.html/objfile_002dgdbdotext-file.html

An alternative option, to prevent having multiple copies of the same script=
, is to use a special ELF section in the shared objects to tell GDB about a=
 path that can be used to *access* the Python script in the source tree. Th=
is is articulated at=C2=A0https://sourceware.org/gdb/current/onlinedocs/gdb=
.html/dotdebug_005fgdb_005fscripts-section.html
One could set the .debug_gdb_scripts ELF section to reference Tools/gdb/web=
kit.py for example, and then someone debugging WebKitGTK on Debian and who =
has the source tree handy may pick that up. Note that this is less helpful =
in Debian, as our debuginfod instance isn't capable of serving source files=
 at the moment. It's also possible to use the ELF section to include the GD=
B script directly, which is appealing since it's not very long on this occa=
sion. (The LLDB code at=C2=A0https://github.com/WebKit/WebKit/tree/main/Too=
ls/lldb looks much more involved.)

Upstream also has a Valgrind suppressions file=C2=A0https://github.com/WebK=
it/WebKit/blob/main/Tools/Scripts/valgrind/suppressions.txt which will be h=
elpful to folks developing WebKitGTK applications on Debian, and which shou=
ld likewise be installed at a canonical system-wide location so it can be u=
sed easily by folks who don't know they need it yet.

The biggest hurdle here is that none of these files are shipped in the WebK=
itGTK source tarball that is generated. Perhaps folks using these features =
so far are mostly doing new development on WebKit itself from a Git checkou=
t, and making these helpers installable by downstream distributors hasn't b=
een a priority. In Debian it's normal to package these files, and we should=
 do so, somehow.

-- System Information:
Debian Release: 13.6
=C2=A0 APT prefers stable-updates
=C2=A0 APT policy: (500, 'stable-updates'), (500, 'stable-security-debug'),=
 (500, 'stable-security'), (500, 'stable-debug'), (500, 'proposed-updates-d=
ebug'), (500, 'proposed-updates'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 6.12.101+deb13-amd64 (SMP w/2 CPU threads; PREEMPT)
Locale: LANG=3Den_US.UTF-8, LC_CTYPE=3Den_US.UTF-8 (charmap=3DUTF-8), LANGU=
AGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

--=-Mv037xZTkKahehxtbF33
Content-Type: application/pgp-signature; name=&quot;signature.asc&quot;
Content-Description: This is a digitally signed message part

-----BEGIN PGP SIGNATURE-----

iPsEABYKAKMWIQSiPzylvTnZ6xisfzWz9N0oYfTNugUCapMaCXIYaHR0cHM6Ly9q
b2huc2NvdHQubWUvLndlbGwta25vd24vbmkvc2hhLTI1Ni9zWUF3OTN6QUVrRkIy
RDREM1hOemRSeHEyMFBjNnByZGdtbEVWeXo0QUZRP2N0PWFwcGxpY2F0aW9uJTJG
cGdwLWtleXMSHGpzY290dEBwb3N0ZW8ubmV0AAoJELP03Shh9M26mk4BAPCpb1qt
UNrFjvptSGREOCUZvNRoyANv0MXcjVKT0rJiAPwJdrp7mHjQwfebMNYPJfcBiprM
doB1d4pMmBayRW4OBw==
=G45M
-----END PGP SIGNATURE-----

--=-Mv037xZTkKahehxtbF33--
]