Age | Commit message (Expand) | Author | Files | Lines |
2024-01-11 | Merge tag 'rust-6.8' of https://github.com/Rust-for-Linux/linux | Linus Torvalds | 22 | -61/+225 |
2023-12-21 | rust: support `srctree`-relative links | Miguel Ojeda | 11 | -14/+15 |
2023-12-21 | rust: sync: Makes `CondVar::wait()` an uninterruptible wait | Boqun Feng | 1 | -14/+14 |
2023-12-21 | rust: upgrade to Rust 1.74.1 | Miguel Ojeda | 4 | -15/+112 |
2023-12-15 | net: phy: add Rust Asix PHY driver | FUJITA Tomonori | 1 | -0/+2 |
2023-12-15 | rust: net::phy add module_phy_driver macro | FUJITA Tomonori | 1 | -0/+146 |
2023-12-15 | rust: core abstractions for network PHY drivers | FUJITA Tomonori | 4 | -0/+767 |
2023-12-14 | rust: Suppress searching builtin sysroot | Matthew Maurer | 1 | -0/+3 |
2023-12-14 | rust: macros: improve `#[vtable]` documentation | Benno Lossin | 2 | -7/+35 |
2023-12-14 | rust: macros: update 'paste!' macro to accept string literals | Trevor Gross | 2 | -3/+29 |
2023-12-14 | rust: bindings: rename const binding using sed | Gary Guo | 4 | -7/+6 |
2023-12-13 | rust: Ignore preserve-most functions | Matthew Maurer | 1 | -0/+4 |
2023-12-13 | rust: replace <linux/module.h> with <linux/export.h> in rust/exports.c | Masahiro Yamada | 1 | -1/+1 |
2023-12-13 | rust: kernel: str: Implement Debug for CString | Asahi Lina | 1 | -0/+6 |
2023-11-04 | Merge tag 'kbuild-v6.7' of git://git.kernel.org/pub/scm/linux/kernel/git/masa... | Linus Torvalds | 1 | -0/+2 |
2023-10-30 | Merge tag 'wq-for-6.7-rust-bindings' of git://git.kernel.org/pub/scm/linux/ke... | Linus Torvalds | 5 | -2/+740 |
2023-10-30 | Merge tag 'rust-6.7' of https://github.com/Rust-for-Linux/linux | Linus Torvalds | 16 | -333/+255 |
2023-10-19 | rust: docs: fix logo replacement | Miguel Ojeda | 1 | -8/+7 |
2023-10-15 | rust: Use grep -Ev rather than relying on GNU grep | Matthew Maurer | 1 | -2/+2 |
2023-10-15 | rust: Use awk instead of recent xargs | Matthew Maurer | 1 | -3/+1 |
2023-10-15 | rust: upgrade to Rust 1.73.0 | Miguel Ojeda | 7 | -57/+61 |
2023-10-15 | rust: print: use explicit link in documentation | Miguel Ojeda | 1 | -0/+1 |
2023-10-15 | rust: task: remove redundant explicit link | Miguel Ojeda | 1 | -1/+1 |
2023-10-14 | rust: Respect HOSTCC when linking for host | Matthew Maurer | 1 | -0/+2 |
2023-10-12 | rust: fix bindgen build error with fstrict-flex-arrays | Andrea Righi | 1 | -0/+1 |
2023-10-12 | rust: error: Markdown style nit | Manmohan Shukla | 1 | -1/+1 |
2023-10-12 | rust: error: fix the description for `ECHILD` | Wedson Almeida Filho | 1 | -1/+1 |
2023-10-05 | rust: kernel: remove `#[allow(clippy::new_ret_no_self)]` | Gary Guo | 3 | -12/+10 |
2023-10-05 | rust: upgrade to Rust 1.72.1 | Miguel Ojeda | 6 | -264/+185 |
2023-10-05 | rust: arc: add explicit `drop()` around `Box::from_raw()` | Miguel Ojeda | 1 | -1/+1 |
2023-09-25 | rust: workqueue: add examples | Alice Ryhl | 1 | -0/+106 |
2023-09-25 | rust: workqueue: add `try_spawn` helper method | Alice Ryhl | 1 | -0/+43 |
2023-09-25 | rust: workqueue: implement `WorkItemPointer` for pointer types | Alice Ryhl | 1 | -1/+96 |
2023-09-25 | rust: workqueue: add helper for defining work_struct fields | Alice Ryhl | 3 | -1/+270 |
2023-09-25 | rust: workqueue: define built-in queues | Wedson Almeida Filho | 1 | -0/+71 |
2023-09-25 | rust: workqueue: add low-level workqueue bindings | Alice Ryhl | 3 | -0/+111 |
2023-09-25 | rust: sync: add `Arc::{from_raw, into_raw}` | Wedson Almeida Filho | 2 | -2/+45 |
2023-08-30 | Merge tag 'docs-6.6' of git://git.lwn.net/linux | Linus Torvalds | 1 | -6/+9 |
2023-08-29 | Merge tag 'rust-6.6' of https://github.com/Rust-for-Linux/linux | Linus Torvalds | 25 | -735/+1324 |
2023-08-28 | Merge tag 'linux-kselftest-kunit-6.6-rc1' of git://git.kernel.org/pub/scm/lin... | Linus Torvalds | 12 | -15/+236 |
2023-08-21 | rust: init: update expanded macro explanation | Benno Lossin | 1 | -57/+69 |
2023-08-21 | rust: init: add `{pin_}chain` functions to `{Pin}Init<T, E>` | Benno Lossin | 2 | -1/+143 |
2023-08-21 | rust: init: make `PinInit<T, E>` a supertrait of `Init<T, E>` | Benno Lossin | 2 | -13/+20 |
2023-08-21 | rust: init: implement `Zeroable` for `UnsafeCell<T>` and `Opaque<T>` | Benno Lossin | 1 | -1/+7 |
2023-08-21 | rust: init: add support for arbitrary paths in init macros | Benno Lossin | 1 | -19/+35 |
2023-08-21 | rust: init: add functions to create array initializers | Benno Lossin | 1 | -0/+88 |
2023-08-21 | rust: init: add `..Zeroable::zeroed()` syntax for zeroing all missing fields | Benno Lossin | 2 | -2/+129 |
2023-08-21 | rust: init: make initializer values inaccessible after initializing | Benno Lossin | 1 | -9/+11 |
2023-08-21 | rust: init: wrap type checking struct initializers in a closure | Benno Lossin | 1 | -4/+4 |
2023-08-21 | rust: init: make guards in the init macros hygienic | Benno Lossin | 3 | -86/+56 |
2023-08-21 | rust: add derive macro for `Zeroable` | Benno Lossin | 5 | -1/+140 |
2023-08-21 | rust: init: make `#[pin_data]` compatible with conditional compilation of fields | Benno Lossin | 1 | -0/+2 |
2023-08-21 | rust: init: consolidate init macros | Benno Lossin | 2 | -366/+259 |
2023-08-20 | scripts: generate_rust_analyzer: provide `cfg`s for `core` and `alloc` | Martin Rodriguez Reboredo | 1 | -0/+1 |
2023-08-15 | rust: bindgen: upgrade to 0.65.1 | Aakash Sen Sharma | 3 | -14/+10 |
2023-08-14 | rust: upgrade to Rust 1.71.1 | Miguel Ojeda | 12 | -251/+206 |
2023-08-10 | btf, scripts: rust: drop is_rust_module.sh | Andrea Righi | 1 | -1/+1 |
2023-08-10 | rust: macros: add `paste!` proc macro | Gary Guo | 2 | -0/+193 |
2023-08-10 | rust: types: make `Opaque` be `!Unpin` | Benno Lossin | 1 | -5/+14 |
2023-08-10 | rust: make `UnsafeCell` the outer type in `Opaque` | Alice Ryhl | 1 | -5/+5 |
2023-08-09 | rust: macros: vtable: fix `HAS_*` redefinition (`gen_const_name`) | Qingsong Chen | 1 | -0/+1 |
2023-08-07 | scripts: `make rust-analyzer` for out-of-tree modules | Vinay Varma | 1 | -2/+4 |
2023-08-07 | rust: alloc: Add realloc and alloc_zeroed to the GlobalAlloc impl | Björn Roy Baron | 1 | -0/+27 |
2023-08-07 | rust: allocator: Use krealloc_aligned() in KernelAllocator::alloc | Boqun Feng | 1 | -3/+3 |
2023-08-07 | rust: helpers: sort includes alphabetically in rust/helpers.c | Ariel Miculas | 1 | -2/+4 |
2023-08-07 | rust: lock: Add intra-doc links to the Backend trait | Ben Gooding | 1 | -3/+3 |
2023-08-04 | rust: fix bindgen build error with UBSAN_BOUNDS_STRICT | Andrea Righi | 1 | -1/+1 |
2023-08-04 | rust: delete `ForeignOwnable::borrow_mut` | Alice Ryhl | 2 | -22/+3 |
2023-08-04 | rust: allocator: Prevent mis-aligned allocation | Boqun Feng | 2 | -15/+60 |
2023-07-21 | docs: Move rustdoc output, cross-reference it | Carlos Bilbao | 1 | -6/+9 |
2023-07-19 | rust: support running Rust documentation tests as KUnit ones | Miguel Ojeda | 6 | -0/+204 |
2023-07-19 | rust: types: make doctests compilable/testable | Miguel Ojeda | 1 | -3/+3 |
2023-07-19 | rust: sync: make doctests compilable/testable | Miguel Ojeda | 3 | -2/+9 |
2023-07-19 | rust: str: make doctests compilable/testable | Miguel Ojeda | 1 | -1/+3 |
2023-07-18 | rust: init: make doctests compilable/testable | Miguel Ojeda | 1 | -9/+17 |
2023-06-13 | rust: error: `impl Debug` for `Error` with `errname()` integration | Gary Guo | 3 | -0/+47 |
2023-05-31 | rust: task: add `Send` marker to `Task` | Alice Ryhl | 1 | -2/+8 |
2023-05-31 | rust: specify when `ARef` is thread safe | Alice Ryhl | 1 | -0/+13 |
2023-05-31 | rust: sync: reword the `Arc` safety comment for `Sync` | Alice Ryhl | 1 | -3/+5 |
2023-05-31 | rust: sync: reword the `Arc` safety comment for `Send` | Alice Ryhl | 1 | -2/+2 |
2023-05-31 | rust: sync: implement `AsRef<T>` for `Arc<T>` | Alice Ryhl | 1 | -0/+6 |
2023-05-31 | rust: sync: add `Arc::ptr_eq` | Alice Ryhl | 1 | -0/+5 |
2023-05-31 | rust: error: add missing error codes | Alice Ryhl | 1 | -0/+20 |
2023-05-31 | rust: str: add conversion from `CStr` to `CString` | Alice Ryhl | 1 | -0/+22 |
2023-05-31 | rust: error: allow specifying error type on `Result` | Alice Ryhl | 1 | -1/+1 |
2023-05-31 | rust: init: update macro expansion example in docs | Benno Lossin | 1 | -37/+48 |
2023-05-31 | rust: macros: replace Self with the concrete type in #[pin_data] | Benno Lossin | 1 | -4/+104 |
2023-05-31 | rust: macros: refactor generics parsing of `#[pin_data]` into its own function | Benno Lossin | 2 | -62/+94 |
2023-05-31 | rust: macros: fix usage of `#[allow]` in `quote!` | Benno Lossin | 1 | -6/+8 |
2023-05-31 | rust: upgrade to Rust 1.68.2 | Miguel Ojeda | 19 | -677/+1270 |
2023-05-31 | rust: arc: fix intra-doc link in `Arc<T>::init` | Miguel Ojeda | 1 | -1/+1 |
2023-05-31 | rust: alloc: clarify what is the upstream version | Miguel Ojeda | 1 | -0/+3 |
2023-04-30 | Merge tag 'rust-6.4' of https://github.com/Rust-for-Linux/linux | Linus Torvalds | 32 | -23/+4952 |
2023-04-22 | rust: ioctl: Add ioctl number manipulation functions | Asahi Lina | 2 | -0/+73 |
2023-04-22 | rust: uapi: Add UAPI crate | Asahi Lina | 5 | -5/+61 |
2023-04-22 | rust: sync: introduce `CondVar` | Wedson Almeida Filho | 5 | -1/+184 |
2023-04-22 | rust: lock: add `Guard::do_unlocked` | Wedson Almeida Filho | 2 | -2/+30 |
2023-04-22 | rust: sync: introduce `LockedBy` | Wedson Almeida Filho | 3 | -1/+159 |
2023-04-22 | rust: introduce `current` | Wedson Almeida Filho | 3 | -1/+89 |
2023-04-22 | rust: add basic `Task` | Wedson Almeida Filho | 4 | -0/+96 |
2023-04-22 | rust: introduce `ARef` | Wedson Almeida Filho | 1 | -0/+107 |
2023-04-22 | rust: lock: introduce `SpinLock` | Wedson Almeida Filho | 4 | -1/+142 |
2023-04-22 | rust: lock: introduce `Mutex` | Wedson Almeida Filho | 4 | -0/+128 |
2023-04-22 | rust: sync: introduce `Lock` and `Guard` | Wedson Almeida Filho | 2 | -1/+163 |
2023-04-21 | rust: sync: introduce `LockClassKey` | Wedson Almeida Filho | 1 | -0/+45 |
2023-04-21 | rust: init: broaden the blanket impl of `Init` | Benno Lossin | 1 | -2/+2 |
2023-04-19 | rust: allow to use INIT_STACK_ALL_ZERO | Andrea Righi | 1 | -0/+14 |
2023-04-12 | rust: sync: add functions for initializing `UniqueArc<MaybeUninit<T>>` | Benno Lossin | 1 | -0/+24 |
2023-04-12 | rust: sync: reduce stack usage of `UniqueArc::try_new_uninit` | Benno Lossin | 2 | -4/+13 |
2023-04-12 | rust: types: add `Opaque::ffi_init` | Benno Lossin | 2 | -0/+29 |
2023-04-12 | rust: prelude: add `pin-init` API items to prelude | Benno Lossin | 1 | -1/+5 |
2023-04-12 | rust: init: add `Zeroable` trait and `init::zeroed` function | Benno Lossin | 1 | -2/+95 |
2023-04-12 | rust: init: add `stack_pin_init!` macro | Benno Lossin | 2 | -6/+191 |
2023-04-12 | rust: init: add `PinnedDrop` trait and macros | Benno Lossin | 5 | -0/+488 |
2023-04-12 | rust: init/sync: add `InPlaceInit` trait to pin-initialize smart pointers | Benno Lossin | 2 | -13/+139 |
2023-04-12 | rust: init: add initialization macros | Benno Lossin | 6 | -7/+1747 |
2023-04-12 | rust: add pin-init API core | Benno Lossin | 3 | -0/+226 |
2023-04-12 | rust: types: add `Opaque::raw_get` | Benno Lossin | 1 | -0/+8 |
2023-04-12 | rust: sync: change error type of constructor functions | Benno Lossin | 1 | -4/+4 |
2023-04-12 | rust: macros: add `quote!` macro | Gary Guo | 2 | -0/+147 |
2023-04-12 | rust: enable the `pin_macro` feature | Benno Lossin | 1 | -0/+1 |
2023-04-12 | rust: error: Add from_result() helper | Wedson Almeida Filho | 1 | -0/+39 |
2023-04-12 | rust: error: Add a helper to convert a C ERR_PTR to a `Result` | Sven Van Asbroeck | 2 | -1/+61 |
2023-04-12 | rust: error: Add to_result() helper | Wedson Almeida Filho | 1 | -1/+10 |
2023-04-12 | rust: error: Add Error::from_errno{_unchecked}() | Miguel Ojeda | 1 | -0/+32 |
2023-04-12 | rust: error: Add Error::to_ptr() | Asahi Lina | 2 | -0/+14 |
2023-04-12 | rust: error: Rename to_kernel_errno() -> to_errno() | Asahi Lina | 2 | -2/+2 |
2023-04-12 | rust: sync: arc: Add UniqueArc<MaybeUninit<T>::assume_init() | Asahi Lina | 1 | -0/+11 |
2023-04-10 | rust: sync: arc: Implement Arc<dyn Any + Send + Sync>::downcast() | Asahi Lina | 2 | -0/+30 |
2023-04-10 | rust: macros: Allow specifying multiple module aliases | Asahi Lina | 2 | -6/+34 |
2023-04-10 | rust: alloc: vec: Add some try_* methods we need | Miguel Ojeda | 2 | -3/+219 |
2023-04-10 | rust: Add SPDX headers to alloc::vec::{spec_extend, set_len_on_drop} | Asahi Lina | 2 | -0/+4 |
2023-04-10 | rust: Import upstream `alloc::vec::spec_extend` module | Asahi Lina | 1 | -0/+87 |
2023-04-10 | rust: Import upstream `alloc::vec::set_len_on_drop` module | Asahi Lina | 1 | -0/+28 |
2023-04-10 | rust: Enable the new_uninit feature for kernel and driver crates | Asahi Lina | 1 | -0/+1 |
2023-04-10 | rust: sync: impl {Debug,Display} for {Unique,}Arc | Boqun Feng | 1 | -0/+25 |
2023-04-07 | rust: build: Fix grep warning | Vincenzo Palazzo | 1 | -1/+1 |
2023-04-06 | rust: kernel: Mark rust_fmt_argument as extern "C" | David Gow | 1 | -1/+5 |
2023-04-06 | rust: str: fix requierments->requirements typo | Patrick Blass | 1 | -1/+1 |
2023-03-03 | Merge tag 'rust-fixes-6.3-rc1' of https://github.com/Rust-for-Linux/linux | Linus Torvalds | 1 | -0/+1 |
2023-03-02 | rust: bindgen: Add `alt_instr` as opaque type | Arnaldo Carvalho de Melo | 1 | -0/+1 |
2023-02-26 | Merge tag 'kbuild-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/masa... | Linus Torvalds | 2 | -20/+8 |
2023-02-20 | Merge tag 'rust-6.3' of https://github.com/Rust-for-Linux/linux | Linus Torvalds | 13 | -502/+806 |
2023-02-07 | rust: types: implement `ForeignOwnable` for `Arc<T>` | Wedson Almeida Filho | 1 | -1/+31 |
2023-02-01 | rust: types: implement `ForeignOwnable` for the unit type | Wedson Almeida Filho | 1 | -0/+12 |
2023-02-01 | rust: types: implement `ForeignOwnable` for `Box<T>` | Wedson Almeida Filho | 1 | -0/+23 |
2023-02-01 | rust: types: introduce `ForeignOwnable` | Wedson Almeida Filho | 2 | -0/+55 |
2023-02-01 | rust: types: introduce `ScopeGuard` | Wedson Almeida Filho | 1 | -1/+125 |
2023-01-22 | kbuild: rust: move rust/target.json to scripts/ | Masahiro Yamada | 2 | -10/+1 |
2023-01-22 | kbuild: remove sed commands after rustc rules | Masahiro Yamada | 1 | -4/+2 |
2023-01-22 | kbuild: specify output names separately for each emission type from rustc | Masahiro Yamada | 1 | -6/+5 |
2023-01-16 | rust: prelude: prevent doc inline of external imports | Finn Behrens | 1 | -1/+7 |
2023-01-16 | rust: sync: add support for dispatching on Arc and ArcBorrow. | Wedson Almeida Filho | 2 | -2/+19 |
2023-01-16 | rust: sync: introduce `UniqueArc` | Wedson Almeida Filho | 2 | -3/+151 |
2023-01-16 | rust: sync: allow type of `self` to be `ArcBorrow<T>` | Wedson Almeida Filho | 1 | -0/+23 |
2023-01-16 | rust: sync: introduce `ArcBorrow` | Wedson Almeida Filho | 2 | -1/+98 |
2023-01-16 | rust: sync: allow coercion from `Arc<T>` to `Arc<U>` | Wedson Almeida Filho | 2 | -1/+28 |
2023-01-16 | rust: sync: allow type of `self` to be `Arc<T>` or variants | Wedson Almeida Filho | 2 | -0/+29 |
2023-01-16 | rust: sync: add `Arc` for ref-counted allocations | Wedson Almeida Filho | 6 | -0/+189 |
2023-01-16 | rust: compiler_builtins: make stubs non-global | Gary Guo | 2 | -1/+18 |
2023-01-16 | rust: alloc: remove the `borrow` module (`ToOwned`, `Cow`) | Miguel Ojeda | 4 | -499/+6 |
2023-01-16 | rust: print: avoid evaluating arguments in `pr_*` macros in `unsafe` blocks | Miguel Ojeda | 1 | -11/+18 |
2022-12-04 | rust: types: add `Opaque` type | Wedson Almeida Filho | 1 | -0/+25 |
2022-12-04 | rust: types: add `Either` type | Wedson Almeida Filho | 2 | -0/+13 |
2022-12-04 | rust: build_assert: add `build_{error,assert}!` macros | Gary Guo | 3 | -0/+88 |
2022-12-04 | rust: add `build_error` crate | Gary Guo | 3 | -5/+53 |
2022-12-04 | rust: static_assert: add `static_assert!` macro | Miguel Ojeda | 3 | -0/+37 |
2022-12-04 | rust: std_vendor: add `dbg!` macro based on `std`'s one | Niklas Mohrin | 3 | -1/+166 |
2022-12-04 | rust: str: add `fmt!` macro | Wedson Almeida Filho | 1 | -0/+6 |
2022-12-04 | rust: str: add `CString` type | Wedson Almeida Filho | 1 | -2/+89 |
2022-12-04 | rust: str: add `Formatter` type | Wedson Almeida Filho | 1 | -0/+57 |
2022-12-04 | rust: str: add `c_str!` macro | Gary Guo | 1 | -0/+23 |
2022-12-04 | rust: str: add `CStr` unit tests | Milan Landaverde | 1 | -0/+29 |
2022-12-04 | rust: str: implement several traits for `CStr` | Gary Guo | 1 | -1/+123 |
2022-12-04 | rust: str: add `CStr` type | Gary Guo | 2 | -1/+170 |
2022-12-04 | rust: str: add `b_str!` macro | Gary Guo | 1 | -0/+21 |
2022-12-04 | rust: str: add `BStr` type | Gary Guo | 1 | -0/+5 |
2022-12-04 | rust: alloc: add `Vec::try_with_capacity{,_in}()` constructors | Miguel Ojeda | 2 | -1/+89 |
2022-12-04 | rust: alloc: add `RawVec::try_with_capacity_in()` constructor | Miguel Ojeda | 1 | -1/+33 |
2022-12-04 | rust: prelude: add `error::code::*` constant items | Wedson Almeida Filho | 1 | -1/+1 |
2022-12-04 | rust: error: add `From` implementations for `Error` | Wedson Almeida Filho | 2 | -1/+45 |
2022-12-04 | rust: error: add codes from `errno-base.h` | Viktor Garske | 1 | -0/+33 |
2022-12-04 | rust: error: declare errors using macro | Finn Behrens | 1 | -2/+10 |
2022-12-04 | rust: macros: take string literals in `module!` | Gary Guo | 3 | -17/+29 |
2022-12-04 | rust: macros: add `#[vtable]` proc macro | Gary Guo | 3 | -1/+148 |
2022-12-04 | rust: macros: add `concat_idents!` proc macro | Björn Roy Baron | 2 | -0/+67 |
2022-12-01 | rust: print: add `pr_cont!` macro | Miguel Ojeda | 1 | -9/+63 |
2022-12-01 | rust: print: add more `pr_*!` levels | Miguel Ojeda | 2 | -1/+155 |
2022-12-01 | rust: prelude: split re-exports into groups | Miguel Ojeda | 1 | -5/+9 |
2022-09-28 | Kbuild: add Rust support | Miguel Ojeda | 3 | -0/+410 |
2022-09-28 | rust: export generated symbols | Miguel Ojeda | 1 | -0/+21 |
2022-09-28 | rust: add `kernel` crate | Wedson Almeida Filho | 6 | -0/+491 |
2022-09-28 | rust: add `bindings` crate | Miguel Ojeda | 2 | -0/+66 |
2022-09-28 | rust: add `macros` crate | Miguel Ojeda | 3 | -0/+405 |
2022-09-28 | rust: add `compiler_builtins` crate | Miguel Ojeda | 1 | -0/+63 |
2022-09-28 | rust: adapt `alloc` crate to the kernel | Miguel Ojeda | 14 | -1/+100 |
2022-09-28 | rust: import upstream `alloc` crate | Miguel Ojeda | 13 | -0/+9037 |
2022-09-28 | rust: add C helpers | Miguel Ojeda | 1 | -0/+51 |