1 |
commit: 976dd88af1c35afbd35d0285aef61f7fc8376f6d |
2 |
Author: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org> |
3 |
AuthorDate: Wed Aug 26 23:12:24 2020 +0000 |
4 |
Commit: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org> |
5 |
CommitDate: Wed Aug 26 23:34:44 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=976dd88a |
7 |
|
8 |
sys-fs/zfs-kmod: apply znver build failure workaround |
9 |
|
10 |
Bug: https://bugs.gentoo.org/738270 |
11 |
Package-Manager: Portage-3.0.4, Repoman-3.0.1 |
12 |
Signed-off-by: Georgy Yakovlev <gyakovlev <AT> gentoo.org> |
13 |
|
14 |
sys-fs/zfs-kmod/files/2.0.0_rc1-U__BMI__.patch | 29 ++++++++++++++++++++++++++ |
15 |
sys-fs/zfs-kmod/zfs-kmod-2.0.0_rc1.ebuild | 2 ++ |
16 |
2 files changed, 31 insertions(+) |
17 |
|
18 |
diff --git a/sys-fs/zfs-kmod/files/2.0.0_rc1-U__BMI__.patch b/sys-fs/zfs-kmod/files/2.0.0_rc1-U__BMI__.patch |
19 |
new file mode 100644 |
20 |
index 00000000000..9e9a007c300 |
21 |
--- /dev/null |
22 |
+++ b/sys-fs/zfs-kmod/files/2.0.0_rc1-U__BMI__.patch |
23 |
@@ -0,0 +1,29 @@ |
24 |
+From 81a3970fca5759499effc3131e59c9bd8f446cc9 Mon Sep 17 00:00:00 2001 |
25 |
+From: Georgy Yakovlev <gyakovlev@g.o> |
26 |
+Date: Wed, 26 Aug 2020 16:02:48 -0700 |
27 |
+Subject: [PATCH] module/zstd: pass -U__BMI__ |
28 |
+ |
29 |
+Closes: https://github.com/openzfs/zfs/issues/10758 |
30 |
+Signed-off-by: Georgy Yakovlev <gyakovlev@g.o> |
31 |
+--- |
32 |
+ module/zstd/Makefile.in | 4 ++++ |
33 |
+ 1 file changed, 4 insertions(+) |
34 |
+ |
35 |
+diff --git a/module/zstd/Makefile.in b/module/zstd/Makefile.in |
36 |
+index eea749ea8..bfceca920 100644 |
37 |
+--- a/module/zstd/Makefile.in |
38 |
++++ b/module/zstd/Makefile.in |
39 |
+@@ -20,6 +20,10 @@ ccflags-y += -O3 |
40 |
+ # Set it for other compilers, too. |
41 |
+ $(obj)/lib/zstd.o: c_flags += -fno-tree-vectorize |
42 |
+ |
43 |
++# SSE register return with SSE disabled if -march=znverX is passed |
44 |
++# https://github.com/openzfs/zfs/issues/10758 |
45 |
++$(obj)/lib/zstd.o: c_flags += -U__BMI__ |
46 |
++ |
47 |
+ # Quiet warnings about frame size due to unused code in unmodified zstd lib |
48 |
+ $(obj)/lib/zstd.o: c_flags += -Wframe-larger-than=20480 |
49 |
+ |
50 |
+-- |
51 |
+2.28.0 |
52 |
+ |
53 |
|
54 |
diff --git a/sys-fs/zfs-kmod/zfs-kmod-2.0.0_rc1.ebuild b/sys-fs/zfs-kmod/zfs-kmod-2.0.0_rc1.ebuild |
55 |
index e475ec25736..6acf1aa1679 100644 |
56 |
--- a/sys-fs/zfs-kmod/zfs-kmod-2.0.0_rc1.ebuild |
57 |
+++ b/sys-fs/zfs-kmod/zfs-kmod-2.0.0_rc1.ebuild |
58 |
@@ -38,6 +38,8 @@ RESTRICT="debug? ( strip ) test" |
59 |
|
60 |
DOCS=( AUTHORS COPYRIGHT META README.md ) |
61 |
|
62 |
+PATCHES=( "${FILESDIR}/${PV}-U__BMI__.patch" ) |
63 |
+ |
64 |
pkg_setup() { |
65 |
CONFIG_CHECK=" |
66 |
!DEBUG_LOCK_ALLOC |