-
-
Notifications
You must be signed in to change notification settings - Fork 2.5k
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
sync: make AtomicWaker panic safe #3689
Merged
Merged
Changes from 5 commits
Commits
Show all changes
15 commits
Select commit
Hold shift + click to select a range
cfc76cb
sync: make AtomicWaker panic safe
udoprog 3fc1662
sync: Replace test with a custom non-panicking Waker
udoprog 5d38c93
sync: Fix formatting
udoprog ebef874
sync: grammar and sparser docs
udoprog 445a451
Update tokio/src/sync/task/atomic_waker.rs
udoprog 9a165b1
sync: store not swap
udoprog 4d9ce19
sync: woops, store only makes sense w/ Release
udoprog 3630c14
sync: just unset the REGISTERING state in AtomicWaker
udoprog 281778d
sync: add loom test that checks a panicking waker preserves a WAKING …
udoprog 6b390e9
sync: remove rogue SeqCst
udoprog fc9bc21
Update panic safety of registration
Darksonn 771abc8
fix CI
Darksonn e0d4981
Merge 'master' into 'panic-safe-atomic-waker'
Darksonn 9b2760d
rustfmt
Darksonn ae2e105
That was apparently important
Darksonn File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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.
I just realized that this can panic too, since the old waker may have a destructor.