@cryptotaxi247 / netdata / commits / 4b4c22c38

Drop POWER8+ builds. (#20518)

The maintenance burden for these has been persistently higher than most other platforms we build for, we have no paying users currently using them, and we have almost no community plan users using them, so overall they have been more trouble than they were worth.

Austin S. Hemmelgarn committed Jun 18, 2025 at 13:01 UTC 4b4c22c388297af09e6862b0ff54d887eba9bb2c
9 files changed +8 -37
.github/data/distros.yml
-8
@@ -9,7 +9,6 @@ platform_map: # map packaging architectures to docker platforms
9 armv6l: linux/arm/v6
10 armv7l: linux/arm/v7
11 i386: linux/386
12 - ppc64le: linux/ppc64le
12 x86_64: linux/amd64
13 arch_order: # sort order for per-architecture jobs in CI
14 - amd64
@@ -21,7 +20,6 @@ arch_order: # sort order for per-architecture jobs in CI
20 - armv7l
21 - arm64
22 - aarch64
24 - - ppc64le
23 arch_data: # Mapping of per-architecture matrix behavior.
24 amd64: &amd64
25 qemu: false
@@ -38,21 +36,16 @@ arch_data: # Mapping of per-architecture matrix behavior.
36 qemu: false
37 runner: *arm-runner
38 aarch64: *arm64
41 - ppc64le:
42 - qemu: true
43 - runner: *x86-runner
39 static_arches: # Static build architectures
40 - x86_64
41 - armv6l
42 - armv7l
43 - aarch64
49 - - ppc64le
44 docker_arches: # Docker build archtiectures
45 - amd64
46 - i386
47 - armv7l
48 - arm64
55 - - ppc64le
49 default_sentry: &default_sentry # Default configuration for Sentry usage
50 amd64: false
51 x86_64: false
@@ -413,7 +406,6 @@ no_include: # Info for platforms not covered in CI
406 - linux/amd64
407 - linux/arm/v7
408 - linux/arm64
416 - - linux/ppc64le
409
410 - distro: clearlinux
411 version: latest
packaging/PLATFORM_SUPPORT.md
+1 -7
@@ -53,7 +53,7 @@ to work on these platforms with minimal user effort.
53 | Amazon Linux | 2023 | x86\_64, AArch64 | |
54 | Amazon Linux | 2 | x86\_64, AArch64 | |
55 | CentOS | 7.x | x86\_64 | |
56 -| Docker | 19.03 or newer | x86\_64, i386, ARMv7, AArch64, POWER8+ | See our [Docker documentation](/packaging/docker/README.md) for more info on using Netdata on Docker |
56 +| Docker | 19.03 or newer | x86\_64, i386, ARMv7, AArch64 | See our [Docker documentation](/packaging/docker/README.md) for more info on using Netdata on Docker |
57 | Debian | 12.x | x86\_64, i386, ARMv7, AArch64 | |
58 | Debian | 11.x | x86\_64, i386, ARMv7, AArch64 | |
59 | Fedora | 40 | x86\_64, AArch64 | |
@@ -166,15 +166,9 @@ We currently provide static builds for the following CPU architectures:
166 - ARMv7
167 - ARMv6
168 - AArch64
169 -- POWER8+
169
170 ## Platform-specific support considerations
171
173 -### IPMI
174 -
175 -Our IPMI collector is based on FreeIPMI. Due to upstream limitations in FreeIPMI, we are unable to support our
176 -IPMI collector on POWER-based hardware.
177 -
172 ### Systemd
173
174 Many of our systemd integrations are not supported in our static builds. This is due to a general refusal by the
packaging/docker/README.md
+1 -3
@@ -7,8 +7,6 @@ import TabItem from '@theme/TabItem';
7
8 We don’t officially support using Docker’s `--user` option or Docker Compose’s `user:` parameter with our images. While they may work, some features could be unavailable. The Agent drops privileges at startup, so most processes don’t run as UID 0 even without these options.
9
10 -Additionally, our **POWER8+ Docker images** don’t support the **FreeIPMI collector** due to a technical limitation in FreeIPMI itself, which we can’t work around.
11 -
10 ## Create a new Netdata Agent container
11
12 You can create a new Agent container with `docker run` or `docker-compose`, then access the dashboard at `http://NODE:19999`.
@@ -576,4 +574,4 @@ The default `/api/v1/info` check is usually sufficient. However, if the web serv
574
575 At Netdata, we provide multiple ways of testing your Docker images using your own repositories.
576
579 -You may either use the command line tools available or take advantage of our GitHub Actions infrastructure.
\ No newline at end of file
577 +You may either use the command line tools available or take advantage of our GitHub Actions infrastructure.
packaging/installer/kickstart.sh
+1 -1
@@ -23,7 +23,7 @@ DEFAULT_PLUGIN_PACKAGES=""
23 REPOCONFIG_DEB_VERSION="5-1"
24 REPOCONFIG_RPM_VERSION="5-1"
25 START_TIME="$(date +%s)"
26 -STATIC_INSTALL_ARCHES="x86_64 armv7l armv6l aarch64 ppc64le"
26 +STATIC_INSTALL_ARCHES="x86_64 armv7l armv6l aarch64"
27
28 # ======================================================================
29 # Properly sort out inconsistencies in `$PATH` across distros
packaging/makeself/README.md
+5 -5
@@ -12,9 +12,9 @@ Netdata provides pre-built static binaries for Linux systems where native packag
12 | Architecture | Identifier | Notes |
13 |--------------|------------|----------------------------------|
14 | x86_64 | `x86_64` | 64-bit Intel/AMD processors |
15 +| ARMv6 | `armv6l` | Raspberry Pi 1, some older SBCs |
16 | ARMv7 | `armv7l` | Raspberry Pi 2/3, many SBCs |
17 | AArch64 | `aarch64` | ARM 64-bit (Pi 4, newer devices) |
17 -| POWER8+ | `ppc64le` | IBM POWER architecture |
18
19 ---
20
@@ -44,11 +44,11 @@ Run the build script with your target [architecture identifier](#supported-archi
44 # For ARM 64-bit (AArch64)
45 ./packaging/makeself/build-static.sh aarch64
46
47 +# For ARMv6
48 +./packaging/makeself/build-static.sh armv6l
49 +
50 # For ARMv7
51 ./packaging/makeself/build-static.sh armv7l
49 -
50 -# For POWER8+
51 -./packaging/makeself/build-static.sh ppc64le
52 ```
53
54 The script will automatically:
@@ -132,4 +132,4 @@ If Netdata crashes during development or testing:
132 3. Include:
133 - Build details (architecture, version)
134 - Complete stack trace
135 - - Steps to reproduce the issue
\ No newline at end of file
135 + - Steps to reproduce the issue
packaging/makeself/build-static.sh
-7
@@ -53,13 +53,6 @@ case "${BUILDARCH}" in
53 GOARM64="v8.0"
54 GOARCH="arm64"
55 ;;
56 - ppc64le) # Baseline POWER8+ CPU
57 - QEMU_ARCH="ppc64le"
58 - QEMU_CPU="power8nvl"
59 - TUNING_FLAGS="-mcpu=power8 -mtune=power9"
60 - GOPPC64="power8"
61 - GOARCH="ppc64le"
62 - ;;
56 esac
57
58 [ -f "/proc/sys/fs/binfmt_misc/qemu-${QEMU_ARCH}" ] && SKIP_EMULATION=1
packaging/makeself/jobs/10-libucontext.install.sh
-1
@@ -26,7 +26,6 @@ fetch_git "${build_dir}" "${LIBUCONTEXT_SOURCE}" "${LIBUCONTEXT_VERSION}" "${cac
26
27 case "${BUILDARCH}" in
28 armv6l|armv7l) arch=arm ;;
29 - ppc64le) arch=ppc64 ;;
29 *) arch="${BUILDARCH}" ;;
30 esac
31
packaging/makeself/jobs/82-cpu-arch-check.sh
-4
@@ -18,10 +18,6 @@ case "${BUILDARCH}" in
18 ELF_MACHINE="ARM"
19 ELF_CLASS="ELF32"
20 ;;
21 - ppc64le)
22 - ELF_MACHINE="PowerPC64"
23 - ELF_CLASS="ELF64"
24 - ;;
21 x86_64)
22 ELF_MACHINE="X86-64"
23 ELF_CLASS="ELF64"
packaging/makeself/uname2platform.sh
-1
@@ -11,7 +11,6 @@ case "${BUILDARCH}" in
11 armv6l) echo "linux/arm/v6" ;;
12 armv7l) echo "linux/arm/v7" ;;
13 aarch64) echo "linux/arm64/v8" ;;
14 - ppc64le) echo "linux/ppc64le" ;;
14 *)
15 echo "Unknown target architecture '${BUILDARCH}'." >&2
16 exit 1