Loading cmds/lshal/Lshal.cpp +68 −64 Original line number Diff line number Diff line Loading @@ -262,8 +262,19 @@ Status Lshal::fetchBinderized(const sp<IServiceManager> &manager) { using namespace ::android::hidl::manager::V1_0; using namespace ::android::hidl::base::V1_0; const std::string mode = "hwbinder"; hidl_vec<hidl_string> fqInstanceNames; // copying out for timeoutIPC auto listRet = timeoutIPC(manager, &IServiceManager::list, [&] (const auto &names) { fqInstanceNames = names; }); if (!listRet.isOk()) { mErr << "Error: Failed to list services for " << mode << ": " << listRet.description() << std::endl; return DUMP_BINDERIZED_ERROR; } Status status = OK; auto listRet = timeoutIPC(manager, &IServiceManager::list, [&] (const auto &fqInstanceNames) { // server pid, .ptr value of binder object, child pids std::map<std::string, DebugInfo> allDebugInfos; std::map<pid_t, std::map<uint64_t, Pids>> allPids; Loading Loading @@ -329,13 +340,6 @@ Status Lshal::fetchBinderized(const sp<IServiceManager> &manager) { ? Pids{} : allPids[info.pid][info.ptr] }); } }); if (!listRet.isOk()) { mErr << "Error: Failed to list services for " << mode << ": " << listRet.description() << std::endl; status |= DUMP_BINDERIZED_ERROR; } return status; } Loading Loading
cmds/lshal/Lshal.cpp +68 −64 Original line number Diff line number Diff line Loading @@ -262,8 +262,19 @@ Status Lshal::fetchBinderized(const sp<IServiceManager> &manager) { using namespace ::android::hidl::manager::V1_0; using namespace ::android::hidl::base::V1_0; const std::string mode = "hwbinder"; hidl_vec<hidl_string> fqInstanceNames; // copying out for timeoutIPC auto listRet = timeoutIPC(manager, &IServiceManager::list, [&] (const auto &names) { fqInstanceNames = names; }); if (!listRet.isOk()) { mErr << "Error: Failed to list services for " << mode << ": " << listRet.description() << std::endl; return DUMP_BINDERIZED_ERROR; } Status status = OK; auto listRet = timeoutIPC(manager, &IServiceManager::list, [&] (const auto &fqInstanceNames) { // server pid, .ptr value of binder object, child pids std::map<std::string, DebugInfo> allDebugInfos; std::map<pid_t, std::map<uint64_t, Pids>> allPids; Loading Loading @@ -329,13 +340,6 @@ Status Lshal::fetchBinderized(const sp<IServiceManager> &manager) { ? Pids{} : allPids[info.pid][info.ptr] }); } }); if (!listRet.isOk()) { mErr << "Error: Failed to list services for " << mode << ": " << listRet.description() << std::endl; status |= DUMP_BINDERIZED_ERROR; } return status; } Loading