lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-Id: <20250510-rust_unsafe_pinned-v3-0-57ce151123f9@gmail.com> Date: Sat, 10 May 2025 11:32:25 +0200 From: Christian Schrefl <chrisi.schrefl@...il.com> To: Sky <sky@...9.dev>, Miguel Ojeda <ojeda@...nel.org>, Alex Gaynor <alex.gaynor@...il.com>, Boqun Feng <boqun.feng@...il.com>, Gary Guo <gary@...yguo.net>, Björn Roy Baron <bjorn3_gh@...tonmail.com>, Benno Lossin <benno.lossin@...ton.me>, Andreas Hindborg <a.hindborg@...nel.org>, Alice Ryhl <aliceryhl@...gle.com>, Trevor Gross <tmgross@...ch.edu>, Danilo Krummrich <dakr@...nel.org>, Gerald Wisböck <gerald.wisboeck@...ther.ink>, Nathan Chancellor <nathan@...nel.org>, Nick Desaulniers <nick.desaulniers+lkml@...il.com>, Bill Wendling <morbo@...gle.com>, Justin Stitt <justinstitt@...gle.com> Cc: linux-kernel@...r.kernel.org, rust-for-linux@...r.kernel.org, llvm@...ts.linux.dev, Christian Schrefl <chrisi.schrefl@...il.com>, Benno Lossin <lossin@...nel.org> Subject: [PATCH v3 0/3] rust: add `UnsafePinned` type This version now only has the kernel implementation without the config flag for using the upstream version. Additionally now commits for using `UnsafePinned` in `Opaque` were added. Checkpatch warns about `rust/kernel/types/unsafe_pinned.rs` missing a MAINTAINERS entry. This should be fine because it will be included in the RUST entry. This patchset is based on the pin-init-next branch. Signed-off-by: Christian Schrefl <chrisi.schrefl@...il.com> --- Changes in v3: - Dropped CONFIG_RUSTC_HAS_UNSAFE_PINNED and feature(unsafe_pinned) (Alice) - Add comment to `Opaque` reasoning about included `UnsafeCell` (Benno) - Small changes in commit message of Patch 3 (Benno) - Removed docs mentioning not included functions (Benno) - Removed docs mentioning implementation details and added that as comment instead (Benno) - Link to v2: https://lore.kernel.org/r/20250430-rust_unsafe_pinned-v2-0-fc8617a74024@gmail.com Changes in v2: - Expanded `UnsafePinned` documentation to describe differences with upstream rust implementation. - Removed config flag for using upstream `UnsafePinned` type. - Add patch implementing `Wrapper` for `Opaque` - Add patch for using `UnsafePinned` internally in `Opaque` - Link to v1: https://lore.kernel.org/r/20250418-rust_unsafe_pinned-v1-1-c4c7558399f8@gmail.com --- Christian Schrefl (3): rust: add UnsafePinned type rust: implement `Wrapper<T>` for `Opaque<T>` rust: use `UnsafePinned` in the implementation of `Opaque` rust/kernel/revocable.rs | 2 + rust/kernel/types.rs | 45 ++++++++------- rust/kernel/types/unsafe_pinned.rs | 113 +++++++++++++++++++++++++++++++++++++ 3 files changed, 140 insertions(+), 20 deletions(-) --- base-commit: 9de1a293c8ece00d226b21a35751ec178be2a9fa change-id: 20250418-rust_unsafe_pinned-891dce27418d Best regards, -- Christian Schrefl <chrisi.schrefl@...il.com>
Powered by blists - more mailing lists