<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openssl/Configurations, branch master</title>
<subtitle>TLS/SSL and crypto library.</subtitle>
<id>http://git.bktus.com/gpgfrontend/openssl/atom?h=master</id>
<link rel='self' href='http://git.bktus.com/gpgfrontend/openssl/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/'/>
<updated>2026-09-29T16:47:09Z</updated>
<entry>
<title>Add s390x cross-compile workflow</title>
<updated>2026-09-29T16:47:09Z</updated>
<author>
<name>Timo Keller</name>
<email>tkeller@linux.ibm.com</email>
</author>
<published>2026-08-19T07:36:48Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=1c87d7d6e3450bad2416236675975a9677689ab7'/>
<id>urn:sha1:1c87d7d6e3450bad2416236675975a9677689ab7</id>
<content type='text'>
Add s390x cross-compile workflow and change Configure for the s390x-
optimized implementations of ML-KEM and ML-DSA.

Signed-off-by: Timo Keller &lt;tkeller@linux.ibm.com&gt;
Assisted-by: IBM Bob:2.0.3
Reviewed-by: Mounir Idrassi &lt;mounir.idrassi@idrix.fr&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.foundation&gt;
Merge-date: Tue Sep 29 16:47:14 2026
Merged-from: https://github.com/openssl/openssl/pull/31929
</content>
</entry>
<entry>
<title>Add windows arm64 hybridcrt config</title>
<updated>2026-09-23T09:28:45Z</updated>
<author>
<name>Norbert Pocs</name>
<email>norbertp@openssl.org</email>
</author>
<published>2026-09-17T14:51:56Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=6a13694120528cc4a1fa20ea150475edc2887a30'/>
<id>urn:sha1:6a13694120528cc4a1fa20ea150475edc2887a30</id>
<content type='text'>
Signed-off-by: Norbert Pocs &lt;norbertp@openssl.org&gt;
Reviewed-by: Milan Broz &lt;mbroz@openssl.org&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.foundation&gt;
Merge-date: Wed Sep 23 09:28:51 2026
Merged-from: https://github.com/openssl/openssl/pull/32882
</content>
</entry>
<entry>
<title>Remove /Gs0 windows compiler flag</title>
<updated>2026-09-21T10:13:15Z</updated>
<author>
<name>Norbert Pocs</name>
<email>norbertp@openssl.org</email>
</author>
<published>2026-09-17T15:50:23Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=e9344b082ffa78cb1d68f6446c1b6417c4244a00'/>
<id>urn:sha1:e9344b082ffa78cb1d68f6446c1b6417c4244a00</id>
<content type='text'>
/Gs0 forces a __chkstk call into every function prologue.  On ARM64 the
compiler copies the MD4 state into registers before the frame is set up,
then loads the __chkstk size argument into x15 while x15 still holds one
of those live values, clobbering it.  Without /Gs0 the compiler uses the
default probe threshold (/Gs4096) and emits no __chkstk for small frames,
so the clobber never happens.

Resolves: https://github.com/openssl/openssl/issues/28310

Signed-off-by: Norbert Pocs &lt;norbertp@openssl.org&gt;
Reviewed-by: Mounir Idrassi &lt;mounir.idrassi@idrix.fr&gt;
Reviewed-by: Eugene Syromiatnikov &lt;esyr@openssl.org&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.foundation&gt;
Merge-date: Mon Sep 21 10:13:23 2026
Merged-from: https://github.com/openssl/openssl/pull/32872
</content>
</entry>
<entry>
<title>Convert the paths for generator scripts on windows.</title>
<updated>2026-09-07T18:21:24Z</updated>
<author>
<name>Bob Beck</name>
<email>beck@openssl.org</email>
</author>
<published>2026-09-02T15:55:32Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=9e52bfd8d09b9adf10cb5e5810f2a35ae0f3ee7d'/>
<id>urn:sha1:9e52bfd8d09b9adf10cb5e5810f2a35ae0f3ee7d</id>
<content type='text'>
jom as used in CI apparenty handles this for us, but
nmake (at least in older versions) does not.

we passed CI because it appears to only exercise the jom
path on windows.

If we convert the slashes in the paths ourselves it works for
both.

Reviewed-by: Neil Horman &lt;nhorman@openssl.org&gt;
Reviewed-by: Andrew Dinh &lt;andrewd@openssl.org&gt;
Merge-date: Mon Sep  7 18:21:29 2026
Merged-from: https://github.com/openssl/openssl/pull/32648
</content>
</entry>
<entry>
<title>Make most generated files read-only, and write them atomically</title>
<updated>2026-09-01T14:02:42Z</updated>
<author>
<name>Bob Beck</name>
<email>beck@openssl.org</email>
</author>
<published>2026-08-11T00:47:02Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=c9aa42db82c3cf436e1e80481e7fb7eb345fb051'/>
<id>urn:sha1:c9aa42db82c3cf436e1e80481e7fb7eb345fb051</id>
<content type='text'>
Generated files were left writable, so a hand edit looked like it had
worked and was silently lost at the next build. Only the pods and the
generated scripts were protected, by a chmod either side of the
recipe, which cost a shell and two processes for each file.

Route the generators that write to standard output through a helper
that collects the output, sets the mode and renames the result into
place. Renaming needs no permission on the file it replaces, so there
is no unlocking step, and a generator that fails part way now leaves
the previous file rather than a truncated one with a fresh timestamp
that make would believe.

The perlasm modules name their own output rather than writing to
standard output, so they are unchanged and their output stays
writable.

Reviewed-by: Neil Horman &lt;nhorman@openssl.org&gt;
Reviewed-by: Andrew Dinh &lt;andrewd@openssl.org&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.foundation&gt;
Merge-date: Tue Sep  1 14:03:12 2026
Merged-from: https://github.com/openssl/openssl/pull/32243
</content>
</entry>
<entry>
<title>Stop reloading Pod::Html for every manual page</title>
<updated>2026-09-01T14:02:42Z</updated>
<author>
<name>Bob Beck</name>
<email>beck@openssl.org</email>
</author>
<published>2026-08-10T23:58:23Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=ad3d4e4656586471d70726c635b946bbe89944c0'/>
<id>urn:sha1:ad3d4e4656586471d70726c635b946bbe89944c0</id>
<content type='text'>
Pod::Html is compiled before the first pod is read, so converting the
manual to HTML started nine hundred perl processes to do about a
second of work.

Convert the whole set in one invocation that loads the module once and
divides the pages between a few forked workers. Nothing depends on an
individual page, since the install recipe takes them as arguments, so
a stamp is enough to order the work, and the per-page rules stay for
building one page by name. The single page option the VMS and Windows
build files use is unchanged, and both paths convert through the same
code.

Reviewed-by: Neil Horman &lt;nhorman@openssl.org&gt;
Reviewed-by: Andrew Dinh &lt;andrewd@openssl.org&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.foundation&gt;
Merge-date: Tue Sep  1 14:03:11 2026
Merged-from: https://github.com/openssl/openssl/pull/32243
</content>
</entry>
<entry>
<title>Stop reloading Pod::Man for every manual page</title>
<updated>2026-09-01T14:02:42Z</updated>
<author>
<name>Bob Beck</name>
<email>beck@openssl.org</email>
</author>
<published>2026-08-10T23:47:33Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=49be7ee7839885469abe51428088aab900e76d32'/>
<id>urn:sha1:49be7ee7839885469abe51428088aab900e76d32</id>
<content type='text'>
pod2man is a perl program that compiles Pod::Man before it reads a
single pod, and there are over nine hundred pages, so formatting the
manual spent most of its effort compiling the same module again and
again -- 24 seconds of user time and 6 of system time to produce
about two and a half seconds of formatting.

Format the manual in one invocation that loads the module once and
divides the pages between a few forked workers. No target depends on
an individual page, since the install recipes take them as arguments,
so a stamp is enough to order the work. The per-page rules stay,
calling the same script with a single pod, so one page can still be
built by name, and that path is quicker than pod2man was too.

Reviewed-by: Neil Horman &lt;nhorman@openssl.org&gt;
Reviewed-by: Andrew Dinh &lt;andrewd@openssl.org&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.foundation&gt;
Merge-date: Tue Sep  1 14:03:10 2026
Merged-from: https://github.com/openssl/openssl/pull/32243
</content>
</entry>
<entry>
<title>Install the HTML manual pages through install-files.pl</title>
<updated>2026-09-01T14:02:42Z</updated>
<author>
<name>Bob Beck</name>
<email>beck@openssl.org</email>
</author>
<published>2026-08-08T12:18:31Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=c6c9d43917907250daab6f29a143b1d466747f08'/>
<id>urn:sha1:c6c9d43917907250daab6f29a143b1d466747f08</id>
<content type='text'>
The per-page copy loops become one process per section that
replaces only a page whose content changed, matching the man page
and header installs; an unchanged page keeps its timestamp and a
reinstall is quiet.  The image documents get the same treatment.

Reviewed-by: Neil Horman &lt;nhorman@openssl.org&gt;
Reviewed-by: Andrew Dinh &lt;andrewd@openssl.org&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.foundation&gt;
Merge-date: Tue Sep  1 14:03:09 2026
Merged-from: https://github.com/openssl/openssl/pull/32243
</content>
</entry>
<entry>
<title>Install only changed development and runtime files</title>
<updated>2026-09-01T14:01:56Z</updated>
<author>
<name>Bob Beck</name>
<email>beck@openssl.org</email>
</author>
<published>2026-08-08T00:14:43Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=274cc16ec3eca1c89807de99130c6649b53dc063'/>
<id>urn:sha1:274cc16ec3eca1c89807de99130c6649b53dc063</id>
<content type='text'>
Install the public headers and the pkg-config and cmake exporters
through a new util/install-files.pl, which handles a whole file set
in one process and replaces a file only when its content differs; an
unchanged file keeps its timestamp, so builds against the installed
tree no longer see every header change after each install.

The static and shared library installs keep their staged copies --
the mv is what makes replacing a mapped library safe -- but now
compare the staged copy against what is installed and discard it
when identical, and only report an install when one happens.

Reviewed-by: Neil Horman &lt;nhorman@openssl.org&gt;
Reviewed-by: Andrew Dinh &lt;andrewd@openssl.org&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.foundation&gt;
Merge-date: Tue Sep  1 14:03:05 2026
Merged-from: https://github.com/openssl/openssl/pull/32243
</content>
</entry>
<entry>
<title>Install man pages a section at a time, not a process per page</title>
<updated>2026-09-01T14:01:56Z</updated>
<author>
<name>Bob Beck</name>
<email>beck@openssl.org</email>
</author>
<published>2026-08-08T00:06:04Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=db0d21bad3bc2dd8b9c4c68d9f63a651518a38bc'/>
<id>urn:sha1:db0d21bad3bc2dd8b9c4c68d9f63a651518a38bc</id>
<content type='text'>
Replace util/write-man-symlinks with util/install-man-pages.pl,
which installs or uninstalls an entire man section in one process:
copy, chmod and the NAME-alias symlinks that previously cost a
basename, cp, chmod and a full perl interpreter for every one of
the ~900 installed pages.

Stale alias links are removed before being recreated, with one
constraint carried over from the old script's silent symlink
failures: on a case-insensitive file system an alias can collide
with an installed page (OSSL_TRACE_ENABLED alongside
OSSL_trace_enabled), so nothing that is not a symlink is ever
removed, and an occupied alias name is skipped.

Reviewed-by: Neil Horman &lt;nhorman@openssl.org&gt;
Reviewed-by: Andrew Dinh &lt;andrewd@openssl.org&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.foundation&gt;
Merge-date: Tue Sep  1 14:03:04 2026
Merged-from: https://github.com/openssl/openssl/pull/32243
</content>
</entry>
</feed>
