]> git.proxmox.com Git - ceph.git/commit
add stop-gap to fix compat with CPUs not supporting SSE 4.1
authorStefan Hanreich <s.hanreich@proxmox.com>
Mon, 18 Sep 2023 15:46:56 +0000 (17:46 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 31 Oct 2023 09:46:32 +0000 (10:46 +0100)
commit27f45121cc74e31203777ad565f78d8aad9b92a2
tree516c2242e48d03ec2912c1d00a82375b2c639e5a
parentd724bab467c1c4e2a89e8070f01037ae589a37ca
add stop-gap to fix compat with CPUs not supporting SSE 4.1

Some of our users ran into issues with running Ceph on older CPU
architectures [1]. This is apparently due to a bug in gf-complete
paired with gcc-12, that
leads to SSE 4.1 instructions being emitted in the general code,
rather than dynamically dispatching functions using those
instructions. Those binaries then break on older CPUs that do not
support this instruction set.

I've ran some benchmarks with `rados bench` against our last release
(18.2.0-pve2) and this new version. The commands were taken from our
latest Ceph benchmarking paper [2]. The results showed that this patch
does not lead to performance regressions on newer hardware.

                  18.2.0-pve2    this patch
Read EC           4574.28        4651.95
Write EC          3739.59        3773.87
Read Replicated   5345.34        5568.41
Write Replicated  4123.28        4066.19
(numbers correspond to bandwidth in MB/s)

[1] https://forum.proxmox.com/threads/proxmox-8-ceph-quincy-monitor-no-longer-working-on-amd-opteron-2427.129613
[2] https://www.proxmox.com/en/downloads/proxmox-virtual-environment/documentation/proxmox-ve-ceph-benchmark-2020-09

Signed-off-by: Stefan Hanreich <s.hanreich@proxmox.com>
patches/0015-fix-compatibility-with-CPUs-not-supporting-SSE-4.1-i.patch [new file with mode: 0644]
patches/series