Merge cherrypicks of ['googleplex-android-review.googlesource.com/28005500', 'googleplex-android-review.googlesource.com/28056600'] into 24Q3-release.

Change-Id: I3db921a415371f74855eb4a7cf948d33efd3ce0b
diff --git a/chre_flags.aconfig b/chre_flags.aconfig
index 750d671..78fe231 100644
--- a/chre_flags.aconfig
+++ b/chre_flags.aconfig
@@ -51,6 +51,23 @@
 }
 
 flag {
+  name: "reconnect_host_endpoints_after_hal_restart"
+  namespace: "context_hub"
+  description: "Reconnect host endpoints of ContextHubService after Context Hub HAL restarts."
+  bug: "348253728"
+}
+
+flag {
+  name: "bug_fix_reduce_lock_holding_period"
+  namespace: "context_hub"
+  description: "A flag guarding the fix of reducing lock holding period to avoid deadlock."
+  bug: "347392749"
+  metadata {
+    purpose: PURPOSE_BUGFIX
+  }
+}
+
+flag {
   name: "reliable_message"
   is_exported: true
   namespace: "context_hub"
diff --git a/host/common/hal_client.cc b/host/common/hal_client.cc
index de5a24d..9b4086e 100644
--- a/host/common/hal_client.cc
+++ b/host/common/hal_client.cc
@@ -47,7 +47,7 @@
 }
 
 bool HalClient::reduceLockHolding() {
-  return flags::reduce_lock_holding_period();
+  return flags::bug_fix_reduce_lock_holding_period();
 }
 
 std::unique_ptr<HalClient> HalClient::create(