From ad3314383729779f4a00faef9e803961fd601e3b Mon Sep 17 00:00:00 2001 From: Devin Moore Date: Mon, 19 Oct 2020 16:12:49 -0700 Subject: system_server: Add log for skipping registration of framework service SchedulingPolicyService is being deprecated, so system_server can avoid trying to register it. Test: build & run on cuttlefish with schedulerservice max-level="5" Bug: 171089200 Change-Id: Idb8b207ffd00bb4a507e5f82a7fb4c90103c561a --- services/core/jni/com_android_server_SystemServer.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/services/core/jni/com_android_server_SystemServer.cpp b/services/core/jni/com_android_server_SystemServer.cpp index 76b171337bb9..f7567b168dd8 100644 --- a/services/core/jni/com_android_server_SystemServer.cpp +++ b/services/core/jni/com_android_server_SystemServer.cpp @@ -23,6 +23,7 @@ #include #include +#include #include #include #include @@ -64,6 +65,7 @@ static void android_server_SystemServer_startHidlServices(JNIEnv* env, jobject / using ::android::frameworks::stats::V1_0::IStats; using ::android::frameworks::stats::V1_0::implementation::StatsHal; using ::android::hardware::configureRpcThreadpool; + using ::android::hidl::manager::V1_0::IServiceManager; status_t err; @@ -77,8 +79,15 @@ static void android_server_SystemServer_startHidlServices(JNIEnv* env, jobject / ALOGE_IF(err != OK, "Cannot register %s: %d", ISensorManager::descriptor, err); sp schedulingService = new SchedulingPolicyService(); - err = schedulingService->registerAsService(); - ALOGE_IF(err != OK, "Cannot register %s: %d", ISchedulingPolicyService::descriptor, err); + if (IServiceManager::Transport::HWBINDER == + hardware::defaultServiceManager1_2()->getTransport(ISchedulingPolicyService::descriptor, + "default")) { + err = schedulingService->registerAsService("default"); + LOG_ALWAYS_FATAL_IF(err != OK, "Cannot register %s: %d", + ISchedulingPolicyService::descriptor, err); + } else { + ALOGW("%s is deprecated. Skipping registration.", ISchedulingPolicyService::descriptor); + } sp statsHal = new StatsHal(); err = statsHal->registerAsService(); -- cgit v1.2.3-59-g8ed1b