Skip to content
  • Alice Ryhl's avatar
    ANDROID: revert Rust Binder changes in android15-6.6 · bd197c33
    Alice Ryhl authored
    
    
    This reverts the following commits:
    0347be8c14db ANDROID: rust: disable floating point target features
    013c5ddc64a3 ANDROID: rust_binder: fix leak of name in binderfs
    2f4e6b1deff9 ANDROID: Disable warning about new bindgen
    3396c2131d35 ANDROID: rust: use target.json for aarch64
    1656e8d99d27 ANDROID: rust: rustfmt scripts/generate_rust_target.rs
    42eb612b2599 ANDROID: Enable Rust Binder Module
    cb0bef6d8ee8 ANDROID: rust_binder: Switch Rust Binder to GKI Module
    b511e79bc5ff ANDROID: Only warn on long symbols
    4a571c32cb48 ANDROID: Re-enable Rust symbol export
    08dde7cab7cf ANDROID: rust_binder: properly handle critical refcount increments
    39285e9a6edb ANDROID: rust_binder: split out logic for zero-to-one refcount increment
    76784ba7b88e ANDROID: rust_binder: don't use boolean to schedule nodes
    64018a934a24 ANDROID: rust_binder: don't pr_warn on benign errors
    9ff51354fd5c ANDROID: use 1.73.0b compiler prebuilt
    ed1360bdfa21 ANDROID: rust_binder: fix CFI failure in rust_shrink_free_page
    741b6ae07380 ANDROID: rust_binder: don't use default implementations
    bee37573f90c ANDROID: rust_binder: add missing void arguments to binderfs files
    8ae6dec97f69 ANDROID: rust_binder: fix ioctl_freeze
    c9370a3cbbf0 ANDROID: rust_binder: return pending info for frozen async txns
    f6d2f5ebcb1d ANDROID: rust_binder: various minor improvements
    d27c2c39fdae ANDROID: rust_binder: add elapsed to binder_logs/state
    9ef171268882 FROMLIST: rust: time: add Ktime
    306e7bafe87d FROMLIST: rust: don't select CONSTRUCTORS
    5424a7cb43da FROMLIST: rust: add flags for shadow call stack sanitizer
    c42560464f1d ANDROID: binder: update Kconfig for choosing between implementations
    87f0a459c076 ANDROID: rust: uaccess: fix length usage in read_all
    c6c6be80a8a6 ANDROID: rust: use Rust atomics for Arc refcount
    282b78baf0ca ANDROID: rust_binder: choose driver with kcmdline flag
    01ac18bd0948 ANDROID: rust_binder: add binder_logs/state
    ec1855352b0f ANDROID: rust_binder: fail if objects are out of order
    ac68e23d385b ANDROID: rust_binder: add vma shrinker
    2e4f09314ced ANDROID: rust_binder: add priority inheritance
    691f0f1682ec ANDROID: rust_binder: add oneway spam detection
    6249f069928e ANDROID: rust_binder: add TF_UPDATE_TXN support
    50259804b107 ANDROID: rust_binder: add process freezing
    571343fd9704 ANDROID: rust_binder: add BINDER_TYPE_FDA support
    b427bc70cf90 ANDROID: rust_binder: add BINDER_TYPE_FD support
    451e930fc03e ANDROID: rust_binder: add BINDER_TYPE_PTR support
    ae1d247379c1 ANDROID: rust_binder: send nodes in transactions
    892df033dcd7 ANDROID: rust_binder: add death notifications
    fe5dea5fc70a ANDROID: rust_binder: serialize oneway transactions
    b67f39008f7f ANDROID: rust_binder: add non-oneway transactions
    98cf4f1b767b ANDROID: rust_binder: add epoll support
    bb1d504151c5 ANDROID: rust_binder: add oneway transactions
    0ccb57c72d8b ANDROID: rust_binder: add nodes and context managers
    6feafb413ab2 ANDROID: rust_binder: add work lists
    046eb3d73512 ANDROID: rust_binder: add threading support
    0d512d37b077 ANDROID: rust_binder: add binderfs support to Rust binder
    adfa541d88dc ANDROID: rust_binder: define a Rust binder driver
    b1661c9e45f6 ANDROID: rust: add linked list implementation
    ec656ad4c9a3 ANDROID: rust: sync: add `Arc::into_unique_or_drop`
    b57704d237a1 ANDROID: rust: sync: add `ArcBorrow::from_raw`
    a1bb998934e0 ANDROID: rust: mm: add bindings for memory management
    67fe8ee7499d FROMLIST: rust: add abstraction for `struct page`
    6896fba16f2a FROMLIST: rust: uaccess: add typed accessors for userspace pointers
    881c1e2f85f1 FROMLIST: uaccess: always export _copy_[from|to]_user with CONFIG_RUST
    3629eb70a633 FROMLIST: rust: uaccess: add userspace pointers
    84e0b6c8efa9 FROMLIST: rust: rbtree: add `RBTree::entry`
    c226168bb5c0 FROMLIST: rust: rbtree: add `RBTreeCursor`
    a3e1a1067797 FROMLIST: rust: rbtree: add `RBTreeIteratorMut`
    97cbf6e2710a FROMLIST: rust: rbtree: add `RBTreeIterator`
    adfa8383a551 FROMLIST: rust: rbtree: add red-black tree implementation backed by the C version
    4cb6d81d022d FROMLIST: rust: add `container_of!` macro
    879f437248d9 FROMLIST: rust: file: add abstraction for `poll_table`
    4aa358bcc5f0 FROMLIST: rust: file: add `DeferredFdCloser`
    8abb138ec8ca FROMLIST: rust: file: add `Kuid` wrapper
    f764ce9b2b54 FROMLIST: rust: file: add `FileDescriptorReservation`
    a34dbbde7c7e FROMLIST: rust: security: add abstraction for secctx
    c0b96a7765d7 FROMLIST: rust: cred: add Rust abstraction for `struct cred`
    40eecc8bdf64 FROMLIST: rust: file: add Rust abstraction for `struct file`
    c8ae5646c9ca FROMLIST: rust: task: add `Task::current_raw`
    6b4006d2d78d FROMLIST: rust: types: add `NotThreadSafe`
    6bb35a6e5205 FROMGIT: rust: sync: update integer types in CondVar
    bd6e290154e5 FROMGIT: rust: sync: add `CondVar::wait_timeout`
    117298b36215 FROMGIT: rust: time: add msecs to jiffies conversion
    d6ce2b7bd7da FROMGIT: rust: sync: add `CondVar::notify_sync`
    495235c0f395 FROMGIT: rust: sync: `CondVar` rename "wait_list" to "wait_queue_head"
    4c5e3e9f0177 UPSTREAM: binder: use enum for binder ioctls
    fbb9dbf62c4a UPSTREAM: rust: support `srctree`-relative links
    0f40dd3c656c UPSTREAM: rust: sync: Makes `CondVar::wait()` an uninterruptible wait
    5e2edfbc0303 UPSTREAM: rust: macros: improve `#[vtable]` documentation
    8bd5093c30b4 UPSTREAM: rust: macros: update 'paste!' macro to accept string literals
    63a42cf75834 UPSTREAM: rust: bindings: rename const binding using sed
    412965714b52 UPSTREAM: rust: replace <linux/module.h> with <linux/export.h> in rust/exports.c
    1765f2a273f5 UPSTREAM: rust: kernel: str: Implement Debug for CString
    fe698110592c UPSTREAM: rust: task: remove redundant explicit link
    f2497a4bb09e UPSTREAM: rust: kernel: remove `#[allow(clippy::new_ret_no_self)]`
    a6ab1c4b59be UPSTREAM: rust: workqueue: add examples
    3525914f07eb UPSTREAM: rust: workqueue: add `try_spawn` helper method
    7b431db132db UPSTREAM: rust: workqueue: implement `WorkItemPointer` for pointer types
    c5e9e92b7493 UPSTREAM: rust: workqueue: add helper for defining work_struct fields
    fef46ccba9ea UPSTREAM: rust: workqueue: define built-in queues
    37fe02321cd1 UPSTREAM: rust: workqueue: add low-level workqueue bindings
    a0c639eadc24 UPSTREAM: rust: sync: add `Arc::{from_raw, into_raw}`
    37e90c8aef83 ANDROID: rust: Enable KCFI support when available
    6be7b554403c ANDROID: rust: Use From instances for JSON encoder
    2b93c38eced5 ANDROID: rust: Support arrays in target JSON
    4085063afbae ANDROID: rust: allow MODVERSIONS by no longer exporting symbols
    e019515a1695 ANDROID: rust: Select rustc-1.73.0
    ae876716fcb6 FROMLIST: x86: rust: Disable entry padding with Rust
    b802a765fb42 FROMLIST: arm64: rust: Enable Rust support for AArch64
    433a3943993b FROMLIST: rust: Refactor the build target to allow the use of builtin targets
    5eb6b43401cb UPSTREAM: rust: Suppress searching builtin sysroot
    9b8f3fdda6df UPSTREAM: rust: Ignore preserve-most functions
    5341e1250261 UPSTREAM: x86: Enable IBT in Rust if enabled in C
    37481c8f5a5a UPSTREAM: rust: upgrade to Rust 1.73.0
    42092eccd953 UPSTREAM: rust: upgrade to Rust 1.72.1
    30043aaafbde UPSTREAM: rust: arc: add explicit `drop()` around `Box::from_raw()`
    3365cb02fef3 UPSTREAM: rust: Use grep -Ev rather than relying on GNU grep
    5dd966b03ac9 UPSTREAM: rust: Use awk instead of recent xargs
    8a38f6033349 UPSTREAM: rust: Respect HOSTCC when linking for host
    
    Fixes: adfa541d88dc ("ANDROID: rust_binder: define a Rust binder driver")
    Change-Id: Id70e8c42c0b2b31753998c9b5d12e5c449aeafd7
    Signed-off-by: default avatarAlice Ryhl <aliceryhl@google.com>
    bd197c33
Loading