diff options
author | Steven Moreland <smoreland@google.com> | 2022-02-25 23:15:14 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2022-02-25 23:15:14 +0000 |
commit | beeff2d3fb900c045b2067740ba16fa95dbb7a01 (patch) | |
tree | 39492f45a366038db5bdcff523bf2741cf12c6dc | |
parent | 9fc78a40b9bae9201e43c2ffda5ebfc85b0dc0d3 (diff) | |
parent | 281abad3fa097267ff63c9936f78f664ad61f322 (diff) | |
download | native-beeff2d3fb900c045b2067740ba16fa95dbb7a01.tar.gz |
Merge "libbinder: binder thread names ++"
-rw-r--r-- | libs/binder/ProcessState.cpp | 8 |
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; } |