Runtime warning for unenforced VINTF manifest. am: 5b8eb35645
am: 6134fa2060
Change-Id: I014befbd71d453ee6c479e3807d21570e3f82195
diff --git a/transport/ServiceManagement.cpp b/transport/ServiceManagement.cpp
index e7bec41..374470e 100644
--- a/transport/ServiceManagement.cpp
+++ b/transport/ServiceManagement.cpp
@@ -769,6 +769,13 @@
const char* env = std::getenv("TREBLE_TESTING_OVERRIDE");
const bool trebleTestingOverride = env && !strcmp(env, "true");
const bool vintfLegacy = (transport == Transport::EMPTY);
+
+ ALOGE("getService: Potential race detected. The VINTF manifest is not being enforced. If a HAL "
+ "server has a delay in starting and it is not in the manifest, it will not be retrieved. "
+ "Please make sure all HALs on this device are in the VINTF manifest and enable "
+ "PRODUCT_ENFORCE_VINTF_MANIFEST on this device (this is also enabled by "
+ "PRODUCT_FULL_TREBLE). PRODUCT_ENFORCE_VINTF_MANIFEST will ensure that no race condition "
+ "is possible here.");
#endif // ENFORCE_VINTF_MANIFEST
for (int tries = 0; !getStub && (vintfHwbinder || vintfLegacy); tries++) {