Commit d6ce2b7b authored by Alice Ryhl's avatar Alice Ryhl Committed by Treehugger Robot
Browse files

FROMGIT: rust: sync: add `CondVar::notify_sync`



Wake up another thread synchronously.

This method behaves like `notify_one`, except that it hints to the
scheduler that the current thread is about to go to sleep, so it should
schedule the target thread on the same CPU.

This is used by Rust Binder as a performance optimization. When sending
a transaction to a different process, we usually know which thread will
handle it, so we can schedule that thread for execution next on this
CPU for better cache locality.

Reviewed-by: default avatarBenno Lossin <benno.lossin@proton.me>
Reviewed-by: default avatarMartin Rodriguez Reboredo <yakoyoku@gmail.com>
Reviewed-by: default avatarTiago Lam <tiagolam@gmail.com>
Reviewed-by: default avatarBoqun Feng <boqun.feng@gmail.com>
Signed-off-by: default avatarAlice Ryhl <aliceryhl@google.com>
Link: https://lore.kernel.org/r/20240108-rb-new-condvar-methods-v4-1-88e0c871cc05@google.com


Signed-off-by: default avatarMiguel Ojeda <ojeda@kernel.org>
(cherry picked from commit 3e645417
 https://github.com/Rust-for-Linux/linux.git

 rust-next)
Bug: 324206405
Change-Id: I9016c1f58fe4425bb16e10bae463d9b05cd57667
Signed-off-by: default avatarAlice Ryhl <aliceryhl@google.com>
parent 495235c0
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment