<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Makefile</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>d92e987421001c365216b039f8c3303939c195f7 - lib/libmd: import md5 amd64 kernels</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libmd/Makefile#d92e987421001c365216b039f8c3303939c195f7</link>
        <description>lib/libmd: import md5 amd64 kernelsDifferential Revision:	https://reviews.freebsd.org/D45670Reviewed by:	impApproved by:	markj (mentor)MFC after:	1 month

            List of files:
            /freebsd/lib/libmd/Makefile</description>
        <pubDate>Fri, 10 Oct 2025 19:40:49 +0200</pubDate>
        <dc:creator>Robert Clausecker &lt;fuz@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>73a9b273d3d315716304c2cc237fef3141a93f2a - sys: move sys/kern/md[45].c to sys/crypto</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libmd/Makefile#73a9b273d3d315716304c2cc237fef3141a93f2a</link>
        <description>sys: move sys/kern/md[45].c to sys/cryptoBoth files are used by kernel and userspace.Move them to sys/crypto where they belong.No functional changes intended.In preparation of D45670.Reviewed by:	markjApproved by:	markj (mentor)MFC after:	1 monthDifferential Revision:	https://reviews.freebsd.org/D52909

            List of files:
            /freebsd/lib/libmd/Makefile</description>
        <pubDate>Sat, 04 Oct 2025 23:40:33 +0200</pubDate>
        <dc:creator>Robert Clausecker &lt;fuz@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>8b4684afcde3930eb49490f0b8431c4cb2ad9a46 - lib/libmd: add optimised SHA1 implementations for amd64</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libmd/Makefile#8b4684afcde3930eb49490f0b8431c4cb2ad9a46</link>
        <description>lib/libmd: add optimised SHA1 implementations for amd64Three implementations are provided: one using just scalarinstructions, one using AVX2, and one using the SHA instructions(SHANI).  The AVX2 version uses a complicated multi-block carryscheme described in an Intel whitepaper; the code wascarefully transcribed from the implementatio shipped with theGo runtime.  The performance is quite good.  From my Tiger Lakebased NUC:old:    16.7s ( 613 MB/s)scalar: 14.5s ( 706 MB/s)avx2:   10.5s ( 975 MB/s)shani:   5.6s (1829 MB/s)Reviewed by:	getzObtained from:	https://github.com/golang/go/blob/b0dfcb74651b82123746273bbf6bb9988cd96e18/src/crypto/sha1/sha1block_amd64.sDifferential Revision:	https://reviews.freebsd.org/D45444

            List of files:
            /freebsd/lib/libmd/Makefile</description>
        <pubDate>Tue, 28 May 2024 17:20:41 +0200</pubDate>
        <dc:creator>Robert Clausecker &lt;fuz@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>181a04415a8b3a3fe8be4b986dce550f09cbb415 - lib/libmd: replace SHA-1 implementation with Go&apos;s implementation</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libmd/Makefile#181a04415a8b3a3fe8be4b986dce550f09cbb415</link>
        <description>lib/libmd: replace SHA-1 implementation with Go&apos;s implementationThis lays the foundation for importing Go&apos;s excellent assemblyimplementations of the SHA-1 block function.No performance changes observed on amd64.Reviewed by:	getzDifferential Revision:	https://reviews.freebsd.org/D45444

            List of files:
            /freebsd/lib/libmd/Makefile</description>
        <pubDate>Tue, 28 May 2024 16:17:42 +0200</pubDate>
        <dc:creator>Robert Clausecker &lt;fuz@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e0c51286dd6d1c1ce6d3761933a028cc3dcdd6ca - libmd: split tests out into the test infrastructure</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libmd/Makefile#e0c51286dd6d1c1ce6d3761933a028cc3dcdd6ca</link>
        <description>libmd: split tests out into the test infrastructureMake us a little less reliant on individuals running the tests, we&apos;llstart running them as part of CI.PR:		280784 (exp-run)Reviewed by:	delphijDifferential Revision:	https://reviews.freebsd.org/D34500

            List of files:
            /freebsd/lib/libmd/Makefile</description>
        <pubDate>Tue, 08 Mar 2022 18:16:13 +0100</pubDate>
        <dc:creator>Kyle Evans &lt;kevans@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e25527f75f73665517c7a449cdc6a29fa4c90c1c - libmd: symbol versioning</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libmd/Makefile#e25527f75f73665517c7a449cdc6a29fa4c90c1c</link>
        <description>libmd: symbol versioningThe primary benefit sought is exporting _libmd_* symbols in a privatenamespace, and avoiding export of some other implementation details thatare shared amongst TUs.PR:		280784 (exp-run)Reviewed by:	fuzDifferential Revision:	https://reviews.freebsd.org/D34499

            List of files:
            /freebsd/lib/libmd/Makefile</description>
        <pubDate>Tue, 08 Mar 2022 17:12:19 +0100</pubDate>
        <dc:creator>Kyle Evans &lt;kevans@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e7a629c851d747772cc138efcb0418809ecdea55 - libmd, kern, stand: consolidate md5 implementations (NFC)</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libmd/Makefile#e7a629c851d747772cc138efcb0418809ecdea55</link>
        <description>libmd, kern, stand: consolidate md5 implementations (NFC)Reduce the number of md5c.c between the three of these from two to oneby just reaching into the kernel build for both userland builds.  Theprecedent for this already exists for sha2 in both cases._libmd_ symbol privatization bits have been moved to sys/md5.h andmd5.h remains to #include &lt;sys/md5.h&gt; for compatibility.This stops exporting MD5Pad() in the process because the kernel stoppedexporting it in 502a35d60f4c.  soversion is bumped accordingly.This also renames the libc version of stack_protector.c; it previouslyonly worked by coincidence because .PATH ordering worked out such thatwe got the right one, but this is not the case anymore.  Remove thelandmine.PR:		280784 (exp-run)Reviewed by:	allanjude, delphijDifferential Revision:	https://reviews.freebsd.org/D34497

            List of files:
            /freebsd/lib/libmd/Makefile</description>
        <pubDate>Tue, 08 Mar 2022 16:39:52 +0100</pubDate>
        <dc:creator>Kyle Evans &lt;kevans@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e9ac41698b2f322d55ccf9da50a3596edb2c1800 - Remove residual blank line at start of Makefile</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libmd/Makefile#e9ac41698b2f322d55ccf9da50a3596edb2c1800</link>
        <description>Remove residual blank line at start of MakefileThis is a residual of the $FreeBSD$ removal.MFC After: 3 days (though I&apos;ll just run the command on the branches)Sponsored by: Netflix

            List of files:
            /freebsd/lib/libmd/Makefile</description>
        <pubDate>Mon, 15 Jul 2024 06:46:32 +0200</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf - Remove $FreeBSD$: one-line sh pattern</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libmd/Makefile#d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf</link>
        <description>Remove $FreeBSD$: one-line sh patternRemove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/

            List of files:
            /freebsd/lib/libmd/Makefile</description>
        <pubDate>Wed, 16 Aug 2023 19:55:03 +0200</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>2768d7056727c414241ebc4b9d26e62dd5460760 - libmd / md5: Add SHA-512/224.</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libmd/Makefile#2768d7056727c414241ebc4b9d26e62dd5460760</link>
        <description>libmd / md5: Add SHA-512/224.While there, remove .Tn from man pages.Also remove an obsolete comment about the 80386.MFC after:	1 weekSponsored by:	Klara, Inc.Reviewed by:	kevans, allanjudeDifferential Revision:	https://reviews.freebsd.org/D38373

            List of files:
            /freebsd/lib/libmd/Makefile</description>
        <pubDate>Mon, 06 Feb 2023 17:57:36 +0100</pubDate>
        <dc:creator>Dag-Erling Sm&#248;rgrav &lt;des@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>20adba8bc1beb125d5e5ed8f12e747ae79ca6a10 - src.conf: Introduce WITHOUT_MACHDEP knob.</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libmd/Makefile#20adba8bc1beb125d5e5ed8f12e747ae79ca6a10</link>
        <description>src.conf: Introduce WITHOUT_MACHDEP knob.Summary:This knob can be used to make buildsystem prefer generic C implentations ofvarious functions, instead of machine-specific assembler ones.Test Plan: `make buildworld` on amd64Reviewed by: imp, emasteDifferential Revision: https://reviews.freebsd.org/D36076MFC after:	3 days

            List of files:
            /freebsd/lib/libmd/Makefile</description>
        <pubDate>Mon, 08 Aug 2022 17:16:00 +0200</pubDate>
        <dc:creator>Gleb Popov &lt;arrowd@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>71bf1c4cc5b21e7e5740514c1bc6ad751f312eea - Add accelerated arm64 sha512 to libmd</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libmd/Makefile#71bf1c4cc5b21e7e5740514c1bc6ad751f312eea</link>
        <description>Add accelerated arm64 sha512 to libmdAs with sha256 add support for accelerated sha512 support to libmd onarm64. This depends on clang 13+ to build as this is the first releasewith the needed intrinsics. Gcc should also support them, however froma currently unknown release.Reviewed by:	cemSponsored by:	The FreeBSD FoundationDifferential Revision: https://reviews.freebsd.org/D33373

            List of files:
            /freebsd/lib/libmd/Makefile</description>
        <pubDate>Fri, 19 Nov 2021 12:32:58 +0100</pubDate>
        <dc:creator>Andrew Turner &lt;andrew@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>a9472032211ddb06cd7d73b941c335b16550b558 - Revert &quot;Disable the accelerated arm64 sha25 in static libraries&quot;</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libmd/Makefile#a9472032211ddb06cd7d73b941c335b16550b558</link>
        <description>Revert &quot;Disable the accelerated arm64 sha25 in static libraries&quot;This is now unneeded as arm64 can now resolve ifuncs in static binariesThis reverts commit c81ea895b563c4d1e39468a8525284b7474fe850.Sponsored by:	The FreeBSD Foundation

            List of files:
            /freebsd/lib/libmd/Makefile</description>
        <pubDate>Mon, 30 Aug 2021 11:34:30 +0200</pubDate>
        <dc:creator>Andrew Turner &lt;andrew@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>c81ea895b563c4d1e39468a8525284b7474fe850 - Disable the accelerated arm64 sha25 in static libraries</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libmd/Makefile#c81ea895b563c4d1e39468a8525284b7474fe850</link>
        <description>Disable the accelerated arm64 sha25 in static librariesWe don&apos;t have ifunc support in static arm64 binaries. Until we dodisable the accelerated sha256 code in a static libmd as it uses anifunc.Reported by:	brdSponsored by:	The FreeBSD Foundation

            List of files:
            /freebsd/lib/libmd/Makefile</description>
        <pubDate>Thu, 19 Aug 2021 18:48:30 +0200</pubDate>
        <dc:creator>Andrew Turner &lt;andrew@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>69d8dc20be6ca10cf87c98223121c4121aff42cc - Use arm64 sha256 intrinsics in libmd</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libmd/Makefile#69d8dc20be6ca10cf87c98223121c4121aff42cc</link>
        <description>Use arm64 sha256 intrinsics in libmdSummary:When running on a CPU that supports the arm64 sha256 intrinsics use themto improve perfromance of sha256 calculations.With this changethe following improvement has been seen on an Apple M1with FreeBS running under Parallels, with similar results on aNeoverse-N1 r3p1.x sha256.orig+ sha256.arm64+--------------------------------------------------------------------+|++                                                               x x||+++                                                              xxx|||A                                                               |A||+--------------------------------------------------------------------+    N           Min           Max        Median           Avg        Stddevx   5          3.41           3.5          3.46         3.458   0.042661458+   5          0.47          0.54           0.5         0.504   0.027018512Difference at 95.0% confidence        -2.954 +/- 0.0520768        -85.4251% +/- 0.826831%        (Student&apos;s t, pooled s = 0.0357071)Reviewed by:	cemSponsored by:	The FreeBSD FoundationDifferential Revision: https://reviews.freebsd.org/D31284

            List of files:
            /freebsd/lib/libmd/Makefile</description>
        <pubDate>Fri, 23 Jul 2021 11:14:03 +0200</pubDate>
        <dc:creator>Andrew Turner &lt;andrew@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>da6e5efe925e4d167d788b98bf5c72326f953801 - libmd: add dependency workaround for r366344</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libmd/Makefile#da6e5efe925e4d167d788b98bf5c72326f953801</link>
        <description>libmd: add dependency workaround for r366344r366344 fixed and reenabled the assembly optimized skein implementation,but skein_block objects were not being rebuilt in no-clean builds. Thisresulted in failing no-clean builds. SKEIN_USE_ASM controls whichroutines come from C vs assembly, and with no explicit dependencyr366344&apos;s change to SKEIN_USE_ASM did not cause skein_block.{o,pico}to be rebuilt.Add a dependency on this Makefile for the skein_block objects. Thisdependency is broader in scope than absolutely required (that is, theskein_block objects will now be rebuilt on any change to this Makefile).There are ways this could be addressed, but it is probably not worth theadditional effort or testing time to pursue them.PR:		248221Reported by:	kevans, Jeremy FaulknerDiscussed with:	kevansSponsored by:	The FreeBSD Foundation

            List of files:
            /freebsd/lib/libmd/Makefile</description>
        <pubDate>Fri, 02 Oct 2020 16:00:52 +0200</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>36972ee3e0fe8474e85646d0a2f1de9247a1e66a - libmd: fix assembly optimized skein implementation</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libmd/Makefile#36972ee3e0fe8474e85646d0a2f1de9247a1e66a</link>
        <description>libmd: fix assembly optimized skein implementationThe assembly implementation incorrectly used logical AND instead ofbitwise AND. Fix, and re-enable in libmd.Submitted by:	Yang Zhong &lt;yzhong@freebsdfoundation.org&gt;Reviewed by:	cem (earlier)Sponsored by:	The FreeBSD FoundationDifferential Revision:	https://reviews.freebsd.org/D26614

            List of files:
            /freebsd/lib/libmd/Makefile</description>
        <pubDate>Thu, 01 Oct 2020 23:05:50 +0200</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>c7aa572cacdeca83c35c12a378909d0b659300a9 - MFH</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libmd/Makefile#c7aa572cacdeca83c35c12a378909d0b659300a9</link>
        <description>MFHSponsored by:	Rubicon Communications, LLC (netgate.com)

            List of files:
            /freebsd/lib/libmd/Makefile</description>
        <pubDate>Fri, 31 Jul 2020 21:37:45 +0200</pubDate>
        <dc:creator>Glen Barber &lt;gjb@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>0d2c19d05b7c6a96a04b465d759bc0ab49afb7b1 - libmd: temporarily disable optimized assembly skein1024 implementation</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libmd/Makefile#0d2c19d05b7c6a96a04b465d759bc0ab49afb7b1</link>
        <description>libmd: temporarily disable optimized assembly skein1024 implementationIt is apparently broken when assembled by contemporary GNU as as well asClang IAS (which is used in the default configuration).PR:		248221Reported by:	pizzamigSponsored by:	The FreeBSD Foundation

            List of files:
            /freebsd/lib/libmd/Makefile</description>
        <pubDate>Thu, 23 Jul 2020 20:55:47 +0200</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e2c0e292e8a7ca00ba99bcfccc9e637f45c3e8b1 - MFH</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/lib/libmd/Makefile#e2c0e292e8a7ca00ba99bcfccc9e637f45c3e8b1</link>
        <description>MFHSponsored by:	Rubicon Communications, LLC (netgate.com)

            List of files:
            /freebsd/lib/libmd/Makefile</description>
        <pubDate>Thu, 16 Jul 2020 19:14:34 +0200</pubDate>
        <dc:creator>Glen Barber &lt;gjb@FreeBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
