Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

gh-97897: Prevent os.mkfifo and os.mknod segfaults with macOS 13 SDK#97944

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 ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Merged
ned-deily merged 2 commits intopython:mainfromned-deily:gh-97897-macos13sdk
Oct 6, 2022

Conversation

ned-deily
Copy link
Member

@ned-deilyned-deily commentedOct 5, 2022
edited
Loading

The macOS 13 SDK includes support for the mkfifoat and mknodat system calls. Using the dir_fd option with either os.mkfifo() or os.mknod() can result in a segfault if cpython is built with the macOS 13 SDK but run on an earlier version of macOS. Prevent this by adding runtime support for detection of these system calls ("weaklinking") as is done for other newer syscalls on macOS.

@ned-deilyned-deily added OS-mac needs backport to 3.9only security fixes needs backport to 3.10only security fixes type-crashA hard crash of the interpreter, possibly with a core dump needs backport to 3.11only security fixes labelsOct 5, 2022
@ned-deilyned-deily changed the titlegh-97987: Prevent os.mkfifo and os.mknod segfaults with macOS 13 SDKgh-97897: Prevent os.mkfifo and os.mknod segfaults with macOS 13 SDKOct 5, 2022
…3 SDKThe macOS 13 SDK includes support for the mkfifoat and mknodat system calls.Using the dir_fd opton with either os.mkfifo() or os.mknod() can result in asegfault if cpython is built with the macOS 13 SDK but run on an earlierversion of macOS. Prevent this by adding runtime support for detection ofthese system calls ("weaklinking") as is done for other newer syscalls onmacOS.
…6u.rstCo-authored-by: Benjamin Peterson <benjamin@locrian.net>
@ned-deily
Copy link
MemberAuthor

ned-deily commentedOct 6, 2022
edited
Loading

The proposed PR was tested on the following primary configurations:

  1. build and run test_posix on 12.6 with macOS 10.13 SDK from the Command Line Tools beta 3 for Xcode 14.1
  2. build on run test_posix on macOS 13.0b10 with CLT 14.1b3 (both Intel and Apple Silicon)
  3. build on run test_posix on macOS 13.0b10 with CLT 14.1b3 and deployment target = 10.9
  4. copy build 3 to 10.9 system and run test_posix
  5. build and run test_posix on Debian Linux
  6. cherry-pick to 3.10, build and run test_posix on 10.9

Copy link
Contributor

@ronaldoussorenronaldoussoren left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

The patch looks good to me.

That said, this is based on studying the PR, I haven't tested the code changes myself.

@ned-deily
Copy link
MemberAuthor

Thanks,@benjaminp and@ronaldoussoren.@pablogsal, I'm going to mark the 3.11 backport as a release blocker for your decision wrt 3.11.0.

@ned-deilyned-deily merged commit6d0a019 intopython:mainOct 6, 2022
@miss-islington
Copy link
Contributor

Thanks@ned-deily for the PR 🌮🎉.. I'm working now to backport this PR to: 3.9, 3.10, 3.11.
🐍🍒⛏🤖

@miss-islington
Copy link
Contributor

Sorry@ned-deily, I had trouble checking out the3.11 backport branch.
Please backport usingcherry_picker on command line.
cherry_picker 6d0a0191a4e5477bd843e62c24d7f3bcad4fd5fc 3.11

@bedevere-bot
Copy link

GH-97967 is a backport of this pull request to the3.10 branch.

@bedevere-botbedevere-bot removed needs backport to 3.10only security fixes needs backport to 3.9only security fixes labelsOct 6, 2022
@bedevere-bot
Copy link

GH-97968 is a backport of this pull request to the3.9 branch.

miss-islington pushed a commit to miss-islington/cpython that referenced this pull requestOct 6, 2022
…3 SDK (pythonGH-97944)The macOS 13 SDK includes support for the `mkfifoat` and `mknodat` system calls. Using the `dir_fd` option with either `os.mkfifo` or `os.mknod` could result in a segfault if cpython is built with the macOS 13 SDK but run on an earlier version of macOS. Prevent this by adding runtime support for detection of these system calls ("weaklinking") as is done for other newer syscalls on macOS.(cherry picked from commit6d0a019)Co-authored-by: Ned Deily <nad@python.org>
miss-islington pushed a commit to miss-islington/cpython that referenced this pull requestOct 6, 2022
…3 SDK (pythonGH-97944)The macOS 13 SDK includes support for the `mkfifoat` and `mknodat` system calls. Using the `dir_fd` option with either `os.mkfifo` or `os.mknod` could result in a segfault if cpython is built with the macOS 13 SDK but run on an earlier version of macOS. Prevent this by adding runtime support for detection of these system calls ("weaklinking") as is done for other newer syscalls on macOS.(cherry picked from commit6d0a019)Co-authored-by: Ned Deily <nad@python.org>
@ned-deilyned-deily added needs backport to 3.11only security fixes and removed needs backport to 3.11only security fixes labelsOct 6, 2022
@miss-islington
Copy link
Contributor

Thanks@ned-deily for the PR 🌮🎉.. I'm working now to backport this PR to: 3.11.
🐍🍒⛏🤖

@bedevere-bot
Copy link

GH-97969 is a backport of this pull request to the3.11 branch.

@bedevere-botbedevere-bot removed the needs backport to 3.11only security fixes labelOct 6, 2022
miss-islington pushed a commit to miss-islington/cpython that referenced this pull requestOct 6, 2022
…3 SDK (pythonGH-97944)The macOS 13 SDK includes support for the `mkfifoat` and `mknodat` system calls. Using the `dir_fd` option with either `os.mkfifo` or `os.mknod` could result in a segfault if cpython is built with the macOS 13 SDK but run on an earlier version of macOS. Prevent this by adding runtime support for detection of these system calls ("weaklinking") as is done for other newer syscalls on macOS.(cherry picked from commit6d0a019)Co-authored-by: Ned Deily <nad@python.org>
carljm added a commit to carljm/cpython that referenced this pull requestOct 6, 2022
* main:pythonGH-88050: fix race in closing subprocess pipe in asyncio  (python#97951)pythongh-93738: Disallow pre-v3 syntax in the C domain (python#97962)pythongh-95986: Fix the example using match keyword (python#95989)pythongh-97897: Prevent os.mkfifo and os.mknod segfaults with macOS 13 SDK (pythonGH-97944)pythongh-94808: Cover `PyUnicode_Count` in CAPI (python#96929)pythongh-94808: Cover `PyObject_PyBytes` case with custom `__bytes__` method (python#96610)pythongh-95691: Doc BufferedWriter and BufferedReader (python#95703)pythonGH-88968: Add notes about socket ownership transfers (python#97936)pythongh-96865: [Enum] fix Flag to use CONFORM boundary (pythonGH-97528)
ambv pushed a commit that referenced this pull requestOct 6, 2022
…13 SDK (GH-97944) (#97969)The macOS 13 SDK includes support for the `mkfifoat` and `mknodat` system calls. Using the `dir_fd` option with either `os.mkfifo` or `os.mknod` could result in a segfault if cpython is built with the macOS 13 SDK but run on an earlier version of macOS. Prevent this by adding runtime support for detection of these system calls ("weaklinking") as is done for other newer syscalls on macOS.(cherry picked from commit6d0a019)Co-authored-by: Ned Deily <nad@python.org>
ambv pushed a commit that referenced this pull requestOct 6, 2022
…13 SDK (GH-97944) (#97967)The macOS 13 SDK includes support for the `mkfifoat` and `mknodat` system calls. Using the `dir_fd` option with either `os.mkfifo` or `os.mknod` could result in a segfault if cpython is built with the macOS 13 SDK but run on an earlier version of macOS. Prevent this by adding runtime support for detection of these system calls ("weaklinking") as is done for other newer syscalls on macOS.(cherry picked from commit6d0a019)Co-authored-by: Ned Deily <nad@python.org>
ambv pushed a commit that referenced this pull requestOct 6, 2022
…3 SDK (GH-97944) (#97968)The macOS 13 SDK includes support for the `mkfifoat` and `mknodat` system calls. Using the `dir_fd` option with either `os.mkfifo` or `os.mknod` could result in a segfault if cpython is built with the macOS 13 SDK but run on an earlier version of macOS. Prevent this by adding runtime support for detection of these system calls ("weaklinking") as is done for other newer syscalls on macOS.(cherry picked from commit6d0a019)Co-authored-by: Ned Deily <nad@python.org>
carljm added a commit to carljm/cpython that referenced this pull requestOct 8, 2022
* main: (53 commits)pythongh-94808: Coverage: Test that maximum indentation level is handled (python#95926)pythonGH-88050: fix race in closing subprocess pipe in asyncio  (python#97951)pythongh-93738: Disallow pre-v3 syntax in the C domain (python#97962)pythongh-95986: Fix the example using match keyword (python#95989)pythongh-97897: Prevent os.mkfifo and os.mknod segfaults with macOS 13 SDK (pythonGH-97944)pythongh-94808: Cover `PyUnicode_Count` in CAPI (python#96929)pythongh-94808: Cover `PyObject_PyBytes` case with custom `__bytes__` method (python#96610)pythongh-95691: Doc BufferedWriter and BufferedReader (python#95703)pythonGH-88968: Add notes about socket ownership transfers (python#97936)pythongh-96865: [Enum] fix Flag to use CONFORM boundary (pythonGH-97528)pythongh-65961: Raise `DeprecationWarning` when `__package__` differs from `__spec__.parent` (python#97879)  docs(typing): add "see PEP 675" to LiteralString (python#97926)pythongh-97850: Remove all known instances of module_repr() (python#97876)  I changed my surname early this year (python#96671)pythongh-93738: Documentation C syntax (:c:type:<C type> -> :c:expr:<C type>) (python#97768)pythongh-91539: improve performance of get_proxies_environment  (python#91566)  build(deps): bump actions/stale from 5 to 6 (python#97701)pythonGH-95172 Make the same version `versionadded` oneline (python#95172)pythongh-88050: Fix asyncio subprocess to kill process cleanly when process is blocked (python#32073)pythongh-93738: Documentation C syntax (Function glob patterns -> literal markup) (python#97774)  ...
mpage pushed a commit to mpage/cpython that referenced this pull requestOct 11, 2022
…3 SDK (pythonGH-97944)The macOS 13 SDK includes support for the `mkfifoat` and `mknodat` system calls. Using the `dir_fd` option with either `os.mkfifo` or `os.mknod` could result in a segfault if cpython is built with the macOS 13 SDK but run on an earlier version of macOS. Prevent this by adding runtime support for detection of these system calls ("weaklinking") as is done for other newer syscalls on macOS.
pablogsal pushed a commit that referenced this pull requestOct 22, 2022
…13 SDK (GH-97944) (#97969)The macOS 13 SDK includes support for the `mkfifoat` and `mknodat` system calls. Using the `dir_fd` option with either `os.mkfifo` or `os.mknod` could result in a segfault if cpython is built with the macOS 13 SDK but run on an earlier version of macOS. Prevent this by adding runtime support for detection of these system calls ("weaklinking") as is done for other newer syscalls on macOS.(cherry picked from commit6d0a019)Co-authored-by: Ned Deily <nad@python.org>
@ned-deilyned-deily deleted the gh-97897-macos13sdk branchJune 6, 2023 18:48
Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment
Reviewers

@benjaminpbenjaminpbenjaminp approved these changes

@ronaldoussorenronaldoussorenronaldoussoren approved these changes

@ambvambvAwaiting requested review from ambv

@pablogsalpablogsalAwaiting requested review from pablogsal

Assignees

@ned-deilyned-deily

Labels
OS-mactype-crashA hard crash of the interpreter, possibly with a core dump
Projects
None yet
Milestone
No milestone
Development

Successfully merging this pull request may close these issues.

5 participants
@ned-deily@miss-islington@bedevere-bot@benjaminp@ronaldoussoren

[8]ページ先頭

©2009-2025 Movatter.jp