diff --git a/patches/0015-fix-compatibility-with-CPUs-not-supporting-SSE-4.1-i.patch b/patches/0015-fix-compatibility-with-CPUs-not-supporting-SSE-4.1-i.patch new file mode 100644 index 000000000..a44aefafb --- /dev/null +++ b/patches/0015-fix-compatibility-with-CPUs-not-supporting-SSE-4.1-i.patch @@ -0,0 +1,32 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Stefan Hanreich +Date: Fri, 15 Sep 2023 16:55:02 +0200 +Subject: [PATCH] fix compatibility with CPUs not supporting SSE 4.1 + instructions + +Building without -O1 causes gcc-12 to emit SSE 4.1 instructions which +are not supported on older CPU architectures. This leads to Ceph +crashing on older CPU architectures. -O1 causes those optimizations to +be implemented manually via runtime dispatch. + +Signed-off-by: Stefan Hanreich +--- + src/erasure-code/jerasure/CMakeLists.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/erasure-code/jerasure/CMakeLists.txt b/src/erasure-code/jerasure/CMakeLists.txt +index f9cd22e11..b0a355235 100644 +--- a/src/erasure-code/jerasure/CMakeLists.txt ++++ b/src/erasure-code/jerasure/CMakeLists.txt +@@ -67,7 +67,7 @@ endif() + + add_library(gf-complete_objs OBJECT ${gf-complete_srcs}) + set_target_properties(gf-complete_objs PROPERTIES +- COMPILE_FLAGS "${SIMD_COMPILE_FLAGS}") ++ COMPILE_FLAGS "${SIMD_COMPILE_FLAGS} -O1") + set_target_properties(gf-complete_objs PROPERTIES + COMPILE_DEFINITIONS "${GF_COMPILE_FLAGS}") + +-- +2.39.2 + diff --git a/patches/series b/patches/series index ad73cbb7d..67a52ae7c 100644 --- a/patches/series +++ b/patches/series @@ -9,6 +9,7 @@ 0013-d-control-move-python-dependencies-over-to-python3.patch 0014-fix-service-ordering-avoid-Before-remote-fs-pre.targ.patch 0015-d-control-drop-outdated-build-dependencies-and-bump-.patch +0015-fix-compatibility-with-CPUs-not-supporting-SSE-4.1-i.patch 0016-d-rules-fix-no-restart-on-upgrade.patch 0017-python3.10-pep-620.patch 0020-fix-4759-run-ceph-crash-daemon-with-www-data-group-f.patch