[PATCH 00/13] ANDROID: binder: RT priority inheritance and small fixes.

Martijn Coenen
2017-08-25T09:33:49Z

The first six patches in this set introduce support for priority inheritance
of real-time scheduling policies in binder. With the introduction of Android
Treble, functionality that used to be in a single process is now split over
two or more processes, which communicate using binder IPC. For latency
sensitive operations such as sensor events, Bluetooth audio and rendering,
inheriting the (real-time) priority of the caller is crucial to meet
requirements.

Colin's patch adds a debug ioctl that allows us to more accurately track
memory leaks, as it allows us to identify objects to which only remote
processes have a reference.

The subsequent patches are mostly small fixes and (hopefully) well
explained in the commit messages.

All patches except 'Add tracing for binder priority inheritance' have
already been reviewed by Android engineers and are merged in Android's
common kernel trees.

Colin Cross (1):
Add BINDER_GET_NODE_DEBUG_INFO ioctl

Martijn Coenen (12):
ANDROID: binder: remove proc waitqueue
ANDROID: binder: push new transactions to waiting threads.
ANDROID: binder: add support for RT prio inheritance.
ANDROID: binder: add min sched_policy to node.
ANDROID: binder: improve priority inheritance.
ANDROID: binder: add RT inheritance flag to node.
ANDROID: binder: don't check prio permissions on restore.
ANDROID: binder: Don't BUG_ON(!spin_is_locked()).
ANDROID: binder: call poll_wait() unconditionally.
ANDROID: binder: don't enqueue death notifications to thread todo.
ANDROID: binder: don't queue async transactions to thread.
ANDROID: binder: Add tracing for binder priority inheritance.

--
2.14.1.480.gb18f417b89-goog