]> www.infradead.org Git - users/jedix/linux-maple.git/commit
Rust support
authorMiguel Ojeda <ojeda@kernel.org>
Thu, 18 Mar 2021 01:52:54 +0000 (02:52 +0100)
committerMiguel Ojeda <ojeda@kernel.org>
Sat, 3 Apr 2021 15:12:19 +0000 (17:12 +0200)
commitadd74f8473c5ca7d8947c760ff355df991a259bb
tree2e5b669d6e4ebc8f8c6bbf787edd0f14af046940
parent0d02ec6b3136c73c09e7859f0d0e4e2c4c07b49b
Rust support

This is a draft for linux-next. This message is intentionally bare-bones
for the moment. It is not representative of the final contents and will
be rebased.

In particular, trees in linux-next are typically required to meet a set
of requirements which at the moment this tree does *not*. This tree has
a special waiver for some days in order to prepare an RFC for the LKML
that will be submitted soon to have a wider discussion on these changes.

Co-developed-by: Alex Gaynor <alex.gaynor@gmail.com>
Signed-off-by: Alex Gaynor <alex.gaynor@gmail.com>
Co-developed-by: Geoffrey Thomas <geofft@ldpreload.com>
Signed-off-by: Geoffrey Thomas <geofft@ldpreload.com>
Co-developed-by: Finn Behrens <me@kloenk.de>
Signed-off-by: Finn Behrens <me@kloenk.de>
Co-developed-by: Wedson Almeida Filho <wedsonaf@google.com>
Signed-off-by: Wedson Almeida Filho <wedsonaf@google.com>
Co-developed-by: Adam Bratschi-Kaye <ark.email@gmail.com>
Signed-off-by: Adam Bratschi-Kaye <ark.email@gmail.com>
Co-developed-by: Michael Ellerman <mpe@ellerman.id.au>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
65 files changed:
.gitignore
.rustfmt.toml [new file with mode: 0644]
Documentation/doc-guide/kernel-doc.rst
Documentation/index.rst
Documentation/kbuild/kbuild.rst
Documentation/process/changes.rst
Documentation/rust/arch-support.rst [new file with mode: 0644]
Documentation/rust/coding.rst [new file with mode: 0644]
Documentation/rust/docs.rst [new file with mode: 0644]
Documentation/rust/index.rst [new file with mode: 0644]
Documentation/rust/quick-start.rst [new file with mode: 0644]
MAINTAINERS
Makefile
arch/arm64/rust/target.json [new file with mode: 0644]
arch/powerpc/rust/target.json [new file with mode: 0644]
arch/x86/rust/target.json [new file with mode: 0644]
drivers/char/Kconfig
drivers/char/Makefile
drivers/char/rust_example.rs [new file with mode: 0644]
include/linux/kallsyms.h
include/linux/spinlock.h
init/Kconfig
kernel/kallsyms.c
kernel/livepatch/core.c
lib/Kconfig.debug
rust/.gitignore [new file with mode: 0644]
rust/Makefile [new file with mode: 0644]
rust/compiler_builtins.rs [new file with mode: 0644]
rust/exports.c [new file with mode: 0644]
rust/helpers.c [new file with mode: 0644]
rust/kernel/allocator.rs [new file with mode: 0644]
rust/kernel/bindings.rs [new file with mode: 0644]
rust/kernel/bindings_helper.h [new file with mode: 0644]
rust/kernel/buffer.rs [new file with mode: 0644]
rust/kernel/c_types.rs [new file with mode: 0644]
rust/kernel/chrdev.rs [new file with mode: 0644]
rust/kernel/error.rs [new file with mode: 0644]
rust/kernel/file_operations.rs [new file with mode: 0644]
rust/kernel/lib.rs [new file with mode: 0644]
rust/kernel/miscdev.rs [new file with mode: 0644]
rust/kernel/module_param.rs [new file with mode: 0644]
rust/kernel/prelude.rs [new file with mode: 0644]
rust/kernel/printk.rs [new file with mode: 0644]
rust/kernel/random.rs [new file with mode: 0644]
rust/kernel/static_assert.rs [new file with mode: 0644]
rust/kernel/sync/arc.rs [new file with mode: 0644]
rust/kernel/sync/condvar.rs [new file with mode: 0644]
rust/kernel/sync/guard.rs [new file with mode: 0644]
rust/kernel/sync/locked_by.rs [new file with mode: 0644]
rust/kernel/sync/mod.rs [new file with mode: 0644]
rust/kernel/sync/mutex.rs [new file with mode: 0644]
rust/kernel/sync/spinlock.rs [new file with mode: 0644]
rust/kernel/sysctl.rs [new file with mode: 0644]
rust/kernel/types.rs [new file with mode: 0644]
rust/kernel/user_ptr.rs [new file with mode: 0644]
rust/module.rs [new file with mode: 0644]
scripts/Makefile.build
scripts/Makefile.lib
scripts/kallsyms.c
scripts/kconfig/confdata.c
scripts/rust-version.sh [new file with mode: 0755]
tools/include/linux/kallsyms.h
tools/include/linux/lockdep.h
tools/lib/perf/include/perf/event.h
tools/lib/symbol/kallsyms.h