Skip to content

Commit 6f535fa

Browse files
committed
[OpenBLAS/lapack] Fix the LinearAlgebra/tridiag segfaults by adding the relevant patch and bumping the OpenBLAS JLLs
1 parent 55808a5 commit 6f535fa

2 files changed

Lines changed: 101 additions & 1 deletion

File tree

deps/openblas.mk

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,12 @@ $(BUILDDIR)/$(OPENBLAS_SRC_DIR)/openblas-ofast-power.patch-applied: $(BUILDDIR)/
103103
patch -p1 -f < $(SRCDIR)/patches/openblas-ofast-power.patch
104104
echo 1 > $@
105105

106-
$(BUILDDIR)/$(OPENBLAS_SRC_DIR)/neoverse-generic-kernels.patch-applied: $(BUILDDIR)/$(OPENBLAS_SRC_DIR)/openblas-ofast-power.patch-applied
106+
$(BUILDDIR)/$(OPENBLAS_SRC_DIR)/openblas-julia42415-lapack625-openblas3392.patch-applied: $(BUILDDIR)/$(OPENBLAS_SRC_DIR)/openblas-ofast-power.patch-applied
107+
cd $(BUILDDIR)/$(OPENBLAS_SRC_DIR) && \
108+
patch -p1 -f < $(SRCDIR)/patches/openblas-julia42415-lapack625-openblas3392.patch
109+
echo 1 > $@
110+
111+
$(BUILDDIR)/$(OPENBLAS_SRC_DIR)/neoverse-generic-kernels.patch-applied: $(BUILDDIR)/$(OPENBLAS_SRC_DIR)/openblas-julia42415-lapack625-openblas3392.patch-applied
107112
cd $(BUILDDIR)/$(OPENBLAS_SRC_DIR) && \
108113
patch -p1 -f < $(SRCDIR)/patches/neoverse-generic-kernels.patch
109114
echo 1 > $@
Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
From 2be5ee3cca97a597f2ee2118808a2d5eacea050c Mon Sep 17 00:00:00 2001
2+
From: Martin Kroeker <martin@ruby.chemie.uni-freiburg.de>
3+
Date: Fri, 1 Oct 2021 11:17:21 +0200
4+
Subject: [PATCH 1/4] Fix out of bounds read in ?llarv (Reference-LAPACK PR
5+
625)
6+
7+
---
8+
lapack-netlib/SRC/clarrv.f | 2 +-
9+
1 file changed, 1 insertion(+), 1 deletion(-)
10+
11+
diff --git a/lapack-netlib/SRC/clarrv.f b/lapack-netlib/SRC/clarrv.f
12+
index a45f55ac3b..26a9febc87 100644
13+
--- a/lapack-netlib/SRC/clarrv.f
14+
+++ b/lapack-netlib/SRC/clarrv.f
15+
@@ -351,7 +351,7 @@ SUBROUTINE CLARRV( N, VL, VU, D, L, PIVMIN,
16+
*
17+
* Quick return if possible
18+
*
19+
- IF( N.LE.0 ) THEN
20+
+ IF( (N.LE.0) .OR. (M.LE.0) ) THEN
21+
RETURN
22+
END IF
23+
*
24+
25+
From fe497efa0510466fd93578aaf9da1ad8ed4edbe7 Mon Sep 17 00:00:00 2001
26+
From: Martin Kroeker <martin@ruby.chemie.uni-freiburg.de>
27+
Date: Fri, 1 Oct 2021 11:18:20 +0200
28+
Subject: [PATCH 2/4] Fix out of bounds read in ?llarv (Reference-LAPACK PR
29+
625)
30+
31+
---
32+
lapack-netlib/SRC/dlarrv.f | 2 +-
33+
1 file changed, 1 insertion(+), 1 deletion(-)
34+
35+
diff --git a/lapack-netlib/SRC/dlarrv.f b/lapack-netlib/SRC/dlarrv.f
36+
index 4a59a2bbf9..a1c6e9c9d7 100644
37+
--- a/lapack-netlib/SRC/dlarrv.f
38+
+++ b/lapack-netlib/SRC/dlarrv.f
39+
@@ -353,7 +353,7 @@ SUBROUTINE DLARRV( N, VL, VU, D, L, PIVMIN,
40+
*
41+
* Quick return if possible
42+
*
43+
- IF( N.LE.0 ) THEN
44+
+ IF( (N.LE.0).OR.(M.LE.0) ) THEN
45+
RETURN
46+
END IF
47+
*
48+
49+
From ddb0ff5353637bb5f5ad060c9620e334c143e3d7 Mon Sep 17 00:00:00 2001
50+
From: Martin Kroeker <martin@ruby.chemie.uni-freiburg.de>
51+
Date: Fri, 1 Oct 2021 11:19:07 +0200
52+
Subject: [PATCH 3/4] Fix out of bounds read in ?llarv (Reference-LAPACK PR
53+
625)
54+
55+
---
56+
lapack-netlib/SRC/slarrv.f | 2 +-
57+
1 file changed, 1 insertion(+), 1 deletion(-)
58+
59+
diff --git a/lapack-netlib/SRC/slarrv.f b/lapack-netlib/SRC/slarrv.f
60+
index 04519fde8c..9448b2fd92 100644
61+
--- a/lapack-netlib/SRC/slarrv.f
62+
+++ b/lapack-netlib/SRC/slarrv.f
63+
@@ -353,7 +353,7 @@ SUBROUTINE SLARRV( N, VL, VU, D, L, PIVMIN,
64+
*
65+
* Quick return if possible
66+
*
67+
- IF( N.LE.0 ) THEN
68+
+ IF( (N.LE.0).OR.(M.LE.0) ) THEN
69+
RETURN
70+
END IF
71+
*
72+
73+
From 337b65133df174796794871b3988cd03426e6d41 Mon Sep 17 00:00:00 2001
74+
From: Martin Kroeker <martin@ruby.chemie.uni-freiburg.de>
75+
Date: Fri, 1 Oct 2021 11:19:53 +0200
76+
Subject: [PATCH 4/4] Fix out of bounds read in ?llarv (Reference-LAPACK PR
77+
625)
78+
79+
---
80+
lapack-netlib/SRC/zlarrv.f | 2 +-
81+
1 file changed, 1 insertion(+), 1 deletion(-)
82+
83+
diff --git a/lapack-netlib/SRC/zlarrv.f b/lapack-netlib/SRC/zlarrv.f
84+
index 23976dbefe..8d10e3c2e3 100644
85+
--- a/lapack-netlib/SRC/zlarrv.f
86+
+++ b/lapack-netlib/SRC/zlarrv.f
87+
@@ -351,7 +351,7 @@ SUBROUTINE ZLARRV( N, VL, VU, D, L, PIVMIN,
88+
*
89+
* Quick return if possible
90+
*
91+
- IF( N.LE.0 ) THEN
92+
+ IF( (N.LE.0).OR.(M.LE.0) ) THEN
93+
RETURN
94+
END IF
95+
*

0 commit comments

Comments
 (0)