-
-
Notifications
You must be signed in to change notification settings - Fork 32.1k
gh-112301: Update disable safety and enable slow safety configure options documentation #122758
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
gh-112301: Update disable safety and enable slow safety configure options documentation #122758
Conversation
Doc/using/configure.rst
Outdated
@@ -911,17 +911,31 @@ Security Options | |||
|
|||
Disable compiler options that are recommended by `OpenSSF`_ for security reasons with no performance overhead. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Disable compiler options that are recommended by `OpenSSF`_ for security reasons with no performance overhead. | |
Disable compiler options that are `recommended by OpenSSF`_ for security reasons with no performance overhead. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Expanded link text
Doc/using/configure.rst
Outdated
* `-fstack-protector-strong`_: Enable run-time checks for stack-based buffer overflows. | ||
* `-Wtrampolines`_: Enable warnings about trampolines that require executable stacks. | ||
|
||
.. _OpenSSF: https://github.com/ossf/wg-best-practices-os-developers/blob/main/docs/Compiler-Hardening-Guides/Compiler-Options-Hardening-Guide-for-C-and-C++.md |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
.. _OpenSSF: https://github.com/ossf/wg-best-practices-os-developers/blob/main/docs/Compiler-Hardening-Guides/Compiler-Options-Hardening-Guide-for-C-and-C++.md | |
.. _recommended by OpenSSF: https://github.com/ossf/wg-best-practices-os-developers/blob/main/docs/Compiler-Hardening-Guides/Compiler-Options-Hardening-Guide-for-C-and-C++.md |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Changed link text
Doc/using/configure.rst
Outdated
|
||
.. _OpenSSF: https://openssf.org/ | ||
Compiler options that are disabled with this option: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Compiler options that are disabled with this option: | |
The following compiler options are disabled with :option:`!--disable-safety`: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Re-worded sentence
Doc/using/configure.rst
Outdated
|
||
.. versionadded:: 3.14 | ||
|
||
.. option:: --enable-slower-safety | ||
|
||
Enable compiler options that are recommended by `OpenSSF`_ for security reasons which require overhead. | ||
If this option is not enabled, CPython will not be built based on safety compiler options which performance impact. | ||
When this option is enabled, CPython will be built with the compiler options listed below. | ||
|
||
Compiler options that are enabled with this option: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Compiler options that are enabled with this option: | |
The following compiler options are enabled with :option:`!--enable-slower-safety`: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Re-worded sentence
Doc/using/configure.rst
Outdated
|
||
.. _OpenSSF: https://openssf.org/ | ||
.. _OpenSSF: https://github.com/ossf/wg-best-practices-os-developers/blob/main/docs/Compiler-Hardening-Guides/Compiler-Options-Hardening-Guide-for-C-and-C++.md |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You don't need to (and shouldn't) redefine link targets in the same document
.. _OpenSSF: https://github.com/ossf/wg-best-practices-os-developers/blob/main/docs/Compiler-Hardening-Guides/Compiler-Options-Hardening-Guide-for-C-and-C++.md |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Removed superfluous link
Doc/using/configure.rst
Outdated
|
||
.. _OpenSSF: https://github.com/ossf/wg-best-practices-os-developers/blob/main/docs/Compiler-Hardening-Guides/Compiler-Options-Hardening-Guide-for-C-and-C++.md | ||
.. _-fstack-protector-strong: https://github.com/ossf/wg-best-practices-os-developers/blob/main/docs/Compiler-Hardening-Guides/Compiler-Options-Hardening-Guide-for-C-and-C++.md#enable-run-time-checks-for-stack-based-buffer-overflows | ||
.. _-Wtrampolines: https://github.com/ossf/wg-best-practices-os-developers/blob/main/docs/Compiler-Hardening-Guides/Compiler-Options-Hardening-Guide-for-C-and-C++.md#enable-warning-about-trampolines-that-require-executable-stacks | ||
|
||
.. versionadded:: 3.14 | ||
|
||
.. option:: --enable-slower-safety | ||
|
||
Enable compiler options that are recommended by `OpenSSF`_ for security reasons which require overhead. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Enable compiler options that are recommended by `OpenSSF`_ for security reasons which require overhead. | |
Enable compiler options that are `recommended by OpenSSF`_ for security reasons which require overhead. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Expanded link text
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can we introduce the options here, too? or separate PR?
https://github.com/python/cpython/blob/main/Doc/whatsnew/3.14.rst
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lgtm from the view of non-native speaker :)
We could probably do a separate PR. We will be enabling strictly warning options once the devguide is updated that can be included there as well. |
@nohlson does this need backports? A |
No we do not need to backport these changes |
…ble-safety`` and ``--enable-slower-safety``) (python#122758) Co-authored-by: Adam Turner <[email protected]>
These changes add more information to docs related to the new configure options
--disable-safety
and--enable-slow-safety
. Links in docs point directly to the OpenSSF guidance for particular compiler options suggested in this comment.📚 Documentation preview 📚: https://cpython-previews--122758.org.readthedocs.build/