[PATCH 0/4] Rust netlink support + use in Rust Binder
From: Alice Ryhl
Date: Fri Mar 06 2026 - 10:17:26 EST
The C Binder driver exposes messages over netlink when transactions
fail, so that a userpace daemon can respond to processes with many
failing transactions.
This patch series adds netlink support from Rust, then implements an
equivalent API in Rust Binder.
As Binder only uses broadcast messages, I did not add support for other
kinds of messages.
Depends on:
https://lore.kernel.org/r/20260306-transaction-info-v1-1-fda58fca558b@xxxxxxxxxx
Available in this branch:
https://github.com/Darksonn/linux/commits/b4/binder-netlink/
Signed-off-by: Alice Ryhl <aliceryhl@xxxxxxxxxx>
---
Alice Ryhl (3):
rust: netlink: add raw netlink abstraction
ynl_gen: generate Rust files from yaml files
rust_binder: add generated netlink.rs file
Carlos Llamas (1):
rust_binder: report netlink transactions
drivers/android/Kconfig | 2 +-
drivers/android/binder/netlink.rs | 113 ++++++++++++
drivers/android/binder/rust_binder_main.rs | 8 +-
drivers/android/binder/thread.rs | 9 +
drivers/android/binder/transaction.rs | 38 ++++
rust/bindings/bindings_helper.h | 3 +
rust/helpers/genetlink.c | 46 +++++
rust/helpers/helpers.c | 1 +
rust/kernel/lib.rs | 1 +
rust/kernel/netlink.rs | 267 +++++++++++++++++++++++++++++
rust/uapi/uapi_helper.h | 1 +
tools/net/ynl/pyynl/ynl_gen_c.py | 132 +++++++++++++-
tools/net/ynl/ynl-regen.sh | 2 +-
13 files changed, 618 insertions(+), 5 deletions(-)
---
base-commit: 3f9cd19e764b782706dbaacc69e502099cb014ba
change-id: 20260306-binder-netlink-c82110b2fb74
prerequisite-change-id: 20260305-transaction-info-62653c65f789:v1
prerequisite-patch-id: d324a8e3e611b7be5837cfb01c27625e657804c6
Best regards,
--
Alice Ryhl <aliceryhl@xxxxxxxxxx>