Commit Graph

207 Commits

Author SHA1 Message Date
Thomas Lamprecht
e868ce26e9 refresh patches and drop ones applied upstream
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2023-12-19 17:12:38 +01:00
Thomas Lamprecht
aee94f6923 update ceph source to reef 18.2.1
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2023-12-19 09:13:36 +01:00
Stefan Hanreich
27f45121cc 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>
2023-10-31 10:46:32 +01:00
Thomas Lamprecht
d724bab467 bump version to 18.2.0-pve2
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2023-09-05 13:53:43 +02:00
Thomas Lamprecht
c945b95516 debian: add missing bcrypt to manager .requires
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2023-09-05 13:37:48 +02:00
Thomas Lamprecht
4cbf9450c0 bump version to 18.2.0-pve1
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2023-08-25 14:06:47 +02:00
Thomas Lamprecht
05a536ef04 update ceph source to reef 18.2.0
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2023-08-25 14:05:24 +02:00
Thomas Lamprecht
ab27109dd2 compile with GCC 12 not 11
i.e., the current default in Bookworm.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2023-07-25 21:26:20 +02:00
Thomas Lamprecht
182fb31172 renumber patches
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2023-07-25 21:26:20 +02:00
Thomas Lamprecht
731bde3991 bump version to 18.1.2-pve1 for RC2
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2023-07-25 17:18:44 +02:00
Thomas Lamprecht
06df855589 drop patches applied upstream
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2023-07-25 17:18:44 +02:00
Thomas Lamprecht
1e59de9002 update ceph source to reef 18.1.2
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2023-07-25 17:18:44 +02:00
Thomas Lamprecht
bd41e436e2 buildsys: change download over to reef release
use Ubuntu 22.04 Jammy as distro as it seems Ceph does not (yet?)
provide a source release for any modern Debian based distro, not that
it should matter much for the source package.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2023-07-25 17:18:43 +02:00
Thomas Lamprecht
f72c698a55 fix #4759: run ceph-crash daemon with www-data group for access to conf
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2023-06-06 13:43:04 +02:00
Thomas Lamprecht
810db68029 bump version to 17.2.6-pve1+3
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2023-05-03 16:47:15 +02:00
Thomas Lamprecht
c9a7474fbd define iterators without std::iterator<>
> std::iterator<> is deprecated in C++17, so let's just define the
> required traits directly.

cherry-picked/backported from upstream PRs:
https://github.com/ceph/ceph/pull/45419/commits
https://github.com/ceph/ceph/pull/45198/commits

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2023-05-03 16:45:17 +02:00
Thomas Lamprecht
48cf467e51 fix compat with libfmt v9 from bookworm
stuck together from multiple Debian/Ceph changes..

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2023-05-03 16:45:05 +02:00
Thomas Lamprecht
e8b6b943f7 bump version to 17.2.6-pve1+2
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2023-05-03 08:34:08 +02:00
Thomas Lamprecht
5ff1242a9b backport compat fix for python 3.10+ PEP 620
cherry-picked from Debian boost 1.74 package [0], adapted to the
bundled 1.75 boost included by ceph. Note that 1.75 has the fopen
compat patch already included.

[0]: 107cd01182

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2023-05-03 08:32:14 +02:00
Thomas Lamprecht
69b3aae329 bump version to 17.2.6-pve1+1
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2023-05-02 18:07:06 +02:00
Thomas Lamprecht
995dec2cda bump version to 17.2.6-pve1
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2023-04-11 09:47:29 +02:00
Thomas Lamprecht
39ae355f72 import ceph quincy 17.2.6
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2023-04-11 09:43:51 +02:00
Thomas Lamprecht
e04241aa9b bump version to 17.2.5-pve1
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2022-10-23 17:14:51 +02:00
Thomas Lamprecht
e3986515fe import ceph quincy 17.2.5
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2022-10-23 17:11:29 +02:00
Thomas Lamprecht
b26dd582fc bump version to 17.2.4-pve1
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2022-10-03 09:56:44 +02:00
Thomas Lamprecht
0d0a03a08f update patches for quincy beta
basically just some context or line number changes

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2022-10-03 09:54:58 +02:00
Thomas Lamprecht
2a84554012 import ceph quincy 17.2.4
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2022-10-01 10:42:36 +02:00
Thomas Lamprecht
0948533fc3 check in ceph 17.2.3 sources
we don't plan to build those as the changes are rather irrelevant for
Proxmox VE users

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2022-08-29 09:10:01 +02:00
Thomas Lamprecht
2508b9f16e bump version to 17.2.1-pve1
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2022-06-24 08:50:09 +02:00
Thomas Lamprecht
33c7a0ef21 import ceph quincy 17.2.1
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2022-06-24 08:48:13 +02:00
Thomas Lamprecht
334454b92d bump version to 17.2.0
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2022-04-21 17:58:33 +02:00
Thomas Lamprecht
1d09f67e50 import quincy 17.2.0
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2022-04-21 17:58:33 +02:00
Thomas Lamprecht
a653f20b2f update patches for quincy beta
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2022-04-21 17:58:32 +02:00
Thomas Lamprecht
20effc670b import quincy beta 17.1.0
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2022-03-31 12:54:16 +02:00
Thomas Lamprecht
a71831dadd buildsys: switch source download to quincy
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2022-03-31 12:54:15 +02:00
Thomas Lamprecht
f9aa029788 bump version to 16.2.7
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2021-12-08 13:08:17 +01:00
Thomas Lamprecht
a4b75251e6 import ceph 16.2.7
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2021-12-08 13:07:09 +01:00
Thomas Lamprecht
1a6b9a0554 bump version to 16.2.6-pve2
re-bump for clean build with fixed debhelper package.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2021-09-21 12:17:41 +02:00
Thomas Lamprecht
77760c6b6e bump version to 16.2.6-pve1
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2021-09-20 09:26:09 +02:00
Thomas Lamprecht
1ef80d0a33 update patches for new release
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2021-09-20 09:26:09 +02:00
Thomas Lamprecht
522d829b51 import ceph 16.2.6
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2021-09-20 09:15:23 +02:00
Thomas Lamprecht
a7eef15ae0 use the buster suite for getting the source package for now
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2021-09-20 09:14:54 +02:00
Thomas Lamprecht
9b9dd76e12 bump version to 16.2.5-pve1
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2021-07-14 11:46:47 +02:00
Thomas Lamprecht
33a459e309 update patches for new pacific release
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2021-07-14 09:22:59 +02:00
Thomas Lamprecht
b3b6e05ebb import ceph pacific 16.2.5
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2021-07-12 14:38:07 +02:00
Thomas Lamprecht
a912ff2c95 update dh_systemd restart patch for pacific
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2021-05-20 16:52:45 +02:00
Thomas Lamprecht
9e73fad329 bump version to 16.2.4-pve1
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2021-05-20 15:56:53 +02:00
Thomas Lamprecht
18d92ca7c5 import Ceph Pacific 16.2.4
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2021-05-20 15:55:53 +02:00
Thomas Lamprecht
1d38cb4dd9 d/rules: add --no-restart-after-upgrade for dh compat >=10
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2021-05-20 15:48:32 +02:00
Thomas Lamprecht
da9adf1dd5 patch build-dependencies for bullseye
no cython (python2) anymore and dh-systemd merged already into
debhelper in version 10, it was just a transitional package in buster
anyway.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2021-05-06 18:07:52 +02:00