[GIT PULL] [PATCH v2 0/5] rust: Task & schedule related changes for v6.17
From: Boqun Feng
Date: Wed Jun 25 2025 - 01:15:54 EST
Hi Ingo & Peter,
This is the updated version from my pull request last cycle:
v1: https://lore.kernel.org/rust-for-linux/20250506045843.51258-1-boqun.feng@xxxxxxxxx/
Please take a look, thanks!
Changes since v1:
- `Location::file_with_nul()` is used to avoid the C changes of
__might_sleep()
Regards,
Boqun
The following changes since commit 5bc34be478d09c4d16009e665e020ad0fcd0deea:
sched/core: Reorganize cgroup bandwidth control interface file writes (2025-06-18 13:59:57 +0200)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/boqun/linux.git tags/rust-sched.2025.06.24
for you to fetch changes up to 7e611710acf966df1e14bcf4e067385e38e549a1:
rust: task: Add Rust version of might_sleep() (2025-06-24 15:53:50 -0700)
----------------------------------------------------------------
Rust task & schedule changes for v6.17:
- Make Task, CondVar and PollCondVar methods inline to avoid unnecessary
function calls
- Add might_sleep() support for Rust code: Rust's "#[track_caller]"
mechanism is used so that Rust's might_sleep() doesn't need to be
defined as a macro
----------------------------------------------------------------
Boqun Feng (1):
rust: Introduce file_from_location()
FUJITA Tomonori (1):
rust: task: Add Rust version of might_sleep()
Kunwu Chan (2):
rust: sync: Mark CondVar::notify_*() inline
rust: sync: Mark PollCondVar::drop() inline
Panagiotis Foliadis (1):
rust: task: Mark Task methods inline
init/Kconfig | 3 +++
rust/helpers/task.c | 6 +++++
rust/kernel/lib.rs | 48 +++++++++++++++++++++++++++++++++++++
rust/kernel/sync/condvar.rs | 3 +++
rust/kernel/sync/poll.rs | 1 +
rust/kernel/task.rs | 33 +++++++++++++++++++++++++
6 files changed, 94 insertions(+)
--
2.39.5 (Apple Git-154)