From 659e5caba3de3cb8dbab761f62cd54b89371e407 Mon Sep 17 00:00:00 2001 From: Yureka Date: Fri, 10 Apr 2026 12:38:51 +0200 Subject: [PATCH 1/2] openblas: backport fix for ARM64 non-SVE DDOT kernel --- .../development/libraries/science/math/openblas/default.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkgs/development/libraries/science/math/openblas/default.nix b/pkgs/development/libraries/science/math/openblas/default.nix index 3ca0e3eb116b..9330dffca184 100644 --- a/pkgs/development/libraries/science/math/openblas/default.nix +++ b/pkgs/development/libraries/science/math/openblas/default.nix @@ -195,6 +195,12 @@ stdenv.mkDerivation (finalAttrs: { url = "https://github.com/OpenMathLib/OpenBLAS/commit/7086a1b075ca317e12cfe79d40a32ad342a30496.patch"; hash = "sha256-pA3HK2f2MJr/+h/uale7edIYk/KH194EscYFcsujPXY="; }) + # Backport https://github.com/OpenMathLib/OpenBLAS/pull/5710 + # Work around miscompilation of the ARM64 non-SVE DDOT kernel + (fetchpatch { + url = "https://github.com/OpenMathLib/OpenBLAS/commit/e3ce4623c299068bbd47c35ee87aab334bac73b1.patch"; + hash = "sha256-j0zIJjNiAdIVPgdxB+pXiOrOtedDu6Yq+dgaJ/wCquk="; + }) ]; inherit blas64; From 9a5be924c4547d730544f153544e0f96f45fcd14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20=C4=8Cun=C3=A1t?= Date: Sat, 11 Apr 2026 08:40:25 +0200 Subject: [PATCH 2/2] openblas: avoid rebuilds on non-aarch64 temporarily The patch only affects "arm64" at a glance, and the rebuilds are high: > Rebuild: linux 17590, darwin 11238 --- pkgs/development/libraries/science/math/openblas/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/development/libraries/science/math/openblas/default.nix b/pkgs/development/libraries/science/math/openblas/default.nix index 9330dffca184..a645c4a068e0 100644 --- a/pkgs/development/libraries/science/math/openblas/default.nix +++ b/pkgs/development/libraries/science/math/openblas/default.nix @@ -195,6 +195,8 @@ stdenv.mkDerivation (finalAttrs: { url = "https://github.com/OpenMathLib/OpenBLAS/commit/7086a1b075ca317e12cfe79d40a32ad342a30496.patch"; hash = "sha256-pA3HK2f2MJr/+h/uale7edIYk/KH194EscYFcsujPXY="; }) + ] + ++ lib.optionals stdenv.hostPlatform.isAarch64 [ # Backport https://github.com/OpenMathLib/OpenBLAS/pull/5710 # Work around miscompilation of the ARM64 non-SVE DDOT kernel (fetchpatch {