Skip to content

Document that negative pids aren't UB, but may cause unexpected behavior.#1443

Merged
sunfishcode merged 1 commit into
mainfrom
sunfishcode/ub
Apr 12, 2025
Merged

Document that negative pids aren't UB, but may cause unexpected behavior.#1443
sunfishcode merged 1 commit into
mainfrom
sunfishcode/ub

Conversation

@sunfishcode
Copy link
Copy Markdown
Member

As discussed in #1433, allow Pid values to be negative without invoking UB, because they can occur on systems configured with seccomp-bpf to make syscalls like getpid fail. However, also document that while this doesn't invoke UB, it isn't useful.

…ior.

As discussed in #1433, allow `Pid` values to be negative without
invoking UB, because they can occur on systems configured with seccomp-bpf
to make syscalls like `getpid` fail. However, also document that while
this doesn't invoke UB, it isn't useful.
@sunfishcode sunfishcode merged commit 4626b69 into main Apr 12, 2025
51 checks passed
@sunfishcode sunfishcode deleted the sunfishcode/ub branch April 12, 2025 12:19
sunfishcode added a commit that referenced this pull request Apr 30, 2025
Fix a regression from #1443 which disallowed calling `Pid::from_raw`
with the value 0.
sunfishcode added a commit that referenced this pull request Apr 30, 2025
Fix a regression from #1443 which disallowed calling `Pid::from_raw`
with the value 0.
sunfishcode added a commit that referenced this pull request Apr 30, 2025
Fix a regression from #1443 which disallowed calling `Pid::from_raw`
with the value 0.
sunfishcode added a commit that referenced this pull request Apr 30, 2025
* Fix the assertion in `Pid::from_raw` to accept 0.

Fix a regression from #1443 which disallowed calling `Pid::from_raw`
with the value 0.

* Disable transmutes warnings for now.

* Add a test.

* Update CI to ubuntu-22.04, as ubuntu-20.04 is no longer supported.

* Fix the build on Rust 1.63.

* Temporarily work around nightly build errors on powerpc64-ibm-aix.
sunfishcode added a commit that referenced this pull request Apr 30, 2025
* Fix the assertion in `Pid::from_raw` to accept 0.

Fix a regression from #1443 which disallowed calling `Pid::from_raw`
with the value 0.

* Disable transmutes warnings for now.

* Add a test.

* Update CI to ubuntu-22.04, as ubuntu-20.04 is no longer supported.

* Fix the build on Rust 1.63.

* Temporarily work around nightly build errors on powerpc64-ibm-aix.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant