[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>