[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)