]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-110276: No longer ignore PROFILE_TASK failure silently (#110295)
authorVictor Stinner <vstinner@python.org>
Tue, 3 Oct 2023 16:43:23 +0000 (18:43 +0200)
committerGitHub <noreply@github.com>
Tue, 3 Oct 2023 16:43:23 +0000 (18:43 +0200)
Doc/using/configure.rst
Makefile.pre.in
Misc/NEWS.d/next/Build/2023-10-03-17-55-09.gh-issue-110276.luaKRg.rst [new file with mode: 0644]

index 83b4c7aa0481e9a8faaa7da1d62217ff1694d7af..eb8f2442d0f0a624c2e99e4f8990451368533c08 100644 (file)
@@ -518,6 +518,9 @@ also be used to improve performance.
 
    .. versionadded:: 3.8
 
+   .. versionchanged:: 3.13
+      Task failure is no longer ignored silently.
+
 .. cmdoption:: --with-lto=[full|thin|no|yes]
 
    Enable Link Time Optimization (LTO) in any build (disabled by default).
index cf03c86f18b3c3c5522bfbf116aa6921f05ed239..97eb767b8fcdebe884de04a4884fc702c44408aa 100644 (file)
@@ -657,7 +657,7 @@ profile-run-stamp:
        $(MAKE) profile-gen-stamp
        # Next, run the profile task to generate the profile information.
        @ # FIXME: can't run for a cross build
-       $(LLVM_PROF_FILE) $(RUNSHARED) ./$(BUILDPYTHON) $(PROFILE_TASK) || true
+       $(LLVM_PROF_FILE) $(RUNSHARED) ./$(BUILDPYTHON) $(PROFILE_TASK)
        $(LLVM_PROF_MERGER)
        # Remove profile generation binary since we are done with it.
        $(MAKE) clean-retain-profile
@@ -706,7 +706,7 @@ profile-bolt-stamp: $(BUILDPYTHON)
          mv "$${bin}.bolt_inst" "$${bin}"; \
        done
        # Run instrumented binaries to collect data.
-       $(RUNSHARED) ./$(BUILDPYTHON) $(PROFILE_TASK) || true
+       $(RUNSHARED) ./$(BUILDPYTHON) $(PROFILE_TASK)
        # Merge all the data files together.
        for bin in $(BOLT_BINARIES); do \
          @MERGE_FDATA@ $${bin}.*.fdata > "$${bin}.fdata"; \
diff --git a/Misc/NEWS.d/next/Build/2023-10-03-17-55-09.gh-issue-110276.luaKRg.rst b/Misc/NEWS.d/next/Build/2023-10-03-17-55-09.gh-issue-110276.luaKRg.rst
new file mode 100644 (file)
index 0000000..392203d
--- /dev/null
@@ -0,0 +1,2 @@
+No longer ignore :envvar:`PROFILE_TASK` failure silently: command used by
+Profile Guided Optimization (PGO). Patch by Victor Stinner.