Snap for 6415107 from 6cf416a7f6a25d9a7a9f0faa5e6f9382d13be4be to rvc-d1-release

Change-Id: Ic946f425f5390626ec5a830b711c67f913114532
diff --git a/Android.bp b/Android.bp
index 987e36a..57b3c10 100644
--- a/Android.bp
+++ b/Android.bp
@@ -88,6 +88,14 @@
     host_supported: true,
     recovery_available: true,
     vendor_available: true,
+    apex_available: [
+        "//apex_available:platform",
+        "com.android.neuralnetworks",
+        "com.android.bluetooth.updatable",
+        "com.android.media",
+        "com.android.media.swcodec",
+        "com.android.tethering",
+    ],
 }
 
 // Only libhwbinder_benchmark needs to have pgo enabled. When all places
diff --git a/IPCThreadState.cpp b/IPCThreadState.cpp
index 4baa5cb..2f4464d 100644
--- a/IPCThreadState.cpp
+++ b/IPCThreadState.cpp
@@ -963,7 +963,11 @@
     if (err >= NO_ERROR) {
         if (bwr.write_consumed > 0) {
             if (bwr.write_consumed < mOut.dataSize())
-                mOut.remove(0, bwr.write_consumed);
+                LOG_ALWAYS_FATAL("Driver did not consume write buffer. "
+                                 "err: %s consumed: %zu of %zu",
+                                 statusToString(err).c_str(),
+                                 (size_t)bwr.write_consumed,
+                                 mOut.dataSize());
             else {
                 mOut.setDataSize(0);
                 processPostWriteDerefs();