Skip to content

Commit dbda0fe

Browse files
authoredJan 24, 2025
Merge pull request #1000 from artizirk/frame-pointers
Compile with `no-omit-frame-pointer`
2 parents a6d53a6 + 5b0aadd commit dbda0fe

File tree

19 files changed

+81
-0
lines changed

19 files changed

+81
-0
lines changed
 

‎3.12/alpine3.20/Dockerfile

+4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎3.12/alpine3.21/Dockerfile

+4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎3.12/bookworm/Dockerfile

+4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎3.12/bullseye/Dockerfile

+4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎3.12/slim-bookworm/Dockerfile

+4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎3.12/slim-bullseye/Dockerfile

+4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎3.13/alpine3.20/Dockerfile

+4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎3.13/alpine3.21/Dockerfile

+4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎3.13/bookworm/Dockerfile

+4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎3.13/bullseye/Dockerfile

+4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎3.13/slim-bookworm/Dockerfile

+4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎3.13/slim-bullseye/Dockerfile

+4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎3.14-rc/alpine3.20/Dockerfile

+4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎3.14-rc/alpine3.21/Dockerfile

+4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎3.14-rc/bookworm/Dockerfile

+4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎3.14-rc/bullseye/Dockerfile

+4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎3.14-rc/slim-bookworm/Dockerfile

+4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎3.14-rc/slim-bullseye/Dockerfile

+4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎Dockerfile-linux.template

+9
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,15 @@ RUN set -eux; \
198198
{{ if is_slim or is_alpine then ( -}}
199199
LDFLAGS="${LDFLAGS:--Wl},--strip-all"; \
200200
{{ ) else "" end -}}
201+
{{
202+
# Enabling frame-pointers only makes sense for Python 3.12 and newer as those have perf profiler support
203+
if rcVersion | IN("3.9", "3.10", "3.11") then "" else (
204+
-}}
205+
# https://docs.python.org/3.12/howto/perf_profiling.html
206+
# But don't enable frame-pointers on 32bit x86 due to performance drop.
207+
# https://github.com/docker-library/python/pull/1000#issuecomment-2597021615
208+
test "$gnuArch" != 'i686-linux-gnu' && EXTRA_CFLAGS="${EXTRA_CFLAGS:-} -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer"; \
209+
{{ ) end -}}
201210
make -j "$nproc" \
202211
"EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" \
203212
"LDFLAGS=${LDFLAGS:-}" \

0 commit comments

Comments
 (0)