@@ -905,6 +905,26 @@ related to signed package feeds are available:
"ASC", which is the default and specifies ascii armored, and "BIN",
which specifies binary.
+Configuring the GnuPG Agent
+---------------------------
+
+Parallel signing can exhaust ``gpg-agent``'s secure memory, causing
+"Cannot allocate memory" errors. Add the following to ``gpg-agent.conf``
+in the GnuPG home directory used for signing (``GPG_PATH`` if set, or
+GnuPG's default home directory, normally ``~/.gnupg``)::
+
+ auto-expand-secmem
+
+The OpenEmbedded build system does not set this option. Stop any running
+agent for that directory so the next signing operation starts it with
+the new configuration:
+
+.. code-block:: console
+
+ $ gpgconf --homedir /path/to/gpg/home --kill gpg-agent
+
+Omit ``--homedir /path/to/gpg/home`` to use GnuPG's default home directory.
+
Testing Packages With ptest
===========================
OE-Core no longer passes auto-expand-secmem through --agent-program. Document how to enable it in gpg-agent.conf and restart the agent to avoid secure-memory exhaustion during parallel signing. [YOCTO #16480] AI-Generated: Uses Kiro (claude-opus-5.5) Signed-off-by: Adarsh Jagadish Kamini <adarsh.jagadish.kamini@est.tech> --- documentation/dev-manual/packages.rst | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+)