Skip to content

Commit 79a9f22

Browse files
authored
[Packaging] Disable glibc 2.43 malloc huge pages in Wolfi images (elastic#142894) (elastic#142923)
glibc 2.43 enables transparent huge pages for malloc by default, which can cause issues in containerized environments. Set GLIBC_TUNABLES=glibc.malloc.hugetlb=0 via ENV in Wolfi-based Dockerfiles to restore the pre-2.43 behavior.
1 parent 840cd2a commit 79a9f22

File tree

3 files changed

+7
-4
lines changed

3 files changed

+7
-4
lines changed

distribution/docker/src/docker/Dockerfile.ess

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,3 +42,4 @@ RUN mkdir /app && \\
4242
COPY --from=builder --chown=0:0 /opt /opt
4343
USER 1000:0
4444
ENV ES_PLUGIN_ARCHIVE_DIR /opt/plugins/archive
45+
ENV GLIBC_TUNABLES=glibc.malloc.hugetlb=0

distribution/docker/src/docker/dockerfiles/cloud_ess_fips/Dockerfile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
# Extract Elasticsearch artifact
2626
################################################################################
2727
28-
FROM docker.elastic.co/wolfi/chainguard-base-fips:latest@sha256:11d66ae7ec7ca1d5a7289750bdd96eb3d8eb592e5b7377f1fc8e4fb556fa7383 AS builder
28+
FROM docker.elastic.co/wolfi/chainguard-base-fips:latest@sha256:efc70f02cdc8aaa7eb5196c5d17719098a3f4bba347aa966a85f7e5452d0a0ca AS builder
2929
3030
# Install required packages to extract the Elasticsearch distribution
3131
RUN <%= retry.loop(package_manager, "export DEBIAN_FRONTEND=noninteractive && ${package_manager} update && ${package_manager} update && ${package_manager} add --no-cache curl") %>
@@ -104,7 +104,7 @@ WORKDIR /usr/share/elasticsearch/config
104104
# Add entrypoint
105105
################################################################################
106106

107-
FROM docker.elastic.co/wolfi/chainguard-base-fips:latest@sha256:11d66ae7ec7ca1d5a7289750bdd96eb3d8eb592e5b7377f1fc8e4fb556fa7383
107+
FROM docker.elastic.co/wolfi/chainguard-base-fips:latest@sha256:efc70f02cdc8aaa7eb5196c5d17719098a3f4bba347aa966a85f7e5452d0a0ca
108108

109109
RUN <%= retry.loop(package_manager,
110110
"export DEBIAN_FRONTEND=noninteractive && \n" +
@@ -124,6 +124,7 @@ RUN groupadd -g 1000 elasticsearch && \
124124
chown -R 0:0 /usr/share/elasticsearch
125125

126126
ENV ELASTIC_CONTAINER=true
127+
ENV GLIBC_TUNABLES=glibc.malloc.hugetlb=0
127128

128129
WORKDIR /usr/share/elasticsearch
129130

distribution/docker/src/docker/dockerfiles/wolfi/Dockerfile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
# Extract Elasticsearch artifact
2626
################################################################################
2727
28-
FROM docker.elastic.co/wolfi/chainguard-base:latest@sha256:b5a03b6a754fa2f9a29e44e316a6c4df1f606cd8a3cd8810ce3d6a3a3134428b AS builder
28+
FROM docker.elastic.co/wolfi/chainguard-base:latest@sha256:4a82c706003370964df94913adfc47aab9a55b4fb2490260e7f7ebcf27cc4240 AS builder
2929
3030
# Install required packages to extract the Elasticsearch distribution
3131
RUN <%= retry.loop(package_manager, "export DEBIAN_FRONTEND=noninteractive && ${package_manager} update && ${package_manager} update && ${package_manager} add --no-cache curl") %>
@@ -68,7 +68,7 @@ RUN sed -i -e 's/ES_DISTRIBUTION_TYPE=tar/ES_DISTRIBUTION_TYPE=docker/' bin/elas
6868
# Add entrypoint
6969
################################################################################
7070

71-
FROM docker.elastic.co/wolfi/chainguard-base:latest@sha256:b5a03b6a754fa2f9a29e44e316a6c4df1f606cd8a3cd8810ce3d6a3a3134428b
71+
FROM docker.elastic.co/wolfi/chainguard-base:latest@sha256:4a82c706003370964df94913adfc47aab9a55b4fb2490260e7f7ebcf27cc4240
7272

7373
RUN <%= retry.loop(package_manager,
7474
"export DEBIAN_FRONTEND=noninteractive && \n" +
@@ -91,6 +91,7 @@ RUN groupadd -g 1000 elasticsearch && \
9191
chown -R 0:0 /usr/share/elasticsearch
9292

9393
ENV ELASTIC_CONTAINER=true
94+
ENV GLIBC_TUNABLES=glibc.malloc.hugetlb=0
9495

9596
WORKDIR /usr/share/elasticsearch
9697

0 commit comments

Comments
 (0)