From e5d455b4236d0df801ee27c73403dc11d847d178 Mon Sep 17 00:00:00 2001 From: Robert Clausecker Date: Tue, 3 Jun 2025 00:54:32 +0200 Subject: [PATCH] lib/libmd: disable SHA1 avx2 kernel Seems like there is a bug lurking somewhere in the code. This was not caught during my testing. Disable the kernel for now while I figure out what is wrong with it. To reproduce, run jot -s '' -b 'a' -n 1000000 | sha1 This should yield 34aa973cd4c4daa4f61eeb2bdbad27316534016f, but gives fe161a71d7941e3d63a9cacadc4f20716a721944 with the broken code. Reported by: olivier --- lib/libmd/amd64/sha1dispatch.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/libmd/amd64/sha1dispatch.c b/lib/libmd/amd64/sha1dispatch.c index 86509195d56e..6c4d43b95ac9 100644 --- a/lib/libmd/amd64/sha1dispatch.c +++ b/lib/libmd/amd64/sha1dispatch.c @@ -47,8 +47,10 @@ DEFINE_UIFUNC(, void, sha1_block, (SHA1_CTX *, const void *, size_t)) { if (cpu_stdext_feature & CPUID_STDEXT_SHA) return (_libmd_sha1block_shani); +#if 0 if ((cpu_stdext_feature & AVX2_STDEXT_NEEDED) == AVX2_STDEXT_NEEDED) return (sha1block_avx2_wrapper); +#endif else return (_libmd_sha1block_scalar); } -- 2.49.0