From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755330AbdHYJdt (ORCPT ); Fri, 25 Aug 2017 05:33:49 -0400 Received: from mail-wm0-f41.google.com ([74.125.82.41]:35076 "EHLO mail-wm0-f41.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754497AbdHYJds (ORCPT ); Fri, 25 Aug 2017 05:33:48 -0400 From: Martijn Coenen To: gregkh@linuxfoundation.org, john.stultz@linaro.org, tkjos@google.com, arve@android.com, amit.pundir@linaro.org Cc: linux-kernel@vger.kernel.org, devel@driverdev.osuosl.org, maco@google.com, malchev@google.com, ccross@android.com, Martijn Coenen Subject: [PATCH 00/13] ANDROID: binder: RT priority inheritance and small fixes. Date: Fri, 25 Aug 2017 11:33:22 +0200 Message-Id: <20170825093335.100892-1-maco@android.com> X-Mailer: git-send-email 2.14.1.342.g6490525c54-goog Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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