OSDN Git Service

Binder: add pid to thread name for binder threads.
authorPhilip Cuadra <philipcuadra@google.com>
Fri, 8 Apr 2016 17:29:14 +0000 (10:29 -0700)
committerPhilip Cuadra <philipcuadra@google.com>
Wed, 13 Apr 2016 17:01:54 +0000 (10:01 -0700)
Including the pid in the binder thread name improves attribution of
binder time in systraces.
Change-Id: I40461b6f98c51c6e5f0acc1c24d443d0e7109b69

libs/binder/ProcessState.cpp

index 33fe26c..b221e51 100644 (file)
 #include <sys/ioctl.h>
 #include <sys/mman.h>
 #include <sys/stat.h>
+#include <sys/types.h>
 
 #define BINDER_VM_SIZE ((1*1024*1024) - (4096 *2))
 #define DEFAULT_MAX_BINDER_THREADS 15
 
-
-// ---------------------------------------------------------------------------
+// -------------------------------------------------------------------------
 
 namespace android {
 
@@ -278,8 +278,9 @@ void ProcessState::expungeHandle(int32_t handle, IBinder* binder)
 
 String8 ProcessState::makeBinderThreadName() {
     int32_t s = android_atomic_add(1, &mThreadPoolSeq);
+    pid_t pid = getpid();
     String8 name;
-    name.appendFormat("Binder_%X", s);
+    name.appendFormat("Binder:%d_%X", pid, s);
     return name;
 }