Snap for 9430503 from a31aca6e3780ca0146b27fa66b5ae79f4d7255b4 to t-keystone-qcom-release

Change-Id: I94b8d5a10a619c5fa922e39b9a5fe0ea6cd0284e
diff --git a/arm/arch-arm-armv7-a-neon/shared/vndk-core/android.hardware.automotive.occupant_awareness-V1-ndk_platform.so b/arm/arch-arm-armv7-a-neon/shared/vndk-core/android.hardware.automotive.occupant_awareness-V1-ndk_platform.so
index 59dacc8..33e4643 100755
--- a/arm/arch-arm-armv7-a-neon/shared/vndk-core/android.hardware.automotive.occupant_awareness-V1-ndk_platform.so
+++ b/arm/arch-arm-armv7-a-neon/shared/vndk-core/android.hardware.automotive.occupant_awareness-V1-ndk_platform.so
Binary files differ
diff --git a/arm/arch-arm-armv7-a-neon/shared/vndk-core/android.hardware.identity-V2-ndk_platform.so b/arm/arch-arm-armv7-a-neon/shared/vndk-core/android.hardware.identity-V2-ndk_platform.so
index 176cde0..41489e1 100755
--- a/arm/arch-arm-armv7-a-neon/shared/vndk-core/android.hardware.identity-V2-ndk_platform.so
+++ b/arm/arch-arm-armv7-a-neon/shared/vndk-core/android.hardware.identity-V2-ndk_platform.so
Binary files differ
diff --git a/arm/arch-arm-armv7-a-neon/shared/vndk-core/android.hardware.light-V1-ndk_platform.so b/arm/arch-arm-armv7-a-neon/shared/vndk-core/android.hardware.light-V1-ndk_platform.so
index ebf1c27..e2f92dc 100755
--- a/arm/arch-arm-armv7-a-neon/shared/vndk-core/android.hardware.light-V1-ndk_platform.so
+++ b/arm/arch-arm-armv7-a-neon/shared/vndk-core/android.hardware.light-V1-ndk_platform.so
Binary files differ
diff --git a/arm/arch-arm-armv7-a-neon/shared/vndk-core/android.hardware.vibrator-V1-ndk_platform.so b/arm/arch-arm-armv7-a-neon/shared/vndk-core/android.hardware.vibrator-V1-ndk_platform.so
index 1cb058a..b4cb106 100755
--- a/arm/arch-arm-armv7-a-neon/shared/vndk-core/android.hardware.vibrator-V1-ndk_platform.so
+++ b/arm/arch-arm-armv7-a-neon/shared/vndk-core/android.hardware.vibrator-V1-ndk_platform.so
Binary files differ
diff --git a/arm/arch-arm-armv7-a-neon/shared/vndk-core/libbinder.so b/arm/arch-arm-armv7-a-neon/shared/vndk-core/libbinder.so
index 34b6a71..b399bbd 100755
--- a/arm/arch-arm-armv7-a-neon/shared/vndk-core/libbinder.so
+++ b/arm/arch-arm-armv7-a-neon/shared/vndk-core/libbinder.so
Binary files differ
diff --git a/arm/arch-arm-armv7-a-neon/shared/vndk-core/libexpat.so b/arm/arch-arm-armv7-a-neon/shared/vndk-core/libexpat.so
index 6dc2194..b5001bc 100755
--- a/arm/arch-arm-armv7-a-neon/shared/vndk-core/libexpat.so
+++ b/arm/arch-arm-armv7-a-neon/shared/vndk-core/libexpat.so
Binary files differ
diff --git a/arm/arch-arm-armv7-a-neon/shared/vndk-sp/libgralloctypes.so b/arm/arch-arm-armv7-a-neon/shared/vndk-sp/libgralloctypes.so
index 014ed9b..91e1b37 100755
--- a/arm/arch-arm-armv7-a-neon/shared/vndk-sp/libgralloctypes.so
+++ b/arm/arch-arm-armv7-a-neon/shared/vndk-sp/libgralloctypes.so
Binary files differ
diff --git a/arm/include/external/minijail/gen_constants-inl.h b/arm/include/external/minijail/gen_constants-inl.h
index 1248254..686ec5e 100644
--- a/arm/include/external/minijail/gen_constants-inl.h
+++ b/arm/include/external/minijail/gen_constants-inl.h
@@ -1,6 +1,11 @@
+/* Copyright (c) 2014 The Chromium OS Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
 #if defined(__i386__) || defined(__x86_64__)
 #include <asm/prctl.h>
-#endif // __i386__ || __x86_64__
+#endif /* __i386__ || __x86_64__ */
 #include <errno.h>
 #include <fcntl.h>
 #include <linux/fd.h>
@@ -23,8 +28,45 @@
 
 #include "arch.h"
 
-// These defines use C structures that are not defined in the same headers which
-// cause our CPP logic to fail w/undefined identifiers.  Remove them to avoid
-// build errors on such broken systems.
+/* These defines use C structures that are not defined in the same headers which
+ * cause our CPP logic to fail w/undefined identifiers.  Remove them to avoid
+ * build errors on such broken systems.
+ */
 #undef BLKTRACESETUP
 #undef FS_IOC_FIEMAP
+
+/* The old glibc bundled with the Android host toolchain is missing some ioctl
+ * definitions used by minijail policy in crosvm and other projects. Locally
+ * define them below.
+ * This UAPI is taken from sanitized bionic headers.
+ */
+
+/* <linux/fs.h> */
+#if !defined(FS_IOC_FSGETXATTR) && !defined(FS_IOC_FSSETXATTR)
+struct fsxattr {
+	__u32 fsx_xflags;
+	__u32 fsx_extsize;
+	__u32 fsx_nextents;
+	__u32 fsx_projid;
+	__u32 fsx_cowextsize;
+	unsigned char fsx_pad[8];
+};
+#define FS_IOC_FSGETXATTR _IOR('X', 31, struct fsxattr)
+#define FS_IOC_FSSETXATTR _IOW('X', 32, struct fsxattr)
+#endif /* !FS_IOC_FSGETXATTR && !FS_IOC_FSSETXATTR */
+
+/* <linux/fscrypt.h> */
+#if !defined(FS_IOC_SET_ENCRYPTION_POLICY) &&                                  \
+    !defined(FS_IOC_GET_ENCRYPTION_POLICY)
+#define FSCRYPT_KEY_DESCRIPTOR_SIZE 8
+struct fscrypt_policy_v1 {
+	__u8 version;
+	__u8 contents_encryption_mode;
+	__u8 filenames_encryption_mode;
+	__u8 flags;
+	__u8 master_key_descriptor[FSCRYPT_KEY_DESCRIPTOR_SIZE];
+};
+#define fscrypt_policy fscrypt_policy_v1
+#define FS_IOC_SET_ENCRYPTION_POLICY _IOR('f', 19, struct fscrypt_policy)
+#define FS_IOC_GET_ENCRYPTION_POLICY _IOW('f', 21, struct fscrypt_policy)
+#endif /* !FS_IOC_SET_ENCRYPTION_POLICY && !FS_IOC_GET_ENCRYPTION_POLICY */
diff --git a/arm/include/external/minijail/gen_syscalls-inl.h b/arm/include/external/minijail/gen_syscalls-inl.h
new file mode 100644
index 0000000..2004f7a
--- /dev/null
+++ b/arm/include/external/minijail/gen_syscalls-inl.h
@@ -0,0 +1,75 @@
+/* Copyright (c) 2014 The Chromium OS Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+#include <asm/unistd.h>
+
+/* Ideally minijail is compiled against a modern libc, which has modern copies
+ * of Linux uapi for ioctls, and unistd.h for syscalls. However, sometimes this
+ * isn't possible - such as when building with the Android host toolchain - so
+ * locally define the system calls in use in active seccomp policy files.
+ * This UAPI is taken from sanitized bionic headers.
+ */
+
+#ifndef __NR_copy_file_range
+#ifdef __x86_64__
+#define __NR_copy_file_range 326
+#elif __i386__
+#define __NR_copy_file_range 377
+#elif __arm64__
+#define __NR_copy_file_range 285
+#endif
+#endif /* __NR_copy_file_range */
+
+#ifndef __NR_getrandom
+#ifdef __x86_64__
+#define __NR_getrandom 318
+#elif __i386__
+#define __NR_getrandom 355
+#elif __arm64__
+#define __NR_getrandom 278
+#endif
+#endif /* __NR_getrandom */
+
+#ifndef __NR_memfd_create
+#ifdef __x86_64__
+#define __NR_memfd_create 319
+#elif __i386__
+#define __NR_memfd_create 356
+#elif __arm64__
+#define __NR_memfd_create 279
+#endif
+#endif /* __NR_memfd_create */
+
+#ifndef __NR_renameat2
+#ifdef __x86_64__
+#define __NR_renameat2 316
+#elif __i386__
+#define __NR_renameat2 353
+#elif __arm64__
+#define __NR_renameat2 276
+#endif
+#endif /* __NR_renameat2 */
+
+#ifndef __NR_statx
+#ifdef __x86_64__
+#define __NR_statx 332
+#elif __i386__
+#define __NR_statx 383
+#elif __arm64__
+#define __NR_statx 291
+#endif
+#endif /* __NR_statx */
+
+#ifndef __NR_io_uring_enter
+#define __NR_io_uring_enter 426
+#endif
+
+#ifndef __NR_io_uring_register
+#define __NR_io_uring_register 427
+#endif
+
+#ifndef __NR_io_uring_setup
+#define __NR_io_uring_setup 425
+#endif
diff --git a/arm/include/generated-headers/frameworks/native/libs/binder/libbinder/android_vendor.30_arm_armv7-a-neon_shared/gen/aidl/android/content/pm/PackageChangeEvent.h b/arm/include/generated-headers/frameworks/native/libs/binder/libbinder/android_vendor.30_arm_armv7-a-neon_shared/gen/aidl/android/content/pm/PackageChangeEvent.h
index 12bc476..f404985 100644
--- a/arm/include/generated-headers/frameworks/native/libs/binder/libbinder/android_vendor.30_arm_armv7-a-neon_shared/gen/aidl/android/content/pm/PackageChangeEvent.h
+++ b/arm/include/generated-headers/frameworks/native/libs/binder/libbinder/android_vendor.30_arm_armv7-a-neon_shared/gen/aidl/android/content/pm/PackageChangeEvent.h
@@ -34,11 +34,11 @@
     return std::tie(packageName, version, lastUpdateTimeMillis, newInstalled, dataRemoved, isDeleted)>=std::tie(rhs.packageName, rhs.version, rhs.lastUpdateTimeMillis, rhs.newInstalled, rhs.dataRemoved, rhs.isDeleted);
   }
   ::std::string packageName;
-  int64_t version;
-  int64_t lastUpdateTimeMillis;
-  bool newInstalled;
-  bool dataRemoved;
-  bool isDeleted;
+  int64_t version = {};
+  int64_t lastUpdateTimeMillis = {};
+  bool newInstalled = {};
+  bool dataRemoved = {};
+  bool isDeleted = {};
   ::android::status_t readFromParcel(const ::android::Parcel* _aidl_parcel) override final;
   ::android::status_t writeToParcel(::android::Parcel* _aidl_parcel) const override final;
 };  // class PackageChangeEvent
diff --git a/arm/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/DriverMonitoringDetection.h b/arm/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/DriverMonitoringDetection.h
index 0f08ff5..53bc8d3 100644
--- a/arm/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/DriverMonitoringDetection.h
+++ b/arm/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/DriverMonitoringDetection.h
@@ -20,8 +20,8 @@
   static const char* descriptor;
 
   ::aidl::android::hardware::automotive::occupant_awareness::ConfidenceLevel confidenceScore = ::aidl::android::hardware::automotive::occupant_awareness::ConfidenceLevel(0);
-  bool isLookingOnRoad;
-  int64_t gazeDurationMillis;
+  bool isLookingOnRoad = {};
+  int64_t gazeDurationMillis = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/arm/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/GazeDetection.h b/arm/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/GazeDetection.h
index e60b1fe..9c8a7bd 100644
--- a/arm/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/GazeDetection.h
+++ b/arm/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/GazeDetection.h
@@ -26,7 +26,7 @@
   std::vector<double> gazeAngleUnitVector;
   ::aidl::android::hardware::automotive::occupant_awareness::VehicleRegion gazeTarget = ::aidl::android::hardware::automotive::occupant_awareness::VehicleRegion(0);
   std::string customGazeTarget;
-  int64_t timeOnTargetMillis;
+  int64_t timeOnTargetMillis = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/arm/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/OccupantDetections.h b/arm/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/OccupantDetections.h
index cc1226c..77a4955 100644
--- a/arm/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/OccupantDetections.h
+++ b/arm/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/OccupantDetections.h
@@ -19,7 +19,7 @@
 public:
   static const char* descriptor;
 
-  int64_t timeStampMillis;
+  int64_t timeStampMillis = {};
   std::vector<::aidl::android::hardware::automotive::occupant_awareness::OccupantDetection> detections;
 
   binder_status_t readFromParcel(const AParcel* parcel);
diff --git a/arm/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/PresenceDetection.h b/arm/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/PresenceDetection.h
index 38159ad..7e4d73a 100644
--- a/arm/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/PresenceDetection.h
+++ b/arm/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/PresenceDetection.h
@@ -18,8 +18,8 @@
 public:
   static const char* descriptor;
 
-  bool isOccupantDetected;
-  int64_t detectionDurationMillis;
+  bool isOccupantDetected = {};
+  int64_t detectionDurationMillis = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/arm/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Cta861_3.h b/arm/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Cta861_3.h
index 9018a7d..fc9f4d1 100644
--- a/arm/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Cta861_3.h
+++ b/arm/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Cta861_3.h
@@ -18,8 +18,8 @@
 public:
   static const char* descriptor;
 
-  float maxContentLightLevel;
-  float maxFrameAverageLightLevel;
+  float maxContentLightLevel = {};
+  float maxFrameAverageLightLevel = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/arm/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/HardwareBufferDescription.h b/arm/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/HardwareBufferDescription.h
index b57ab3d..b92e771 100644
--- a/arm/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/HardwareBufferDescription.h
+++ b/arm/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/HardwareBufferDescription.h
@@ -20,12 +20,12 @@
 public:
   static const char* descriptor;
 
-  int32_t width;
-  int32_t height;
-  int32_t layers;
+  int32_t width = {};
+  int32_t height = {};
+  int32_t layers = {};
   ::aidl::android::hardware::graphics::common::PixelFormat format = ::aidl::android::hardware::graphics::common::PixelFormat(0);
   ::aidl::android::hardware::graphics::common::BufferUsage usage = ::aidl::android::hardware::graphics::common::BufferUsage(0);
-  int32_t stride;
+  int32_t stride = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/arm/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/PlaneLayout.h b/arm/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/PlaneLayout.h
index 276071c..f9b423e 100644
--- a/arm/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/PlaneLayout.h
+++ b/arm/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/PlaneLayout.h
@@ -20,14 +20,14 @@
   static const char* descriptor;
 
   std::vector<::aidl::android::hardware::graphics::common::PlaneLayoutComponent> components;
-  int64_t offsetInBytes;
-  int64_t sampleIncrementInBits;
-  int64_t strideInBytes;
-  int64_t widthInSamples;
-  int64_t heightInSamples;
-  int64_t totalSizeInBytes;
-  int64_t horizontalSubsampling;
-  int64_t verticalSubsampling;
+  int64_t offsetInBytes = {};
+  int64_t sampleIncrementInBits = {};
+  int64_t strideInBytes = {};
+  int64_t widthInSamples = {};
+  int64_t heightInSamples = {};
+  int64_t totalSizeInBytes = {};
+  int64_t horizontalSubsampling = {};
+  int64_t verticalSubsampling = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/arm/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/PlaneLayoutComponent.h b/arm/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/PlaneLayoutComponent.h
index 3dcd538..cf89478 100644
--- a/arm/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/PlaneLayoutComponent.h
+++ b/arm/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/PlaneLayoutComponent.h
@@ -20,8 +20,8 @@
   static const char* descriptor;
 
   ::aidl::android::hardware::graphics::common::ExtendableType type;
-  int64_t offsetInBits;
-  int64_t sizeInBits;
+  int64_t offsetInBits = {};
+  int64_t sizeInBits = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/arm/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Rect.h b/arm/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Rect.h
index 107c358..e29ffea 100644
--- a/arm/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Rect.h
+++ b/arm/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Rect.h
@@ -18,10 +18,10 @@
 public:
   static const char* descriptor;
 
-  int32_t left;
-  int32_t top;
-  int32_t right;
-  int32_t bottom;
+  int32_t left = {};
+  int32_t top = {};
+  int32_t right = {};
+  int32_t bottom = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/arm/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Smpte2086.h b/arm/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Smpte2086.h
index 3407b2f..9035c67 100644
--- a/arm/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Smpte2086.h
+++ b/arm/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Smpte2086.h
@@ -23,8 +23,8 @@
   ::aidl::android::hardware::graphics::common::XyColor primaryGreen;
   ::aidl::android::hardware::graphics::common::XyColor primaryBlue;
   ::aidl::android::hardware::graphics::common::XyColor whitePoint;
-  float maxLuminance;
-  float minLuminance;
+  float maxLuminance = {};
+  float minLuminance = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/arm/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/XyColor.h b/arm/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/XyColor.h
index f91ad05..a23d363 100644
--- a/arm/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/XyColor.h
+++ b/arm/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/XyColor.h
@@ -18,8 +18,8 @@
 public:
   static const char* descriptor;
 
-  float x;
-  float y;
+  float x = {};
+  float y = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/arm/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/HardwareInformation.h b/arm/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/HardwareInformation.h
index b947dab..24b825c 100644
--- a/arm/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/HardwareInformation.h
+++ b/arm/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/HardwareInformation.h
@@ -19,8 +19,8 @@
 
   std::string credentialStoreName;
   std::string credentialStoreAuthorName;
-  int32_t dataChunkSize;
-  bool isDirectAccess;
+  int32_t dataChunkSize = {};
+  bool isDirectAccess = {};
   std::vector<std::string> supportedDocTypes;
 
   binder_status_t readFromParcel(const AParcel* parcel);
diff --git a/arm/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/RequestDataItem.h b/arm/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/RequestDataItem.h
index 32b78e9..22da04b 100644
--- a/arm/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/RequestDataItem.h
+++ b/arm/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/RequestDataItem.h
@@ -18,7 +18,7 @@
   static const char* descriptor;
 
   std::string name;
-  int64_t size;
+  int64_t size = {};
   std::vector<int32_t> accessControlProfileIds;
 
   binder_status_t readFromParcel(const AParcel* parcel);
diff --git a/arm/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/SecureAccessControlProfile.h b/arm/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/SecureAccessControlProfile.h
index d2fd94a..0b9603e 100644
--- a/arm/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/SecureAccessControlProfile.h
+++ b/arm/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/SecureAccessControlProfile.h
@@ -18,11 +18,11 @@
 public:
   static const char* descriptor;
 
-  int32_t id;
+  int32_t id = {};
   ::aidl::android::hardware::identity::Certificate readerCertificate;
-  bool userAuthenticationRequired;
-  int64_t timeoutMillis;
-  int64_t secureUserId;
+  bool userAuthenticationRequired = {};
+  int64_t timeoutMillis = {};
+  int64_t secureUserId = {};
   std::vector<int8_t> mac;
 
   binder_status_t readFromParcel(const AParcel* parcel);
diff --git a/arm/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/HardwareAuthToken.h b/arm/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/HardwareAuthToken.h
index ec680b0..36d707c 100644
--- a/arm/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/HardwareAuthToken.h
+++ b/arm/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/HardwareAuthToken.h
@@ -19,9 +19,9 @@
 public:
   static const char* descriptor;
 
-  int64_t challenge;
-  int64_t userId;
-  int64_t authenticatorId;
+  int64_t challenge = {};
+  int64_t userId = {};
+  int64_t authenticatorId = {};
   ::aidl::android::hardware::keymaster::HardwareAuthenticatorType authenticatorType = ::aidl::android::hardware::keymaster::HardwareAuthenticatorType(0);
   ::aidl::android::hardware::keymaster::Timestamp timestamp;
   std::vector<int8_t> mac;
diff --git a/arm/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/Timestamp.h b/arm/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/Timestamp.h
index 622ace4..bb64416 100644
--- a/arm/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/Timestamp.h
+++ b/arm/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/Timestamp.h
@@ -17,7 +17,7 @@
 public:
   static const char* descriptor;
 
-  int64_t milliSeconds;
+  int64_t milliSeconds = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/arm/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/VerificationToken.h b/arm/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/VerificationToken.h
index 40b496d..c2dcc33 100644
--- a/arm/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/VerificationToken.h
+++ b/arm/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/VerificationToken.h
@@ -19,7 +19,7 @@
 public:
   static const char* descriptor;
 
-  int64_t challenge;
+  int64_t challenge = {};
   ::aidl::android::hardware::keymaster::Timestamp timestamp;
   ::aidl::android::hardware::keymaster::SecurityLevel securityLevel = ::aidl::android::hardware::keymaster::SecurityLevel(0);
   std::vector<int8_t> mac;
diff --git a/arm/include/generated-headers/hardware/interfaces/light/aidl/android.hardware.light-ndk_platform-source/gen/include/aidl/android/hardware/light/HwLight.h b/arm/include/generated-headers/hardware/interfaces/light/aidl/android.hardware.light-ndk_platform-source/gen/include/aidl/android/hardware/light/HwLight.h
index f4b1ac4..9496716 100644
--- a/arm/include/generated-headers/hardware/interfaces/light/aidl/android.hardware.light-ndk_platform-source/gen/include/aidl/android/hardware/light/HwLight.h
+++ b/arm/include/generated-headers/hardware/interfaces/light/aidl/android.hardware.light-ndk_platform-source/gen/include/aidl/android/hardware/light/HwLight.h
@@ -18,8 +18,8 @@
 public:
   static const char* descriptor;
 
-  int32_t id;
-  int32_t ordinal;
+  int32_t id = {};
+  int32_t ordinal = {};
   ::aidl::android::hardware::light::LightType type = ::aidl::android::hardware::light::LightType(0);
 
   binder_status_t readFromParcel(const AParcel* parcel);
diff --git a/arm/include/generated-headers/hardware/interfaces/light/aidl/android.hardware.light-ndk_platform-source/gen/include/aidl/android/hardware/light/HwLightState.h b/arm/include/generated-headers/hardware/interfaces/light/aidl/android.hardware.light-ndk_platform-source/gen/include/aidl/android/hardware/light/HwLightState.h
index eca6e1f..6ef9191 100644
--- a/arm/include/generated-headers/hardware/interfaces/light/aidl/android.hardware.light-ndk_platform-source/gen/include/aidl/android/hardware/light/HwLightState.h
+++ b/arm/include/generated-headers/hardware/interfaces/light/aidl/android.hardware.light-ndk_platform-source/gen/include/aidl/android/hardware/light/HwLightState.h
@@ -19,10 +19,10 @@
 public:
   static const char* descriptor;
 
-  int32_t color;
+  int32_t color = {};
   ::aidl::android::hardware::light::FlashMode flashMode = ::aidl::android::hardware::light::FlashMode(0);
-  int32_t flashOnMs;
-  int32_t flashOffMs;
+  int32_t flashOnMs = {};
+  int32_t flashOffMs = {};
   ::aidl::android::hardware::light::BrightnessMode brightnessMode = ::aidl::android::hardware::light::BrightnessMode(0);
 
   binder_status_t readFromParcel(const AParcel* parcel);
diff --git a/arm/include/generated-headers/hardware/interfaces/vibrator/aidl/android.hardware.vibrator-ndk_platform-source/gen/include/aidl/android/hardware/vibrator/CompositeEffect.h b/arm/include/generated-headers/hardware/interfaces/vibrator/aidl/android.hardware.vibrator-ndk_platform-source/gen/include/aidl/android/hardware/vibrator/CompositeEffect.h
index c8a0400..4ebdb17 100644
--- a/arm/include/generated-headers/hardware/interfaces/vibrator/aidl/android.hardware.vibrator-ndk_platform-source/gen/include/aidl/android/hardware/vibrator/CompositeEffect.h
+++ b/arm/include/generated-headers/hardware/interfaces/vibrator/aidl/android.hardware.vibrator-ndk_platform-source/gen/include/aidl/android/hardware/vibrator/CompositeEffect.h
@@ -18,9 +18,9 @@
 public:
   static const char* descriptor;
 
-  int32_t delayMs;
+  int32_t delayMs = {};
   ::aidl::android::hardware::vibrator::CompositePrimitive primitive = ::aidl::android::hardware::vibrator::CompositePrimitive(0);
-  float scale;
+  float scale = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/arm64/arch-arm-armv8-a/shared/vndk-core/android.hardware.automotive.occupant_awareness-V1-ndk_platform.so b/arm64/arch-arm-armv8-a/shared/vndk-core/android.hardware.automotive.occupant_awareness-V1-ndk_platform.so
index 76a8969..1d73dab 100755
--- a/arm64/arch-arm-armv8-a/shared/vndk-core/android.hardware.automotive.occupant_awareness-V1-ndk_platform.so
+++ b/arm64/arch-arm-armv8-a/shared/vndk-core/android.hardware.automotive.occupant_awareness-V1-ndk_platform.so
Binary files differ
diff --git a/arm64/arch-arm-armv8-a/shared/vndk-core/android.hardware.identity-V2-ndk_platform.so b/arm64/arch-arm-armv8-a/shared/vndk-core/android.hardware.identity-V2-ndk_platform.so
index 5ee343b..bcc2a9b 100755
--- a/arm64/arch-arm-armv8-a/shared/vndk-core/android.hardware.identity-V2-ndk_platform.so
+++ b/arm64/arch-arm-armv8-a/shared/vndk-core/android.hardware.identity-V2-ndk_platform.so
Binary files differ
diff --git a/arm64/arch-arm-armv8-a/shared/vndk-core/android.hardware.light-V1-ndk_platform.so b/arm64/arch-arm-armv8-a/shared/vndk-core/android.hardware.light-V1-ndk_platform.so
index d25c712..e02a083 100755
--- a/arm64/arch-arm-armv8-a/shared/vndk-core/android.hardware.light-V1-ndk_platform.so
+++ b/arm64/arch-arm-armv8-a/shared/vndk-core/android.hardware.light-V1-ndk_platform.so
Binary files differ
diff --git a/arm64/arch-arm-armv8-a/shared/vndk-core/android.hardware.vibrator-V1-ndk_platform.so b/arm64/arch-arm-armv8-a/shared/vndk-core/android.hardware.vibrator-V1-ndk_platform.so
index 65d8810..daf051d 100755
--- a/arm64/arch-arm-armv8-a/shared/vndk-core/android.hardware.vibrator-V1-ndk_platform.so
+++ b/arm64/arch-arm-armv8-a/shared/vndk-core/android.hardware.vibrator-V1-ndk_platform.so
Binary files differ
diff --git a/arm64/arch-arm-armv8-a/shared/vndk-core/libbinder.so b/arm64/arch-arm-armv8-a/shared/vndk-core/libbinder.so
index 3de6b06..3629826 100755
--- a/arm64/arch-arm-armv8-a/shared/vndk-core/libbinder.so
+++ b/arm64/arch-arm-armv8-a/shared/vndk-core/libbinder.so
Binary files differ
diff --git a/arm64/arch-arm-armv8-a/shared/vndk-core/libexpat.so b/arm64/arch-arm-armv8-a/shared/vndk-core/libexpat.so
index 0b60767..23bbe99 100755
--- a/arm64/arch-arm-armv8-a/shared/vndk-core/libexpat.so
+++ b/arm64/arch-arm-armv8-a/shared/vndk-core/libexpat.so
Binary files differ
diff --git a/arm64/arch-arm-armv8-a/shared/vndk-sp/libgralloctypes.so b/arm64/arch-arm-armv8-a/shared/vndk-sp/libgralloctypes.so
index 64e8aae..af51161 100755
--- a/arm64/arch-arm-armv8-a/shared/vndk-sp/libgralloctypes.so
+++ b/arm64/arch-arm-armv8-a/shared/vndk-sp/libgralloctypes.so
Binary files differ
diff --git a/arm64/arch-arm64-armv8-a/shared/vndk-core/android.hardware.automotive.occupant_awareness-V1-ndk_platform.so b/arm64/arch-arm64-armv8-a/shared/vndk-core/android.hardware.automotive.occupant_awareness-V1-ndk_platform.so
index b5f1f42..416c11f 100755
--- a/arm64/arch-arm64-armv8-a/shared/vndk-core/android.hardware.automotive.occupant_awareness-V1-ndk_platform.so
+++ b/arm64/arch-arm64-armv8-a/shared/vndk-core/android.hardware.automotive.occupant_awareness-V1-ndk_platform.so
Binary files differ
diff --git a/arm64/arch-arm64-armv8-a/shared/vndk-core/android.hardware.identity-V2-ndk_platform.so b/arm64/arch-arm64-armv8-a/shared/vndk-core/android.hardware.identity-V2-ndk_platform.so
index 3e19bca..f2a9d30 100755
--- a/arm64/arch-arm64-armv8-a/shared/vndk-core/android.hardware.identity-V2-ndk_platform.so
+++ b/arm64/arch-arm64-armv8-a/shared/vndk-core/android.hardware.identity-V2-ndk_platform.so
Binary files differ
diff --git a/arm64/arch-arm64-armv8-a/shared/vndk-core/android.hardware.light-V1-ndk_platform.so b/arm64/arch-arm64-armv8-a/shared/vndk-core/android.hardware.light-V1-ndk_platform.so
index 331fd98..cd8f147 100755
--- a/arm64/arch-arm64-armv8-a/shared/vndk-core/android.hardware.light-V1-ndk_platform.so
+++ b/arm64/arch-arm64-armv8-a/shared/vndk-core/android.hardware.light-V1-ndk_platform.so
Binary files differ
diff --git a/arm64/arch-arm64-armv8-a/shared/vndk-core/android.hardware.vibrator-V1-ndk_platform.so b/arm64/arch-arm64-armv8-a/shared/vndk-core/android.hardware.vibrator-V1-ndk_platform.so
index 89245f7..8e09195 100755
--- a/arm64/arch-arm64-armv8-a/shared/vndk-core/android.hardware.vibrator-V1-ndk_platform.so
+++ b/arm64/arch-arm64-armv8-a/shared/vndk-core/android.hardware.vibrator-V1-ndk_platform.so
Binary files differ
diff --git a/arm64/arch-arm64-armv8-a/shared/vndk-core/libbinder.so b/arm64/arch-arm64-armv8-a/shared/vndk-core/libbinder.so
index ac6dac4..ab601e3 100755
--- a/arm64/arch-arm64-armv8-a/shared/vndk-core/libbinder.so
+++ b/arm64/arch-arm64-armv8-a/shared/vndk-core/libbinder.so
Binary files differ
diff --git a/arm64/arch-arm64-armv8-a/shared/vndk-core/libexpat.so b/arm64/arch-arm64-armv8-a/shared/vndk-core/libexpat.so
index 1791c6e..5554b59 100755
--- a/arm64/arch-arm64-armv8-a/shared/vndk-core/libexpat.so
+++ b/arm64/arch-arm64-armv8-a/shared/vndk-core/libexpat.so
Binary files differ
diff --git a/arm64/arch-arm64-armv8-a/shared/vndk-sp/android.hardware.graphics.common-V1-ndk_platform.so b/arm64/arch-arm64-armv8-a/shared/vndk-sp/android.hardware.graphics.common-V1-ndk_platform.so
index daa6172..3991c2a 100755
--- a/arm64/arch-arm64-armv8-a/shared/vndk-sp/android.hardware.graphics.common-V1-ndk_platform.so
+++ b/arm64/arch-arm64-armv8-a/shared/vndk-sp/android.hardware.graphics.common-V1-ndk_platform.so
Binary files differ
diff --git a/arm64/arch-arm64-armv8-a/shared/vndk-sp/libgralloctypes.so b/arm64/arch-arm64-armv8-a/shared/vndk-sp/libgralloctypes.so
index 2bd5f4e..b41c6ba 100755
--- a/arm64/arch-arm64-armv8-a/shared/vndk-sp/libgralloctypes.so
+++ b/arm64/arch-arm64-armv8-a/shared/vndk-sp/libgralloctypes.so
Binary files differ
diff --git a/arm64/include/external/minijail/gen_constants-inl.h b/arm64/include/external/minijail/gen_constants-inl.h
index 1248254..686ec5e 100644
--- a/arm64/include/external/minijail/gen_constants-inl.h
+++ b/arm64/include/external/minijail/gen_constants-inl.h
@@ -1,6 +1,11 @@
+/* Copyright (c) 2014 The Chromium OS Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
 #if defined(__i386__) || defined(__x86_64__)
 #include <asm/prctl.h>
-#endif // __i386__ || __x86_64__
+#endif /* __i386__ || __x86_64__ */
 #include <errno.h>
 #include <fcntl.h>
 #include <linux/fd.h>
@@ -23,8 +28,45 @@
 
 #include "arch.h"
 
-// These defines use C structures that are not defined in the same headers which
-// cause our CPP logic to fail w/undefined identifiers.  Remove them to avoid
-// build errors on such broken systems.
+/* These defines use C structures that are not defined in the same headers which
+ * cause our CPP logic to fail w/undefined identifiers.  Remove them to avoid
+ * build errors on such broken systems.
+ */
 #undef BLKTRACESETUP
 #undef FS_IOC_FIEMAP
+
+/* The old glibc bundled with the Android host toolchain is missing some ioctl
+ * definitions used by minijail policy in crosvm and other projects. Locally
+ * define them below.
+ * This UAPI is taken from sanitized bionic headers.
+ */
+
+/* <linux/fs.h> */
+#if !defined(FS_IOC_FSGETXATTR) && !defined(FS_IOC_FSSETXATTR)
+struct fsxattr {
+	__u32 fsx_xflags;
+	__u32 fsx_extsize;
+	__u32 fsx_nextents;
+	__u32 fsx_projid;
+	__u32 fsx_cowextsize;
+	unsigned char fsx_pad[8];
+};
+#define FS_IOC_FSGETXATTR _IOR('X', 31, struct fsxattr)
+#define FS_IOC_FSSETXATTR _IOW('X', 32, struct fsxattr)
+#endif /* !FS_IOC_FSGETXATTR && !FS_IOC_FSSETXATTR */
+
+/* <linux/fscrypt.h> */
+#if !defined(FS_IOC_SET_ENCRYPTION_POLICY) &&                                  \
+    !defined(FS_IOC_GET_ENCRYPTION_POLICY)
+#define FSCRYPT_KEY_DESCRIPTOR_SIZE 8
+struct fscrypt_policy_v1 {
+	__u8 version;
+	__u8 contents_encryption_mode;
+	__u8 filenames_encryption_mode;
+	__u8 flags;
+	__u8 master_key_descriptor[FSCRYPT_KEY_DESCRIPTOR_SIZE];
+};
+#define fscrypt_policy fscrypt_policy_v1
+#define FS_IOC_SET_ENCRYPTION_POLICY _IOR('f', 19, struct fscrypt_policy)
+#define FS_IOC_GET_ENCRYPTION_POLICY _IOW('f', 21, struct fscrypt_policy)
+#endif /* !FS_IOC_SET_ENCRYPTION_POLICY && !FS_IOC_GET_ENCRYPTION_POLICY */
diff --git a/arm64/include/external/minijail/gen_syscalls-inl.h b/arm64/include/external/minijail/gen_syscalls-inl.h
new file mode 100644
index 0000000..2004f7a
--- /dev/null
+++ b/arm64/include/external/minijail/gen_syscalls-inl.h
@@ -0,0 +1,75 @@
+/* Copyright (c) 2014 The Chromium OS Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+#include <asm/unistd.h>
+
+/* Ideally minijail is compiled against a modern libc, which has modern copies
+ * of Linux uapi for ioctls, and unistd.h for syscalls. However, sometimes this
+ * isn't possible - such as when building with the Android host toolchain - so
+ * locally define the system calls in use in active seccomp policy files.
+ * This UAPI is taken from sanitized bionic headers.
+ */
+
+#ifndef __NR_copy_file_range
+#ifdef __x86_64__
+#define __NR_copy_file_range 326
+#elif __i386__
+#define __NR_copy_file_range 377
+#elif __arm64__
+#define __NR_copy_file_range 285
+#endif
+#endif /* __NR_copy_file_range */
+
+#ifndef __NR_getrandom
+#ifdef __x86_64__
+#define __NR_getrandom 318
+#elif __i386__
+#define __NR_getrandom 355
+#elif __arm64__
+#define __NR_getrandom 278
+#endif
+#endif /* __NR_getrandom */
+
+#ifndef __NR_memfd_create
+#ifdef __x86_64__
+#define __NR_memfd_create 319
+#elif __i386__
+#define __NR_memfd_create 356
+#elif __arm64__
+#define __NR_memfd_create 279
+#endif
+#endif /* __NR_memfd_create */
+
+#ifndef __NR_renameat2
+#ifdef __x86_64__
+#define __NR_renameat2 316
+#elif __i386__
+#define __NR_renameat2 353
+#elif __arm64__
+#define __NR_renameat2 276
+#endif
+#endif /* __NR_renameat2 */
+
+#ifndef __NR_statx
+#ifdef __x86_64__
+#define __NR_statx 332
+#elif __i386__
+#define __NR_statx 383
+#elif __arm64__
+#define __NR_statx 291
+#endif
+#endif /* __NR_statx */
+
+#ifndef __NR_io_uring_enter
+#define __NR_io_uring_enter 426
+#endif
+
+#ifndef __NR_io_uring_register
+#define __NR_io_uring_register 427
+#endif
+
+#ifndef __NR_io_uring_setup
+#define __NR_io_uring_setup 425
+#endif
diff --git a/arm64/include/generated-headers/frameworks/native/libs/binder/libbinder/android_vendor.30_arm64_armv8-a_shared/gen/aidl/android/content/pm/PackageChangeEvent.h b/arm64/include/generated-headers/frameworks/native/libs/binder/libbinder/android_vendor.30_arm64_armv8-a_shared/gen/aidl/android/content/pm/PackageChangeEvent.h
index 12bc476..f404985 100644
--- a/arm64/include/generated-headers/frameworks/native/libs/binder/libbinder/android_vendor.30_arm64_armv8-a_shared/gen/aidl/android/content/pm/PackageChangeEvent.h
+++ b/arm64/include/generated-headers/frameworks/native/libs/binder/libbinder/android_vendor.30_arm64_armv8-a_shared/gen/aidl/android/content/pm/PackageChangeEvent.h
@@ -34,11 +34,11 @@
     return std::tie(packageName, version, lastUpdateTimeMillis, newInstalled, dataRemoved, isDeleted)>=std::tie(rhs.packageName, rhs.version, rhs.lastUpdateTimeMillis, rhs.newInstalled, rhs.dataRemoved, rhs.isDeleted);
   }
   ::std::string packageName;
-  int64_t version;
-  int64_t lastUpdateTimeMillis;
-  bool newInstalled;
-  bool dataRemoved;
-  bool isDeleted;
+  int64_t version = {};
+  int64_t lastUpdateTimeMillis = {};
+  bool newInstalled = {};
+  bool dataRemoved = {};
+  bool isDeleted = {};
   ::android::status_t readFromParcel(const ::android::Parcel* _aidl_parcel) override final;
   ::android::status_t writeToParcel(::android::Parcel* _aidl_parcel) const override final;
 };  // class PackageChangeEvent
diff --git a/arm64/include/generated-headers/frameworks/native/libs/binder/libbinder/android_vendor.30_arm_armv8-a_shared/gen/aidl/android/content/pm/PackageChangeEvent.h b/arm64/include/generated-headers/frameworks/native/libs/binder/libbinder/android_vendor.30_arm_armv8-a_shared/gen/aidl/android/content/pm/PackageChangeEvent.h
index 12bc476..f404985 100644
--- a/arm64/include/generated-headers/frameworks/native/libs/binder/libbinder/android_vendor.30_arm_armv8-a_shared/gen/aidl/android/content/pm/PackageChangeEvent.h
+++ b/arm64/include/generated-headers/frameworks/native/libs/binder/libbinder/android_vendor.30_arm_armv8-a_shared/gen/aidl/android/content/pm/PackageChangeEvent.h
@@ -34,11 +34,11 @@
     return std::tie(packageName, version, lastUpdateTimeMillis, newInstalled, dataRemoved, isDeleted)>=std::tie(rhs.packageName, rhs.version, rhs.lastUpdateTimeMillis, rhs.newInstalled, rhs.dataRemoved, rhs.isDeleted);
   }
   ::std::string packageName;
-  int64_t version;
-  int64_t lastUpdateTimeMillis;
-  bool newInstalled;
-  bool dataRemoved;
-  bool isDeleted;
+  int64_t version = {};
+  int64_t lastUpdateTimeMillis = {};
+  bool newInstalled = {};
+  bool dataRemoved = {};
+  bool isDeleted = {};
   ::android::status_t readFromParcel(const ::android::Parcel* _aidl_parcel) override final;
   ::android::status_t writeToParcel(::android::Parcel* _aidl_parcel) const override final;
 };  // class PackageChangeEvent
diff --git a/arm64/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/DriverMonitoringDetection.h b/arm64/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/DriverMonitoringDetection.h
index 0f08ff5..53bc8d3 100644
--- a/arm64/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/DriverMonitoringDetection.h
+++ b/arm64/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/DriverMonitoringDetection.h
@@ -20,8 +20,8 @@
   static const char* descriptor;
 
   ::aidl::android::hardware::automotive::occupant_awareness::ConfidenceLevel confidenceScore = ::aidl::android::hardware::automotive::occupant_awareness::ConfidenceLevel(0);
-  bool isLookingOnRoad;
-  int64_t gazeDurationMillis;
+  bool isLookingOnRoad = {};
+  int64_t gazeDurationMillis = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/arm64/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/GazeDetection.h b/arm64/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/GazeDetection.h
index e60b1fe..9c8a7bd 100644
--- a/arm64/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/GazeDetection.h
+++ b/arm64/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/GazeDetection.h
@@ -26,7 +26,7 @@
   std::vector<double> gazeAngleUnitVector;
   ::aidl::android::hardware::automotive::occupant_awareness::VehicleRegion gazeTarget = ::aidl::android::hardware::automotive::occupant_awareness::VehicleRegion(0);
   std::string customGazeTarget;
-  int64_t timeOnTargetMillis;
+  int64_t timeOnTargetMillis = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/arm64/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/OccupantDetections.h b/arm64/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/OccupantDetections.h
index cc1226c..77a4955 100644
--- a/arm64/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/OccupantDetections.h
+++ b/arm64/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/OccupantDetections.h
@@ -19,7 +19,7 @@
 public:
   static const char* descriptor;
 
-  int64_t timeStampMillis;
+  int64_t timeStampMillis = {};
   std::vector<::aidl::android::hardware::automotive::occupant_awareness::OccupantDetection> detections;
 
   binder_status_t readFromParcel(const AParcel* parcel);
diff --git a/arm64/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/PresenceDetection.h b/arm64/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/PresenceDetection.h
index 38159ad..7e4d73a 100644
--- a/arm64/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/PresenceDetection.h
+++ b/arm64/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/PresenceDetection.h
@@ -18,8 +18,8 @@
 public:
   static const char* descriptor;
 
-  bool isOccupantDetected;
-  int64_t detectionDurationMillis;
+  bool isOccupantDetected = {};
+  int64_t detectionDurationMillis = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/arm64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Cta861_3.h b/arm64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Cta861_3.h
index 9018a7d..fc9f4d1 100644
--- a/arm64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Cta861_3.h
+++ b/arm64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Cta861_3.h
@@ -18,8 +18,8 @@
 public:
   static const char* descriptor;
 
-  float maxContentLightLevel;
-  float maxFrameAverageLightLevel;
+  float maxContentLightLevel = {};
+  float maxFrameAverageLightLevel = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/arm64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/HardwareBufferDescription.h b/arm64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/HardwareBufferDescription.h
index b57ab3d..b92e771 100644
--- a/arm64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/HardwareBufferDescription.h
+++ b/arm64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/HardwareBufferDescription.h
@@ -20,12 +20,12 @@
 public:
   static const char* descriptor;
 
-  int32_t width;
-  int32_t height;
-  int32_t layers;
+  int32_t width = {};
+  int32_t height = {};
+  int32_t layers = {};
   ::aidl::android::hardware::graphics::common::PixelFormat format = ::aidl::android::hardware::graphics::common::PixelFormat(0);
   ::aidl::android::hardware::graphics::common::BufferUsage usage = ::aidl::android::hardware::graphics::common::BufferUsage(0);
-  int32_t stride;
+  int32_t stride = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/arm64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/PlaneLayout.h b/arm64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/PlaneLayout.h
index 276071c..f9b423e 100644
--- a/arm64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/PlaneLayout.h
+++ b/arm64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/PlaneLayout.h
@@ -20,14 +20,14 @@
   static const char* descriptor;
 
   std::vector<::aidl::android::hardware::graphics::common::PlaneLayoutComponent> components;
-  int64_t offsetInBytes;
-  int64_t sampleIncrementInBits;
-  int64_t strideInBytes;
-  int64_t widthInSamples;
-  int64_t heightInSamples;
-  int64_t totalSizeInBytes;
-  int64_t horizontalSubsampling;
-  int64_t verticalSubsampling;
+  int64_t offsetInBytes = {};
+  int64_t sampleIncrementInBits = {};
+  int64_t strideInBytes = {};
+  int64_t widthInSamples = {};
+  int64_t heightInSamples = {};
+  int64_t totalSizeInBytes = {};
+  int64_t horizontalSubsampling = {};
+  int64_t verticalSubsampling = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/arm64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/PlaneLayoutComponent.h b/arm64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/PlaneLayoutComponent.h
index 3dcd538..cf89478 100644
--- a/arm64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/PlaneLayoutComponent.h
+++ b/arm64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/PlaneLayoutComponent.h
@@ -20,8 +20,8 @@
   static const char* descriptor;
 
   ::aidl::android::hardware::graphics::common::ExtendableType type;
-  int64_t offsetInBits;
-  int64_t sizeInBits;
+  int64_t offsetInBits = {};
+  int64_t sizeInBits = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/arm64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Rect.h b/arm64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Rect.h
index 107c358..e29ffea 100644
--- a/arm64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Rect.h
+++ b/arm64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Rect.h
@@ -18,10 +18,10 @@
 public:
   static const char* descriptor;
 
-  int32_t left;
-  int32_t top;
-  int32_t right;
-  int32_t bottom;
+  int32_t left = {};
+  int32_t top = {};
+  int32_t right = {};
+  int32_t bottom = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/arm64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Smpte2086.h b/arm64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Smpte2086.h
index 3407b2f..9035c67 100644
--- a/arm64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Smpte2086.h
+++ b/arm64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Smpte2086.h
@@ -23,8 +23,8 @@
   ::aidl::android::hardware::graphics::common::XyColor primaryGreen;
   ::aidl::android::hardware::graphics::common::XyColor primaryBlue;
   ::aidl::android::hardware::graphics::common::XyColor whitePoint;
-  float maxLuminance;
-  float minLuminance;
+  float maxLuminance = {};
+  float minLuminance = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/arm64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/XyColor.h b/arm64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/XyColor.h
index f91ad05..a23d363 100644
--- a/arm64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/XyColor.h
+++ b/arm64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/XyColor.h
@@ -18,8 +18,8 @@
 public:
   static const char* descriptor;
 
-  float x;
-  float y;
+  float x = {};
+  float y = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/arm64/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/HardwareInformation.h b/arm64/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/HardwareInformation.h
index b947dab..24b825c 100644
--- a/arm64/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/HardwareInformation.h
+++ b/arm64/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/HardwareInformation.h
@@ -19,8 +19,8 @@
 
   std::string credentialStoreName;
   std::string credentialStoreAuthorName;
-  int32_t dataChunkSize;
-  bool isDirectAccess;
+  int32_t dataChunkSize = {};
+  bool isDirectAccess = {};
   std::vector<std::string> supportedDocTypes;
 
   binder_status_t readFromParcel(const AParcel* parcel);
diff --git a/arm64/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/RequestDataItem.h b/arm64/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/RequestDataItem.h
index 32b78e9..22da04b 100644
--- a/arm64/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/RequestDataItem.h
+++ b/arm64/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/RequestDataItem.h
@@ -18,7 +18,7 @@
   static const char* descriptor;
 
   std::string name;
-  int64_t size;
+  int64_t size = {};
   std::vector<int32_t> accessControlProfileIds;
 
   binder_status_t readFromParcel(const AParcel* parcel);
diff --git a/arm64/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/SecureAccessControlProfile.h b/arm64/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/SecureAccessControlProfile.h
index d2fd94a..0b9603e 100644
--- a/arm64/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/SecureAccessControlProfile.h
+++ b/arm64/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/SecureAccessControlProfile.h
@@ -18,11 +18,11 @@
 public:
   static const char* descriptor;
 
-  int32_t id;
+  int32_t id = {};
   ::aidl::android::hardware::identity::Certificate readerCertificate;
-  bool userAuthenticationRequired;
-  int64_t timeoutMillis;
-  int64_t secureUserId;
+  bool userAuthenticationRequired = {};
+  int64_t timeoutMillis = {};
+  int64_t secureUserId = {};
   std::vector<int8_t> mac;
 
   binder_status_t readFromParcel(const AParcel* parcel);
diff --git a/arm64/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/HardwareAuthToken.h b/arm64/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/HardwareAuthToken.h
index ec680b0..36d707c 100644
--- a/arm64/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/HardwareAuthToken.h
+++ b/arm64/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/HardwareAuthToken.h
@@ -19,9 +19,9 @@
 public:
   static const char* descriptor;
 
-  int64_t challenge;
-  int64_t userId;
-  int64_t authenticatorId;
+  int64_t challenge = {};
+  int64_t userId = {};
+  int64_t authenticatorId = {};
   ::aidl::android::hardware::keymaster::HardwareAuthenticatorType authenticatorType = ::aidl::android::hardware::keymaster::HardwareAuthenticatorType(0);
   ::aidl::android::hardware::keymaster::Timestamp timestamp;
   std::vector<int8_t> mac;
diff --git a/arm64/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/Timestamp.h b/arm64/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/Timestamp.h
index 622ace4..bb64416 100644
--- a/arm64/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/Timestamp.h
+++ b/arm64/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/Timestamp.h
@@ -17,7 +17,7 @@
 public:
   static const char* descriptor;
 
-  int64_t milliSeconds;
+  int64_t milliSeconds = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/arm64/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/VerificationToken.h b/arm64/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/VerificationToken.h
index 40b496d..c2dcc33 100644
--- a/arm64/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/VerificationToken.h
+++ b/arm64/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/VerificationToken.h
@@ -19,7 +19,7 @@
 public:
   static const char* descriptor;
 
-  int64_t challenge;
+  int64_t challenge = {};
   ::aidl::android::hardware::keymaster::Timestamp timestamp;
   ::aidl::android::hardware::keymaster::SecurityLevel securityLevel = ::aidl::android::hardware::keymaster::SecurityLevel(0);
   std::vector<int8_t> mac;
diff --git a/arm64/include/generated-headers/hardware/interfaces/light/aidl/android.hardware.light-ndk_platform-source/gen/include/aidl/android/hardware/light/HwLight.h b/arm64/include/generated-headers/hardware/interfaces/light/aidl/android.hardware.light-ndk_platform-source/gen/include/aidl/android/hardware/light/HwLight.h
index f4b1ac4..9496716 100644
--- a/arm64/include/generated-headers/hardware/interfaces/light/aidl/android.hardware.light-ndk_platform-source/gen/include/aidl/android/hardware/light/HwLight.h
+++ b/arm64/include/generated-headers/hardware/interfaces/light/aidl/android.hardware.light-ndk_platform-source/gen/include/aidl/android/hardware/light/HwLight.h
@@ -18,8 +18,8 @@
 public:
   static const char* descriptor;
 
-  int32_t id;
-  int32_t ordinal;
+  int32_t id = {};
+  int32_t ordinal = {};
   ::aidl::android::hardware::light::LightType type = ::aidl::android::hardware::light::LightType(0);
 
   binder_status_t readFromParcel(const AParcel* parcel);
diff --git a/arm64/include/generated-headers/hardware/interfaces/light/aidl/android.hardware.light-ndk_platform-source/gen/include/aidl/android/hardware/light/HwLightState.h b/arm64/include/generated-headers/hardware/interfaces/light/aidl/android.hardware.light-ndk_platform-source/gen/include/aidl/android/hardware/light/HwLightState.h
index eca6e1f..6ef9191 100644
--- a/arm64/include/generated-headers/hardware/interfaces/light/aidl/android.hardware.light-ndk_platform-source/gen/include/aidl/android/hardware/light/HwLightState.h
+++ b/arm64/include/generated-headers/hardware/interfaces/light/aidl/android.hardware.light-ndk_platform-source/gen/include/aidl/android/hardware/light/HwLightState.h
@@ -19,10 +19,10 @@
 public:
   static const char* descriptor;
 
-  int32_t color;
+  int32_t color = {};
   ::aidl::android::hardware::light::FlashMode flashMode = ::aidl::android::hardware::light::FlashMode(0);
-  int32_t flashOnMs;
-  int32_t flashOffMs;
+  int32_t flashOnMs = {};
+  int32_t flashOffMs = {};
   ::aidl::android::hardware::light::BrightnessMode brightnessMode = ::aidl::android::hardware::light::BrightnessMode(0);
 
   binder_status_t readFromParcel(const AParcel* parcel);
diff --git a/arm64/include/generated-headers/hardware/interfaces/vibrator/aidl/android.hardware.vibrator-ndk_platform-source/gen/include/aidl/android/hardware/vibrator/CompositeEffect.h b/arm64/include/generated-headers/hardware/interfaces/vibrator/aidl/android.hardware.vibrator-ndk_platform-source/gen/include/aidl/android/hardware/vibrator/CompositeEffect.h
index c8a0400..4ebdb17 100644
--- a/arm64/include/generated-headers/hardware/interfaces/vibrator/aidl/android.hardware.vibrator-ndk_platform-source/gen/include/aidl/android/hardware/vibrator/CompositeEffect.h
+++ b/arm64/include/generated-headers/hardware/interfaces/vibrator/aidl/android.hardware.vibrator-ndk_platform-source/gen/include/aidl/android/hardware/vibrator/CompositeEffect.h
@@ -18,9 +18,9 @@
 public:
   static const char* descriptor;
 
-  int32_t delayMs;
+  int32_t delayMs = {};
   ::aidl::android::hardware::vibrator::CompositePrimitive primitive = ::aidl::android::hardware::vibrator::CompositePrimitive(0);
-  float scale;
+  float scale = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/x86/arch-x86/shared/vndk-core/android.hardware.automotive.occupant_awareness-V1-ndk_platform.so b/x86/arch-x86/shared/vndk-core/android.hardware.automotive.occupant_awareness-V1-ndk_platform.so
index 027ec77..6c5dc33 100755
--- a/x86/arch-x86/shared/vndk-core/android.hardware.automotive.occupant_awareness-V1-ndk_platform.so
+++ b/x86/arch-x86/shared/vndk-core/android.hardware.automotive.occupant_awareness-V1-ndk_platform.so
Binary files differ
diff --git a/x86/arch-x86/shared/vndk-core/android.hardware.identity-V2-ndk_platform.so b/x86/arch-x86/shared/vndk-core/android.hardware.identity-V2-ndk_platform.so
index f1bd38f..d7cd4fc 100755
--- a/x86/arch-x86/shared/vndk-core/android.hardware.identity-V2-ndk_platform.so
+++ b/x86/arch-x86/shared/vndk-core/android.hardware.identity-V2-ndk_platform.so
Binary files differ
diff --git a/x86/arch-x86/shared/vndk-core/android.hardware.light-V1-ndk_platform.so b/x86/arch-x86/shared/vndk-core/android.hardware.light-V1-ndk_platform.so
index 0783673..e575eae 100755
--- a/x86/arch-x86/shared/vndk-core/android.hardware.light-V1-ndk_platform.so
+++ b/x86/arch-x86/shared/vndk-core/android.hardware.light-V1-ndk_platform.so
Binary files differ
diff --git a/x86/arch-x86/shared/vndk-core/android.hardware.vibrator-V1-ndk_platform.so b/x86/arch-x86/shared/vndk-core/android.hardware.vibrator-V1-ndk_platform.so
index 73a2c12..78684cb 100755
--- a/x86/arch-x86/shared/vndk-core/android.hardware.vibrator-V1-ndk_platform.so
+++ b/x86/arch-x86/shared/vndk-core/android.hardware.vibrator-V1-ndk_platform.so
Binary files differ
diff --git a/x86/arch-x86/shared/vndk-core/libbinder.so b/x86/arch-x86/shared/vndk-core/libbinder.so
index a8e7330..6fad867 100755
--- a/x86/arch-x86/shared/vndk-core/libbinder.so
+++ b/x86/arch-x86/shared/vndk-core/libbinder.so
Binary files differ
diff --git a/x86/arch-x86/shared/vndk-core/libexpat.so b/x86/arch-x86/shared/vndk-core/libexpat.so
index 84e59cf..bb3508a 100755
--- a/x86/arch-x86/shared/vndk-core/libexpat.so
+++ b/x86/arch-x86/shared/vndk-core/libexpat.so
Binary files differ
diff --git a/x86/arch-x86/shared/vndk-sp/android.hardware.graphics.common-V1-ndk_platform.so b/x86/arch-x86/shared/vndk-sp/android.hardware.graphics.common-V1-ndk_platform.so
index b62eacd..800e438 100755
--- a/x86/arch-x86/shared/vndk-sp/android.hardware.graphics.common-V1-ndk_platform.so
+++ b/x86/arch-x86/shared/vndk-sp/android.hardware.graphics.common-V1-ndk_platform.so
Binary files differ
diff --git a/x86/arch-x86/shared/vndk-sp/libgralloctypes.so b/x86/arch-x86/shared/vndk-sp/libgralloctypes.so
index cdd20e7..9cc94c0 100755
--- a/x86/arch-x86/shared/vndk-sp/libgralloctypes.so
+++ b/x86/arch-x86/shared/vndk-sp/libgralloctypes.so
Binary files differ
diff --git a/x86/include/external/minijail/gen_constants-inl.h b/x86/include/external/minijail/gen_constants-inl.h
index 1248254..686ec5e 100644
--- a/x86/include/external/minijail/gen_constants-inl.h
+++ b/x86/include/external/minijail/gen_constants-inl.h
@@ -1,6 +1,11 @@
+/* Copyright (c) 2014 The Chromium OS Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
 #if defined(__i386__) || defined(__x86_64__)
 #include <asm/prctl.h>
-#endif // __i386__ || __x86_64__
+#endif /* __i386__ || __x86_64__ */
 #include <errno.h>
 #include <fcntl.h>
 #include <linux/fd.h>
@@ -23,8 +28,45 @@
 
 #include "arch.h"
 
-// These defines use C structures that are not defined in the same headers which
-// cause our CPP logic to fail w/undefined identifiers.  Remove them to avoid
-// build errors on such broken systems.
+/* These defines use C structures that are not defined in the same headers which
+ * cause our CPP logic to fail w/undefined identifiers.  Remove them to avoid
+ * build errors on such broken systems.
+ */
 #undef BLKTRACESETUP
 #undef FS_IOC_FIEMAP
+
+/* The old glibc bundled with the Android host toolchain is missing some ioctl
+ * definitions used by minijail policy in crosvm and other projects. Locally
+ * define them below.
+ * This UAPI is taken from sanitized bionic headers.
+ */
+
+/* <linux/fs.h> */
+#if !defined(FS_IOC_FSGETXATTR) && !defined(FS_IOC_FSSETXATTR)
+struct fsxattr {
+	__u32 fsx_xflags;
+	__u32 fsx_extsize;
+	__u32 fsx_nextents;
+	__u32 fsx_projid;
+	__u32 fsx_cowextsize;
+	unsigned char fsx_pad[8];
+};
+#define FS_IOC_FSGETXATTR _IOR('X', 31, struct fsxattr)
+#define FS_IOC_FSSETXATTR _IOW('X', 32, struct fsxattr)
+#endif /* !FS_IOC_FSGETXATTR && !FS_IOC_FSSETXATTR */
+
+/* <linux/fscrypt.h> */
+#if !defined(FS_IOC_SET_ENCRYPTION_POLICY) &&                                  \
+    !defined(FS_IOC_GET_ENCRYPTION_POLICY)
+#define FSCRYPT_KEY_DESCRIPTOR_SIZE 8
+struct fscrypt_policy_v1 {
+	__u8 version;
+	__u8 contents_encryption_mode;
+	__u8 filenames_encryption_mode;
+	__u8 flags;
+	__u8 master_key_descriptor[FSCRYPT_KEY_DESCRIPTOR_SIZE];
+};
+#define fscrypt_policy fscrypt_policy_v1
+#define FS_IOC_SET_ENCRYPTION_POLICY _IOR('f', 19, struct fscrypt_policy)
+#define FS_IOC_GET_ENCRYPTION_POLICY _IOW('f', 21, struct fscrypt_policy)
+#endif /* !FS_IOC_SET_ENCRYPTION_POLICY && !FS_IOC_GET_ENCRYPTION_POLICY */
diff --git a/x86/include/external/minijail/gen_syscalls-inl.h b/x86/include/external/minijail/gen_syscalls-inl.h
new file mode 100644
index 0000000..2004f7a
--- /dev/null
+++ b/x86/include/external/minijail/gen_syscalls-inl.h
@@ -0,0 +1,75 @@
+/* Copyright (c) 2014 The Chromium OS Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+#include <asm/unistd.h>
+
+/* Ideally minijail is compiled against a modern libc, which has modern copies
+ * of Linux uapi for ioctls, and unistd.h for syscalls. However, sometimes this
+ * isn't possible - such as when building with the Android host toolchain - so
+ * locally define the system calls in use in active seccomp policy files.
+ * This UAPI is taken from sanitized bionic headers.
+ */
+
+#ifndef __NR_copy_file_range
+#ifdef __x86_64__
+#define __NR_copy_file_range 326
+#elif __i386__
+#define __NR_copy_file_range 377
+#elif __arm64__
+#define __NR_copy_file_range 285
+#endif
+#endif /* __NR_copy_file_range */
+
+#ifndef __NR_getrandom
+#ifdef __x86_64__
+#define __NR_getrandom 318
+#elif __i386__
+#define __NR_getrandom 355
+#elif __arm64__
+#define __NR_getrandom 278
+#endif
+#endif /* __NR_getrandom */
+
+#ifndef __NR_memfd_create
+#ifdef __x86_64__
+#define __NR_memfd_create 319
+#elif __i386__
+#define __NR_memfd_create 356
+#elif __arm64__
+#define __NR_memfd_create 279
+#endif
+#endif /* __NR_memfd_create */
+
+#ifndef __NR_renameat2
+#ifdef __x86_64__
+#define __NR_renameat2 316
+#elif __i386__
+#define __NR_renameat2 353
+#elif __arm64__
+#define __NR_renameat2 276
+#endif
+#endif /* __NR_renameat2 */
+
+#ifndef __NR_statx
+#ifdef __x86_64__
+#define __NR_statx 332
+#elif __i386__
+#define __NR_statx 383
+#elif __arm64__
+#define __NR_statx 291
+#endif
+#endif /* __NR_statx */
+
+#ifndef __NR_io_uring_enter
+#define __NR_io_uring_enter 426
+#endif
+
+#ifndef __NR_io_uring_register
+#define __NR_io_uring_register 427
+#endif
+
+#ifndef __NR_io_uring_setup
+#define __NR_io_uring_setup 425
+#endif
diff --git a/x86/include/generated-headers/frameworks/native/libs/binder/libbinder/android_vendor.30_x86_shared/gen/aidl/android/content/pm/PackageChangeEvent.h b/x86/include/generated-headers/frameworks/native/libs/binder/libbinder/android_vendor.30_x86_shared/gen/aidl/android/content/pm/PackageChangeEvent.h
index 12bc476..f404985 100644
--- a/x86/include/generated-headers/frameworks/native/libs/binder/libbinder/android_vendor.30_x86_shared/gen/aidl/android/content/pm/PackageChangeEvent.h
+++ b/x86/include/generated-headers/frameworks/native/libs/binder/libbinder/android_vendor.30_x86_shared/gen/aidl/android/content/pm/PackageChangeEvent.h
@@ -34,11 +34,11 @@
     return std::tie(packageName, version, lastUpdateTimeMillis, newInstalled, dataRemoved, isDeleted)>=std::tie(rhs.packageName, rhs.version, rhs.lastUpdateTimeMillis, rhs.newInstalled, rhs.dataRemoved, rhs.isDeleted);
   }
   ::std::string packageName;
-  int64_t version;
-  int64_t lastUpdateTimeMillis;
-  bool newInstalled;
-  bool dataRemoved;
-  bool isDeleted;
+  int64_t version = {};
+  int64_t lastUpdateTimeMillis = {};
+  bool newInstalled = {};
+  bool dataRemoved = {};
+  bool isDeleted = {};
   ::android::status_t readFromParcel(const ::android::Parcel* _aidl_parcel) override final;
   ::android::status_t writeToParcel(::android::Parcel* _aidl_parcel) const override final;
 };  // class PackageChangeEvent
diff --git a/x86/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/DriverMonitoringDetection.h b/x86/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/DriverMonitoringDetection.h
index 0f08ff5..53bc8d3 100644
--- a/x86/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/DriverMonitoringDetection.h
+++ b/x86/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/DriverMonitoringDetection.h
@@ -20,8 +20,8 @@
   static const char* descriptor;
 
   ::aidl::android::hardware::automotive::occupant_awareness::ConfidenceLevel confidenceScore = ::aidl::android::hardware::automotive::occupant_awareness::ConfidenceLevel(0);
-  bool isLookingOnRoad;
-  int64_t gazeDurationMillis;
+  bool isLookingOnRoad = {};
+  int64_t gazeDurationMillis = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/x86/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/GazeDetection.h b/x86/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/GazeDetection.h
index e60b1fe..9c8a7bd 100644
--- a/x86/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/GazeDetection.h
+++ b/x86/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/GazeDetection.h
@@ -26,7 +26,7 @@
   std::vector<double> gazeAngleUnitVector;
   ::aidl::android::hardware::automotive::occupant_awareness::VehicleRegion gazeTarget = ::aidl::android::hardware::automotive::occupant_awareness::VehicleRegion(0);
   std::string customGazeTarget;
-  int64_t timeOnTargetMillis;
+  int64_t timeOnTargetMillis = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/x86/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/OccupantDetections.h b/x86/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/OccupantDetections.h
index cc1226c..77a4955 100644
--- a/x86/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/OccupantDetections.h
+++ b/x86/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/OccupantDetections.h
@@ -19,7 +19,7 @@
 public:
   static const char* descriptor;
 
-  int64_t timeStampMillis;
+  int64_t timeStampMillis = {};
   std::vector<::aidl::android::hardware::automotive::occupant_awareness::OccupantDetection> detections;
 
   binder_status_t readFromParcel(const AParcel* parcel);
diff --git a/x86/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/PresenceDetection.h b/x86/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/PresenceDetection.h
index 38159ad..7e4d73a 100644
--- a/x86/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/PresenceDetection.h
+++ b/x86/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/PresenceDetection.h
@@ -18,8 +18,8 @@
 public:
   static const char* descriptor;
 
-  bool isOccupantDetected;
-  int64_t detectionDurationMillis;
+  bool isOccupantDetected = {};
+  int64_t detectionDurationMillis = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/x86/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Cta861_3.h b/x86/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Cta861_3.h
index 9018a7d..fc9f4d1 100644
--- a/x86/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Cta861_3.h
+++ b/x86/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Cta861_3.h
@@ -18,8 +18,8 @@
 public:
   static const char* descriptor;
 
-  float maxContentLightLevel;
-  float maxFrameAverageLightLevel;
+  float maxContentLightLevel = {};
+  float maxFrameAverageLightLevel = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/x86/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/HardwareBufferDescription.h b/x86/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/HardwareBufferDescription.h
index b57ab3d..b92e771 100644
--- a/x86/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/HardwareBufferDescription.h
+++ b/x86/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/HardwareBufferDescription.h
@@ -20,12 +20,12 @@
 public:
   static const char* descriptor;
 
-  int32_t width;
-  int32_t height;
-  int32_t layers;
+  int32_t width = {};
+  int32_t height = {};
+  int32_t layers = {};
   ::aidl::android::hardware::graphics::common::PixelFormat format = ::aidl::android::hardware::graphics::common::PixelFormat(0);
   ::aidl::android::hardware::graphics::common::BufferUsage usage = ::aidl::android::hardware::graphics::common::BufferUsage(0);
-  int32_t stride;
+  int32_t stride = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/x86/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/PlaneLayout.h b/x86/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/PlaneLayout.h
index 276071c..f9b423e 100644
--- a/x86/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/PlaneLayout.h
+++ b/x86/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/PlaneLayout.h
@@ -20,14 +20,14 @@
   static const char* descriptor;
 
   std::vector<::aidl::android::hardware::graphics::common::PlaneLayoutComponent> components;
-  int64_t offsetInBytes;
-  int64_t sampleIncrementInBits;
-  int64_t strideInBytes;
-  int64_t widthInSamples;
-  int64_t heightInSamples;
-  int64_t totalSizeInBytes;
-  int64_t horizontalSubsampling;
-  int64_t verticalSubsampling;
+  int64_t offsetInBytes = {};
+  int64_t sampleIncrementInBits = {};
+  int64_t strideInBytes = {};
+  int64_t widthInSamples = {};
+  int64_t heightInSamples = {};
+  int64_t totalSizeInBytes = {};
+  int64_t horizontalSubsampling = {};
+  int64_t verticalSubsampling = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/x86/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/PlaneLayoutComponent.h b/x86/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/PlaneLayoutComponent.h
index 3dcd538..cf89478 100644
--- a/x86/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/PlaneLayoutComponent.h
+++ b/x86/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/PlaneLayoutComponent.h
@@ -20,8 +20,8 @@
   static const char* descriptor;
 
   ::aidl::android::hardware::graphics::common::ExtendableType type;
-  int64_t offsetInBits;
-  int64_t sizeInBits;
+  int64_t offsetInBits = {};
+  int64_t sizeInBits = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/x86/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Rect.h b/x86/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Rect.h
index 107c358..e29ffea 100644
--- a/x86/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Rect.h
+++ b/x86/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Rect.h
@@ -18,10 +18,10 @@
 public:
   static const char* descriptor;
 
-  int32_t left;
-  int32_t top;
-  int32_t right;
-  int32_t bottom;
+  int32_t left = {};
+  int32_t top = {};
+  int32_t right = {};
+  int32_t bottom = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/x86/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Smpte2086.h b/x86/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Smpte2086.h
index 3407b2f..9035c67 100644
--- a/x86/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Smpte2086.h
+++ b/x86/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Smpte2086.h
@@ -23,8 +23,8 @@
   ::aidl::android::hardware::graphics::common::XyColor primaryGreen;
   ::aidl::android::hardware::graphics::common::XyColor primaryBlue;
   ::aidl::android::hardware::graphics::common::XyColor whitePoint;
-  float maxLuminance;
-  float minLuminance;
+  float maxLuminance = {};
+  float minLuminance = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/x86/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/XyColor.h b/x86/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/XyColor.h
index f91ad05..a23d363 100644
--- a/x86/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/XyColor.h
+++ b/x86/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/XyColor.h
@@ -18,8 +18,8 @@
 public:
   static const char* descriptor;
 
-  float x;
-  float y;
+  float x = {};
+  float y = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/x86/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/HardwareInformation.h b/x86/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/HardwareInformation.h
index b947dab..24b825c 100644
--- a/x86/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/HardwareInformation.h
+++ b/x86/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/HardwareInformation.h
@@ -19,8 +19,8 @@
 
   std::string credentialStoreName;
   std::string credentialStoreAuthorName;
-  int32_t dataChunkSize;
-  bool isDirectAccess;
+  int32_t dataChunkSize = {};
+  bool isDirectAccess = {};
   std::vector<std::string> supportedDocTypes;
 
   binder_status_t readFromParcel(const AParcel* parcel);
diff --git a/x86/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/RequestDataItem.h b/x86/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/RequestDataItem.h
index 32b78e9..22da04b 100644
--- a/x86/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/RequestDataItem.h
+++ b/x86/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/RequestDataItem.h
@@ -18,7 +18,7 @@
   static const char* descriptor;
 
   std::string name;
-  int64_t size;
+  int64_t size = {};
   std::vector<int32_t> accessControlProfileIds;
 
   binder_status_t readFromParcel(const AParcel* parcel);
diff --git a/x86/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/SecureAccessControlProfile.h b/x86/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/SecureAccessControlProfile.h
index d2fd94a..0b9603e 100644
--- a/x86/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/SecureAccessControlProfile.h
+++ b/x86/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/SecureAccessControlProfile.h
@@ -18,11 +18,11 @@
 public:
   static const char* descriptor;
 
-  int32_t id;
+  int32_t id = {};
   ::aidl::android::hardware::identity::Certificate readerCertificate;
-  bool userAuthenticationRequired;
-  int64_t timeoutMillis;
-  int64_t secureUserId;
+  bool userAuthenticationRequired = {};
+  int64_t timeoutMillis = {};
+  int64_t secureUserId = {};
   std::vector<int8_t> mac;
 
   binder_status_t readFromParcel(const AParcel* parcel);
diff --git a/x86/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/HardwareAuthToken.h b/x86/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/HardwareAuthToken.h
index ec680b0..36d707c 100644
--- a/x86/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/HardwareAuthToken.h
+++ b/x86/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/HardwareAuthToken.h
@@ -19,9 +19,9 @@
 public:
   static const char* descriptor;
 
-  int64_t challenge;
-  int64_t userId;
-  int64_t authenticatorId;
+  int64_t challenge = {};
+  int64_t userId = {};
+  int64_t authenticatorId = {};
   ::aidl::android::hardware::keymaster::HardwareAuthenticatorType authenticatorType = ::aidl::android::hardware::keymaster::HardwareAuthenticatorType(0);
   ::aidl::android::hardware::keymaster::Timestamp timestamp;
   std::vector<int8_t> mac;
diff --git a/x86/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/Timestamp.h b/x86/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/Timestamp.h
index 622ace4..bb64416 100644
--- a/x86/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/Timestamp.h
+++ b/x86/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/Timestamp.h
@@ -17,7 +17,7 @@
 public:
   static const char* descriptor;
 
-  int64_t milliSeconds;
+  int64_t milliSeconds = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/x86/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/VerificationToken.h b/x86/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/VerificationToken.h
index 40b496d..c2dcc33 100644
--- a/x86/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/VerificationToken.h
+++ b/x86/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/VerificationToken.h
@@ -19,7 +19,7 @@
 public:
   static const char* descriptor;
 
-  int64_t challenge;
+  int64_t challenge = {};
   ::aidl::android::hardware::keymaster::Timestamp timestamp;
   ::aidl::android::hardware::keymaster::SecurityLevel securityLevel = ::aidl::android::hardware::keymaster::SecurityLevel(0);
   std::vector<int8_t> mac;
diff --git a/x86/include/generated-headers/hardware/interfaces/light/aidl/android.hardware.light-ndk_platform-source/gen/include/aidl/android/hardware/light/HwLight.h b/x86/include/generated-headers/hardware/interfaces/light/aidl/android.hardware.light-ndk_platform-source/gen/include/aidl/android/hardware/light/HwLight.h
index f4b1ac4..9496716 100644
--- a/x86/include/generated-headers/hardware/interfaces/light/aidl/android.hardware.light-ndk_platform-source/gen/include/aidl/android/hardware/light/HwLight.h
+++ b/x86/include/generated-headers/hardware/interfaces/light/aidl/android.hardware.light-ndk_platform-source/gen/include/aidl/android/hardware/light/HwLight.h
@@ -18,8 +18,8 @@
 public:
   static const char* descriptor;
 
-  int32_t id;
-  int32_t ordinal;
+  int32_t id = {};
+  int32_t ordinal = {};
   ::aidl::android::hardware::light::LightType type = ::aidl::android::hardware::light::LightType(0);
 
   binder_status_t readFromParcel(const AParcel* parcel);
diff --git a/x86/include/generated-headers/hardware/interfaces/light/aidl/android.hardware.light-ndk_platform-source/gen/include/aidl/android/hardware/light/HwLightState.h b/x86/include/generated-headers/hardware/interfaces/light/aidl/android.hardware.light-ndk_platform-source/gen/include/aidl/android/hardware/light/HwLightState.h
index eca6e1f..6ef9191 100644
--- a/x86/include/generated-headers/hardware/interfaces/light/aidl/android.hardware.light-ndk_platform-source/gen/include/aidl/android/hardware/light/HwLightState.h
+++ b/x86/include/generated-headers/hardware/interfaces/light/aidl/android.hardware.light-ndk_platform-source/gen/include/aidl/android/hardware/light/HwLightState.h
@@ -19,10 +19,10 @@
 public:
   static const char* descriptor;
 
-  int32_t color;
+  int32_t color = {};
   ::aidl::android::hardware::light::FlashMode flashMode = ::aidl::android::hardware::light::FlashMode(0);
-  int32_t flashOnMs;
-  int32_t flashOffMs;
+  int32_t flashOnMs = {};
+  int32_t flashOffMs = {};
   ::aidl::android::hardware::light::BrightnessMode brightnessMode = ::aidl::android::hardware::light::BrightnessMode(0);
 
   binder_status_t readFromParcel(const AParcel* parcel);
diff --git a/x86/include/generated-headers/hardware/interfaces/vibrator/aidl/android.hardware.vibrator-ndk_platform-source/gen/include/aidl/android/hardware/vibrator/CompositeEffect.h b/x86/include/generated-headers/hardware/interfaces/vibrator/aidl/android.hardware.vibrator-ndk_platform-source/gen/include/aidl/android/hardware/vibrator/CompositeEffect.h
index c8a0400..4ebdb17 100644
--- a/x86/include/generated-headers/hardware/interfaces/vibrator/aidl/android.hardware.vibrator-ndk_platform-source/gen/include/aidl/android/hardware/vibrator/CompositeEffect.h
+++ b/x86/include/generated-headers/hardware/interfaces/vibrator/aidl/android.hardware.vibrator-ndk_platform-source/gen/include/aidl/android/hardware/vibrator/CompositeEffect.h
@@ -18,9 +18,9 @@
 public:
   static const char* descriptor;
 
-  int32_t delayMs;
+  int32_t delayMs = {};
   ::aidl::android::hardware::vibrator::CompositePrimitive primitive = ::aidl::android::hardware::vibrator::CompositePrimitive(0);
-  float scale;
+  float scale = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/x86_64/arch-x86-x86_64/shared/vndk-core/android.hardware.automotive.occupant_awareness-V1-ndk_platform.so b/x86_64/arch-x86-x86_64/shared/vndk-core/android.hardware.automotive.occupant_awareness-V1-ndk_platform.so
index 0805994..ac7198a 100755
--- a/x86_64/arch-x86-x86_64/shared/vndk-core/android.hardware.automotive.occupant_awareness-V1-ndk_platform.so
+++ b/x86_64/arch-x86-x86_64/shared/vndk-core/android.hardware.automotive.occupant_awareness-V1-ndk_platform.so
Binary files differ
diff --git a/x86_64/arch-x86-x86_64/shared/vndk-core/android.hardware.identity-V2-ndk_platform.so b/x86_64/arch-x86-x86_64/shared/vndk-core/android.hardware.identity-V2-ndk_platform.so
index 41e6548..854be81 100755
--- a/x86_64/arch-x86-x86_64/shared/vndk-core/android.hardware.identity-V2-ndk_platform.so
+++ b/x86_64/arch-x86-x86_64/shared/vndk-core/android.hardware.identity-V2-ndk_platform.so
Binary files differ
diff --git a/x86_64/arch-x86-x86_64/shared/vndk-core/android.hardware.light-V1-ndk_platform.so b/x86_64/arch-x86-x86_64/shared/vndk-core/android.hardware.light-V1-ndk_platform.so
index b8e49d4..f63304c 100755
--- a/x86_64/arch-x86-x86_64/shared/vndk-core/android.hardware.light-V1-ndk_platform.so
+++ b/x86_64/arch-x86-x86_64/shared/vndk-core/android.hardware.light-V1-ndk_platform.so
Binary files differ
diff --git a/x86_64/arch-x86-x86_64/shared/vndk-core/android.hardware.vibrator-V1-ndk_platform.so b/x86_64/arch-x86-x86_64/shared/vndk-core/android.hardware.vibrator-V1-ndk_platform.so
index 081f81e..96e1fa9 100755
--- a/x86_64/arch-x86-x86_64/shared/vndk-core/android.hardware.vibrator-V1-ndk_platform.so
+++ b/x86_64/arch-x86-x86_64/shared/vndk-core/android.hardware.vibrator-V1-ndk_platform.so
Binary files differ
diff --git a/x86_64/arch-x86-x86_64/shared/vndk-core/libbinder.so b/x86_64/arch-x86-x86_64/shared/vndk-core/libbinder.so
index beb0442..9456a3d 100755
--- a/x86_64/arch-x86-x86_64/shared/vndk-core/libbinder.so
+++ b/x86_64/arch-x86-x86_64/shared/vndk-core/libbinder.so
Binary files differ
diff --git a/x86_64/arch-x86-x86_64/shared/vndk-core/libexpat.so b/x86_64/arch-x86-x86_64/shared/vndk-core/libexpat.so
index c967eb0..4c5f20c 100755
--- a/x86_64/arch-x86-x86_64/shared/vndk-core/libexpat.so
+++ b/x86_64/arch-x86-x86_64/shared/vndk-core/libexpat.so
Binary files differ
diff --git a/x86_64/arch-x86-x86_64/shared/vndk-sp/android.hardware.graphics.common-V1-ndk_platform.so b/x86_64/arch-x86-x86_64/shared/vndk-sp/android.hardware.graphics.common-V1-ndk_platform.so
index 795501a..bbf1fe3 100755
--- a/x86_64/arch-x86-x86_64/shared/vndk-sp/android.hardware.graphics.common-V1-ndk_platform.so
+++ b/x86_64/arch-x86-x86_64/shared/vndk-sp/android.hardware.graphics.common-V1-ndk_platform.so
Binary files differ
diff --git a/x86_64/arch-x86-x86_64/shared/vndk-sp/libgralloctypes.so b/x86_64/arch-x86-x86_64/shared/vndk-sp/libgralloctypes.so
index 666b0bf..3bf9a5a 100755
--- a/x86_64/arch-x86-x86_64/shared/vndk-sp/libgralloctypes.so
+++ b/x86_64/arch-x86-x86_64/shared/vndk-sp/libgralloctypes.so
Binary files differ
diff --git a/x86_64/arch-x86_64/shared/vndk-core/android.hardware.automotive.occupant_awareness-V1-ndk_platform.so b/x86_64/arch-x86_64/shared/vndk-core/android.hardware.automotive.occupant_awareness-V1-ndk_platform.so
index 3b57477..146daa5 100755
--- a/x86_64/arch-x86_64/shared/vndk-core/android.hardware.automotive.occupant_awareness-V1-ndk_platform.so
+++ b/x86_64/arch-x86_64/shared/vndk-core/android.hardware.automotive.occupant_awareness-V1-ndk_platform.so
Binary files differ
diff --git a/x86_64/arch-x86_64/shared/vndk-core/android.hardware.identity-V2-ndk_platform.so b/x86_64/arch-x86_64/shared/vndk-core/android.hardware.identity-V2-ndk_platform.so
index ea6b8a5..e0e6fbc 100755
--- a/x86_64/arch-x86_64/shared/vndk-core/android.hardware.identity-V2-ndk_platform.so
+++ b/x86_64/arch-x86_64/shared/vndk-core/android.hardware.identity-V2-ndk_platform.so
Binary files differ
diff --git a/x86_64/arch-x86_64/shared/vndk-core/android.hardware.light-V1-ndk_platform.so b/x86_64/arch-x86_64/shared/vndk-core/android.hardware.light-V1-ndk_platform.so
index 94b15f4..0c4e2a4 100755
--- a/x86_64/arch-x86_64/shared/vndk-core/android.hardware.light-V1-ndk_platform.so
+++ b/x86_64/arch-x86_64/shared/vndk-core/android.hardware.light-V1-ndk_platform.so
Binary files differ
diff --git a/x86_64/arch-x86_64/shared/vndk-core/android.hardware.vibrator-V1-ndk_platform.so b/x86_64/arch-x86_64/shared/vndk-core/android.hardware.vibrator-V1-ndk_platform.so
index 132353d..431ea68 100755
--- a/x86_64/arch-x86_64/shared/vndk-core/android.hardware.vibrator-V1-ndk_platform.so
+++ b/x86_64/arch-x86_64/shared/vndk-core/android.hardware.vibrator-V1-ndk_platform.so
Binary files differ
diff --git a/x86_64/arch-x86_64/shared/vndk-core/libbinder.so b/x86_64/arch-x86_64/shared/vndk-core/libbinder.so
index bc19863..77ae25d 100755
--- a/x86_64/arch-x86_64/shared/vndk-core/libbinder.so
+++ b/x86_64/arch-x86_64/shared/vndk-core/libbinder.so
Binary files differ
diff --git a/x86_64/arch-x86_64/shared/vndk-core/libexpat.so b/x86_64/arch-x86_64/shared/vndk-core/libexpat.so
index 4d98695..2b4061f 100755
--- a/x86_64/arch-x86_64/shared/vndk-core/libexpat.so
+++ b/x86_64/arch-x86_64/shared/vndk-core/libexpat.so
Binary files differ
diff --git a/x86_64/arch-x86_64/shared/vndk-sp/android.hardware.graphics.common-V1-ndk_platform.so b/x86_64/arch-x86_64/shared/vndk-sp/android.hardware.graphics.common-V1-ndk_platform.so
index e5de008..e4f1e8f 100755
--- a/x86_64/arch-x86_64/shared/vndk-sp/android.hardware.graphics.common-V1-ndk_platform.so
+++ b/x86_64/arch-x86_64/shared/vndk-sp/android.hardware.graphics.common-V1-ndk_platform.so
Binary files differ
diff --git a/x86_64/arch-x86_64/shared/vndk-sp/libgralloctypes.so b/x86_64/arch-x86_64/shared/vndk-sp/libgralloctypes.so
index ad150a2..74292c1 100755
--- a/x86_64/arch-x86_64/shared/vndk-sp/libgralloctypes.so
+++ b/x86_64/arch-x86_64/shared/vndk-sp/libgralloctypes.so
Binary files differ
diff --git a/x86_64/include/external/minijail/gen_constants-inl.h b/x86_64/include/external/minijail/gen_constants-inl.h
index 1248254..686ec5e 100644
--- a/x86_64/include/external/minijail/gen_constants-inl.h
+++ b/x86_64/include/external/minijail/gen_constants-inl.h
@@ -1,6 +1,11 @@
+/* Copyright (c) 2014 The Chromium OS Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
 #if defined(__i386__) || defined(__x86_64__)
 #include <asm/prctl.h>
-#endif // __i386__ || __x86_64__
+#endif /* __i386__ || __x86_64__ */
 #include <errno.h>
 #include <fcntl.h>
 #include <linux/fd.h>
@@ -23,8 +28,45 @@
 
 #include "arch.h"
 
-// These defines use C structures that are not defined in the same headers which
-// cause our CPP logic to fail w/undefined identifiers.  Remove them to avoid
-// build errors on such broken systems.
+/* These defines use C structures that are not defined in the same headers which
+ * cause our CPP logic to fail w/undefined identifiers.  Remove them to avoid
+ * build errors on such broken systems.
+ */
 #undef BLKTRACESETUP
 #undef FS_IOC_FIEMAP
+
+/* The old glibc bundled with the Android host toolchain is missing some ioctl
+ * definitions used by minijail policy in crosvm and other projects. Locally
+ * define them below.
+ * This UAPI is taken from sanitized bionic headers.
+ */
+
+/* <linux/fs.h> */
+#if !defined(FS_IOC_FSGETXATTR) && !defined(FS_IOC_FSSETXATTR)
+struct fsxattr {
+	__u32 fsx_xflags;
+	__u32 fsx_extsize;
+	__u32 fsx_nextents;
+	__u32 fsx_projid;
+	__u32 fsx_cowextsize;
+	unsigned char fsx_pad[8];
+};
+#define FS_IOC_FSGETXATTR _IOR('X', 31, struct fsxattr)
+#define FS_IOC_FSSETXATTR _IOW('X', 32, struct fsxattr)
+#endif /* !FS_IOC_FSGETXATTR && !FS_IOC_FSSETXATTR */
+
+/* <linux/fscrypt.h> */
+#if !defined(FS_IOC_SET_ENCRYPTION_POLICY) &&                                  \
+    !defined(FS_IOC_GET_ENCRYPTION_POLICY)
+#define FSCRYPT_KEY_DESCRIPTOR_SIZE 8
+struct fscrypt_policy_v1 {
+	__u8 version;
+	__u8 contents_encryption_mode;
+	__u8 filenames_encryption_mode;
+	__u8 flags;
+	__u8 master_key_descriptor[FSCRYPT_KEY_DESCRIPTOR_SIZE];
+};
+#define fscrypt_policy fscrypt_policy_v1
+#define FS_IOC_SET_ENCRYPTION_POLICY _IOR('f', 19, struct fscrypt_policy)
+#define FS_IOC_GET_ENCRYPTION_POLICY _IOW('f', 21, struct fscrypt_policy)
+#endif /* !FS_IOC_SET_ENCRYPTION_POLICY && !FS_IOC_GET_ENCRYPTION_POLICY */
diff --git a/x86_64/include/external/minijail/gen_syscalls-inl.h b/x86_64/include/external/minijail/gen_syscalls-inl.h
new file mode 100644
index 0000000..2004f7a
--- /dev/null
+++ b/x86_64/include/external/minijail/gen_syscalls-inl.h
@@ -0,0 +1,75 @@
+/* Copyright (c) 2014 The Chromium OS Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+#include <asm/unistd.h>
+
+/* Ideally minijail is compiled against a modern libc, which has modern copies
+ * of Linux uapi for ioctls, and unistd.h for syscalls. However, sometimes this
+ * isn't possible - such as when building with the Android host toolchain - so
+ * locally define the system calls in use in active seccomp policy files.
+ * This UAPI is taken from sanitized bionic headers.
+ */
+
+#ifndef __NR_copy_file_range
+#ifdef __x86_64__
+#define __NR_copy_file_range 326
+#elif __i386__
+#define __NR_copy_file_range 377
+#elif __arm64__
+#define __NR_copy_file_range 285
+#endif
+#endif /* __NR_copy_file_range */
+
+#ifndef __NR_getrandom
+#ifdef __x86_64__
+#define __NR_getrandom 318
+#elif __i386__
+#define __NR_getrandom 355
+#elif __arm64__
+#define __NR_getrandom 278
+#endif
+#endif /* __NR_getrandom */
+
+#ifndef __NR_memfd_create
+#ifdef __x86_64__
+#define __NR_memfd_create 319
+#elif __i386__
+#define __NR_memfd_create 356
+#elif __arm64__
+#define __NR_memfd_create 279
+#endif
+#endif /* __NR_memfd_create */
+
+#ifndef __NR_renameat2
+#ifdef __x86_64__
+#define __NR_renameat2 316
+#elif __i386__
+#define __NR_renameat2 353
+#elif __arm64__
+#define __NR_renameat2 276
+#endif
+#endif /* __NR_renameat2 */
+
+#ifndef __NR_statx
+#ifdef __x86_64__
+#define __NR_statx 332
+#elif __i386__
+#define __NR_statx 383
+#elif __arm64__
+#define __NR_statx 291
+#endif
+#endif /* __NR_statx */
+
+#ifndef __NR_io_uring_enter
+#define __NR_io_uring_enter 426
+#endif
+
+#ifndef __NR_io_uring_register
+#define __NR_io_uring_register 427
+#endif
+
+#ifndef __NR_io_uring_setup
+#define __NR_io_uring_setup 425
+#endif
diff --git a/x86_64/include/generated-headers/frameworks/native/libs/binder/libbinder/android_vendor.30_x86_64_shared/gen/aidl/android/content/pm/PackageChangeEvent.h b/x86_64/include/generated-headers/frameworks/native/libs/binder/libbinder/android_vendor.30_x86_64_shared/gen/aidl/android/content/pm/PackageChangeEvent.h
index 12bc476..f404985 100644
--- a/x86_64/include/generated-headers/frameworks/native/libs/binder/libbinder/android_vendor.30_x86_64_shared/gen/aidl/android/content/pm/PackageChangeEvent.h
+++ b/x86_64/include/generated-headers/frameworks/native/libs/binder/libbinder/android_vendor.30_x86_64_shared/gen/aidl/android/content/pm/PackageChangeEvent.h
@@ -34,11 +34,11 @@
     return std::tie(packageName, version, lastUpdateTimeMillis, newInstalled, dataRemoved, isDeleted)>=std::tie(rhs.packageName, rhs.version, rhs.lastUpdateTimeMillis, rhs.newInstalled, rhs.dataRemoved, rhs.isDeleted);
   }
   ::std::string packageName;
-  int64_t version;
-  int64_t lastUpdateTimeMillis;
-  bool newInstalled;
-  bool dataRemoved;
-  bool isDeleted;
+  int64_t version = {};
+  int64_t lastUpdateTimeMillis = {};
+  bool newInstalled = {};
+  bool dataRemoved = {};
+  bool isDeleted = {};
   ::android::status_t readFromParcel(const ::android::Parcel* _aidl_parcel) override final;
   ::android::status_t writeToParcel(::android::Parcel* _aidl_parcel) const override final;
 };  // class PackageChangeEvent
diff --git a/x86_64/include/generated-headers/frameworks/native/libs/binder/libbinder/android_vendor.30_x86_x86_64_shared/gen/aidl/android/content/pm/PackageChangeEvent.h b/x86_64/include/generated-headers/frameworks/native/libs/binder/libbinder/android_vendor.30_x86_x86_64_shared/gen/aidl/android/content/pm/PackageChangeEvent.h
index 12bc476..f404985 100644
--- a/x86_64/include/generated-headers/frameworks/native/libs/binder/libbinder/android_vendor.30_x86_x86_64_shared/gen/aidl/android/content/pm/PackageChangeEvent.h
+++ b/x86_64/include/generated-headers/frameworks/native/libs/binder/libbinder/android_vendor.30_x86_x86_64_shared/gen/aidl/android/content/pm/PackageChangeEvent.h
@@ -34,11 +34,11 @@
     return std::tie(packageName, version, lastUpdateTimeMillis, newInstalled, dataRemoved, isDeleted)>=std::tie(rhs.packageName, rhs.version, rhs.lastUpdateTimeMillis, rhs.newInstalled, rhs.dataRemoved, rhs.isDeleted);
   }
   ::std::string packageName;
-  int64_t version;
-  int64_t lastUpdateTimeMillis;
-  bool newInstalled;
-  bool dataRemoved;
-  bool isDeleted;
+  int64_t version = {};
+  int64_t lastUpdateTimeMillis = {};
+  bool newInstalled = {};
+  bool dataRemoved = {};
+  bool isDeleted = {};
   ::android::status_t readFromParcel(const ::android::Parcel* _aidl_parcel) override final;
   ::android::status_t writeToParcel(::android::Parcel* _aidl_parcel) const override final;
 };  // class PackageChangeEvent
diff --git a/x86_64/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/DriverMonitoringDetection.h b/x86_64/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/DriverMonitoringDetection.h
index 0f08ff5..53bc8d3 100644
--- a/x86_64/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/DriverMonitoringDetection.h
+++ b/x86_64/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/DriverMonitoringDetection.h
@@ -20,8 +20,8 @@
   static const char* descriptor;
 
   ::aidl::android::hardware::automotive::occupant_awareness::ConfidenceLevel confidenceScore = ::aidl::android::hardware::automotive::occupant_awareness::ConfidenceLevel(0);
-  bool isLookingOnRoad;
-  int64_t gazeDurationMillis;
+  bool isLookingOnRoad = {};
+  int64_t gazeDurationMillis = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/x86_64/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/GazeDetection.h b/x86_64/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/GazeDetection.h
index e60b1fe..9c8a7bd 100644
--- a/x86_64/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/GazeDetection.h
+++ b/x86_64/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/GazeDetection.h
@@ -26,7 +26,7 @@
   std::vector<double> gazeAngleUnitVector;
   ::aidl::android::hardware::automotive::occupant_awareness::VehicleRegion gazeTarget = ::aidl::android::hardware::automotive::occupant_awareness::VehicleRegion(0);
   std::string customGazeTarget;
-  int64_t timeOnTargetMillis;
+  int64_t timeOnTargetMillis = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/x86_64/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/OccupantDetections.h b/x86_64/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/OccupantDetections.h
index cc1226c..77a4955 100644
--- a/x86_64/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/OccupantDetections.h
+++ b/x86_64/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/OccupantDetections.h
@@ -19,7 +19,7 @@
 public:
   static const char* descriptor;
 
-  int64_t timeStampMillis;
+  int64_t timeStampMillis = {};
   std::vector<::aidl::android::hardware::automotive::occupant_awareness::OccupantDetection> detections;
 
   binder_status_t readFromParcel(const AParcel* parcel);
diff --git a/x86_64/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/PresenceDetection.h b/x86_64/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/PresenceDetection.h
index 38159ad..7e4d73a 100644
--- a/x86_64/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/PresenceDetection.h
+++ b/x86_64/include/generated-headers/hardware/interfaces/automotive/occupant_awareness/aidl/android.hardware.automotive.occupant_awareness-ndk_platform-source/gen/include/aidl/android/hardware/automotive/occupant_awareness/PresenceDetection.h
@@ -18,8 +18,8 @@
 public:
   static const char* descriptor;
 
-  bool isOccupantDetected;
-  int64_t detectionDurationMillis;
+  bool isOccupantDetected = {};
+  int64_t detectionDurationMillis = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/x86_64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Cta861_3.h b/x86_64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Cta861_3.h
index 9018a7d..fc9f4d1 100644
--- a/x86_64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Cta861_3.h
+++ b/x86_64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Cta861_3.h
@@ -18,8 +18,8 @@
 public:
   static const char* descriptor;
 
-  float maxContentLightLevel;
-  float maxFrameAverageLightLevel;
+  float maxContentLightLevel = {};
+  float maxFrameAverageLightLevel = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/x86_64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/HardwareBufferDescription.h b/x86_64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/HardwareBufferDescription.h
index b57ab3d..b92e771 100644
--- a/x86_64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/HardwareBufferDescription.h
+++ b/x86_64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/HardwareBufferDescription.h
@@ -20,12 +20,12 @@
 public:
   static const char* descriptor;
 
-  int32_t width;
-  int32_t height;
-  int32_t layers;
+  int32_t width = {};
+  int32_t height = {};
+  int32_t layers = {};
   ::aidl::android::hardware::graphics::common::PixelFormat format = ::aidl::android::hardware::graphics::common::PixelFormat(0);
   ::aidl::android::hardware::graphics::common::BufferUsage usage = ::aidl::android::hardware::graphics::common::BufferUsage(0);
-  int32_t stride;
+  int32_t stride = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/x86_64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/PlaneLayout.h b/x86_64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/PlaneLayout.h
index 276071c..f9b423e 100644
--- a/x86_64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/PlaneLayout.h
+++ b/x86_64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/PlaneLayout.h
@@ -20,14 +20,14 @@
   static const char* descriptor;
 
   std::vector<::aidl::android::hardware::graphics::common::PlaneLayoutComponent> components;
-  int64_t offsetInBytes;
-  int64_t sampleIncrementInBits;
-  int64_t strideInBytes;
-  int64_t widthInSamples;
-  int64_t heightInSamples;
-  int64_t totalSizeInBytes;
-  int64_t horizontalSubsampling;
-  int64_t verticalSubsampling;
+  int64_t offsetInBytes = {};
+  int64_t sampleIncrementInBits = {};
+  int64_t strideInBytes = {};
+  int64_t widthInSamples = {};
+  int64_t heightInSamples = {};
+  int64_t totalSizeInBytes = {};
+  int64_t horizontalSubsampling = {};
+  int64_t verticalSubsampling = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/x86_64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/PlaneLayoutComponent.h b/x86_64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/PlaneLayoutComponent.h
index 3dcd538..cf89478 100644
--- a/x86_64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/PlaneLayoutComponent.h
+++ b/x86_64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/PlaneLayoutComponent.h
@@ -20,8 +20,8 @@
   static const char* descriptor;
 
   ::aidl::android::hardware::graphics::common::ExtendableType type;
-  int64_t offsetInBits;
-  int64_t sizeInBits;
+  int64_t offsetInBits = {};
+  int64_t sizeInBits = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/x86_64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Rect.h b/x86_64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Rect.h
index 107c358..e29ffea 100644
--- a/x86_64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Rect.h
+++ b/x86_64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Rect.h
@@ -18,10 +18,10 @@
 public:
   static const char* descriptor;
 
-  int32_t left;
-  int32_t top;
-  int32_t right;
-  int32_t bottom;
+  int32_t left = {};
+  int32_t top = {};
+  int32_t right = {};
+  int32_t bottom = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/x86_64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Smpte2086.h b/x86_64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Smpte2086.h
index 3407b2f..9035c67 100644
--- a/x86_64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Smpte2086.h
+++ b/x86_64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/Smpte2086.h
@@ -23,8 +23,8 @@
   ::aidl::android::hardware::graphics::common::XyColor primaryGreen;
   ::aidl::android::hardware::graphics::common::XyColor primaryBlue;
   ::aidl::android::hardware::graphics::common::XyColor whitePoint;
-  float maxLuminance;
-  float minLuminance;
+  float maxLuminance = {};
+  float minLuminance = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/x86_64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/XyColor.h b/x86_64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/XyColor.h
index f91ad05..a23d363 100644
--- a/x86_64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/XyColor.h
+++ b/x86_64/include/generated-headers/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common-ndk_platform-source/gen/include/aidl/android/hardware/graphics/common/XyColor.h
@@ -18,8 +18,8 @@
 public:
   static const char* descriptor;
 
-  float x;
-  float y;
+  float x = {};
+  float y = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/x86_64/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/HardwareInformation.h b/x86_64/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/HardwareInformation.h
index b947dab..24b825c 100644
--- a/x86_64/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/HardwareInformation.h
+++ b/x86_64/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/HardwareInformation.h
@@ -19,8 +19,8 @@
 
   std::string credentialStoreName;
   std::string credentialStoreAuthorName;
-  int32_t dataChunkSize;
-  bool isDirectAccess;
+  int32_t dataChunkSize = {};
+  bool isDirectAccess = {};
   std::vector<std::string> supportedDocTypes;
 
   binder_status_t readFromParcel(const AParcel* parcel);
diff --git a/x86_64/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/RequestDataItem.h b/x86_64/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/RequestDataItem.h
index 32b78e9..22da04b 100644
--- a/x86_64/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/RequestDataItem.h
+++ b/x86_64/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/RequestDataItem.h
@@ -18,7 +18,7 @@
   static const char* descriptor;
 
   std::string name;
-  int64_t size;
+  int64_t size = {};
   std::vector<int32_t> accessControlProfileIds;
 
   binder_status_t readFromParcel(const AParcel* parcel);
diff --git a/x86_64/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/SecureAccessControlProfile.h b/x86_64/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/SecureAccessControlProfile.h
index d2fd94a..0b9603e 100644
--- a/x86_64/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/SecureAccessControlProfile.h
+++ b/x86_64/include/generated-headers/hardware/interfaces/identity/aidl/android.hardware.identity-ndk_platform-source/gen/include/aidl/android/hardware/identity/SecureAccessControlProfile.h
@@ -18,11 +18,11 @@
 public:
   static const char* descriptor;
 
-  int32_t id;
+  int32_t id = {};
   ::aidl::android::hardware::identity::Certificate readerCertificate;
-  bool userAuthenticationRequired;
-  int64_t timeoutMillis;
-  int64_t secureUserId;
+  bool userAuthenticationRequired = {};
+  int64_t timeoutMillis = {};
+  int64_t secureUserId = {};
   std::vector<int8_t> mac;
 
   binder_status_t readFromParcel(const AParcel* parcel);
diff --git a/x86_64/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/HardwareAuthToken.h b/x86_64/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/HardwareAuthToken.h
index ec680b0..36d707c 100644
--- a/x86_64/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/HardwareAuthToken.h
+++ b/x86_64/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/HardwareAuthToken.h
@@ -19,9 +19,9 @@
 public:
   static const char* descriptor;
 
-  int64_t challenge;
-  int64_t userId;
-  int64_t authenticatorId;
+  int64_t challenge = {};
+  int64_t userId = {};
+  int64_t authenticatorId = {};
   ::aidl::android::hardware::keymaster::HardwareAuthenticatorType authenticatorType = ::aidl::android::hardware::keymaster::HardwareAuthenticatorType(0);
   ::aidl::android::hardware::keymaster::Timestamp timestamp;
   std::vector<int8_t> mac;
diff --git a/x86_64/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/Timestamp.h b/x86_64/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/Timestamp.h
index 622ace4..bb64416 100644
--- a/x86_64/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/Timestamp.h
+++ b/x86_64/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/Timestamp.h
@@ -17,7 +17,7 @@
 public:
   static const char* descriptor;
 
-  int64_t milliSeconds;
+  int64_t milliSeconds = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;
diff --git a/x86_64/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/VerificationToken.h b/x86_64/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/VerificationToken.h
index 40b496d..c2dcc33 100644
--- a/x86_64/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/VerificationToken.h
+++ b/x86_64/include/generated-headers/hardware/interfaces/keymaster/aidl/android.hardware.keymaster-ndk_platform-source/gen/include/aidl/android/hardware/keymaster/VerificationToken.h
@@ -19,7 +19,7 @@
 public:
   static const char* descriptor;
 
-  int64_t challenge;
+  int64_t challenge = {};
   ::aidl::android::hardware::keymaster::Timestamp timestamp;
   ::aidl::android::hardware::keymaster::SecurityLevel securityLevel = ::aidl::android::hardware::keymaster::SecurityLevel(0);
   std::vector<int8_t> mac;
diff --git a/x86_64/include/generated-headers/hardware/interfaces/light/aidl/android.hardware.light-ndk_platform-source/gen/include/aidl/android/hardware/light/HwLight.h b/x86_64/include/generated-headers/hardware/interfaces/light/aidl/android.hardware.light-ndk_platform-source/gen/include/aidl/android/hardware/light/HwLight.h
index f4b1ac4..9496716 100644
--- a/x86_64/include/generated-headers/hardware/interfaces/light/aidl/android.hardware.light-ndk_platform-source/gen/include/aidl/android/hardware/light/HwLight.h
+++ b/x86_64/include/generated-headers/hardware/interfaces/light/aidl/android.hardware.light-ndk_platform-source/gen/include/aidl/android/hardware/light/HwLight.h
@@ -18,8 +18,8 @@
 public:
   static const char* descriptor;
 
-  int32_t id;
-  int32_t ordinal;
+  int32_t id = {};
+  int32_t ordinal = {};
   ::aidl::android::hardware::light::LightType type = ::aidl::android::hardware::light::LightType(0);
 
   binder_status_t readFromParcel(const AParcel* parcel);
diff --git a/x86_64/include/generated-headers/hardware/interfaces/light/aidl/android.hardware.light-ndk_platform-source/gen/include/aidl/android/hardware/light/HwLightState.h b/x86_64/include/generated-headers/hardware/interfaces/light/aidl/android.hardware.light-ndk_platform-source/gen/include/aidl/android/hardware/light/HwLightState.h
index eca6e1f..6ef9191 100644
--- a/x86_64/include/generated-headers/hardware/interfaces/light/aidl/android.hardware.light-ndk_platform-source/gen/include/aidl/android/hardware/light/HwLightState.h
+++ b/x86_64/include/generated-headers/hardware/interfaces/light/aidl/android.hardware.light-ndk_platform-source/gen/include/aidl/android/hardware/light/HwLightState.h
@@ -19,10 +19,10 @@
 public:
   static const char* descriptor;
 
-  int32_t color;
+  int32_t color = {};
   ::aidl::android::hardware::light::FlashMode flashMode = ::aidl::android::hardware::light::FlashMode(0);
-  int32_t flashOnMs;
-  int32_t flashOffMs;
+  int32_t flashOnMs = {};
+  int32_t flashOffMs = {};
   ::aidl::android::hardware::light::BrightnessMode brightnessMode = ::aidl::android::hardware::light::BrightnessMode(0);
 
   binder_status_t readFromParcel(const AParcel* parcel);
diff --git a/x86_64/include/generated-headers/hardware/interfaces/vibrator/aidl/android.hardware.vibrator-ndk_platform-source/gen/include/aidl/android/hardware/vibrator/CompositeEffect.h b/x86_64/include/generated-headers/hardware/interfaces/vibrator/aidl/android.hardware.vibrator-ndk_platform-source/gen/include/aidl/android/hardware/vibrator/CompositeEffect.h
index c8a0400..4ebdb17 100644
--- a/x86_64/include/generated-headers/hardware/interfaces/vibrator/aidl/android.hardware.vibrator-ndk_platform-source/gen/include/aidl/android/hardware/vibrator/CompositeEffect.h
+++ b/x86_64/include/generated-headers/hardware/interfaces/vibrator/aidl/android.hardware.vibrator-ndk_platform-source/gen/include/aidl/android/hardware/vibrator/CompositeEffect.h
@@ -18,9 +18,9 @@
 public:
   static const char* descriptor;
 
-  int32_t delayMs;
+  int32_t delayMs = {};
   ::aidl::android::hardware::vibrator::CompositePrimitive primitive = ::aidl::android::hardware::vibrator::CompositePrimitive(0);
-  float scale;
+  float scale = {};
 
   binder_status_t readFromParcel(const AParcel* parcel);
   binder_status_t writeToParcel(AParcel* parcel) const;