summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven Moreland <smoreland@google.com>2022-02-25 23:15:14 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2022-02-25 23:15:14 +0000
commitbeeff2d3fb900c045b2067740ba16fa95dbb7a01 (patch)
tree39492f45a366038db5bdcff523bf2741cf12c6dc
parent9fc78a40b9bae9201e43c2ffda5ebfc85b0dc0d3 (diff)
parent281abad3fa097267ff63c9936f78f664ad61f322 (diff)
downloadnative-beeff2d3fb900c045b2067740ba16fa95dbb7a01.tar.gz
Merge "libbinder: binder thread names ++"
-rw-r--r--libs/binder/ProcessState.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/libs/binder/ProcessState.cpp b/libs/binder/ProcessState.cpp
index 1821729cfa..baa817c6b9 100644
--- a/libs/binder/ProcessState.cpp
+++ b/libs/binder/ProcessState.cpp
@@ -19,6 +19,7 @@
#include <binder/ProcessState.h>
#include <android-base/result.h>
+#include <android-base/strings.h>
#include <binder/BpBinder.h>
#include <binder/IPCThreadState.h>
#include <binder/IServiceManager.h>
@@ -367,8 +368,13 @@ void ProcessState::expungeHandle(int32_t handle, IBinder* binder)
String8 ProcessState::makeBinderThreadName() {
int32_t s = android_atomic_add(1, &mThreadPoolSeq);
pid_t pid = getpid();
+
+ std::string_view driverName = mDriverName.c_str();
+ android::base::ConsumePrefix(&driverName, "/dev/");
+
String8 name;
- name.appendFormat("%d_%X:%s", pid, s, mDriverName.c_str());
+ name.appendFormat("%.*s:%d_%X", static_cast<int>(driverName.length()), driverName.data(), pid,
+ s);
return name;
}